Tianyi Cui
194ea6bdf0
docs(test): correct execa process-tree claims
2026-07-27 18:03:21 +08:00
Tianyi Cui
d897dcc7ea
Merge remote-tracking branch 'origin/master' into worktree/pr682-retarget-20260727
...
# Conflicts:
# .agents/notes/rejected/simplification/2026-07-26-dependency-swaps-rejected-by-nih-audit.i18n.yaml
2026-07-27 17:55:56 +08:00
Tianyi Cui
77a85f9b1a
Merge remote-tracking branch 'origin/master' into worktree/fix-ci-timing-flakes-20260727
2026-07-27 15:53:08 +08:00
Tianyi Cui
9c53cd7d07
test: stabilize timing-sensitive terminal checks
2026-07-27 15:33:36 +08:00
Yichen Jiang
21aeff3029
Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort
...
# Conflicts:
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.i18n.yaml
# docs/config-catalog.md
# docs/core-data-structures/session.i18n.yaml
# scripts/type-equiv.manifest.json
2026-07-27 13:35:10 +08:00
Tianyi Cui
cbb266dc2d
Merge remote-tracking branch 'origin/master' into nih-imp-execa
...
# Conflicts:
# .agents/notes/rejected/simplification/2026-07-26-dependency-swaps-rejected-by-nih-audit.i18n.yaml
# apps/web/tests/scaffold.ts
# packages/session-persistence/session-checkpoint-policy/tests/crash-recovery.e2e.ts
# packages/support/acp-snapshot/README.i18n.yaml
2026-07-27 06:31:17 +08:00
Tianyi Cui
7a3c71161c
Merge remote-tracking branch 'origin/master' into worktree/packed-chunks-default-rfc
...
# Conflicts:
# .agents/notes/implemented/testing/2026-06-19-acp-snapshot-tests.i18n.yaml
# docs/testing.i18n.yaml
# packages/support/acp-snapshot/README.i18n.yaml
2026-07-27 03:31:33 +08:00
Tianyi Cui
4ff496c65c
feat(session): default JSONL writes to packed rows
2026-07-26 23:44:52 +08:00
Tianyi Cui
a8a1ada183
docs: move execa Agent Note to implemented; update inbound links and README contracts
...
- proposed/testing -> implemented/testing with the lifecycle rewrite
(Proposal->Decision in present tense, Acceptance criteria + Risks
folded into Consequences); zh counterpart mirrored and both pairs
re-recorded.
- the rejected NIH-audit roll-up pair now links the implemented/ path.
- loader-smoke README: captured output is bounded by execa's default
100 MB maxBuffer, no longer unbounded.
- acp-snapshot README: harness.ts now also imports vitest (vi.waitFor),
so the vitest-run-only constraint names both modules.
- jsonrpc keyless smoke: raise the invalid-env case's subprocess
deadline to 25s (the 9s pick starved a cold tsx boot on slow NFS).
2026-07-26 23:10:38 +08:00
Tianyi Cui
98980900d0
Merge origin/master into worktree/archive-agent-notes-20260726
...
# Conflicts:
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.i18n.yaml
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.md
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.zh.md
2026-07-26 23:07:21 +08:00
Tianyi Cui
37140bf823
docs(notes): archive low-value decision records
2026-07-26 23:06:00 +08:00
Tianyi Cui
e2882f486b
fix(review): harden web replay verification
...
Validate replay sidecars and cross-copy failure facts, make browser console tripwires and macOS temp paths deterministic, and wait for asynchronous TUI resume details. Keep the owning docs, translations, and generated catalog aligned.
2026-07-26 22:38:33 +08:00
Tianyi Cui
f8342b0a8e
test(web): cover the settings surface and workspace management
...
Two new keyless scenarios for the functionality master gained since this
lane's base (#644 websettings, #643 workspace browser rework), both zero
model calls:
- settings-chrome: the modal shell (sidebar-foot trigger aria states,
role=dialog, aria-current section switch to the deliberately empty
Models, Escape + close-button paths, dialog aria golden); the Appearance
row as the REAL theme gesture — retiring lifecycle-chrome's
TODO(web-theme-gesture): clicking 深色 runs aria-pressed -> persisted
dsh.theme -> body[data-ds-dark-theme] -> alias-token flip, survives
reload, and 'system' follows the emulated OS scheme both ways; the
Language row switches the settings-scoped copy to English (dsh.locale
persisted, survives reload) and restores zh. Intentional reloads tear
the SSE stream, so the spec drains exactly its own reconnect warnings —
the tripwire still fails on unexpected connection loss.
- workspace-management: create-by-name twice through the region-header
dialog (host-durable via ctx.workspace.list()); rename end to end —
hover-revealed row menu (the button is display:none until the row
hovers), duplicate-name pre-check (inline role=alert + disabled primary
before any wire call), then workspace.rename through the real RPC,
row update, host durability, reload survival; the flat 'In one list'
view (section label flips, group headers drop, dsh.workspace.view
persists across reload, grouped restored); the session hover card
(dwell to open, closes on pointer leave). The one session row reuses
seeded-history's committed seed — no new recording. Deliberately not
driven: the inert menu rows and drag reorder (deferred in the note
with re-entry triggers).
Agent Note gains scenarios 8-9 and the drag-reorder deferred item in both
languages; llm-replay README's zh side catches up with the { patches }
paragraph; pairings re-recorded.
2026-07-26 20:38:36 +08:00
Yichen Jiang
eeab643ad9
Merge remote-tracking branch 'origin/master' into worktree/llm-reasoning-effort
...
# Conflicts:
# docs/architecture.i18n.yaml
# docs/config-catalog.md
2026-07-26 13:13:31 +08:00
Tianyi Cui
ea1d8d06b3
test(web): pin every scenario end-state with an aria golden
...
Every spec now commits at least one golden and the interactive ones one
per distinct end-state (nine new .expected.md):
- live-interactions: cancel.expected.md (frozen partial + 已停止 marker),
error-auth.expected.md (the prompt bubble alone — the committed artifact
of the web-error-surface gap, the diff that flips when error rendering
lands), retry.expected.md (indistinguishable from a clean completion —
retries are deliberately invisible in the transcript).
- question-composer: answered.expected.md (the question resolved into its
tool round trip plus the final reply, takeover gone) beside the existing
waiting-state golden.
- steering: mid-steer.expected.md pins the accepted-but-INVISIBLE state
(the loop drains steering only at the step boundary, so no interjection
bubble exists while the question still blocks — if the client ever
renders pending steers eagerly, this golden flips first) and
settled.expected.md the badged bubble plus obeying reply.
- navigation-panes: waterfall.expected.md and details-open.expected.md
(tool-name header, Input args, Output result) beside the trajectory one.
- lifecycle-chrome: reloaded.expected.md — rendering the same settled
transcript from persistence alone IS the recovery claim.
Fixture inventories extended to the new closed sets; the Agent Note's
expected-outputs policy updated in both languages (per-end-state goldens
for interactive scenarios), pairing re-recorded.
2026-07-26 12:45:44 +08:00
Tianyi Cui
cbb5fc7a51
test(web): lifecycle & chrome scenarios — workspace flow, reload recovery, dark mode
...
One tiny recorded text turn drives three whole-page concerns:
- workspace flow over the real wire: the empty-state hero's first send
materializes a real Workspace + Session (the jsdom workspace-flow suite
pins this state machine over the fixture client; this scenario pins it
through HTTP RPC + SSE + the gateway). Durable proof: the session
header's cwd is the create-by-name target <workspaceRoot>/workspace.
Adds the hero waiting-state aria golden.
- reload recovery: collapse the sidebar (persisted dsh.layout.panels),
page.reload, and the surface comes back whole from persistence alone —
layout collapsed, selection restored (dsh.sessions.current), the
recorded turn re-rendered from session.history with zero model calls
(the drained replay cursor makes any stray request fail loud at close).
- dark mode: no product control flips the theme yet, so the scenario
drives the ThemeService's entire DOM contract — body[data-ds-dark-theme]
— and pins the shipped cascade: the alias token flips, a painted surface
repaints, and removing the attribute restores the light sample exactly.
TODO(web-theme-gesture) upgrades to a real settings control; no theme
golden per the lane's scope ruling (aria is color-blind).
Agent Note scenario list extended in both languages; pairing re-recorded.
2026-07-26 06:08:08 +08:00
Tianyi Cui
4964e9c729
test(web): navigation & panes scenarios over one rich seeded session
...
One two-turn seed (turn 1: bash + two parallel reads in a single assistant
message; turn 2: a markdown-heavy reply) rendered cold through the
seeded-history pattern — zero model calls — serving four surfaces:
- sidebar search: client-side title filter; asserted only after the durable
title lands with the attach baseline (a cold SessionSummary carries no
title — search matches the displayTitle the user sees). Negative query
empties the tree, positive narrows to the match + its force-expanded
group, clear restores.
- Trajectory tab: turn sections, the step group's tool mix ('bash read×2'),
and a view-area aria golden.
- Waterfall tab: span stats header + one lane per span. The P-I fold counts
a turn-0 prologue span (only assistant/steering nodes carry a turn
number) — pinned as-is; real spans are P-III per the view's ledger.
- details column: the bash toolview row routes click to openDetails;
open/closed is asserted on the frame's data-details-collapsed attribute
because close collapses the grid column to width 0 without unmounting
the subtree (hidden, not absent, is the contract).
Agent Note scenario list extended in both languages; pairing re-recorded.
2026-07-26 05:15:47 +08:00
Tianyi Cui
07770f90f9
Merge remote-tracking branch 'origin/master' into web-e2e-interactions
...
# Conflicts:
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.i18n.yaml
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.md
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.zh.md
# apps/web/tests/scaffold.ts
2026-07-26 04:10:37 +08:00
Tianyi Cui
96c67df835
docs(notes): extend the web e2e lane note with the live-interaction scenarios
...
Both languages: the three new scenarios (live-interactions overrides,
question-composer takeover, wire-level steering), the product-delta list
({ patches } override form, the carried-failure fix, the llm-retry row),
two new Deferred items (web error surface, composer steering gesture),
and de-hardcoded scenario counts; pairing re-recorded.
2026-07-26 04:07:49 +08:00
Tianyi Cui
674d916ef8
Merge branch 'master' into worktree/llm-mock-fault-server
2026-07-26 00:45:44 +08:00
Tianyi Cui
f1577d620e
test(web): harden replay scaffold lifecycle
2026-07-26 00:33:46 +08:00
Yichen Jiang
badf7d1c63
fix(llm-mock-server): harden fault boundaries
2026-07-25 22:45:58 +08:00
Yichen Jiang
5446714177
Merge branch 'master' into worktree/llm-mock-fault-server
2026-07-25 22:27:29 +08:00
Tianyi Cui
ee25ccf38b
Merge remote-tracking branch 'origin/master' into web-e2e-lane
...
# Conflicts:
# vitest.web.config.ts
2026-07-25 18:19:22 +08:00
Tianyi Cui
8a7bb03aab
fix(persistence): reconcile project session layout
2026-07-25 15:11:17 +08:00
Tianyi Cui
fb17d5ec49
Merge remote-tracking branch 'origin/master' into web-e2e-lane
...
# Conflicts:
# docs/config-catalog.md
# docs/testing.i18n.yaml
# docs/testing.md
# docs/testing.zh.md
# packages/host/runtime/src/start.ts
# packages/support/acp-snapshot/README.md
2026-07-25 14:20:19 +08:00
Yichen Jiang
83cccd7ffc
feat(llm): add scriptable mock fault server
2026-07-25 08:20:51 +08:00
Tianyi Cui
16910475ef
docs(i18n): mirror ACP-automation edits into the zh pairs from master
...
Master's i18n batches added Chinese counterparts to ~50 docs this PR
edits in English. Bring each zh side along with the minimal edits
covering the en diff (recorded-hash diffs, not re-translations),
reunite the stream-workflow-progress pair under rejected/ with its
manifest entry, re-record all pairing hashes, and regenerate the
event/persistence/tool catalogs and doc graphs over the merged tree.
2026-07-25 01:58:42 +08:00
Tianyi Cui
440384fdb4
Merge remote-tracking branch 'origin/master' into worktree/acp-automation-protocol
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.md
# .agents/notes/implemented/architecture/2026-06-20-package-hierarchy.md
# .agents/notes/implemented/architecture/2026-07-02-tool-render-intent-union.md
# .agents/notes/implemented/feature/2026-06-14-acp-agent-client-protocol.md
# .agents/notes/implemented/feature/2026-06-14-acp-multi-session.md
# .agents/notes/implemented/feature/2026-06-18-acp-terminal-and-tool-rendering.md
# .agents/notes/implemented/feature/2026-07-19-model-facing-goal-tools.i18n.yaml
# .agents/notes/implemented/feature/2026-07-19-model-facing-goal-tools.md
# .agents/notes/implemented/feature/2026-07-19-model-facing-goal-tools.zh.md
# .agents/notes/implemented/simplification/2026-07-04-trim-acp-bridge-unreachable-surface.md
# docs/architecture.i18n.yaml
# docs/cookbook/extension-cookbook.i18n.yaml
# docs/cookbook/extension-cookbook.md
# docs/cookbook/extension-cookbook.zh.md
# docs/core-data-structures/approval.md
# docs/core-data-structures/user-interaction.md
# docs/event-producer-consumer.md
# docs/persistence-catalog.md
# docs/testing.md
# docs/tool-catalog.md
# examples/acp-agent/tests/fixtures/live-mode-switching-2026-07-07.session.jsonl
# examples/acp-agent/tests/snapshots/cordis-inspect-jsdoc/stdout.expected.jsonl
# examples/acp-agent/tests/snapshots/permission-switching/session.jsonl
# packages/goal/tool-goal/README.md
# packages/ui/acp/README.md
# packages/ui/acp/acp-feature-support.md
# packages/ui/acp/src/index.ts
# packages/ui/acp/tests/bridge.spec.ts
# packages/ui/acp/tests/dispose.spec.ts
# packages/ui/acp/tests/edges.spec.ts
# packages/ui/acp/tests/turns.spec.ts
2026-07-24 23:43:10 +08:00
Tianyi Cui
8a7472d11d
Merge remote-tracking branch 'origin/master' into web-e2e-lane
...
# Conflicts:
# docs/testing.md
2026-07-24 23:11:00 +08:00
Tianyi Cui
13345fdadc
docs(i18n): re-record web e2e note pair after the scaffold rename
...
The rename commit edited both sides of the bilingual pair but missed the
re-record; the pairing gate compares blob hashes and went red.
2026-07-24 22:46:04 +08:00
Tianyi Cui
6d3c25f494
refactor(web-e2e): rename harness -> scaffold; add interaction coverage
...
The shared test module was named harness.ts inside a repo whose product
IS a harness — hopelessly ambiguous. Renamed to scaffold.ts with
launchWebScaffold/WebScaffold; tsconfig plane-split entries, the seam
JSDoc/README mentions, and both Agent Note languages updated.
Both scenarios gain a Playwright interaction step over the settled
transcript (after the golden capture, so committed aria surfaces stay
untouched): replay-round-trip clicks the reasoning fold open/closed over
wire-delivered state; seeded-history expands a read tool row rebuilt from
the cold log and asserts the recorded result text appears (read rows are
expand-in-place — rowExpands routes the click to the inline fold, not the
details column). test:web 30 passed | 1 skipped.
2026-07-24 22:18:19 +08:00
Tianyi Cui
5569f3f8ac
docs: repair rewritten rationale and stale claims from the ACP reduction
...
The automation-only rewrite edited many implemented Agent Notes; several
edits replaced still-live or historical rationale instead of reframing:
- llm-model-catalog: restore the prompt/request consistency section and
selection-ownership alternatives — installAgentLlmTarget and the TUI
/model selector still ship that design; only the ACP wire is gone.
- plan-specific-collaboration-state, acp-multi-session, todo-write,
ask-user-question: link the superseding automation-only note instead
of silently rewriting the original decision or motivation; drop a
paragraph duplicating the Web-provider facts stated two paragraphs up.
- sandbox: stop claiming unit coverage for turn-enclosed config writes
(that mechanism left with the bridge) and retitle the commit-boundary
paragraph accordingly.
- Fix the missing blank line before '## Consequences' in the
plugin-command-registration pair, the JSON-RPC/Web render-intent
consumer misattribution (the second consumer is the host/client
runtime), stale bash_output/bash_kill names, and 'optional goals' in
architecture.md.
- examples/acp-agent/README.md: point at the package contract instead
of restating it; packages/ui/permission and plan-mode READMEs record
the consumer-less preset service and the exit_plan_mode coverage gap
under Known Limitations.
- 2026-06-19-acp-snapshot-tests: the new note defers the corpus
migration rather than committing to it; say so.
Re-record the touched bilingual pairs.
2026-07-24 22:12:23 +08:00
Tianyi Cui
8f97f95d7b
docs(i18n): bilingual pair for the web e2e lane Agent Note
...
Chinese counterpart translated per the terminology table and the
2026-07-18 TUI note's register; switcher lines added on both sides; pair
recorded. doc-sync 24/24.
2026-07-24 21:06:54 +08:00
Tianyi Cui
2cd37e2765
docs(testing): web e2e lane docs + Agent Note to implemented
...
testing.md gains the web browser snapshot tier entry (divergent
DSH_SNAPSHOT=... test:web commands) and names apps/web/tests/snapshots/
as the web surface's snapshot home. The GUI testing note's tier map and
lane map gain the e2e scenarios (both languages, pair re-recorded) and
drop the stale verify-session-real references (those scripts left with
the missions/ tree). packages/client/AGENTS.md check ladder covers the
wire-carriage trigger and refresh/record commands. acp-snapshot README
stops claiming the whole package is ACP-specific — its normalizers are
transport-neutral with three consumers now. vitest.web.config.ts header
carries TODO(ci-browser) with the staged-reversal pointer.
The design-study Agent Note moves proposed/ -> implemented/ rewritten in
present tense: all review decisions recorded (llm:false seam over the
placeholder-key hack, providers-mode replay, whenIdle barrier stack,
single aria golden + anchors, TUI-style inline modes over a suite
factory, scrub-only header stance, CI deferral) with re-entry triggers
under Deferred.
2026-07-24 19:57:27 +08:00
Tianyi Cui
c0eacae2ba
docs(i18n): align Agent Note terminology
2026-07-24 13:57:16 +08:00
Tianyi Cui
e819a586b0
refactor(acp): reduce bridge to automation protocol
2026-07-24 01:40:25 +08:00
Tianyi Cui
86940da524
docs(i18n): refresh Agent Notes after parent merge
2026-07-23 19:48:00 +08:00
Tianyi Cui
3b390334d3
Merge branch 'worktree/pr344-retarget-stack' into worktree/pr345-retarget-stack
2026-07-23 19:33:30 +08:00
Tianyi Cui
cecd0fedf5
docs(i18n): normalize seam consumer terminology
2026-07-23 17:48:50 +08:00
Tianyi Cui
a4d6c302f6
docs(i18n): align turn and step terminology
2026-07-23 14:37:01 +08:00
Tianyi Cui
d5f5517ec0
docs(i18n): address Agent Note review feedback
2026-07-23 01:11:59 +08:00
Tianyi Cui
744d65d63c
docs(i18n): refresh Agent Note translations after merge
2026-07-23 00:10:53 +08:00
Tianyi Cui
cd17f8d23a
Merge refreshed docs/i18n-batch-cds-postmortem into docs/i18n-batch-rfc
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-06-11-content-block-vocabulary.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-content-block-vocabulary.zh.md
# .agents/notes/implemented/architecture/2026-06-11-custom-schema-dsl.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-custom-schema-dsl.zh.md
# .agents/notes/implemented/architecture/2026-06-11-dev-invariants-over-deep-readonly.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-dev-invariants-over-deep-readonly.zh.md
# .agents/notes/implemented/architecture/2026-06-11-event-sourced-sessions.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-event-sourced-sessions.zh.md
# .agents/notes/implemented/architecture/2026-06-11-microkernel-event-taxonomy.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-microkernel-event-taxonomy.zh.md
# .agents/notes/implemented/architecture/2026-06-11-runtime-arg-validation.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-runtime-arg-validation.zh.md
# .agents/notes/implemented/architecture/2026-06-11-structured-error-taxonomy.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-structured-error-taxonomy.zh.md
# .agents/notes/implemented/architecture/2026-06-11-tool-schemas-in-prompt-assembly.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-tool-schemas-in-prompt-assembly.zh.md
# .agents/notes/implemented/architecture/2026-06-13-capability-seams.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-13-capability-seams.zh.md
# .agents/notes/implemented/architecture/2026-06-13-twin-llm-adapters.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-13-twin-llm-adapters.zh.md
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.zh.md
# .agents/notes/implemented/architecture/2026-06-15-turn-enclosure-invariant.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-15-turn-enclosure-invariant.zh.md
# .agents/notes/implemented/architecture/2026-06-17-filesystem-capability-seam.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-17-filesystem-capability-seam.zh.md
# .agents/notes/implemented/architecture/2026-06-18-agent-lifecycle-and-ownership-seams.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-18-agent-lifecycle-and-ownership-seams.zh.md
# .agents/notes/implemented/architecture/2026-06-18-session-surface.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-18-session-surface.zh.md
# .agents/notes/implemented/architecture/2026-06-18-shared-persistence-write-coordinator.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-18-shared-persistence-write-coordinator.zh.md
# .agents/notes/implemented/architecture/2026-06-20-branded-ids.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-20-branded-ids.zh.md
# .agents/notes/implemented/architecture/2026-06-20-extract-example-app-packages.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-20-extract-example-app-packages.zh.md
# .agents/notes/implemented/architecture/2026-06-20-package-hierarchy.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-20-package-hierarchy.md
# .agents/notes/implemented/architecture/2026-06-20-package-hierarchy.zh.md
# .agents/notes/implemented/architecture/2026-06-21-mandatory-app-attribution-headers.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-21-mandatory-app-attribution-headers.zh.md
# .agents/notes/implemented/architecture/2026-06-24-web-capability-seam.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-24-web-capability-seam.zh.md
# .agents/notes/implemented/architecture/2026-06-26-file-context-as-event-gate.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-26-file-context-as-event-gate.zh.md
# .agents/notes/implemented/architecture/2026-06-30-bash-stdin-env-trusted-plugin-surface.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-30-bash-stdin-env-trusted-plugin-surface.zh.md
# .agents/notes/implemented/architecture/2026-06-30-event-domain-semantics.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-30-event-domain-semantics.zh.md
# .agents/notes/implemented/architecture/2026-07-02-fs-per-session-cwd.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-02-fs-per-session-cwd.zh.md
# .agents/notes/implemented/architecture/2026-07-02-result-time-applied-hunk-diffs.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-02-result-time-applied-hunk-diffs.zh.md
# .agents/notes/implemented/architecture/2026-07-02-tool-render-intent-union.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-02-tool-render-intent-union.zh.md
# .agents/notes/implemented/architecture/2026-07-03-filesystem-directory-listing-seam.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-03-filesystem-directory-listing-seam.zh.md
# .agents/notes/implemented/architecture/2026-07-05-prompt-variables-and-tool-guidance-ownership.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-05-prompt-variables-and-tool-guidance-ownership.zh.md
# .agents/notes/implemented/architecture/2026-07-05-reconstructable-requests.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-05-reconstructable-requests.zh.md
# .agents/notes/implemented/architecture/2026-07-05-subagent-provider-lifecycle-events.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-05-subagent-provider-lifecycle-events.zh.md
# .agents/notes/implemented/architecture/2026-07-06-timeout-deadline-library.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-06-timeout-deadline-library.zh.md
# .agents/notes/implemented/architecture/2026-07-07-tool-call-timeout-policy.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-07-tool-call-timeout-policy.zh.md
# .agents/notes/implemented/architecture/2026-07-08-agent-scope-contexts.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-08-agent-scope-contexts.zh.md
# .agents/notes/implemented/architecture/2026-07-12-agent-scope-runtime-design.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-12-agent-scope-runtime-design.zh.md
# .agents/notes/implemented/feature/2026-06-14-acp-agent-client-protocol.i18n.yaml
# .agents/notes/implemented/feature/2026-06-14-acp-agent-client-protocol.zh.md
# .agents/notes/implemented/feature/2026-06-14-acp-multi-session.i18n.yaml
# .agents/notes/implemented/feature/2026-06-14-acp-multi-session.zh.md
# .agents/notes/implemented/feature/2026-06-15-code-mode.i18n.yaml
# .agents/notes/implemented/feature/2026-06-15-code-mode.zh.md
# .agents/notes/implemented/feature/2026-06-17-filesystem-tool-schemas.i18n.yaml
# .agents/notes/implemented/feature/2026-06-17-filesystem-tool-schemas.zh.md
# .agents/notes/implemented/feature/2026-06-18-acp-terminal-and-tool-rendering.i18n.yaml
# .agents/notes/implemented/feature/2026-06-18-acp-terminal-and-tool-rendering.zh.md
# .agents/notes/implemented/feature/2026-06-18-compaction-capability-seam.i18n.yaml
# .agents/notes/implemented/feature/2026-06-18-compaction-capability-seam.zh.md
# .agents/notes/implemented/feature/2026-06-21-subagent-capability-seam.i18n.yaml
# .agents/notes/implemented/feature/2026-06-21-subagent-capability-seam.md
# .agents/notes/implemented/feature/2026-06-21-subagent-capability-seam.zh.md
# .agents/notes/implemented/feature/2026-06-22-acp-subagent-backend.i18n.yaml
# .agents/notes/implemented/feature/2026-06-22-acp-subagent-backend.zh.md
# .agents/notes/implemented/feature/2026-06-25-ask-user-question.i18n.yaml
# .agents/notes/implemented/feature/2026-06-25-ask-user-question.zh.md
# .agents/notes/implemented/feature/2026-06-29-todo-write-tool.i18n.yaml
# .agents/notes/implemented/feature/2026-06-29-todo-write-tool.zh.md
# .agents/notes/implemented/feature/2026-06-30-hook-bridges.i18n.yaml
# .agents/notes/implemented/feature/2026-06-30-hook-bridges.zh.md
# .agents/notes/implemented/feature/2026-06-30-hook-protocol-lib.i18n.yaml
# .agents/notes/implemented/feature/2026-06-30-hook-protocol-lib.zh.md
# .agents/notes/implemented/feature/2026-06-30-interception-seams.i18n.yaml
# .agents/notes/implemented/feature/2026-06-30-interception-seams.zh.md
# .agents/notes/implemented/feature/2026-06-30-session-store-fork-api.i18n.yaml
# .agents/notes/implemented/feature/2026-06-30-session-store-fork-api.zh.md
# .agents/notes/implemented/feature/2026-06-30-subagent-observe-enrich.i18n.yaml
# .agents/notes/implemented/feature/2026-06-30-subagent-observe-enrich.zh.md
# .agents/notes/implemented/feature/2026-07-05-dynamic-workflows.i18n.yaml
# .agents/notes/implemented/feature/2026-07-05-dynamic-workflows.zh.md
# .agents/notes/implemented/feature/2026-07-05-skill-system.i18n.yaml
# .agents/notes/implemented/feature/2026-07-05-skill-system.zh.md
# .agents/notes/implemented/feature/2026-07-06-approval-seam.i18n.yaml
# .agents/notes/implemented/feature/2026-07-06-approval-seam.zh.md
# .agents/notes/implemented/feature/2026-07-06-explicit-tool-order.i18n.yaml
# .agents/notes/implemented/feature/2026-07-06-explicit-tool-order.zh.md
# .agents/notes/implemented/feature/2026-07-06-sandbox.i18n.yaml
# .agents/notes/implemented/feature/2026-07-06-sandbox.zh.md
# .agents/notes/implemented/feature/2026-07-07-mcp-client-plugin.i18n.yaml
# .agents/notes/implemented/feature/2026-07-07-mcp-client-plugin.zh.md
# .agents/notes/implemented/feature/2026-07-07-session-prefix.i18n.yaml
# .agents/notes/implemented/feature/2026-07-07-session-prefix.zh.md
# .agents/notes/implemented/feature/2026-07-08-repeat-tool-guard.i18n.yaml
# .agents/notes/implemented/feature/2026-07-08-repeat-tool-guard.zh.md
# .agents/notes/implemented/feature/2026-07-08-self-referential-cordis-toolset.i18n.yaml
# .agents/notes/implemented/feature/2026-07-08-self-referential-cordis-toolset.zh.md
# .agents/notes/implemented/feature/2026-07-10-session-query-service.i18n.yaml
# .agents/notes/implemented/feature/2026-07-10-session-query-service.zh.md
# .agents/notes/implemented/feature/2026-07-12-subagent-persona-tool-filter-and-depth.i18n.yaml
# .agents/notes/implemented/feature/2026-07-12-subagent-persona-tool-filter-and-depth.zh.md
# .agents/notes/implemented/process/2026-06-11-doc-sync-enforcement.i18n.yaml
# .agents/notes/implemented/process/2026-06-11-doc-sync-enforcement.zh.md
# .agents/notes/implemented/process/2026-06-11-quality-gates.i18n.yaml
# .agents/notes/implemented/process/2026-06-11-quality-gates.md
# .agents/notes/implemented/process/2026-06-11-quality-gates.zh.md
# .agents/notes/implemented/process/2026-06-11-tsdown-over-dumble.i18n.yaml
# .agents/notes/implemented/process/2026-06-11-tsdown-over-dumble.zh.md
# .agents/notes/implemented/process/2026-06-11-vendor-cordis-as-source.i18n.yaml
# .agents/notes/implemented/process/2026-06-11-vendor-cordis-as-source.zh.md
# .agents/notes/implemented/process/2026-06-16-pnpm-over-yarn.i18n.yaml
# .agents/notes/implemented/process/2026-06-16-pnpm-over-yarn.zh.md
# .agents/notes/implemented/process/2026-06-17-ts-build-config.i18n.yaml
# .agents/notes/implemented/process/2026-06-17-ts-build-config.zh.md
# .agents/notes/implemented/process/2026-06-18-markdown-cross-link-lint.i18n.yaml
# .agents/notes/implemented/process/2026-06-18-markdown-cross-link-lint.zh.md
# .agents/notes/implemented/process/2026-06-20-core-data-structures-catalog.i18n.yaml
# .agents/notes/implemented/process/2026-06-20-core-data-structures-catalog.zh.md
# .agents/notes/implemented/process/2026-06-20-generated-cordis-catalog.i18n.yaml
# .agents/notes/implemented/process/2026-06-20-generated-cordis-catalog.zh.md
# .agents/notes/implemented/process/2026-06-20-rfc-classification.i18n.yaml
# .agents/notes/implemented/process/2026-06-20-rfc-classification.zh.md
# .agents/notes/implemented/process/2026-07-02-tool-schema-catalog.i18n.yaml
# .agents/notes/implemented/process/2026-07-02-tool-schema-catalog.zh.md
# .agents/notes/implemented/process/2026-07-03-documentation-graph-atlas.i18n.yaml
# .agents/notes/implemented/process/2026-07-03-documentation-graph-atlas.zh.md
# .agents/notes/implemented/process/2026-07-04-cordis-jsdoc-completeness-gate.i18n.yaml
# .agents/notes/implemented/process/2026-07-04-cordis-jsdoc-completeness-gate.zh.md
# .agents/notes/implemented/process/2026-07-04-doc-tiers-and-budgets.i18n.yaml
# .agents/notes/implemented/process/2026-07-04-doc-tiers-and-budgets.zh.md
# .agents/notes/implemented/process/2026-07-04-generate-rfc-index-tables.i18n.yaml
# .agents/notes/implemented/process/2026-07-04-generate-rfc-index-tables.zh.md
# .agents/notes/implemented/process/2026-07-04-persistence-log-catalog.i18n.yaml
# .agents/notes/implemented/process/2026-07-04-persistence-log-catalog.zh.md
# .agents/notes/implemented/process/2026-07-05-uniform-rfc-format.i18n.yaml
# .agents/notes/implemented/process/2026-07-05-uniform-rfc-format.zh.md
# .agents/notes/implemented/process/2026-07-06-export-surface-jsdoc-gate.i18n.yaml
# .agents/notes/implemented/process/2026-07-06-export-surface-jsdoc-gate.zh.md
# .agents/notes/implemented/process/2026-07-06-generated-config-catalog.i18n.yaml
# .agents/notes/implemented/process/2026-07-06-generated-config-catalog.zh.md
# .agents/notes/implemented/process/2026-07-06-node-engine-floor.i18n.yaml
# .agents/notes/implemented/process/2026-07-06-node-engine-floor.zh.md
# .agents/notes/implemented/process/2026-07-06-parallel-github-ci-gates.i18n.yaml
# .agents/notes/implemented/process/2026-07-06-parallel-github-ci-gates.zh.md
# .agents/notes/implemented/process/2026-07-06-parallel-pre-push-gates.i18n.yaml
# .agents/notes/implemented/process/2026-07-06-parallel-pre-push-gates.zh.md
# .agents/notes/implemented/process/2026-07-10-readme-known-limitations-gate.i18n.yaml
# .agents/notes/implemented/process/2026-07-10-readme-known-limitations-gate.zh.md
# .agents/notes/implemented/process/2026-07-12-package-model-experience-contract.i18n.yaml
# .agents/notes/implemented/process/2026-07-12-package-model-experience-contract.zh.md
# .agents/notes/implemented/simplification/2026-06-19-drop-mutable-session-summary.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-19-drop-mutable-session-summary.zh.md
# .agents/notes/implemented/simplification/2026-06-20-collapse-trace-only-session-events.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-collapse-trace-only-session-events.zh.md
# .agents/notes/implemented/simplification/2026-06-20-drop-unconsumed-llm-adapter-change-event.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-drop-unconsumed-llm-adapter-change-event.zh.md
# .agents/notes/implemented/simplification/2026-06-20-drop-unconsumed-llm-assembled-surfaces.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-drop-unconsumed-llm-assembled-surfaces.zh.md
# .agents/notes/implemented/simplification/2026-06-20-prune-dead-seam-methods.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-prune-dead-seam-methods.md
# .agents/notes/implemented/simplification/2026-06-20-prune-dead-seam-methods.zh.md
# .agents/notes/implemented/simplification/2026-06-20-public-agent-stop-surface.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-public-agent-stop-surface.zh.md
# .agents/notes/implemented/simplification/2026-06-20-remove-agent-boundary-mirror-events.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-20-remove-agent-boundary-mirror-events.zh.md
# .agents/notes/implemented/simplification/2026-06-26-fsspec-style-fs-seam.i18n.yaml
# .agents/notes/implemented/simplification/2026-06-26-fsspec-style-fs-seam.zh.md
# .agents/notes/implemented/simplification/2026-07-02-remove-stream-chunk-mirror.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-02-remove-stream-chunk-mirror.zh.md
# .agents/notes/implemented/simplification/2026-07-04-drop-image-content-block.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-drop-image-content-block.zh.md
# .agents/notes/implemented/simplification/2026-07-04-drop-inert-request-knobs.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-drop-inert-request-knobs.zh.md
# .agents/notes/implemented/simplification/2026-07-04-drop-unconsumed-web-observation-surface.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-drop-unconsumed-web-observation-surface.zh.md
# .agents/notes/implemented/simplification/2026-07-04-fold-stdio-ui-helper.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-fold-stdio-ui-helper.md
# .agents/notes/implemented/simplification/2026-07-04-fold-stdio-ui-helper.zh.md
# .agents/notes/implemented/simplification/2026-07-04-prune-producerless-vocabulary-variants.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-prune-producerless-vocabulary-variants.zh.md
# .agents/notes/implemented/simplification/2026-07-04-prune-write-only-fs-surface.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-prune-write-only-fs-surface.zh.md
# .agents/notes/implemented/simplification/2026-07-04-remove-agent-steering-mirror.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-remove-agent-steering-mirror.zh.md
# .agents/notes/implemented/simplification/2026-07-04-share-app-bin-boot-glue.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-share-app-bin-boot-glue.zh.md
# .agents/notes/implemented/simplification/2026-07-04-tighten-hook-protocol-contract.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-tighten-hook-protocol-contract.zh.md
# .agents/notes/implemented/simplification/2026-07-04-trim-acp-bridge-unreachable-surface.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-04-trim-acp-bridge-unreachable-surface.zh.md
# .agents/notes/implemented/simplification/2026-07-12-drop-unconsumed-skill-provider-events.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-12-drop-unconsumed-skill-provider-events.zh.md
# .agents/notes/implemented/simplification/2026-07-12-prune-unused-web-seam-fields.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-12-prune-unused-web-seam-fields.zh.md
# .agents/notes/implemented/testing/2026-06-11-property-based-testing.i18n.yaml
# .agents/notes/implemented/testing/2026-06-11-property-based-testing.zh.md
# .agents/notes/implemented/testing/2026-06-19-acp-snapshot-tests.i18n.yaml
# .agents/notes/implemented/testing/2026-06-19-acp-snapshot-tests.zh.md
# .agents/notes/implemented/testing/2026-06-19-real-api-e2e-ci.i18n.yaml
# .agents/notes/implemented/testing/2026-06-19-real-api-e2e-ci.zh.md
# .agents/notes/implemented/testing/2026-06-20-remove-redundant-snapshot-log-goldens.i18n.yaml
# .agents/notes/implemented/testing/2026-06-20-remove-redundant-snapshot-log-goldens.zh.md
# .agents/notes/implemented/testing/2026-06-22-fork-child-replay-seed-boundary.i18n.yaml
# .agents/notes/implemented/testing/2026-06-22-fork-child-replay-seed-boundary.zh.md
# .agents/notes/implemented/testing/2026-06-22-fork-snapshot-scenarios.i18n.yaml
# .agents/notes/implemented/testing/2026-06-22-fork-snapshot-scenarios.zh.md
# .agents/notes/implemented/testing/2026-06-22-subagent-snapshot-replay.i18n.yaml
# .agents/notes/implemented/testing/2026-06-22-subagent-snapshot-replay.zh.md
# .agents/notes/implemented/testing/2026-07-04-hook-snapshot-matrix.i18n.yaml
# .agents/notes/implemented/testing/2026-07-04-hook-snapshot-matrix.zh.md
# .agents/notes/implemented/testing/2026-07-04-single-source-acp-replay-config.i18n.yaml
# .agents/notes/implemented/testing/2026-07-04-single-source-acp-replay-config.zh.md
# .agents/notes/implemented/testing/2026-07-06-pin-request-header-content-in-one-scenario.i18n.yaml
# .agents/notes/implemented/testing/2026-07-06-pin-request-header-content-in-one-scenario.zh.md
# .agents/notes/implemented/testing/2026-07-08-shared-acp-snapshot-package.i18n.yaml
# .agents/notes/implemented/testing/2026-07-08-shared-acp-snapshot-package.zh.md
# .agents/notes/proposed/architecture/2026-06-16-typed-event-schemas.i18n.yaml
# .agents/notes/proposed/architecture/2026-06-16-typed-event-schemas.zh.md
# .agents/notes/proposed/architecture/2026-06-20-generic-long-running-tool-runtime.i18n.yaml
# .agents/notes/proposed/architecture/2026-06-20-generic-long-running-tool-runtime.zh.md
# .agents/notes/proposed/feature/2026-06-30-pre-tool-input-rewrite.i18n.yaml
# .agents/notes/proposed/feature/2026-06-30-pre-tool-input-rewrite.zh.md
# .agents/notes/proposed/feature/2026-07-07-claude-code-and-codex-subagent-backends.i18n.yaml
# .agents/notes/proposed/feature/2026-07-07-claude-code-and-codex-subagent-backends.zh.md
# .agents/notes/proposed/feature/2026-07-08-interactive-side-sessions.i18n.yaml
# .agents/notes/proposed/feature/2026-07-08-interactive-side-sessions.zh.md
# .agents/notes/proposed/feature/2026-07-10-sqlite-session-query-provider.i18n.yaml
# .agents/notes/proposed/feature/2026-07-10-sqlite-session-query-provider.zh.md
# .agents/notes/proposed/feature/2026-07-13-stream-workflow-progress-through-tool-calls.i18n.yaml
# .agents/notes/proposed/feature/2026-07-13-stream-workflow-progress-through-tool-calls.zh.md
# .agents/notes/proposed/process/2026-06-11-api-extractor-reports.i18n.yaml
# .agents/notes/proposed/process/2026-06-11-api-extractor-reports.md
# .agents/notes/proposed/process/2026-06-11-api-extractor-reports.zh.md
# .agents/notes/proposed/process/2026-06-11-architectural-conformance.i18n.yaml
# .agents/notes/proposed/process/2026-06-11-architectural-conformance.zh.md
# .agents/notes/proposed/process/2026-06-11-supply-chain-and-vendor-drift.i18n.yaml
# .agents/notes/proposed/process/2026-06-11-supply-chain-and-vendor-drift.zh.md
# .agents/notes/proposed/process/2026-06-20-discover-package-inventory.i18n.yaml
# .agents/notes/proposed/process/2026-06-20-discover-package-inventory.zh.md
# .agents/notes/proposed/simplification/2026-06-20-unify-agent-and-session-id.i18n.yaml
# .agents/notes/proposed/simplification/2026-06-20-unify-agent-and-session-id.zh.md
# .agents/notes/proposed/simplification/2026-07-04-prune-dead-core-spine-surface.i18n.yaml
# .agents/notes/proposed/simplification/2026-07-04-prune-dead-core-spine-surface.zh.md
# .agents/notes/proposed/simplification/2026-07-12-simplify-session-log-representation.i18n.yaml
# .agents/notes/proposed/simplification/2026-07-12-simplify-session-log-representation.zh.md
# .agents/notes/proposed/testing/2026-06-11-deterministic-and-stress-testing.i18n.yaml
# .agents/notes/proposed/testing/2026-06-11-deterministic-and-stress-testing.zh.md
# .agents/notes/proposed/testing/2026-06-11-mutation-testing.i18n.yaml
# .agents/notes/proposed/testing/2026-06-11-mutation-testing.zh.md
# .agents/notes/rejected/architecture/2026-06-11-immutable-public-surfaces.i18n.yaml
# .agents/notes/rejected/architecture/2026-06-11-immutable-public-surfaces.zh.md
# .agents/notes/rejected/architecture/2026-06-20-providerless-example-base.i18n.yaml
# .agents/notes/rejected/architecture/2026-06-20-providerless-example-base.zh.md
# .agents/notes/rejected/simplification/2026-06-20-assembled-assistant-messages-only.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-assembled-assistant-messages-only.zh.md
# .agents/notes/rejected/simplification/2026-06-20-drop-acp-session-load.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-drop-acp-session-load.zh.md
# .agents/notes/rejected/simplification/2026-06-20-drop-acp-terminal-meta.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-drop-acp-terminal-meta.zh.md
# .agents/notes/rejected/simplification/2026-06-20-drop-bash-output-spill-files.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-drop-bash-output-spill-files.zh.md
# .agents/notes/rejected/simplification/2026-06-20-drop-durable-step-boundaries.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-drop-durable-step-boundaries.zh.md
# .agents/notes/rejected/simplification/2026-06-20-drop-unused-session-lineage.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-drop-unused-session-lineage.zh.md
# .agents/notes/rejected/simplification/2026-06-20-fold-session-persistence-interface.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-fold-session-persistence-interface.zh.md
# .agents/notes/rejected/simplification/2026-06-20-generic-tool-rendering.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-generic-tool-rendering.zh.md
# .agents/notes/rejected/simplification/2026-06-20-retire-mid-turn-steering.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-retire-mid-turn-steering.zh.md
# .agents/notes/rejected/simplification/2026-06-20-single-session-acp-bridge.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-single-session-acp-bridge.zh.md
# .agents/notes/rejected/simplification/2026-06-20-truncate-interrupted-turns.i18n.yaml
# .agents/notes/rejected/simplification/2026-06-20-truncate-interrupted-turns.zh.md
# .agents/notes/rejected/simplification/2026-07-04-prune-unimplemented-subagent-vocabulary.i18n.yaml
# .agents/notes/rejected/simplification/2026-07-04-prune-unimplemented-subagent-vocabulary.zh.md
# .agents/notes/rejected/simplification/2026-07-12-collapse-workflow-to-foreground-core.i18n.yaml
# .agents/notes/rejected/simplification/2026-07-12-collapse-workflow-to-foreground-core.zh.md
# .agents/notes/rejected/simplification/2026-07-12-prune-unused-skill-registry-surface.i18n.yaml
# .agents/notes/rejected/simplification/2026-07-12-prune-unused-skill-registry-surface.zh.md
# docs/rfc/implemented/architecture/2026-06-18-agent-lifecycle-and-ownership-seams.md
# docs/rfc/implemented/architecture/2026-06-18-session-surface.md
# docs/rfc/implemented/architecture/2026-06-20-branded-ids.md
# docs/rfc/implemented/architecture/2026-07-02-fs-per-session-cwd.md
# docs/rfc/implemented/feature/2026-06-18-compaction-capability-seam.md
# docs/rfc/implemented/feature/2026-07-07-session-prefix.md
# docs/rfc/implemented/process/2026-06-20-rfc-classification.md
# docs/rfc/implemented/process/2026-07-04-generate-rfc-index-tables.md
# docs/rfc/implemented/process/2026-07-05-uniform-rfc-format.md
# docs/rfc/implemented/process/2026-07-06-parallel-github-ci-gates.md
# docs/rfc/implemented/process/2026-07-06-parallel-pre-push-gates.md
# docs/rfc/implemented/process/2026-07-12-package-model-experience-contract.md
# docs/rfc/implemented/simplification/2026-06-20-remove-agent-boundary-mirror-events.md
# docs/rfc/implemented/simplification/2026-07-04-prune-producerless-vocabulary-variants.md
# docs/rfc/implemented/testing/2026-06-20-remove-redundant-snapshot-log-goldens.md
# docs/rfc/implemented/testing/2026-07-08-shared-acp-snapshot-package.md
# docs/rfc/proposed/architecture/2026-06-20-generic-long-running-tool-runtime.md
# docs/rfc/proposed/simplification/2026-06-20-unify-agent-and-session-id.md
# docs/rfc/proposed/simplification/2026-07-12-simplify-session-log-representation.md
# docs/rfc/rejected/simplification/2026-07-04-prune-unimplemented-subagent-vocabulary.md
# scripts/translation-pairing.manifest.json
2026-07-22 23:07:14 +08:00
Tianyi Cui
c51c02cafa
Merge latest master into schema DSL
2026-07-22 22:42:43 +08:00
Tianyi Cui
b0f5d9e313
Merge commit 'refs/codex-unblock/20260722-pr338-master' into HEAD
...
# Conflicts:
# docs/event-producer-consumer.md
# examples/acp-agent/tests/acp.snapshot.ts
# packages/core/session/src/index.ts
# packages/examples/acp-demo/src/index.ts
# packages/session-persistence/session-persistence-jsonl/src/format.ts
# vitest.config.ts
2026-07-22 22:37:16 +08:00
Tianyi Cui
53c3ab135d
test(snapshot): cover all packed chunk row kinds
2026-07-22 22:14:16 +08:00
Tianyi Cui
ec51c1acb0
Merge latest master into schema DSL
2026-07-22 21:54:32 +08:00
Tianyi Cui
10a55d7a27
Merge remote-tracking branch 'origin/master' into codex/session-scoped-sandbox-roots
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-14-cross-family-fs-sandbox.i18n.yaml
# .agents/notes/implemented/feature/2026-07-14-cross-family-fs-sandbox.md
# .agents/notes/implemented/feature/2026-07-14-cross-family-fs-sandbox.zh.md
# examples/acp-agent/README.md
# packages/examples/agent-spine-demo/package.json
# packages/fs/fs-sandbox/src/index.ts
# packages/fs/tool-fs-search/tests/tools.spec.ts
# packages/support/acp-snapshot/README.md
# packages/support/acp-snapshot/src/suite.ts
# pnpm-lock.yaml
# scripts/type-equiv.manifest.json
2026-07-22 21:37:30 +08:00
Tianyi Cui
479e590029
fix(snapshot): align packed refresh by logical event
2026-07-22 21:28:38 +08:00