NS4: Repository workbench #4
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OUTCOME: A mobile SSH session can navigate files, search code, inspect git state, run builds/tests, and use a terminal escape hatch without leaving the editor workflow.
WHY NOW: PRODUCT.md says real coding means repo awareness, build feedback, git, file tree/search, and terminal access without thumb-killing context switches.
AUTHORITY: PRODUCT.md; req: repo/001-002; req: ui/002
SLICES:
MEMBERSHIP MECHANISM: Gitea fallback via this parent checklist plus explicit parent link in each child issue body.
AGENT AUTHORITY DEFAULTS:
BLOCKERS: none
PROOF: In a fixture repo, a user can find ignored/non-ignored files intentionally, search text, inspect changed files/diffs, run a failing build/test, jump to a parseable error, and run one shell command via a panel.
TEST STANDARD: Each child slice must carry its test weight: regular tests prove the intended payoff works, and adversarial tests cover realistic failure, boundary, or regression cases. Prefer protocol/headless/replay/fixture tests over brittle UI snapshots unless rendering behavior is the claim. See req: testing/001 through req: testing/004.
NON-GOALS: No hidden git mutations, no commit/stage/reset workflow for v1 unless separately proven, no tmux replacement, no project-management features.
GOAL: Implement this Northstar by completing its linked child slices without leaving the product/refusal boundary in PRODUCT.md. Close this parent only when every child is closed and the PROOF above is demonstrated.
All current NS4 child slices are implemented and closed: #23 file picker/tree, #24 project text search, #25 read-only git panels, #26 explicit job output panel, and #27 terminal escape hatch. Clean-tree verification after final child: zig build test, zig build, zig build run -- --help, redgate lint/health all pass at
2ec9840837.