Recorded shell¶
Work in your usual terminal. Every command you type is recorded, with nothing to add in front of it.
The first time, it asks what the report should show (results only, file names, or your code too) and how to get your results.
What gets recorded¶
For each command:
- time, CPU, memory, GPU and energy use,
- your results, from
KVlines or autolog, - what it printed,
- whether it worked or failed. Failed commands are kept on record too.
Simple commands like cd, export, clear, and editors such as vim, are not recorded.
When you exit¶
- You see the latest value of each result.
- Type the names of the ones you want to claim.
- Choose whether to seal the report now.
Not sealed yet? Run kveritas shell again later and you pick up where you left off.
Can it be fooled?¶
- Your programs can't pretend a command started or ended. Only the shell can.
- Recording starts before each command does.
- Each command is reported to the server as soon as it ends, so it can't be removed later.
- Only one recorded shell per project at a time.
Works with bash 4.4 or newer and zsh, on Linux and macOS.