feat BREAKING hub feat/fwl9-smoke-fail-gateway-gap #1 / 2
aaronrene · 37 days ago · Jul 29, 2026 · Diff

feat(hub): FLOW-WRITE-LIVE-GATEWAY-PROXY — Flow authoring → bridge

Proxy POST /api/v1/flows, /import, /:id/proposals to BRIDGE_URL before the canister catch-all (parity with tasks/proposals). Bridge registers the same routes with createFlowProposalOnCanister. Seven-tier 12/12; BV pass. No capture/run/Delegation or FLOW_AUTHORING_WRITES flip.

sha256:faab226ba6d3bd8f2a8970a47b9ddeac30f48e089a907433f538a59a4f44d324 sha
+30 ~20 −4 symbols
sha256:8b3693388881d572fd760a9e85e7ff64a28e8c493bfbda6dae9b12af130fba59 snapshot
+30
symbols added
~20
symbols modified
−4
symbols removed
0
dead code introduced
Semantic Changes 54 symbols
+ Build verification — FLOW-WRITE-LIVE-GATEWAY-PROXY round 1 section Build verification — FLOW-WRITE-LIVE-GATEWAY-PROXY round 1 L1–45
+ Checklist section Checklist L25–38
+ table section table L27–37
+ Evidence section Evidence L18–25
+ table section table L20–24
+ Findings section Findings L12–18
+ table section table L14–17
+ Honest summary section Honest summary L38–45
~ hub/bridge/flow-routes.mjs .mjs 8 symbols added
+ bridgeFlowHandlerRole function function bridgeFlowHandlerRole L23–26
+ createProposal function async_function createProposal L96–111
+ flowHandlerContext function async_function flowHandlerContext L62–68
+ hostedCreateProposal function function hostedCreateProposal L95–112
+ registerBridgeFlowRoutes function function registerBridgeFlowRoutes L48–187
+ runFlowPropose function async_function runFlowPropose L135–171
+ sendRouteError function function sendRouteError L118–127
+ sessionBoundFromReq function function sessionBoundFromReq L74–85
~ lib/flow/flow-hosted-proposal.mjs .mjs 5 symbols added
+ createFlowProposalOnCanister function async_function createFlowProposalOnCanister L170–294
+ fetchCanisterProposalForFlow function async_function fetchCanisterProposalForFlow L306–329
+ mergeFlowFrontmatter function function mergeFlowFrontmatter L62–85
+ normalizeCanisterProposalForFlowPrecheck function function normalizeCanisterProposalForFlowPrecheck L94–142
+ parseProposalFrontmatter function function parseProposalFrontmatter L30–46
+ bootGateway function async_function bootGateway L61–76
+ readRepo function function readRepo L57–59
+ signTestJwt function function signTestJwt L35–41
+ startMockBridge function function startMockBridge L43–55
~ cli/index.mjs .mjs 1 symbol modified
~ main
~ docs/OVERSEER-HANDOVER.md .md 5 symbols added, 4 symbols removed, 11 symbols modified
NEXT SESSION — FLOW-WRITE-LIVE-GATEWAY-PROXY (RELAY → scooling product_order Auto) section NEXT SESSION — FLOW-WRITE-LIVE-GATEWAY-PROXY (RELAY → scooling product_order Auto) L21–151
9 SMOKE FAIL recorded on Scooling (2026-07-29) section Prior session — §FWL.9 SMOKE FAIL recorded on Scooling (2026-07-29) L57–62
THE ONE NEXT STEP — FLOW-WRITE-LIVE-GATEWAY-PROXY — Model: Auto section THE ONE NEXT STEP — FLOW-WRITE-LIVE-GATEWAY-PROXY — Model: Auto L34–57
code[text] variable variable code[text] L36–56
+ NEXT SESSION — FLOW-WRITE-LIVE-SMOKE retry (RELAY → scooling product_order Operator) section NEXT SESSION — FLOW-WRITE-LIVE-SMOKE retry (RELAY → scooling product_order Operator) L21–153
+ Prior session — FLOW-WRITE-LIVE-GATEWAY-PROXY DONE (2026-07-29) section Prior session — FLOW-WRITE-LIVE-GATEWAY-PROXY DONE (2026-07-29) L49–59
+ 9 SMOKE FAIL recorded on Scooling (2026-07-29) section Prior session — §FWL.9 SMOKE FAIL recorded on Scooling (2026-07-29) L59–64
+ THE ONE NEXT STEP — FLOW-WRITE-LIVE-SMOKE — Model: Operator section THE ONE NEXT STEP — FLOW-WRITE-LIVE-SMOKE — Model: Operator L31–49
+ code[text] variable variable code[text] L33–48
~ table
~ docs/ROADMAP.md .md 3 symbols modified
~ hub/server.mjs .mjs 1 symbol modified
~ mcp/tools/flow.mjs .mjs 1 symbol modified

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:faab226ba6d3bd8f2a8970a47b9ddeac30f48e089a907433f538a59a4f44d324 --body "your comment"