NS6 slice: Add compact mimctl context output #33
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?
OBJECTIVE: Expose active file, cursor/selection, mode, panel, diagnostics summary, and recent command context in a stable local CLI format.
AUTHORITY: Parent #6
NS6: Pi and local tool bridge; PRODUCT.md; REQUIREMENTS.md (PRODUCT.md; req: session/002; req: session/004; req: governance/002-003).AGENT AUTHORITY:
PARENT: #6 via explicit issue link and parent checklist.
SCOPE: The smallest source/docs/tests needed to make this behavior real and verified.
BOUNDARIES: No huge JSON dump unless a decision requires it.
ACCEPTANCE:
mimctl contextagainst a running session returns compact inspectable context and fails clearly without a socket.VERIFICATION: Run the cheapest command that proves acceptance. Include regular tests for the intended payoff and adversarial tests for realistic failure, boundary, or regression cases. If no implementation test command exists yet, create/record the canonical command in AGENTS.md as part of the slice.
BLOCKERS: none
GOAL: Implement this vertical slice to the ACCEPTANCE above, keep the repo clean, cite relevant
req:anchors in code/tests where applicable, and close only after verification passes.Implemented in commit
ffbff6e4b8(Add compact agent context command).Verification:
Regular tests: compact context formatter emits line-oriented bounded rows for cwd/task/intent and session state; protocol
context [task] [intent]returns active buffer/cursor/panel context; local socket test proves a same-user running session returns compact context over the existing socket; CLI exposesmim contextlocal fallback andmim mimctl context <socket|->same-user session request.Adversarial tests: context fields sanitize whitespace/control separators and truncate long values; missing
mimctl contextsocket and missingMIM_SOCKETfail clearly instead of guessing a session.Boundary: compact context readout only. No plugin host, remote auth, secret exposure, cloud service, write/mutation command, or autonomous agent workflow added.