imm0rtal00/tdash

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works · Linux / Luna: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/imm0rtal00--tdash.svg).

other

Works

README claims checked out on 2 recorded setups.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxyesyes

Linux / Haiku 5.5: yes · Oct 25, 2026 · af44e623dfa1 · claude-code / 2.1.310 (Claude Code)
Recorded operation: ./tdash machine add 'Probe Box' --notes 'found the way in'

Linux / Luna: yes · Oct 25, 2026 · af44e623dfa1 · codex / codex-cli 0.163.0
Recorded operation: ./tdash dashboard

Does what it says
2 of 2 claims checked out
  • Everyday actions work without the interface: list projects: Real input produced the expected result: Demo Project

    Source: Everyday actions work without the interface:

    Input: projects

    Expected: Lists the Demo Project

    Command: ./tdash projects

    Observed: Demo Project [2/11] (here)

  • Add a machine from the command line: Real input produced the expected result: Added Claim Box

    Source: tdash machine add "Box 1" --notes "found the way in"

    Input: machine add Claim Box

    Expected: Added Claim Box

    Command: ./tdash machine add 'Claim Box' --notes 'found the way in'

    Observed: Added Claim Box

MCP
No
Local or hosted
both local and hosted
Both a local install and a hosted service
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 3 days ago; 3 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; latest release 2026-10-16

Last commit Oct 22, 2026

Setup time
7 min 53 s
7 min 53 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Test suite runs against a temporary data directory: command completed successfully

    Source: README.md ## Tests

    Input: test_app.py run with the setup.py venv interpreter

    Expected: all 492 tests pass

    Command: <guest-path> test_app.py

    Observed: ... ok test_nothing_waiting_returns_none (__main__.TestWindowsKeyboard.test_nothing_waiting_returns_none) ... ok test_plain_keys_come_out_as_bytes (__main__.TestWindowsKeyboard.test_plain_keys_come_out_as_bytes) ... ok test_read_seq_byte_dispatches_to_the_console_on_windows (__main__.TestWindowsKeyboard.test_read_seq_byte_dispatches_to_the_console_on_windows) ... ok test_surrogate_halves_join_into_one_character (__main__.TestWindowsKeyboard.test_surrogate_halves_join_into_one_character) ... ok ---------------------------------------------------------------------- Ran 492 tests in 29.931s OK

Evidence
README behavior checked
Agent interfaces
CLI
CLI

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

Tested with
Claude Code / Haiku 5.5
  • Linux: Claude Code / Haiku 5.5 · agent 2.1.310 (Claude Code) · Checked operation passed · Oct 25, 2026 on af44e623dfa1

Each entry describes its recorded operation and source revision.

Safety
No unexpected network or file activity found in these checks

No problems traced to this repository code in these checks; a short run cannot prove safety.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

Full event, path and process lists for each observed setup:

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation ./tdash machine add 'Probe Box' --notes 'found the way in'

Agent-reported scope: Install tdash with the README installer and run its command-line operations (projects, machine add) plus the documented test suite

Run details
run
imm0rtal00--tdash-claude-haiku-5-5-1792969616534047030
date
Oct 25, 2026
time to working
472.9s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.310 (Claude Code)
platform
linux
reported cost
$0.017039
Recorded source
https://github.com/imm0rtal00/tdash
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "af44e623dfa145f4271ecd6f9502bbad60cf4fb3", "url": "https://github.com/imm0rtal00/tdash"}
Test version
readme-ca496ea10bb07418d1d8f1c256c2433a55547acc0fb62d8b6d86ae33c976fbfa
revision
af44e623dfa145f4271ecd6f9502bbad60cf4fb3
Whose fault: not assigned · resolved

Safety: No problems traced to this repository code in these checks.

No problems traced to this repository code in these checks.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • Everyday actions work without the interface: list projects: Real input produced the expected result: Demo Project

    Source: Everyday actions work without the interface:

    Input: projects

    Expected: Lists the Demo Project

    Command: ./tdash projects

    Observed: Demo Project [2/11] (here)

  • Add a machine from the command line: Real input produced the expected result: Added Claim Box

    Source: tdash machine add "Box 1" --notes "found the way in"

    Input: machine add Claim Box

    Expected: Added Claim Box

    Command: ./tdash machine add 'Claim Box' --notes 'found the way in'

    Observed: Added Claim Box

