Linux TUI path browser and Git wrapper run manifest
- Run ID:
linux-tui-path-browser-wrapper-2026-07-27-019fa510 - Mode:
publish - Starting branch:
main - Starting commit:
f555d374a66f50fe8dcb343a84b94f75f8876a6e - Product boundary: the Textual edition targets Linux first and retains its tested Windows Terminal/core path; the Electron edition remains Windows-only.
- Source target: feature commit
62420efaf6, integrated and pushed through mergef5f6f04c7e. - Disposable owner prefix:
desktop-material-tui-browser-wrapper-20260727-. - Capture target:
docs/verification/linux-tui-path-browser-wrapper-2026-07-27/path-browser.png. - Automation boundary: Lowlevel MCP only, through a temporary clone of
the installed
DebianWSL distribution, one real Xvfb display, and one real mouse-capable terminal. The user's visible Windows desktop must remain untouched.
Expected behavior
- The Open repository dialog retains a real editable text field.
- Browse/Hide, Home, and Up are mouse- and keyboard-reachable.
- The tree lists folders rather than selectable regular files.
- Clicking a folder writes its path into the editable field and Open submits that exact normalized path.
- Bracketed paste of a path wrapped in matching single or double quotes removes one wrapper pair immediately; submission provides the same fallback for terminals without bracketed paste.
github git <argv>passes native Git arguments without a shell.github pushandgithub git pushrun a native Git dry-run, Cheap LFS preflight, then the real native push; they never rewrite history, stage, commit, or upload automatically.github pullandgithub git pullrun native Git first, then materialize canonical pointers only through exact size/hash verification.- Linux and Windows one-line installation commands install all three
launchers and add uv's tool directory to future shell
PATHvalues.
Build and automated gates
Real Linux interaction gate
Golden order: inspect a current screenshot, resolve the runtime window handle, act only against the hidden display, then capture and inspect the result.
Evidence
| Gate | Result | Evidence |
|---|---|---|
| focused path/parser/Pilot tests | accepted | 29 passed |
| Cheap LFS Git wrapper tests | accepted | 47 passed |
| full locked suite/static/package | automated gates accepted; install inspection pending | 250 passed, 1 Linux-only skip in 182.76 seconds; Ruff lint/format clean; strict mypy clean on normal and Linux targets; wheel and source distribution built |
| one-line installs | accepted for the Windows host and packaged Linux wheel | Windows aliases resolve from C:\Users\cntow\.local\bin;
the disposable Linux environment reported all aliases at
0.1.0 |
| real Linux CLI push/pull | accepted | disposable remote advanced through safe-push and
pointer; the consumer materialized 23 bytes whose SHA-256
7105fb968e5a0c2501ca439db315f6fe96bebc3d75551dfef293566da729f0ee
exactly matched the index pointer and cache object |
| real Linux browser/quoted paste | partial | packaged xterm and Open repository dialog captured; a genuine post-paste frame retains the normalized path, but the capture alone does not prove when the matching quotes were removed, so immediate normalization and expanded-tree interaction remain covered by Pilot/unit tests rather than accepted live evidence |
| screenshot SHA-256 | accepted for retained real frames | open-repository-dialog.png:
95ce306606df496341d9b8155ae08386a7d2b916f6949cf85228698ea693b9b2;
path-browser.png:
02b51879e2982ff5ae651e35da1ab440d5fcad923652b74a9d07e7497a5df32d |
| exact remote CI/Pages/wiki | current milestone pending | Prior compatibility commit f555d374a6 is contained in
origin/main; run 30317262582 passed the Linux
TUI matrix and Windows TUI core but failed overall in the unrelated
Windows x64 unit job; installer run 30318769692 failed and
published no Release |
Cleanup gate
Current state: handoff accepted with a bounded
live-interaction gap. The source, automated gates, package
installation, fixture-backed push/pull receipt, real packaged xterm
launch, Open-dialog capture, and cleanup are accepted. Immediate
quoted-paste normalization, the expanded folder-tree click path, 80×24
live resize, and Ctrl+Q process-exit proof remain explicitly unaccepted
live gates; their behavior is covered by the focused automated suite.
Integration is pushed through f5f6f04c7e and contained in
current remote main. Pages 30323259671 and
Cheap LFS cloud 30323259650 passed; CI
30323259648 and code scanning 30323259706 were
still running at handoff.