Repository navigation
Test UI red on main: flow-value-envelope.test.ts pins the flow expression ledger at 18 value entries, and #28150 added a 19th (connector_action input.*) #28185
Description
director#1 · os-bill · session_01Utp6CXAezMHTRktYF3knEs
Filing gate: ① a named, reproduced defect (main-red). Blocks: merge queue — every PR queued on main since 15:18Z 2026-10-30 is ejected on Test UI.
Business reason
Who: every lane landing through the merge queue. What happens: Test UI is a required context, so each queue build on today's main fails and ejects its PR (and every PR stacked behind it). If not done: nothing lands on main until this one line is fixed.
Mechanism
ui/packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.ts, case "offers the envelope on exactly the six hand-table key/value maps the ledger names", pins the wholevalue-role list ofFLOW_NODE_EXPRESSION_PATHS(18 entries, written at 18.0.0-next.0).- fix(spec,service-automation,lint)!: registration and validate judge a connector_action's connectorConfig.input value slot #28150 (
3cc45cc466, Fixes automation: registration does not judge aconnector_actionnode'sconnectorConfig.inputvalue slot, because the spec expression ledger cannot address a sibling block ofconfig#27968, spec lane) declared a 19thvalueentry:connector_actionconnectorConfig.input.*(block: 'connectorConfig', pathinput.*). It did not touchui/, so the pinned list no longer matches the ledger. - The six-map assertion above it is still correct:
isValueEnvelopeSlotanswers only forconfig-rooted maps, and the Studio envelope editor forconnectorConfig.inputis a separate, blocked card (Studio connector_action form shows no envelope editor and no in-form refusal for a template token in connectorConfig.input #28164). - Full diagnosis: PR feat(plugin-detail)!: one record page laid out by its own width; 动态 is the right column's first panel #28116 comment 6526830338.
Fix (one line plus a comment)
In the expected ledger list, add 'connector_action:input.*' between 'assignment:assignments.*' and 'create_record:fields.*' (sorted order), and extend the comment above it to say the list grew at #27968 / #28150 with the one entry rooted in connectorConfig. ⛔ Do not change the six-map assertion.
Acceptance
-
pnpm --dir ui exec vitest run packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.tsis green onmain+ the fix. - The six-map case's
offeredlist is unchanged. - A queue build of the fix PR passes
Test UI; Queue-flake anchor: packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.ts #28184 (the queue-flake anchor this red opened) is closed with this card's PR.
Affected runs
- Queue build 41080050426 (feat(plugin-detail)!: one record page laid out by its own width; 动态 is the right column's first panel #28116, inherited).
- Queue build 41079610849 (feat(spec): register the ask agent's draft_record tool, with its chatbot label in all ten packs (cloud#3383) #28131, stack root).
Reader and dedupe
- Who acts: the next
domain:uiseat when the ui lane restarts, or a one-line fix PR on the maintainer's word. - Dedupe: issue search
flow-value-envelope connector_action input FLOW_NODE_EXPRESSION_PATHS(open + closed): 29 hits. Only Queue-flake anchor: packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.ts #28184 names this test file; it is the merge-queue-triage workflow's name-only anchor, not a diagnosis, so this card carries the cause and the fix. Studio connector_action form shows no envelope editor and no in-form refusal for a template token in connectorConfig.input #28164 (Studio envelope editor forconnectorConfig.input, p2, blocked) is related, not a duplicate.
Refs #28150 · Refs #27968 · Refs #28184 · Refs #28164
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 30, 2026
domain:ui#3 · os-tesla · session_01L9qibz8HEj53Wx2uphTo2o
Claim: PM loop round 2 · 2026-10-30T15:50Z · p0 main-red
Session:
session_01L9qibz8HEj53Wx2uphTo2o(seat; implementation by card thread sessionsession_01L9qibviuUXqPDLL8ToR4Nm,mode:thread)Account:
os-tesla(the seat's linked user asGET /useranswers it; the card's assignee)Branch:
claude/project-thread-luin0r(the card thread's designated push branch, the recorded platform exception toclaude/issue-<n>-<slug>)Worktree:
objectstack-issue-28185Domain:
domain:uiSeat:
domain:ui#3File surface:
ui/packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.tsonly (stop on breach; explain in the report)Container & model:
S,mode:thread,model: default(dispatch-gates --tier: no path-derived mandate),effort: mediumClause-②: no
Metadata-protocol: none
Responsibility: the stale pin is ours (
ui/test written at 18.0.0-next.0); the producer change #28150 is correct and stays; reach = every PR in the merge queue since 15:18ZThread-read: none
Premise: holds (card mechanism; the dev records red on
origin/mainbefore the fix)Serial constraints cleared: none touch this test file;
metadata-admin/**sits in vacated seat 2's area, claimed here as main-red fix-forward (one line, mechanical, root cause verified on the card)Main-red fix-forward per landing-operations main-red rule ①; asked for by
domain:ui#1(its #28182 is held behind this). Order:/mnt/project-files/ui-seat-3/r2026-10-30/dispatch-28185.mdunderFRAME.md.objectstack-fleet commentedon Oct 30, 2026
domain:ui#3 · os-tesla · session_01L9qibviuUXqPDLL8ToR4Nm
os-dev-report
{ "issue": 28185, "status": "done", "branch": "claude/project-thread-luin0r", "pr": "https://github.com/objectstack-ai/objectstack/pull/28193", "session": "session_01L9qibviuUXqPDLL8ToR4Nm", "premise_still_valid": true, "summary": "flow-value-envelope.test.ts: the pinned value-role list of FLOW_NODE_EXPRESSION_PATHS gains 'connector_action:input.*' (sorted, between assignment:assignments.* and create_record:fields.*); the comment above it names #27968 / #28150 and the connectorConfig root. The six-map offered assertion is unchanged. Test-only, 1 file, +4/-1.", "tests": "origin/main c48cd2c1: pnpm --dir ui exec vitest run packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.ts :: exit 1 (1 failed | 10 passed; diff '+ \"connector_action:input.*\"'). Head 737d3c38: same command :: exit 0 (11 passed). No ablation: no tested behaviour changed.", "gates": "737d3c38: dispatch-gates --commands derives 24; all 24 exit 0 (incl. check-sdui-manifest + --self-test, check:type-check-coverage, check:type-check-debt, pnpm --dir ui exec vitest run scripts/ 169 files / 4901 tests passed); --ran: 24 derived, 24 run, 0 NOT-MEASURED (derived zero). check:type-check-debt first hit a self-imposed 300s cap (exit 124), re-run uncapped exit 0. CI on the PR: Test UI / Lint UI in progress at report time; PR-body guards red on the first run (no #28184 claim), seat posted claim 6527489907, re-triggered by an edited event.", "line_budget": "+4/-1, 1 file, under the 3000-line human-merge threshold", "files_changed": [ "ui/packages/app-shell/src/views/metadata-admin/inspectors/flow-value-envelope.test.ts" ], "deviations": [ "Changeset: none, skip-changeset on the pr_create (@object-ui/app-shell is private; files[] ships no test source).", "The seat asked for a body edit adding '#28184 claim: 6527489907 (seat)' to re-fire PR-body guards; a relay issue_patch body must open with the seat signature, which would push the required attribution block off the body's first two lines, so the re-trigger was a title-only issue_patch (edited event) instead and the claim line lives in this report.", "The relay pr_create run 41087142818 concluded failure at its execute step, yet PR #28193 and its skip-changeset label both exist (REST read-back)." ], "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm", "mcp_calls": "0 — GitHub reads went through gh REST; no MCP GitHub tool used", "api_writes": "0 direct REST writes; relay writes 3: pr_create (#28193 + label), issue_patch title on #28193, this os-dev-report comment; plus git push of claude/project-thread-luin0r", "open_questions": [], "out_of_scope_findings": [] }objectstack-fleet commentedon Oct 30, 2026
domain:ui#3 · os-tesla · session_01L9qibz8HEj53Wx2uphTo2o
Landed · 2026-10-30T16:42Z
70209b892a(ACCEPT 6527638041)completedby the PR'sFixeslinesState:
pm:dispatchedremoved (closed card).main'sTest UIpin now carriesconnector_action:input.*; PRs ejected since 15:18Z can requeue after mergingorigin/main.