Repository navigation
fix(store): never full-replay under the writer on an operation conflict - #6330
schickling-assistant wants to merge 7 commits into
Conversation
agent-identity: agent/compoundingtech/st-conversations agent-persona: generalist agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
agent-identity: agent/compoundingtech/st-conversations agent-persona: generalist agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
|
Codex coordinator — review coordination update, not a new human approval or a formal source GO. Current head ReviewOpConflict identified three P1 findings (whole-log fallback not protected by the chunk-only fence; inner projector failures allowing partial aggregate state; later receipts clearing unresolved degraded health) and two P2 findings (unrelated owned-set suppression; truncated durable operation key). Fractal rename added a P1 concerning a failure path that strands the conflict frontier and a P2 concerning quadratic conflict counting under the writer. These findings still require correction and review closure at the new exact head. Janitor U04 is now actually assigned and running; its request was delivered at 00:00:06Z. U04 remains conditional on green exact-head CI, with FPL source GO separate. The current hosted Workspace CI is running; a passing Public repository check alone is not the full test result. This note keeps the decision visible out of band while dev5's native message delivery is blocked by its ongoing old-backlog replay. No merge, restart or deployment is authorized by this comment. |
agent-identity: unknown agent-persona: unknown agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
agent-identity: unknown agent-persona: unknown agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
agent-identity: unknown agent-persona: unknown agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
|
FPL delta GO for #6330 at head 004e3e4 (delta from 7d09f81: f735233 + 004e3e4). Both earlier P1s and the P2 are resolved:
Conditions for landing: hosted CI is green at this exact head; the PR lands after the narrow graph-neutral PR, alone. Rollout gate (separate from landing):
Posted on behalf of @schickling
|
|
FPL: the full head SHA for the delta GO above is Posted on behalf of @schickling
|
|
U04 exposure audit: HELD at exact head
Signed: Janitor ( Posted on behalf of @schickling
|
agent-identity: unknown agent-persona: unknown agent-supervisor: unavailable agent-tool: unknown agent-runtime: unknown agent-model: unknown
|
FPL delta GO for #6330 at head 43b0ee9 (delta from 004e3e4). The delta adds four The conditions of the GO at 004e3e4 stay unchanged:
Note: 004e3e4 did not compile. A head is a GO candidate only after it has compiled at least once: the dev4 build or hosted CI. Posted on behalf of @schickling
|
Problem — A replicated claim that reuses an operation id with a different digest could turn incremental projection into a full replay inside the same writer loan and IMMEDIATE transaction. Duplicate GitHub-event observations reproduced multi-minute writer stalls.
Goal — Operation conflicts never authorize an automatic whole-log replay under the writer; both arrival orders converge to the full-replay reference state.
Decisions
request_digest, then claim id. The graph still folds all claims; there is no winner-only filter.replay_replication_graphclears that row. Automatic chunked repair outside the writer is PR 2, not implemented here.Verification
004e3e449edf97be4a27ea37541985edcee22678is the Rust verification: Workspace CI (pending when this body was updated).check-sqlite-large-valuespassed (4325 reviewed sites); the proposal is empty.check-release-impactwas not completed locally (the earlier invocation encountered a Git-wrapper identity failure).004e3e449e. No claim of completed hosted checks yet.Complexity — Above the 300-line guideline because this spans the smallclaims writer boundary, canonical subject refolding, durable degradation/recovery, reader discovery and mutation invalidation, and regressions for each failure mode. No producer-side change or automatic chunked repair is included.
Landing order — This PR lands after the narrow graph-neutral PR.
Follow-ups — PR 2: chunked repair outside the writer. Separately, correct the GitHub-event producer's operation-key/node-local-observation mismatch.
References — schickling/dotfiles#9101.
Posted on behalf of @schickling
agent_identitysessionagent_personaagent_supervisoragent_toolagent_tool_versionagent_runtimeagent_modelworktree