Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
958441a
docs(plan): record 0.2.39 delivery (#249)
lidge-jun Sep 24, 2026
693ead0
docs(plan): issue train 0927 roadmap (triage, wp2-wp4 diff-level docs)
lidge-jun Sep 27, 2026
09e9cb7
docs(plan): fold audit rounds 1-3 and re-plan #255 as gitignore parti…
lidge-jun Sep 27, 2026
c94bb04
docs(plan): fold audit round 4 (gitignore atomicity, parent ignore, t…
lidge-jun Sep 27, 2026
e4016f2
docs(plan): record audit rounds and builder workspace rule
lidge-jun Sep 27, 2026
e486f83
docs(plan): fold wp2 architect consultation
lidge-jun Sep 27, 2026
cc5bd48
docs(plan): fold wp2 reflection edge cases
lidge-jun Sep 27, 2026
4113d92
docs(plan): consolidate wp2 amendments (gitignore publication, UPS sw…
lidge-jun Sep 27, 2026
c048886
docs(plan): fix UPS handler signature and cap return contract
lidge-jun Sep 27, 2026
9b09b09
fix(pabcd-state): release unbound IDLE goals (#253)
lidge-jun Sep 27, 2026
45eeaa0
fix(pabcd-state): honor project and environment hook switch (#252)
lidge-jun Sep 27, 2026
ca6727c
fix(pabcd-state): gate worker receipts only in active B/C (#251)
lidge-jun Sep 27, 2026
3ab8699
docs(pabcd): explain hook policy switch (#252)
lidge-jun Sep 27, 2026
e08f874
docs(pabcd): describe executor and worker receipt scope (#251)
lidge-jun Sep 27, 2026
63f3b0e
test(pabcd-state): lock explicit trigger requests (#250)
lidge-jun Sep 27, 2026
8a2609a
fix(pabcd-state): require explicit phase and loop requests (#250)
lidge-jun Sep 27, 2026
1469933
fix(pabcd-state): persist per-turn Stop cap fields (#254)
lidge-jun Sep 27, 2026
880ba6e
fix(pabcd-state): reset Stop cap per user turn and notify once (#254)
lidge-jun Sep 27, 2026
d8ea3fd
test: align trigger expectations with explicit requests (#250)
lidge-jun Sep 27, 2026
9c36b46
merge #252 PABCD switch (012)
lidge-jun Sep 27, 2026
dc492ec
merge #253 idle goal release (013)
lidge-jun Sep 27, 2026
202c2da
merge #254 per-turn Stop cap (014)
lidge-jun Sep 27, 2026
737d557
merge #251 worker gate (015)
lidge-jun Sep 27, 2026
82b394c
refactor(pabcd-state): use the shared PABCD policy reader in the Suba…
lidge-jun Sep 27, 2026
7df4c1b
fix(pabcd-state): ignore runtime state on first directory creation (#…
lidge-jun Sep 27, 2026
dcdb44c
fix(codexclaw): route project-local writers through ignore helper (#255)
lidge-jun Sep 27, 2026
6a49387
merge #250 trigger narrowing (016)
lidge-jun Sep 27, 2026
f0d5956
test(pabcd-state): #250 checks ignore #254 turn-budget bookkeeping
lidge-jun Sep 27, 2026
c8b649d
merge #255 codexclaw .gitignore on first folder creation (011)
lidge-jun Sep 27, 2026
c058adf
build: regenerate dist for wp2 hook runtime fixes
lidge-jun Sep 27, 2026
216e15b
build: track new codexclaw-dir dist outputs
lidge-jun Sep 27, 2026
5fcf859
docs: publish measured test count (3649)
lidge-jun Sep 27, 2026
a9f6826
docs(changelog): wp2 hook runtime fixes
lidge-jun Sep 27, 2026
13bac9d
fix(pabcd-state): negated requests never arm or inject (#250)
lidge-jun Sep 27, 2026
1b3fed3
fix(pabcd-state): scope request negation to the codexclaw action (#250)
lidge-jun Sep 27, 2026
011efa3
docs: publish measured test count (3650)
lidge-jun Sep 27, 2026
19ceb05
fix(pabcd-state): recognize indirect refusals and split a refused mod…
lidge-jun Sep 27, 2026
c12343a
fix(pabcd-state): treat "can you not" and "prefer not to" as refusals…
lidge-jun Sep 27, 2026
4ee1112
fix(pabcd-state): cxc-loop resume and continue requests arm after cla…
lidge-jun Sep 27, 2026
5178e26
docs(plan): treat queued hosted CI as a wp5 external wait
lidge-jun Sep 27, 2026
29e34de
test(pabcd-state): resolve the CLI entry with fileURLToPath for Windo…
lidge-jun Sep 27, 2026
b558d84
Merge pull request #269 from lidge-jun/codex/issue-train-wp2
lidge-jun Sep 27, 2026
9c08e31
docs(plan): re-anchor wp3 after wp2 and narrow MCP names
lidge-jun Sep 27, 2026
25608a3
docs(plan): make the wp3 module code carry the narrowed MCP rule
lidge-jun Sep 27, 2026
f15f0cc
docs(plan): fold wp3 audit round 1 (network scope, TOML headers, requ…
lidge-jun Sep 27, 2026
b2a4b60
feat(pabcd-state): handle agent-created thread permissions
lidge-jun Sep 27, 2026
8e4a3f8
docs(plan): fold wp3 audit round 2 (whole-file TOML check, canonical …
lidge-jun Sep 27, 2026
2615561
docs(pabcd): explain agent thread permission opt-in
lidge-jun Sep 27, 2026
4b9779a
docs(plan): fold wp3 audit round 3 (default path containment, user ad…
lidge-jun Sep 27, 2026
08683b6
docs(pabcd): clarify bounded worktree worker dispatch
lidge-jun Sep 27, 2026
0b009bf
merge agent-thread permission hook and advisory (020)
lidge-jun Sep 27, 2026
de1ca6d
merge dispatch guidance and #265 checkpoint (021)
lidge-jun Sep 27, 2026
384d699
build: regenerate dist for agent-thread permissions
lidge-jun Sep 27, 2026
2c07284
wp3: hook counts, inventory 3667, changelog
lidge-jun Sep 27, 2026
7efa7ec
fix(pabcd-state): harden agent-thread permission config checks
lidge-jun Sep 27, 2026
41a69f2
docs: publish measured test count (3677)
lidge-jun Sep 27, 2026
ff7b680
fix(pabcd-state): validate TOML dates and inline tables; home excepti…
lidge-jun Sep 27, 2026
223d99b
docs: publish measured test count (3679)
lidge-jun Sep 27, 2026
e7b8738
fix(pabcd-state): overflowing numbers fail closed; record wp3 review
lidge-jun Sep 27, 2026
badaf5b
docs: publish measured test count (3680)
lidge-jun Sep 27, 2026
3637fef
fix(pabcd-state): enforce signed 64-bit integers in the config scanner
lidge-jun Sep 27, 2026
a5bb130
docs(plan): re-anchor wp4 and add the all-waiting IDLE Stop release
lidge-jun Sep 27, 2026
5ef2ca5
docs(plan): wp4 IDLE release requires every remaining phase to wait o…
lidge-jun Sep 27, 2026
e65b14e
docs(plan): fold wp4 audit round 1
lidge-jun Sep 27, 2026
40624cd
test(pabcd-state): set USERPROFILE with HOME so Windows homedir() see…
lidge-jun Sep 27, 2026
c550d78
Merge pull request #270 from lidge-jun/codex/issue-train-wp3
lidge-jun Sep 27, 2026
340cc54
Add plan-local decision waits and IDLE Stop release
lidge-jun Sep 27, 2026
1673ce5
Document goalplan question and answer workflow
lidge-jun Sep 27, 2026
23fbe27
merge #262 goalplan pending decisions (030)
lidge-jun Sep 27, 2026
5b65c18
build: regenerate dist for goalplan decisions
lidge-jun Sep 27, 2026
c715dbd
docs: publish measured test count (3704)
lidge-jun Sep 27, 2026
4d6dfb5
docs(changelog): goalplan pending decisions (#262)
lidge-jun Sep 27, 2026
f28994d
fix(pabcd-state): decide refuses ambiguous ids; IDLE release requires…
lidge-jun Sep 27, 2026
cc5ce06
docs: publish measured test count (3706)
lidge-jun Sep 27, 2026
5cb377d
fix(pabcd-state): IDLE release also requires dependency-completion in…
lidge-jun Sep 27, 2026
40a490d
docs: publish measured test count (3707)
lidge-jun Sep 27, 2026
04916fd
fix(pabcd-state): IDLE decision release refuses every structural E8 r…
lidge-jun Sep 27, 2026
e59c9d8
docs: publish measured test count (3708)
lidge-jun Sep 27, 2026
959cb4d
docs(plan): wp5 executable delivery plan
lidge-jun Sep 27, 2026
42a1875
docs(plan): keep #262 open as partial
lidge-jun Sep 27, 2026
c4f1767
Merge pull request #271 from lidge-jun/codex/issue-train-wp4
lidge-jun Sep 27, 2026
941bf4b
docs(plan): issue train delivery record
lidge-jun Sep 27, 2026
956e5da
Merge remote-tracking branch 'origin/dev' into codex/issue-train-wp5
lidge-jun Sep 27, 2026
659de59
Merge pull request #272 from lidge-jun/codex/issue-train-wp5
lidge-jun Sep 27, 2026
66669c6
docs(plan): issue train 0930 roadmap (triage, architect consultation,…
lidge-jun Sep 29, 2026
048a521
docs(plan): fold architect reflection
lidge-jun Sep 29, 2026
dfdb4b0
docs(plan): fold A round 1 (activation tests, field chain, bypass, de…
lidge-jun Sep 29, 2026
2c322e9
docs(plan): fold A round 2 residuals
lidge-jun Sep 29, 2026
a6abcd1
docs(plan): record wp1 audit rounds
lidge-jun Sep 29, 2026
23eba83
docs(plan): wp2 P revalidation
lidge-jun Sep 29, 2026
8a4b340
docs(plan): wp1 D summary; fold wp2 A round 1
lidge-jun Sep 29, 2026
b852eb2
fix(dispatch): require a matching verifier result per required comman…
lidge-jun Sep 29, 2026
5d14db1
fix(dispatch): fail closed on malformed commands and falsy legacy res…
lidge-jun Sep 29, 2026
ef1ce80
fix(dispatch): preflight ignores malformed verifier effects (fail clo…
lidge-jun Sep 29, 2026
069a7d0
Merge pull request #278 from lidge-jun/codex/issue-train-0930-wp2
lidge-jun Sep 29, 2026
e8fbe09
docs(plan): wp2 D summary; wp3 P revalidation
lidge-jun Sep 29, 2026
4254bc3
docs(interview): assumption provenance at handoff, INTERVIEW-ASSUME-0…
lidge-jun Sep 29, 2026
23b9267
docs(interview): clarify INTERVIEW-ASSUME-01 after fresh-reader check
lidge-jun Sep 29, 2026
6e7bd3e
docs(interview): answer reference wording, high-impact includes design
lidge-jun Sep 29, 2026
58a8a17
Merge pull request #279 from lidge-jun/codex/issue-train-0930-wp3
lidge-jun Sep 29, 2026
f67c55b
docs(plan): wp3 D summary; wp5 P revalidation
lidge-jun Sep 29, 2026
355afde
feat(goalplan): decision options; recommendation must be one of them …
lidge-jun Sep 29, 2026
0c0ae34
docs(plan): wp5 B record; badges 3737
lidge-jun Sep 29, 2026
7e4b90a
test(goalplan): observe option rendering branches; async-questions wo…
lidge-jun Sep 29, 2026
99c9df6
Merge pull request #280 from lidge-jun/codex/issue-train-0930-wp5
lidge-jun Sep 29, 2026
419ab7f
docs(plan): wp5 D summary; wp4 P revalidation
lidge-jun Sep 29, 2026
1f02cfd
release: codexclaw 0.2.40
lidge-jun Sep 29, 2026
ff3f5af
Merge pull request #281 from lidge-jun/codex/release-0240
lidge-jun Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,39 @@ All notable changes to codexclaw are documented here. The format follows

## [Unreleased]

## [0.2.40] - 2026-09-29

### Added

- Codex Desktop sometimes starts threads created by `create_thread` with on-request approvals even when the user's config is full access (openai/codex #33282). A SessionStart advisory now tells the model and the user when an agent-created thread starts that way. An opt-in PermissionRequest hook (`permissions.agentCreatedThreadAutoAllow: true` in `~/.codexclaw/config.json`, off by default) answers those threads' approval prompts, including one-time network requests, only when the user's top-level `config.toml` sets `approval_policy = "never"` and `sandbox_mode = "danger-full-access"`; it never changes the thread's sandbox, never denies, and ignores project-local config. Two new hooks (31 total) need trust approval after upgrade.
- Dispatch guidance: for bounded worktree lanes a full-access coordinator can create a managed worktree and hand a subagent that path as its shell `workdir`, which keeps the coordinator's permission; workers may keep an optional `PROGRESS.md` checkpoint so a replacement can resume from files (#265, guidance only).
- `CODEXCLAW_PABCD=off` (or `on`) and project `codexclaw.json` `{"pabcd": {"enabled": false}}` turn the PABCD hook policy off while keeping the worktree, memory-write, automation-ownership and apply_patch lint guards and recall active. A recognized environment value wins over the project file in both directions (#252).
- When codexclaw creates a project's `.codexclaw` folder, it also writes `.codexclaw/.gitignore` so session state, ledgers and evidence stay out of git; user-authored `rules/*.md` stay committable unless an ancestor ignore rule hides the folder. Existing `.codexclaw` folders are never modified. Lazy creation of session state is deferred (#255, partial).
- Dispatch packets can declare each verifier's write effects (`verifierEffects`), and a pure `verifierPreflight(packet)` reports which verifiers need an isolated copy: under a shared-read packet only a verifier declared read-only runs in the shared tree. Nothing executes a command (#277).
- Interview assumptions carry their source, confidence, consequence if wrong and a status (`proposed`, `open`, `user_confirmed`, `user_rejected`); confirmed and rejected entries need an answer reference, and the plan keeps open assumptions apart from confirmed requirements and rejected ones (INTERVIEW-ASSUME-01, guidance only, #275).

### Changed

- Goalplans can record pending user decisions: `cxc loop ask --session <id> --id <q> --question <text> [--recommendation <text>] [--work-phase <id>]...` links a question the agent already asked to the phases that wait on it, and `cxc loop decide --session <id> --id <q> --answer <text>` records the answer. Linked phases are not runnable while the decision is open; unrelated phases stay ready. When every remaining phase and unmet criterion waits on an open decision, the Stop hook lets an IDLE turn end instead of asking to start another phase; the goal stays active and cannot be completed early. Old plans load unchanged (#262). `cxc loop ask` also takes a repeatable `--option <text>`; when options are given the recommendation must be one of them, the answer stays free text, and `ready --json` and `show` list them.
- The absolute Stop continuation cap (24) now counts per genuine user turn instead of per session, and the release prints one notice per turn (#254).

### Fixed

- A dispatch receipt satisfies its packet only when every required verifier command has a matching result with exit 0 and, when commands are required, no result names another command. Receipts can report `verifierResults[]`; a single legacy `verifierResult` for a multi-command packet reports incomplete (#276).
- Ordinary words (for example "interview", "keep going until", "끝까지 진행해", quoted or fenced examples) no longer inject PABCD phase directives or arm the loop; hints need an explicit codexclaw request such as `cxc-pabcd` or `cxc-loop` (#250).
- The SubagentStop evidence gate no longer blocks Codex's built-in `worker` outside an active PABCD build or check cycle; registered `executor` stays gated while PABCD is on (#251).
- An active native goal without a bound goalplan no longer blocks Stop at IDLE (#253).

### Compatibility

- `receiptSatisfiesPacket` is stricter (#276): a receipt whose one result names a different command than the packet's, even cosmetically (`npm run test` vs `npm test`), no longer satisfies; extra passing checks belong in `commandsRun`. `validateReceipt` now checks the verifier result shapes and `validatePacket` rejects blank or non-string verifier commands.
- Builds older than 0.2.40 drop a goalplan decision's `options` if they rewrite the plan; no schema-version bump signals the new key.
- The two hooks added in this release (31 total) need trust approval after upgrade.

### Verification

- 3737 tests, 0 failures (`npm test`); `gate.mjs`, inventory and `platform-smoke.mjs` pass. Hosted CI and the packed-install lifecycle passed on every merged pull request (#269-#272, #278-#280).

## [0.2.39] - 2026-09-24

### Added
Expand Down
8 changes: 4 additions & 4 deletions README.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<p align="center">
<a href="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml"><img src="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<img src="https://img.shields.io/badge/tests-3%2C609-brightgreen" alt="3,609 tests">
<img src="https://img.shields.io/badge/tests-3%2C737-brightgreen" alt="3,737 tests">
<img src="https://img.shields.io/badge/skills-29-blue" alt="29 skills">
<img src="https://img.shields.io/badge/hooks-29-blue" alt="29 hooks">
<img src="https://img.shields.io/badge/hooks-31-blue" alt="31 hooks">
<a href="https://lidge-jun.github.io/codexclaw/"><img src="https://img.shields.io/badge/docs-codexclaw-black" alt="Documentation"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="MIT"></a>
</p>
Expand Down Expand Up @@ -60,7 +60,7 @@ codex plugin marketplace add https://github.com/lidge-jun/codexclaw
codex plugin add codexclaw@codexclaw
```

설치 후 Codex를 재시작하고 뜨는 승인 창에서 24개 훅을 승인하면 된다(업그레이드 후에도 다시 승인 — 콘텐츠 해시 신뢰 모델). 채팅에서 바로 쓸 수 있고, 터미널 표면도 같이 배송된다 — 페이로드에 자체 `cxc` 디스패처가 들어 있어 에이전트의 `cxc orchestrate` 명령이 모든 설치에서 동작한다:
설치 후 Codex를 재시작하고 뜨는 승인 창에서 31개 훅을 승인하면 된다(업그레이드 후에도 다시 승인 — 콘텐츠 해시 신뢰 모델). 채팅에서 바로 쓸 수 있고, 터미널 표면도 같이 배송된다 — 페이로드에 자체 `cxc` 디스패처가 들어 있어 에이전트의 `cxc orchestrate` 명령이 모든 설치에서 동작한다:

- `orchestrate status` — PABCD 상태 머신 확인
- "Interview me first, then draft a diff-level plan."
Expand Down Expand Up @@ -176,7 +176,7 @@ plugins/codexclaw/
│ ├── recall/ past-session + memory store search
│ └── repo-map/ tree-sitter + PageRank structure map
│
├── hooks/ 24 active hooks across the session lifecycle
├── hooks/ 31 active hooks across the session lifecycle
│ ├── session-start-* provider bridge, PABCD bootstrap, map affordance, recall context
│ ├── user-prompt-submit-* PABCD trigger detection, recall intent
│ ├── pre-tool-use-* skill attach, goal guards, patch lint, interview guard
Expand Down
18 changes: 14 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<p align="center">
<a href="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml"><img src="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<img src="https://img.shields.io/badge/tests-3%2C609-brightgreen" alt="3,609 tests">
<img src="https://img.shields.io/badge/tests-3%2C737-brightgreen" alt="3,737 tests">
<img src="https://img.shields.io/badge/skills-29-blue" alt="29 skills">
<img src="https://img.shields.io/badge/hooks-29-blue" alt="29 hooks">
<img src="https://img.shields.io/badge/hooks-31-blue" alt="31 hooks">
<a href="https://lidge-jun.github.io/codexclaw/"><img src="https://img.shields.io/badge/docs-codexclaw-black" alt="Documentation"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="MIT"></a>
</p>
Expand Down Expand Up @@ -68,12 +68,22 @@ codex plugin marketplace add https://github.com/lidge-jun/codexclaw
codex plugin add codexclaw@codexclaw
```

Then restart Codex and approve the 24 hooks when prompted (upgrades ask again — content-hash trust). Everything runs from chat, and the terminal surface ships too — the payload includes its own `cxc` dispatcher, so agent-driven `cxc orchestrate` commands work on every install:
Then restart Codex and approve the 31 hooks when prompted (upgrades ask again — content-hash trust). Everything runs from chat, and the terminal surface ships too — the payload includes its own `cxc` dispatcher, so agent-driven `cxc orchestrate` commands work on every install:

- `orchestrate status` — check the PABCD state machine
- "Interview me first, then draft a diff-level plan."
- "Plan this with codexclaw PABCD and use multi-model subagents."

### Agent-created thread approvals (optional)

Some Codex Desktop agent-created threads start with approval prompts even when your top-level Codex config requests `approval_policy = "never"` and `sandbox_mode = "danger-full-access"`. Codexclaw warns in those threads. To let its trusted PermissionRequest hook answer pending approvals, including one-time network-access requests, add this JSON boolean to `$CODEXCLAW_HOME/config.json` (default `~/.codexclaw/config.json`):

```json
{"permissions":{"agentCreatedThreadAutoAllow":true}}
```

Preserve any other keys already in that file. The setting is off when absent and cannot be enabled by a project-local file. It applies only when the rollout identifies an agent-created root thread in the default approval mode and the user Codex config has both explicit top-level full-access values. It does not change the thread's sandbox or guarantee network or filesystem access; other hooks can still deny a request. New or changed hooks need Codex trust approval before they run.

<details>
<summary><b>Update / uninstall / optional CLI</b></summary>

Expand Down Expand Up @@ -186,7 +196,7 @@ plugins/codexclaw/
│ ├── recall/ past-session + memory store search
│ └── repo-map/ tree-sitter + PageRank structure map
│
├── hooks/ 24 active hooks across the session lifecycle
├── hooks/ 31 active hooks across the session lifecycle
│ ├── session-start-* provider bridge, PABCD bootstrap, map affordance, recall context
│ ├── user-prompt-submit-* PABCD trigger detection, recall intent
│ ├── pre-tool-use-* skill attach, goal guards, patch lint, interview guard
Expand Down
8 changes: 4 additions & 4 deletions README.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

<p align="center">
<a href="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml"><img src="https://github.com/lidge-jun/codexclaw/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<img src="https://img.shields.io/badge/tests-3%2C609-brightgreen" alt="3,609 tests">
<img src="https://img.shields.io/badge/tests-3%2C737-brightgreen" alt="3,737 tests">
<img src="https://img.shields.io/badge/skills-29-blue" alt="29 skills">
<img src="https://img.shields.io/badge/hooks-29-blue" alt="29 hooks">
<img src="https://img.shields.io/badge/hooks-31-blue" alt="31 hooks">
<a href="https://lidge-jun.github.io/codexclaw/"><img src="https://img.shields.io/badge/docs-codexclaw-black" alt="Documentation"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="MIT"></a>
</p>
Expand Down Expand Up @@ -60,7 +60,7 @@ codex plugin marketplace add https://github.com/lidge-jun/codexclaw
codex plugin add codexclaw@codexclaw
```

然后重启 Codex,并在弹出的审批中批准 24 个 hooks(升级后需再次批准——内容哈希信任模型)。既可以直接在聊天中使用,终端界面也随包提供——payload 自带 `cxc` 调度器,代理的 `cxc orchestrate` 命令在任何安装方式下都能运行:
然后重启 Codex,并在弹出的审批中批准 31 个 hooks(升级后需再次批准——内容哈希信任模型)。既可以直接在聊天中使用,终端界面也随包提供——payload 自带 `cxc` 调度器,代理的 `cxc orchestrate` 命令在任何安装方式下都能运行:

- `orchestrate status` — 查看 PABCD 状态机
- "Interview me first, then draft a diff-level plan."
Expand Down Expand Up @@ -175,7 +175,7 @@ plugins/codexclaw/
│ ├── recall/ past-session + memory store search
│ └── repo-map/ tree-sitter + PageRank structure map
│
├── hooks/ 24 active hooks across the session lifecycle
├── hooks/ 31 active hooks across the session lifecycle
│ ├── session-start-* provider bridge, PABCD bootstrap, map affordance, recall context
│ ├── user-prompt-submit-* PABCD trigger detection, recall intent
│ ├── pre-tool-use-* skill attach, goal guards, patch lint, interview guard
Expand Down
2 changes: 1 addition & 1 deletion cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@codexclaw/cli",
"version": "0.2.39",
"version": "0.2.40",
"private": true,
"type": "module",
"description": "codexclaw CLI \u2014 status, subagent config, provider toggle, GUI launcher.",
Expand Down
16 changes: 16 additions & 0 deletions devlog/_plan/260924_issue_sweep_0238/071_delivery.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# wp8 delivery: codexclaw 0.2.39

v0.2.39 is published and is the latest release: https://github.com/lidge-jun/codexclaw/releases/tag/v0.2.39 (stable, not a draft, published 2026-09-24T09:23:08Z).

| Step | Evidence |
|---|---|
| PR to dev | #246, head b7846dcb, 14/14 checks success; squash-merged as 22ea08c5 |
| dev at 22ea08c5 | push CI 35976684535, Packed install 35976684536, WSL 35976684551 all success |
| Promotion | #248 (dev → main) green at 22ea08c5; merged with a merge commit as 8e6aa800586360f440b74baf18f91e8c8af5d659 |
| main | push CI 35979257804 and Packed install 35979257769 success |
| Release dry run | 35979974600: `release verify: READY — 0.2.39`, version kind stable, tests pass=3533 fail=0 total=3609 |
| Release publish | 35980577607 success; tag v0.2.39 → 8e6aa800 |
| Assets | `shasum -a 256 -c SHA256SUMS` OK; the payload equals `git archive 8e6aa800 plugins/codexclaw` (0 differing, 0 missing, 0 extra files); manifest `0.2.39+codex.20260924082502` |
| Issues | #243 closed as completed with an evidence comment; its unmet acceptance lines (a scan-free family signal and a live V2 run) are tracked in #247 |

This run hit no flaky tests.
Loading
Loading