chore(specs): mark four finished specs implemented

scheduler-sim-diagnostics, scheduler-sim-live-allocation, xce-test-cli-ux
and eliminate-frontend-makefile had every sub-task checked but their
parent boxes and spec.json phase still read tasks-generated.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Rongsong Shen 2026-09-29 13:00:11 +00:00
parent 7b001cb0f7
commit c2b3bf6473
Signed by untrusted user: rshen
GPG key ID: 80533536B0EB651C
7 changed files with 19 additions and 19 deletions

View file

@ -1,6 +1,6 @@
# Implementation Plan
- [ ] 1. Foundation: shared libraries, process-level fixes, and test harness
- [x] 1. Foundation: shared libraries, process-level fixes, and test harness
- [x] 1.1 Build the flag-descriptor table format and getopt_long-based parsing/rejection core
- Define the flag-descriptor structure (short form, long form, concept name, required flag, default description) and a builder that produces a getopt_long-compatible option table from it
- Implement the shared rejection path: an unrecognized or malformed flag prints the offending flag plus the command's usage summary to stderr and returns a nonzero result
@ -51,7 +51,7 @@
- Observable completion: a smoke test using the new harness launches the client, sends a trivial command, and confirms the expected output arrives on the correct stream with the expected exit code
- _Boundary: Testing Infrastructure_
- [ ] 2. Core: independent new capabilities and standalone fixes
- [x] 2. Core: independent new capabilities and standalone fixes
- [x] 2.1 (P) Build the destructive-command confirmation gate and its session-scoped toggle
- Implement a confirmation check that prompts the operator on stderr before proceeding, returns a distinct "not run" outcome on decline, and treats an interrupt during the prompt the same as a decline
- Add a bypass flag usable per invocation and a session-scoped toggle (mirroring the existing continue-on-error toggle's style) that both default to requiring confirmation and both reset at process start
@ -97,7 +97,7 @@
- _Requirements: 12.1_
- _Boundary: Bug-1557 Fix_
- [ ] 3. Integration: migrate existing commands onto the new foundations
- [x] 3. Integration: migrate existing commands onto the new foundations
- [x] 3.1 Migrate every flag-accepting command's parsing to the shared validation library
- Convert every command currently parsing flags via the older mechanisms (including the one command using a fully hand-rolled long-flag parser) to the shared descriptor-table-driven parsing built in 1.1/1.2, so every one uniformly rejects an unrecognized or malformed flag and gains a long-form equivalent for each concept
- While migrating the queue-control command, initialize its action selection to an explicit unset sentinel and reject the invocation if none of its mutually-exclusive action flags was given, matching its sibling host-control command's existing pattern
@ -148,7 +148,7 @@
- _Boundary: Command Dispatcher_
- _Depends: 3.1, 3.2, 3.3, 3.4, 3.5_
- [ ] 4. Validation: end-to-end verification
- [x] 4. Validation: end-to-end verification
- [x] 4.1 Verify Ctrl-C cancellation end-to-end
- Confirm interrupting a command blocked on a real request abandons the wait well before its own timeout, reports the command as failed, and leaves the session's context and connection usable
- Confirm that issuing a second command on the same connection immediately after an interrupt does not race the abandoned request, and that a command on a different connection is unaffected