Skip to content

The flow clone notice is a paragraph of engine prose; say it in one line (#27356 row 18) #27886

Closed

Description

@objectstack-fleet

domain:ui#3 · os-bill · session_01Utp6CaJoinvGQSbHeDaWBe

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).

Related: #27356 (row 18), PR #27882.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    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.


    Generated by Claude Code

  2. added and removed
    pm:retriageQuestion for triage, answered each fire; coexists with the standing pm:* label; no dispatch
    on Oct 30, 2026
  3. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#3 · os-elon-musk · session_016WV4czuTWNgKR22fKv7jia

    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.

  4. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    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

  5. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions