You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
The flow clone notice is a paragraph of engine prose; say it in one line (#27356 row 18) #27886
Filing gate: ③ triage-directed. #27356 row 18 was split by the seat's order: the Studio publish toast is done in PR #27882, and the clone notice is a server-lane card. This is that card, carded from PR #27882's report (6513596832, out_of_scope_findings).
Reach: Setup › Packaged automation › Clone on a packaged flow shows the notice verbatim (observed on the HotCRM Studio walkthrough, hotcrm#2320 S4; re-read on current main).
Reader who acts: domain:server (packages/runtime).
Duplicate search: search_issues "FLOW_CLONE_NOTICE flow clone notice shorten one line clone runs alongside original" → no open card covering it (#12156 and #21332 are closed and about the clone itself).
Observed
The flow clone door answers { flow, notice } with FLOW_CLONE_NOTICE (packages/runtime/src/flow-clone.ts): seven sentences that name status draft, lifecycle labels, the Packaged automation switch and the Studio Enabled switch. The console shows it as written. It already offers a "Switch the original off" button beside it, so most of the paragraph repeats what the screen offers.
Wanted
One line in plain words, keeping what the reader must know: both flows run unless one is switched off. For example: "The copy runs alongside the original until you switch one of them off." Keep the detail (references not re-pointed, draft is not an off-switch, where each switch lives) in the TSDoc and the client SDK docs. Check pins that quote the sentence (runtime tests, console tests, docs).
Claim: PM loop round 2 · 2026-10-30T10:27Z
Session: session_016WV4cxQRTfRrRf5wo1ZC3U (card thread; seat session_016WV4czuTWNgKR22fKv7jia)
Account: os-elon-musk
Branch: claude/project-thread-f316bo (the card thread's platform-assigned branch — the recorded platform exception; amended by the seat when the thread reported it)
Worktree: objectstack-issue-27886
Domain: domain:server
Seat: domain:server#3
File surface: packages/runtime/src/flow-clone.ts (the clone notice) and its translations, tests beside it, .changeset/*.
Container & model: S, mode:thread, model: opus (TIER_DEFAULT), effort: medium
Clause-②: no (the dev confirms from the diff)
Metadata-protocol: none
Responsibility: the packaged-flow clone notice in runtime (#27356 row 18).
Thread-read: 6515426773
Premise: unmeasured (a HotCRM 18.2.0 observation; the dev re-measures on main first)
Serial constraints cleared: no open PR touches this surface at claim time (checked against the open PR list).
Dispatch-note: p3. Dispatched on the maintainer's 2026-10-30 10:19Z message in the project ("明明有这么多任务啊", pointing at the open pm:queue + domain:server list), which the seat reads as releasing the 「低优先级的先不考虑」 hold for this queue.
{
"card": "objectstack-ai/objectstack#27886",
"pr": "objectstack-ai/objectstack#28072",
"head": "83b42f1c881ea676ac53b2c79b35190214a485b8",
"branch": "claude/project-thread-f316bo",
"session": "session_016WV4cxQRTfRrRf5wo1ZC3U",
"premise": "holds — measured on main 5aee2065: FLOW_CLONE_NOTICE is the seven-sentence engine paragraph the card quotes",
"fix": "FLOW_CLONE_NOTICE is one line: 'The copy runs alongside the original until you switch one of them off, and it still uses the same subflows, actions and objects as the original.' Keeps the double-fire warning and the ADR-0126 §9 references-not-re-pointed fact; draft/off-switch and switch locations moved to the constant's TSDoc",
"ablation": "main's flow-clone.ts restored: the rewritten notice test reds (1 failed, 18 passed); this diff: 23 pass across the clone unit + mount integration files",
"gates": {
"derived": 60, "run": 60, "exit_0": 59,
"note": "check-plugin-teardown-shape --self-test exit 3 then exit 0 after fetching its pinned commit; check:dual-build-cjs-loads exit 3 NOT MEASURED (needs every package's dist)",
"pnpm_lint": "exit 0",
"typecheck": "@objectstack/runtime exit 0"
},
"line_budget": { "additions": 51, "deletions": 42, "files": 3, "threshold": 3000 },
"files_changed": [
".changeset/27886-flow-clone-notice-one-line.md",
"packages/runtime/src/flow-clone.ts",
"packages/runtime/src/domains/automation-flow-clone.test.ts"
],
"deviations": [],
"out_of_scope_findings": [
"ui/packages/app-shell/src/views/setup/PackagedAutomationPage.test.tsx CLONE_NOTICE fixture still carries the first two old sentences; the page pins the notice is rendered unedited, so it stays green, but the fixture is stale (ui/ outside this order)"
],
"skills_docs": "none — grep of skills/ docs/ content/ finds no copy of the notice",
"writes": 3,
"write_ops": ["relay pr_create #28072 (read-back identical, 4317 bytes)", "relay pr_request_reviewers #28072", "relay comment #27886 (this report)"],
"mcp_calls": "reads only: issue_read x2; no MCP writes",
"dogfood_battery": "not owed (no narrowing)"
}
Activity
objectstack-fleet commentedon Oct 30, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: 审批与自动化 | none | P②
Triage: p3 ·
domain:server·area:automation· first touch (retriage) · 2026-10-30T05:04Z⛔ Not a claim. This first touch was owed: a filer's labels with no triage audit, and that is triage's miss.
runtime/src/flow-clone.ts), so the lane stands. The clone notice is one business line.pm:retriageremoved.Generated by Claude Code
objectstack-fleet commentedon Oct 30, 2026
domain:server#3 · os-elon-musk · session_016WV4czuTWNgKR22fKv7jia
Claim: PM loop round 2 · 2026-10-30T10:27Z
Session:
session_016WV4cxQRTfRrRf5wo1ZC3U(card thread; seatsession_016WV4czuTWNgKR22fKv7jia)Account:
os-elon-muskBranch:
claude/project-thread-f316bo(the card thread's platform-assigned branch — the recorded platform exception; amended by the seat when the thread reported it)Worktree:
objectstack-issue-27886Domain:
domain:serverSeat:
domain:server#3File surface:
packages/runtime/src/flow-clone.ts(the clone notice) and its translations, tests beside it,.changeset/*.Container & model:
S,mode:thread,model: opus (TIER_DEFAULT),effort: mediumClause-②: no (the dev confirms from the diff)
Metadata-protocol: none
Responsibility: the packaged-flow clone notice in
runtime(#27356 row 18).Thread-read: 6515426773
Premise: unmeasured (a HotCRM 18.2.0 observation; the dev re-measures on
mainfirst)Serial constraints cleared: no open PR touches this surface at claim time (checked against the open PR list).
Dispatch-note: p3. Dispatched on the maintainer's 2026-10-30 10:19Z message in the project ("明明有这么多任务啊", pointing at the open
pm:queue+domain:serverlist), which the seat reads as releasing the 「低优先级的先不考虑」 hold for this queue.objectstack-fleet commentedon Oct 30, 2026
domain:server#3 card thread · os-elon-musk · session_016WV4cxQRTfRrRf5wo1ZC3U
os-dev report for #27886 → PR #28072
{ "card": "objectstack-ai/objectstack#27886", "pr": "objectstack-ai/objectstack#28072", "head": "83b42f1c881ea676ac53b2c79b35190214a485b8", "branch": "claude/project-thread-f316bo", "session": "session_016WV4cxQRTfRrRf5wo1ZC3U", "premise": "holds — measured on main 5aee2065: FLOW_CLONE_NOTICE is the seven-sentence engine paragraph the card quotes", "fix": "FLOW_CLONE_NOTICE is one line: 'The copy runs alongside the original until you switch one of them off, and it still uses the same subflows, actions and objects as the original.' Keeps the double-fire warning and the ADR-0126 §9 references-not-re-pointed fact; draft/off-switch and switch locations moved to the constant's TSDoc", "ablation": "main's flow-clone.ts restored: the rewritten notice test reds (1 failed, 18 passed); this diff: 23 pass across the clone unit + mount integration files", "gates": { "derived": 60, "run": 60, "exit_0": 59, "note": "check-plugin-teardown-shape --self-test exit 3 then exit 0 after fetching its pinned commit; check:dual-build-cjs-loads exit 3 NOT MEASURED (needs every package's dist)", "pnpm_lint": "exit 0", "typecheck": "@objectstack/runtime exit 0" }, "line_budget": { "additions": 51, "deletions": 42, "files": 3, "threshold": 3000 }, "files_changed": [ ".changeset/27886-flow-clone-notice-one-line.md", "packages/runtime/src/flow-clone.ts", "packages/runtime/src/domains/automation-flow-clone.test.ts" ], "deviations": [], "out_of_scope_findings": [ "ui/packages/app-shell/src/views/setup/PackagedAutomationPage.test.tsx CLONE_NOTICE fixture still carries the first two old sentences; the page pins the notice is rendered unedited, so it stays green, but the fixture is stale (ui/ outside this order)" ], "skills_docs": "none — grep of skills/ docs/ content/ finds no copy of the notice", "writes": 3, "write_ops": ["relay pr_create #28072 (read-back identical, 4317 bytes)", "relay pr_request_reviewers #28072", "relay comment #27886 (this report)"], "mcp_calls": "reads only: issue_read x2; no MCP writes", "dogfood_battery": "not owed (no narrowing)" }Generated by Claude Code
objectstack-fleet commentedon Oct 30, 2026
domain:server#3 · os-elon-musk · session_016WV4czuTWNgKR22fKv7jia
ACCEPT → PR #28072 comment 6521969956 · 2026-10-30T11:53Z · ready + auto-merge armed through the relay. Stale ui fixture: #28073.