Commit Graph

  • 196fe6b493 roadmap: #136 marked CLOSED — compact+json dispatch already correct YeonGyu-Kim 2026-04-23 02:54:41 +09:00
  • dc8b275c9f roadmap: principle — cycle cadence (hygiene cycles are first-class, from #59 framing) YeonGyu-Kim 2026-04-23 02:45:43 +09:00
  • 8f4f215e27 roadmap: diagnostic-strictness audit checklist (from cycles #57-#58) YeonGyu-Kim 2026-04-23 02:38:06 +09:00
  • 0aa0d3f7cf fix(#122b): claw doctor warns when cwd is broad path (home/root) feat/jobdori-122b-doctor-broad-cwd YeonGyu-Kim 2026-04-23 02:35:49 +09:00
  • 86b98d07e9 roadmap: principle — diagnostic surfaces must be at least as strict as runtime (from #122 framing) YeonGyu-Kim 2026-04-23 02:25:45 +09:00
  • d9fbe1ef83 fix(cli): #122 doctor invocation now checks stale-base condition — added run_stale_base_preflight(None) call to doctor action handler, matching Prompt + REPL dispatch ordering; closes inconsistency where doctor says 'ok' but prompt warns 'stale base' feat/jobdori-122-doctor-stale-base YeonGyu-Kim 2026-04-20 13:30:16 +09:00
  • cb8839e050 roadmap: cluster closure + defer #155/#156 design questions (config section validation, mcp/agents soft-warning) YeonGyu-Kim 2026-04-23 02:18:46 +09:00
  • 3a533ceba0 fix(#152-follow-up-2): claw bootstrap-plan rejects trailing arguments feat/jobdori-152-bootstrap-plan-suffix-guard YeonGyu-Kim 2026-04-23 02:17:16 +09:00
  • 860f285f70 fix(#152-follow-up): claw init rejects trailing arguments feat/jobdori-152-init-suffix-guard YeonGyu-Kim 2026-04-23 02:14:48 +09:00
  • 41b0006eea roadmap: cluster closure note — help-parity family complete (#130c, #130d, #130e) YeonGyu-Kim 2026-04-23 02:10:07 +09:00
  • 9dd7e79eb2 fix(#130e-B): route plugins/prompt --help to dedicated help topics feat/jobdori-130e-surface-help YeonGyu-Kim 2026-04-23 02:07:50 +09:00
  • 0ca034472b fix(#130e-A): route help/submit/resume --help to help topics before credential check feat/jobdori-130e-dispatch-help YeonGyu-Kim 2026-04-23 02:03:10 +09:00
  • 762e9bb212 roadmap: file #130e — help-parity sweep reveals 5 additional anomalies (3 dispatch-order, 2 surface) YeonGyu-Kim 2026-04-23 02:00:59 +09:00
  • 19638a015e fix(#130d): accept --help / -h in claw config arm, route to help topic feat/jobdori-130d-config-help YeonGyu-Kim 2026-04-23 01:55:25 +09:00
  • 5e29430d4f roadmap: file #130d — config command silently ignores --help, displays config dump instead YeonGyu-Kim 2026-04-23 01:53:31 +09:00
  • 83f744adf0 fix(#130c): accept --help / -h in claw diff arm feat/jobdori-130c-diff-help YeonGyu-Kim 2026-04-23 01:48:40 +09:00
  • 0d8adceb67 roadmap: file #130c — pure-local commands reject --help as extra argument (diff, config, status) YeonGyu-Kim 2026-04-23 01:44:11 +09:00
  • d49a75cad5 fix(#130b): enrich filesystem I/O errors with operation + path context feat/jobdori-130b-filesystem-context YeonGyu-Kim 2026-04-23 01:40:07 +09:00
  • 9eba71da81 roadmap: file #153b — PATH setup guide follow-up to #153 YeonGyu-Kim 2026-04-23 01:35:24 +09:00
  • ef5aae3ddd roadmap: file #130b — filesystem errors lose context, emit generic errno strings (export command case) YeonGyu-Kim 2026-04-23 01:33:25 +09:00
  • f05bc037de docs(#250, #251): Align SCHEMAS.md with actual binary, downgrade #250 to scope-reduced YeonGyu-Kim 2026-04-23 01:28:15 +09:00
  • dc274a0f96 fix(#251): intercept session-management verbs at top-level parser to bypass credential check feat/jobdori-251-session-dispatch YeonGyu-Kim 2026-04-23 01:25:32 +09:00
  • eb4b1ebc9b fix(#249): Add kind+hint to resumed-session slash error JSON envelopes feat/jobdori-249-resumed-slash-kind YeonGyu-Kim 2026-04-23 00:34:03 +09:00
  • 6c09172b9f feat(#248): Fix test visibility and refine verb-option detector precision feat/jobdori-248-unknown-verb-option-classify YeonGyu-Kim 2026-04-23 00:24:00 +09:00
  • 2fcb85ce4e ROADMAP #251: dispatch-order bug — session-management verbs fall through to Prompt before credential check (filed by gaebal-gajae; formalized by Jobdori cycle #40) YeonGyu-Kim 2026-04-23 00:06:46 +09:00
  • f1103332d0 ROADMAP #130: re-verify still-open on main HEAD 186d42f; add classifier-cluster pairing note YeonGyu-Kim 2026-04-23 00:02:58 +09:00
  • 186d42f979 ROADMAP #250: CLI surface parity gap — SCHEMAS.md's list-sessions/delete-session/etc. are Python-only; Rust binary falls through to Prompt with cred error YeonGyu-Kim 2026-04-22 23:37:45 +09:00
  • 5f8d1b92a6 ROADMAP #249: resumed-session slash command error envelopes omit kind field YeonGyu-Kim 2026-04-22 23:33:50 +09:00
  • 84466bbb6c fix: #247 classify prompt-related parse errors + unify JSON hint plumbing feat/jobdori-247-classify-prompt-errors YeonGyu-Kim 2026-04-22 22:43:14 +09:00
  • fbcbe9d8d5 ROADMAP #247: classify_error_kind() misses prompt-related parse errors; hint dropped in JSON envelope YeonGyu-Kim 2026-04-22 22:34:35 +09:00
  • dd0993c157 docs: cycle #32 — mark #127 CLOSED; document in-flight branch obsolescence YeonGyu-Kim 2026-04-22 22:28:22 +09:00
  • b903e1605f test: cycle #30 — lock OPT_OUT surface rejection (close parity test gap) YeonGyu-Kim 2026-04-22 22:06:47 +09:00
  • de368a2615 docs+test: cycle #29 — document + lock text-mode vs JSON-mode exit divergence YeonGyu-Kim 2026-04-22 22:03:08 +09:00
  • af306d489e feat: #180 implement --version flag for metadata protocol (#28 proactive demand) YeonGyu-Kim 2026-04-22 21:56:20 +09:00
  • fef249d9e7 test: cycle #27 — cross-channel consistency audit suite YeonGyu-Kim 2026-04-22 21:45:00 +09:00
  • 7724bf98fd fix: #181 — envelope exit_code must match process exit code (exec-command/exec-tool) YeonGyu-Kim 2026-04-22 21:33:57 +09:00
  • 70b2f6a66f docs: USAGE.md — cross-link ERROR_HANDLING.md for subprocess orchestration YeonGyu-Kim 2026-04-22 21:19:03 +09:00
  • 1d155e4304 docs: ROADMAP.md — file #180 (discoverability gap: --help/--version outside JSON contract) YeonGyu-Kim 2026-04-22 21:01:40 +09:00
  • 0b5dffb9da docs: README.md — promote ERROR_HANDLING.md to first-class navigation YeonGyu-Kim 2026-04-22 20:49:09 +09:00
  • 932710a626 docs: ERROR_HANDLING.md — unified error handler pattern for orchestration code YeonGyu-Kim 2026-04-22 20:42:43 +09:00
  • 3262cb3a87 docs: OPT_OUT_DEMAND_LOG.md — evidentiary base for governance decisions YeonGyu-Kim 2026-04-22 20:34:35 +09:00
  • 8247d7d2eb fix: #179 — JSON mode now fully suppresses argparse stderr + preserves real error message YeonGyu-Kim 2026-04-22 20:32:28 +09:00
  • 517d7e224e feat: #178 — argparse errors emit JSON envelope when --output-format json requested YeonGyu-Kim 2026-04-22 20:02:39 +09:00
  • c73423871b docs: OPT_OUT_AUDIT.md — decision table for 12 exempt surfaces (#175–#177 prep) YeonGyu-Kim 2026-04-22 19:54:41 +09:00
  • 373dd9b848 docs: CLAUDE.md reframe — market Python harness as machine-first protocol validation layer YeonGyu-Kim 2026-04-22 19:53:12 +09:00
  • 11f9e8a5a2 feat: #164 Stage B CLOSURE — turn-loop JSON + cancel_observed coverage + CLAWABLE promotion YeonGyu-Kim 2026-04-22 19:49:20 +09:00
  • 97c4b130dc feat: #164 Stage B prep — add cancel_observed field to TurnResult YeonGyu-Kim 2026-04-22 19:44:47 +09:00
  • 290ab7e41f feat: #173 — wrap_json_envelope() applied to all 13 clawable commands (LOOP CLOSED) YeonGyu-Kim 2026-04-22 19:35:37 +09:00
  • ded0c5bbc1 test: #173 prep — JSON envelope field consistency validation YeonGyu-Kim 2026-04-22 19:20:15 +09:00
  • 40c17d8f2a docs: add SCHEMAS.md — field-level JSON contract for clawable CLI surfaces YeonGyu-Kim 2026-04-22 19:13:04 +09:00
  • b048de8899 fix: #171 — automate cross-surface CLI parity audit via argparse introspection YeonGyu-Kim 2026-04-22 19:02:10 +09:00
  • 5a18e3aa1a fix: #170 — bootstrap-graph now accepts --output-format; diagnostic surface parity complete YeonGyu-Kim 2026-04-22 18:49:26 +09:00
  • 7fb95e95f6 fix: #169 — command-graph and tool-pool now accept --output-format; diagnostic inventory JSON parity YeonGyu-Kim 2026-04-22 18:47:34 +09:00
  • 60925fa9f7 fix: #168 — exec-command / exec-tool / route / bootstrap now accept --output-format; CLI family JSON parity COMPLETE YeonGyu-Kim 2026-04-22 18:34:26 +09:00
  • 01dca90e95 fix: #167 — show-command and show-tool now accept --output-format flag; CLI parity with session-lifecycle family YeonGyu-Kim 2026-04-22 18:21:38 +09:00
  • 524edb2b2e fix: #164 Stage A — cooperative cancellation via cancel_event in submit_message YeonGyu-Kim 2026-04-22 18:14:14 +09:00
  • 455bdec06c chore: gitignore .port_sessions/ to prevent dogfood-run pollution YeonGyu-Kim 2026-04-22 18:06:20 +09:00
  • 85de7f9814 fix: #166 — flush-transcript now accepts --directory / --output-format / --session-id; session-creation command parity with #160/#165 lifecycle triplet YeonGyu-Kim 2026-04-22 18:04:25 +09:00
  • 178c8fac28 fix: #159 — run_turn_loop no longer hardcodes empty denied_tools; permission denials now parity-match bootstrap_session YeonGyu-Kim 2026-04-22 17:50:21 +09:00
  • d453eedae6 fix: #165 — load-session CLI now parity-matches list/delete (--directory, --output-format, typed JSON errors) YeonGyu-Kim 2026-04-22 17:44:48 +09:00
  • 79a9f0e6f6 fix: #163 — remove [turn N] suffix pollution from run_turn_loop; file #164 timeout-cancellation followup YeonGyu-Kim 2026-04-22 17:37:22 +09:00
  • 4813a2b351 fix: #162 — budget-overflow no longer corrupts session state in submit_message YeonGyu-Kim 2026-04-22 17:29:55 +09:00
  • 3f4d46d7b4 fix: #161 — wall-clock timeout for run_turn_loop; stalled turns now abort with stop_reason='timeout' YeonGyu-Kim 2026-04-22 17:23:43 +09:00
  • 6a76cc7c08 feat(#160): wire claw list-sessions and delete-session CLI commands YeonGyu-Kim 2026-04-22 17:16:53 +09:00
  • 527c0f971c fix(#160): harden delete_session contract — idempotency, race-safety, typed partial-failure YeonGyu-Kim 2026-04-22 17:11:26 +09:00
  • 504d238af1 fix: #160 — add list_sessions, session_exists, delete_session to session_store YeonGyu-Kim 2026-04-22 17:08:01 +09:00
  • 41a6091355 file: #163 — run_turn_loop injects [turn N] suffix into follow-up prompts; multi-turn sessions semantically broken YeonGyu-Kim 2026-04-22 10:07:35 +09:00
  • bc94870a54 file: #162 — submit_message appends budget-exceeded turn before returning max_budget_reached; session state corrupted on overflow YeonGyu-Kim 2026-04-22 09:38:00 +09:00
  • ee3aa29a5e file: #161 — run_turn_loop has no wall-clock timeout, stalled turn blocks indefinitely YeonGyu-Kim 2026-04-22 08:57:38 +09:00
  • a389f8dff1 file: #160 — session_store missing list_sessions, delete_session, session_exists — claw cannot enumerate or clean up sessions without filesystem hacks main YeonGyu-Kim 2026-04-22 08:47:52 +09:00
  • 7a014170ba file: #159 — run_turn_loop hardcodes empty denied_tools, permission denials absent from multi-turn sessions YeonGyu-Kim 2026-04-22 06:48:03 +09:00
  • 986f8e89fd file: #158 — compact_messages_if_needed drops turns silently, no structured compaction event YeonGyu-Kim 2026-04-22 06:37:54 +09:00
  • ef1cfa1777 file: #157 — structured remediation registry for error hints (Phase 3 of #77) YeonGyu-Kim 2026-04-22 05:31:00 +09:00
  • f1e4ad7574 feat: #156 — error classification for text-mode output (Phase 2 of #77) YeonGyu-Kim 2026-04-22 00:21:32 +09:00
  • 14c5ef1808 file: #156 — error classification for text-mode output (Phase 2 of #77) YeonGyu-Kim 2026-04-21 23:19:58 +09:00
  • 9362900b1b feat: #77 Phase 1 — machine-readable error classification in JSON error payloads YeonGyu-Kim 2026-04-21 22:38:13 +09:00
  • ff45e971aa fix: #80 — session-lookup error messages now show actual workspace-fingerprint directory YeonGyu-Kim 2026-04-21 22:18:12 +09:00
  • 4b53b97e36 docs: #155 — add USAGE.md documentation for /ultraplan, /teleport, /bughunter commands YeonGyu-Kim 2026-04-21 21:49:04 +09:00
  • 3cfe6e2b14 feat: #154 — hint provider prefix and env var when model name looks like different provider YeonGyu-Kim 2026-04-21 21:40:48 +09:00
  • 71f5f83adb feat: #153 — add post-build binary location and verification guide to README YeonGyu-Kim 2026-04-21 21:29:59 +09:00
  • 79352a2d20 feat: #152 — hint --output-format json when user types --json on diagnostic verbs YeonGyu-Kim 2026-04-21 21:23:17 +09:00
  • dddbd78dbd file: #152 — diagnostic verb suffixes allow arbitrary positional args, double error prefix YeonGyu-Kim 2026-04-21 21:19:51 +09:00
  • 7bc66e86e8 feat: #151 — canonicalize workspace path in SessionStore::from_cwd/data_dir YeonGyu-Kim 2026-04-21 21:06:09 +09:00
  • eaa077bf91 fix: #150 — eliminate symlink canonicalization flake in resume_latest test + file #246 (reminder outcome ambiguity) YeonGyu-Kim 2026-04-21 21:01:09 +09:00
  • bc259ec6f9 fix: #149 — eliminate parallel-test flake in runtime::config tests YeonGyu-Kim 2026-04-21 20:54:12 +09:00
  • f84c7c4ed5 feat: #148 + #128 closure — model provenance in claw status JSON/text YeonGyu-Kim 2026-04-21 20:48:46 +09:00
  • 4cb8fa059a feat: #147 — reject empty / whitespace-only prompts at CLI fallthrough YeonGyu-Kim 2026-04-21 20:35:17 +09:00
  • f877acacbf feat: #146 — wire claw config and claw diff as standalone subcommands YeonGyu-Kim 2026-04-21 20:07:28 +09:00
  • 7d63699f9f feat: #145 — wire claw plugins subcommand to CLI parser (prompt misdelivery fix) YeonGyu-Kim 2026-04-21 19:36:49 +09:00
  • faeaa1d30c feat: #144 phase 1 + ROADMAP filing — claw mcp degrades gracefully on malformed config YeonGyu-Kim 2026-04-21 19:07:17 +09:00
  • e2a43fcd49 feat: #143 phase 1 — claw status degrades gracefully on malformed config YeonGyu-Kim 2026-04-21 18:37:42 +09:00
  • fcd5b49428 ROADMAP #143: claw status hard-fails on malformed MCP config while doctor degrades gracefully YeonGyu-Kim 2026-04-21 18:32:09 +09:00
  • e73b6a2364 docs: USAGE.md sections for claw init (#142) and claw state (#139) YeonGyu-Kim 2026-04-21 18:28:21 +09:00
  • 541c5bb95d feat: #139 actionable worker-state guidance in claw state error + help YeonGyu-Kim 2026-04-21 18:04:04 +09:00
  • 611eed1537 feat: #142 structured fields in claw init --output-format json YeonGyu-Kim 2026-04-21 17:42:00 +09:00
  • 7763ca3260 feat: #141 unify claw <subcommand> --help contract across all 14 subcommands YeonGyu-Kim 2026-04-21 17:36:48 +09:00
  • 2665ada94e ROADMAP #142: claw init --output-format json emits unstructured message string instead of created/skipped fields YeonGyu-Kim 2026-04-21 17:31:11 +09:00
  • 21b377d9c0 ROADMAP #141: claw <subcommand> --help has 5 different behaviors — inconsistent help surface YeonGyu-Kim 2026-04-21 17:01:46 +09:00
  • 27ffd75f03 fix: #140 isolate test cwd + env in punctuation_bearing_single_token test YeonGyu-Kim 2026-04-21 16:34:58 +09:00
  • 0cf8241978 ROADMAP #140: deprecated permissionMode migration silently downgrades DangerFullAccess to WorkspaceWrite — 1 test failure on main HEAD 36b3a09 YeonGyu-Kim 2026-04-21 16:23:00 +09:00