Examples

  • Test suite runs against a temporary data directory: command completed successfully

    Source: README.md ## Tests

    Input: test_app.py run with the setup.py venv interpreter

    Expected: all 492 tests pass

    Command: <guest-path> test_app.py

    Observed: ... ok test_nothing_waiting_returns_none (__main__.TestWindowsKeyboard.test_nothing_waiting_returns_none) ... ok test_plain_keys_come_out_as_bytes (__main__.TestWindowsKeyboard.test_plain_keys_come_out_as_bytes) ... ok test_read_seq_byte_dispatches_to_the_console_on_windows (__main__.TestWindowsKeyboard.test_read_seq_byte_dispatches_to_the_console_on_windows) ... ok test_surrogate_halves_join_into_one_character (__main__.TestWindowsKeyboard.test_surrogate_halves_join_into_one_character) ... ok ---------------------------------------------------------------------- Ran 492 tests in 29.931s OK

Local or hosted: both

What the agent did

Install tdash with the README installer and run its command-line operations (projects, machine add) plus the documented test suite

cd <guest-path> && ls -la && cat README.md | head -c 6000; id -u; python3 --version; node --version 2>/dev/null; npm --version 2>/dev/null; echo CDP=$CDP_URL
cd <guest-path> && tail -c 5200 README.md; ls -la .coldpass; cat tdash tdash.py | head -c 2000
cd <guest-path> && cat setup.py; cat requirements.txt; which python; python3 setup.py; echo EXIT=$?
cd <guest-path> && grep -n -i "input(\|telemetry\|http\|consent\|curl\|sudo" install.py dashboard.py | head -30; python3 install.py </dev/null; echo EXIT=$?
cd <guest-path> && ./tdash help; echo EXIT=$?; ./tdash dashboard; echo EXIT=$?; ./tdash projects; echo EXIT=$?
cd <guest-path> && export TDASH_DATA=<guest-path> && ./tdash projects; ./tdash projects >/dev/null; ./tdash use "Demo Project"; echo EXIT=$?; ./tdash machine add "Box 1" --notes "found the way in"; echo EXIT=$?; ./tdash machine mark "Box 1"; echo EXIT=$?; ./tdash machine add "Box 1" ; echo DUP_EXIT=$?; ./tdash dashboard | head -20; ls <guest-path>
cd <guest-path> && export TDASH_DATA=<guest-path> && (timeout 600 python3 test_app.py 2>&1 | tail -5; echo EXIT=${PIPESTATUS[0]}); grep -n -i "cron\|schedule\|webhook\|--once\|--now\|sleep(" *.py | head
cd <guest-path> && export TDASH_DATA=<guest-path> && python3 test_app.py 2>&1 | grep -E "^(ERROR|FAIL|ImportError|ModuleNotFoundError)" | head; echo ---; .venv/bin/python test_app.py > <guest-path> 2>&1; echo EXIT=$?; tail -4 <guest-path>; grep -E "^(ERROR|FAIL):" <guest-path>
cd <guest-path> && grep -A12 -E "^(ERROR|FAIL): test_(an_x11|the_box_sits|themes_reach)" <guest-path> | cut -c1-300 | head -80
cd <guest-path> && echo "TERM=$TERM COLORTERM=$COLORTERM"; which xclip wl-paste; grep -n "COLORTERM\|TERM\b" themes.py tui.py ui.py | head -8; TERM=xterm-256color COLORTERM= .venv/bin/python -m unittest test_app.TestThemes test_app.TestMenuHighlight 2>&1 | tail -3
cd <guest-path> && (sudo -n apt-get -o DPkg::Lock::Timeout=300 install -y -q xclip ><guest-path> 2>&1; echo APT_EXIT=$?); which xclip; export TDASH_DATA=<guest-path> TERM=xterm-256color; .venv/bin/python test_app.py > <guest-path> 2>&1; echo TEST_EXIT=$?; tail -3 <guest-path>
tail -5 <guest-path>; id -u; sudo -n true && echo SUDO_OK; (sudo -n apt-get -o DPkg::Lock::Timeout=300 update -q ><guest-path> 2>&1; echo UPD=$?); tail -3 <guest-path>
(sudo -n apt-get -o DPkg::Lock::Timeout=300 install -y -q xclip ><guest-path> 2>&1; echo APT_EXIT=$?); tail -2 <guest-path>; which xclip wl-paste; cd <guest-path> && TDASH_DATA=<guest-path> TERM=xterm-256color .venv/bin/python test_app.py > <guest-path> 2>&1; echo TEST_EXIT=$?; tail -3 <guest-path>; grep -E "^(ERROR|FAIL):" <guest-path>
grep -A8 "^ERROR: test_an_x11" <guest-path> | cut -c1-250; grep -A8 "^ERROR: test_a_wayland" <guest-path> | tail -4 | cut -c1-250
(sudo -n apt-get -o DPkg::Lock::Timeout=300 install -y -q wl-clipboard ><guest-path> 2>&1; echo APT_EXIT=$?); which wl-paste; cd <guest-path> && TDASH_DATA=<guest-path> TERM=xterm-256color .venv/bin/python test_app.py > <guest-path> 2>&1; echo TEST_EXIT=$?; tail -3 <guest-path>
cd <guest-path> && cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["./tdash","machine","add","Probe Box","--notes","found the way in"],"cwd":"<guest-path>","env":{"TDASH_DATA":"<guest-path>","TERM":"xterm-256color"},"expected_text":"Added Probe Box"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Everyday actions work without the interface: list projects","source":"Everyday actions work without the interface:","input":"projects","expected":"Lists the Demo Project","probe_kind":"cli","argv":["./tdash","projects"],"expected_text":"Demo Project","cwd":"<guest-path>","env":{"TDASH_DATA":"<guest-path>","TERM":"xterm-256color"}},
{"kind":"claim","claim":"Add a machine from the command line","source":"tdash machine add \"Box 1\" --notes \"found the way in\"","input":"machine add Claim Box","expected":"Added Claim Box","probe_kind":"cli","argv":["./tdash","machine","add","Claim Box","--notes","found the way in"],"expected_text":"Added Claim Box","cwd":"<guest-path>","env":{"TDASH_DATA":"<guest-path>","TERM":"xterm-256color"}}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Test suite runs against a temporary data directory","source":"README.md ## Tests","input":"test_app.py run with the setup.py venv interpreter","expected":"all 492 tests pass","argv":["<guest-path>","test_app.py"],"cwd":"<guest-path>","env":{"TERM":"xterm-256color"}}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README and entry points (tdash, tdash.py, dashboard.py, tui.py, install.py). tdash runs as an interactive terminal UI or one-shot commands; no cron, scheduler, webhook, --once or --now loop exists. tui.py only has a short redraw sleep inside the UI event loop.","checks":[]}
EOF
python3 -I -c 'import json;[json.load(open(f)) for f in [".coldpass/probe.json",".coldpass/claims.json",".coldpass/examples.json",".coldpass/cycles.json"]];print("json ok")'
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay; echo EXIT=$?
cd <guest-path> && cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Install tdash with the README installer and run its command-line operations (projects, machine add) plus the documented test suite","operation_scope":"Linux guest, Python 3.12.3, rich installed in the setup.py .venv; data isolated with TDASH_DATA; terminal UI not exercised (no browser/CDP needed)","steps":["python3 setup.py","python3 install.py","./tdash help","./tdash dashboard","./tdash projects","./tdash use \"Demo Project\"","./tdash machine add \"Box 1\" --notes \"found the way in\"","./tdash machine mark \"Box 1\"","python3 test_app.py (fails under TERM=dumb)","TERM=xterm-256color .venv/bin/python test_app.py (492 tests OK after xclip and wl-clipboard installed)"],"deviations":["README says 'python'; guest has only python3, so python3 was used as the README allows.","Default guest TERM=dumb made 2 menu/theme tests fail (test_the_box_sits_on_the_parent_not_on_project, test_themes_reach_the_rendering); re-ran with TERM=xterm-256color, which passes.","test_app.py clipboard tests needed xclip and wl-paste; installed via sudo apt-get -o DPkg::Lock::Timeout=300 install xclip (first failed with 'Unable to locate package xclip' until apt-get update) and wl-clipboard. Both installed; full suite passes.","tdash machine add does not reject duplicate names, so repeated replays add more 'Probe Box'/'Claim Box' entries in the TDASH_DATA store; this is product behaviour, not a failure.","No browser was needed; the shared CDP endpoint was not used.","No server processes were started, so none needed stopping."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":"None required for the product. Optional: the test suite should document TERM and clipboard tool requirements, and add a duplicate-name check for machine add."}
EOF
python3 -I -c 'import json;json.load(open(".coldpass/report.json"));print("report ok")'; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay | head -c 300; echo; echo EXIT=$?
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation ./tdash dashboard

Agent-reported scope: Render the study dashboard

Run details
run
imm0rtal00--tdash-gpt-6-luna-1792969695763363275
date
Oct 25, 2026
time to working
37.1s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
gpt-6-luna
agent / version
codex / codex-cli 0.163.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/imm0rtal00/tdash
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "af44e623dfa145f4271ecd6f9502bbad60cf4fb3", "url": "https://github.com/imm0rtal00/tdash"}
Test version
readme-a17389bda4cc696f9601c0c4ff1b2c16e23bfa1d907883b715ccdd9e92ddec56
revision
af44e623dfa145f4271ecd6f9502bbad60cf4fb3
Whose fault: not assigned · resolved

