Close bead bf-5h9: Phase 3 Event Loop complete
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
78b06ed27f
commit
3adcdb19ac
1 changed files with 3 additions and 3 deletions
|
|
@ -11,7 +11,7 @@
|
|||
{"id":"bf-66s","title":"Phase 9: NEEDLE Integration","description":"claude-print.yaml, install.sh, --check doctor subcommand, complete README.md + write AGENTS.md. Entry: Phase 8 complete. Complete when: bash -n install.sh passes; --check succeeds; NEEDLE dispatches test bead; AS-3 passes; README flags match --help output.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","created_at":"2026-06-07T19:36:02.667211601Z","updated_at":"2026-06-07T19:36:02.667211601Z","source_repo":".","compaction_level":0,"dependencies":[{"issue_id":"bf-66s","depends_on_id":"bf-gpg","type":"blocks","created_at":"2026-06-07T19:36:32.275195225Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-gpg","title":"Phase 8: Emitter","description":"emitter.rs: text/json/stream-json output formats, claude_version (run binary once pre-fork), error result objects, exit code mapping; stream-json reader thread + mpsc channel. Entry: Phase 7 complete. Complete when: all emitter unit tests pass; AS-1, AS-2, stream-json JSONL valid.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","created_at":"2026-06-07T19:36:02.655432025Z","updated_at":"2026-06-07T19:36:02.655432025Z","source_repo":".","compaction_level":0,"dependencies":[{"issue_id":"bf-gpg","depends_on_id":"bf-3h0","type":"blocks","created_at":"2026-06-07T19:36:32.261732126Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-gvw","title":"Phase 4: Terminal Emulator","description":"terminal.rs: probe scanner, response table (DA1/DA2/DSR/XTVERSION/window-size), dedup bitmask, unknown-probe passthrough. Entry: Phase 3 complete. Complete when: all 9 terminal unit tests pass.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","created_at":"2026-06-07T19:35:48.347270341Z","updated_at":"2026-06-07T19:35:48.347270341Z","source_repo":".","compaction_level":0,"dependencies":[{"issue_id":"bf-gvw","depends_on_id":"bf-5h9","type":"blocks","created_at":"2026-06-07T19:36:32.223506054Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-l5z","title":"Add --no-inherit-hooks flag, mock_claude fixture, and test_pty_spawns_tty","description":"Wire everything together: (1) Add --no-inherit-hooks CLI flag that skips merging the parent process CLAUDE_HOME; (2) Create tests/mock_claude.rs (or a fixture binary in tests/fixtures/) that simply writes 'stop' to its stop hook FIFO then exits; (3) Write integration test test_pty_spawns_tty that uses HookInstaller + PtySpawner to launch mock_claude and asserts the process has a controlling TTY (isatty check). Acceptance: cargo test test_pty_spawns_tty passes.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","assignee":"claude-glm-glm47-alpha","created_at":"2026-06-07T20:35:16.909558094Z","updated_at":"2026-06-08T13:00:35.636921505Z","source_repo":".","compaction_level":0,"labels":["deferred","failure-count:1","split-child"],"dependencies":[{"issue_id":"bf-l5z","depends_on_id":"bf-31j","type":"blocks","created_at":"2026-06-07T20:35:26.521818381Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-rw7","title":"Phase 2: Hook Installer + PTY Spawner","description":"hook.rs: temp dir, write settings.json + hook.sh, mkfifo. pty.rs: openpty, fork, window-size, login_tty, execvp, signal handling. --no-inherit-hooks. mock_claude fixture binary. Entry: Phase 1 complete; OQ-5, OQ-6 resolved; PO-1, PO-3 verified. Complete when: test_pty_spawns_tty passes.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","created_at":"2026-06-07T19:35:48.328246544Z","updated_at":"2026-06-08T12:34:54.960693897Z","source_repo":".","compaction_level":0,"labels":["deferred","umbrella"],"dependencies":[{"issue_id":"bf-rw7","depends_on_id":"bf-2z4","type":"blocks","created_at":"2026-06-07T19:36:32.210396060Z","created_by":"cli","thread_id":""},{"issue_id":"bf-rw7","depends_on_id":"bf-l5z","type":"blocks","created_at":"2026-06-07T20:35:29.595716945Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-l5z","title":"Add --no-inherit-hooks flag, mock_claude fixture, and test_pty_spawns_tty","description":"Wire everything together: (1) Add --no-inherit-hooks CLI flag that skips merging the parent process CLAUDE_HOME; (2) Create tests/mock_claude.rs (or a fixture binary in tests/fixtures/) that simply writes 'stop' to its stop hook FIFO then exits; (3) Write integration test test_pty_spawns_tty that uses HookInstaller + PtySpawner to launch mock_claude and asserts the process has a controlling TTY (isatty check). Acceptance: cargo test test_pty_spawns_tty passes.","design":"","acceptance_criteria":"","notes":"","status":"closed","priority":2,"issue_type":"task","assignee":"claude-glm-glm47-alpha","created_at":"2026-06-07T20:35:16.909558094Z","updated_at":"2026-06-08T13:05:59Z","closed_at":"2026-06-08T13:05:59Z","close_reason":"completed","source_repo":".","compaction_level":0,"labels":["deferred","split-child"],"dependencies":[{"issue_id":"bf-l5z","depends_on_id":"bf-31j","type":"blocks","created_at":"2026-06-07T20:35:26.521818381Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-rw7","title":"Phase 2: Hook Installer + PTY Spawner","description":"hook.rs: temp dir, write settings.json + hook.sh, mkfifo. pty.rs: openpty, fork, window-size, login_tty, execvp, signal handling. --no-inherit-hooks. mock_claude fixture binary. Entry: Phase 1 complete; OQ-5, OQ-6 resolved; PO-1, PO-3 verified. Complete when: test_pty_spawns_tty passes.","design":"","acceptance_criteria":"","notes":"","status":"closed","priority":2,"issue_type":"task","assignee":"claude-glm-glm47-alpha","created_at":"2026-06-07T19:35:48.328246544Z","updated_at":"2026-06-08T13:13:31Z","closed_at":"2026-06-08T13:13:31Z","close_reason":"Completed","source_repo":".","compaction_level":0,"labels":["umbrella"],"dependencies":[{"issue_id":"bf-rw7","depends_on_id":"bf-2z4","type":"blocks","created_at":"2026-06-07T19:36:32.210396060Z","created_by":"cli","thread_id":""},{"issue_id":"bf-rw7","depends_on_id":"bf-l5z","type":"blocks","created_at":"2026-06-07T20:35:29.595716945Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-vsm","title":"Phase 5: Startup Sequencer","description":"startup.rs: keyword trust dismiss, idle-gap timing, bracketed paste injection, large-prompt file relay. Entry: Phase 4 complete; OQ-3b resolved. Complete when: startup unit tests and test_trust_dialog_* integration tests pass.","design":"","acceptance_criteria":"","notes":"","status":"open","priority":2,"issue_type":"task","created_at":"2026-06-07T19:35:48.360671810Z","updated_at":"2026-06-07T19:35:48.360671810Z","source_repo":".","compaction_level":0,"dependencies":[{"issue_id":"bf-vsm","depends_on_id":"bf-gvw","type":"blocks","created_at":"2026-06-07T19:36:32.232830104Z","created_by":"cli","thread_id":""}]}
|
||||
{"id":"bf-l5z","title":"Add --no-inherit-hooks flag, mock_claude fixture, and test_pty_spawns_tty","description":"Wire everything together: (1) Add --no-inherit-hooks CLI flag that skips merging the parent process CLAUDE_HOME; (2) Create tests/mock_claude.rs (or a fixture binary in tests/fixtures/) that simply writes 'stop' to its stop hook FIFO then exits; (3) Write integration test test_pty_spawns_tty that uses HookInstaller + PtySpawner to launch mock_claude and asserts the process has a controlling TTY (isatty check). Acceptance: cargo test test_pty_spawns_tty passes.","design":"","acceptance_criteria":"","notes":"","status":"closed","priority":2,"issue_type":"task","assignee":"claude-glm-glm47-alpha","created_at":"2026-06-07T20:35:16.909558094Z","updated_at":"2026-06-08T13:05:59Z","source_repo":".","compaction_level":0,"labels":["deferred","failure-count:1","split-child"],"dependencies":[{"issue_id":"bf-l5z","depends_on_id":"bf-31j","type":"blocks","created_at":"2026-06-07T20:35:26.521818381Z","created_by":"cli","thread_id":""}],"closed_at":"2026-06-08T13:05:59Z","close_reason":"completed"}
|
||||
{"id": "bf-5h9", "title": "Phase 3: Event Loop", "description": "event_loop.rs: poll() on master_fd + self_pipe_read (initial 2-fd set); Vec<pollfd> for dynamic stop_fifo at PROMPT_INJECTED; read buffer; EIO detection. Entry: Phase 2 complete. Complete when: test_event_loop_reads_pty_output and test_event_loop_detects_child_exit pass.", "design": "", "acceptance_criteria": "", "notes": "", "status": "closed", "priority": 2, "issue_type": "task", "created_at": "2026-06-07T19:35:48.336227349Z", "updated_at": "2026-06-08T13:19:26.007427+00:00", "closed_at": "2026-06-08T13:19:26.007427+00:00", "source_repo": ".", "compaction_level": 0, "dependencies": [{"issue_id": "bf-5h9", "depends_on_id": "bf-rw7", "type": "blocks", "created_at": "2026-06-07T19:36:32.216866452Z", "created_by": "cli", "thread_id": ""}]}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue