fix patch capture fix/flow-store-stale-merge #1 / 1
aaronrene · 35 days ago · Jul 31, 2026 · Diff

fix(capture): merge candidates/flows/steps/runs by key in flow-store blob hydration (9-kn-d)

Second live defect from the 9-apply re-runs: mergeFlowStoreJson merged tasks and task_loops by id but let a warm lambda's stale local candidates/flows/steps/runs arrays mask fresher blob records. Live evidence: approve of prop-1785526040570098296 on a warm lambda refused FLOW_CANDIDATE_NOT_PROMOTABLE while the identical CHA-C11 re-apply on a cold lambda promoted flow_cap_9d65aa57, and approve of prop-1785528026964024269 on a cold lambda auto-applied flow_cap_ca8f2945 through the CHA-C1 hook.

Union-merge by natural key (candidate_id; flow_id+version; flow_id+flow_version+ step_id; run_id), newest updated wins. Regression tiers added (warm-stale unit + e2e): suite 14/14, pre-fix merge fails 3/14. Capture/task/delegation/calendar blob suites 133/133. Also adds the durable live capture smoke driver scripts/verify-capture-flywheel-live-smoke.mjs.

sha256:945c476057fe156d954b9330b270ae28b40cb804f998126cbcd1f68fba1f6e37 sha
+10 ~34 −3 symbols
sha256:7c42713c5c89904dd77adbe166668387b53a2322b84f5adaa02ebefe6d674bae snapshot
+10
symbols added
~34
symbols modified
−3
symbols removed
0
dead code introduced
Semantic Changes 47 symbols
+ fail function function fail L40–43
+ jfetch function async_function jfetch L45–55
+ resolveCredential function function resolveCredential L30–38
~ docs/OVERSEER-HANDOVER.md .md 3 symbols added, 3 symbols removed, 29 symbols modified
NEXT SESSION — 9-kn-c land + fresh capture re-run (RELAY → scooling) section NEXT SESSION — 9-kn-c land + fresh capture re-run (RELAY → scooling) L21–310
THE ONE NEXT STEP — land 9-kn-c, then fresh capture re-run — Model: Operator + Auto section THE ONE NEXT STEP — land 9-kn-c, then fresh capture re-run — Model: Operator + Auto L37–65
code[text] variable variable code[text] L39–64
+ NEXT SESSION — 9-kn-d land (stale-merge fix) (RELAY → scooling) section NEXT SESSION — 9-kn-d land (stale-merge fix) (RELAY → scooling) L21–308
+ THE ONE NEXT STEP — land 9-kn-d — Model: Operator + Auto section THE ONE NEXT STEP — land 9-kn-d — Model: Operator + Auto L41–63
+ code[text] variable variable code[text] L43–62
~ docs/ROADMAP.md .md 3 symbols modified
~ hub/bridge/external-agent-blob-store.mjs .mjs 4 symbols added, 2 symbols modified
+ flowKey function function flowKey L92–93
+ mergeByKey function function mergeByKey L62–85
+ stepKey function function stepKey L95–98
+ stringKey function function stringKey L88–88
← Older Oldest on fix/flow-store-stale-merge
All commits
Newer → Latest on fix/flow-store-stale-merge

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:945c476057fe156d954b9330b270ae28b40cb804f998126cbcd1f68fba1f6e37 --body "your comment"