Safety: No problems traced to this repository code in these checks.

No problems traced to this repository code in these checks.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • dashboard displays project progress: Real input produced the expected result: 25% 1/4

    Source: The top of the screen is the **dashboard**: the project's objective, current and next machine, days left to your deadline, study hours, and a **Topics** (or **Machines**) progress panel with a bar, a percentage and how many are done.

    Input: Demo Project

    Expected: 25% 1/4

    Command: ./tdash dashboard

    Observed: 25% 1/4 │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─ Menu ───────────────────────────────────────────────────────────────────────────────────────────╮ │ │ │ [1] Project [4] Settings [0] Quit │ │ [2] Topics [5] Help

Examples

  • README dashboard command: command completed successfully

    Source: README.md / Command line

    Input: dashboard

    Expected: printed dashboard includes progress

    Command: ./tdash dashboard

    Observed: [2] Topics [5] Help │ │ [3] Repository [6] Summary │ │ │ │ ↑↓ column ←→ columns ↵ select ctrl+x u undo ctrl+x r redo ctrl+x q quit │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

Local or hosted: both

What the agent did

Render the study dashboard

pwd && id -u && rg --files -g 'README*' -g 'pyproject.toml' -g 'package.json' -g 'Makefile' -g 'AGENTS.md' -g '.github/**' -g '*.yml' -g '*.yaml' | head -100
ls -la && find . -maxdepth 3 -type f | sort | head -120
cat README.md && python3 --version && cat requirements.txt && cat .coldpass
python3 setup.py
TERM=xterm-256color COLUMNS=100 LINES=35 ./tdash dashboard
mkdir -p .coldpass && rm -rf data && cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"dashboard displays project progress","source":"The top of the screen is the **dashboard**: the project's objective, current\nand next machine, days left to your deadline, study hours, and a **Topics**\n(or **Machines**) progress panel with a bar, a percentage and how many are\ndone.","input":"Demo Project","expected":"25% 1/4","probe_kind":"cli","argv":["./tdash","dashboard"],"cwd":"<guest-path>","env":{"TERM":"xterm-256color","COLUMNS":"100","LINES":"35","TDASH_DATA":"<guest-path>"},"expected_text":"25% 1/4"}]
EOF
cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["./tdash","dashboard"],"cwd":"<guest-path>","env":{"TERM":"xterm-256color","COLUMNS":"100","LINES":"35","TDASH_DATA":"<guest-path>"},"expected_text":"25% 1/4"}
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"README dashboard command","source":"README.md / Command line","input":"dashboard","expected":"printed dashboard includes progress","argv":["./tdash","dashboard"],"cwd":"<guest-path>","env":{"TERM":"xterm-256color","COLUMNS":"100","LINES":"35","TDASH_DATA":"<guest-path>"},"expected_text":"25% 1/4"}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"The README documents interactive actions and direct one-shot CLI commands; it describes no scheduler, webhook, or recurring cycle.","checks":[]}
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Render the study dashboard","operation_scope":"Python 3.8+ and rich dependency; tested with Python 3.12.3","steps":["python3 setup.py","./tdash dashboard","<env-var>=<guest-path> python3 -I <guest-path> --validate --replay"],"deviations":["Used README-supported python3 spelling and documented in-folder launcher; Python 3.12.3 satisfies the README's Python 3.8+ requirement."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":null}
EOF