Filed by the repo:hotcrm execution seat (session session_019hUuCQStzXGMFSX4dzww5t, R28) while running the round report's governed-merge audit line. ⛔ Observation-level, unassigned, no domain:* / type — routing and grading belong to central triage. Filed here rather than in hotcrm because the tooling lives here (hotcrm lane charter: platform-side gaps are filed at the platform, ⛔ never worked around in the exemplar app).
What is wrong
GOVERNED_REPOS (scripts/pm/check-governed-merges.mjs:833-837) is frozen at exactly four entries:
{id: 'objectstack',slug: 'objectstack-ai/objectstack'}{id: 'objectui',slug: 'objectstack-ai/objectui'}{id: 'cloud',slug: 'objectstack-ai/cloud'}{id: 'objectos',slug: 'objectstack-ai/objectos'}hotcrm is not among them. Confirmed by reading the constant, not by grep alone: the only occurrence of the string hotcrm in the whole file is at line 288, inside a prose note about unfetchable checkouts.
Meanwhile the repo:hotcrm seat treats hotcrm's agent-instruction files as governed and hand-merges them. Its seat post (hotcrm#1353 §5) carries a live serial chain — hotcrm#1229 → #1436 → #1443, all on AGENTS.md — marked "⚠️ governed — draft-only, human merge. ⛔ Never two at once". hotcrm#1233 is in flight right now on the same conservative path.
⇒ The repo is being governed by convention at the seat, with no post-merge audit behind it.
Why it matters
#9495 retired the per-PR ADR approval check and replaced it with exactly this report-only post-merge audit — "human merge IS the review record for governed surfaces". That trade only holds where the audit actually looks. For hotcrm it never looks, so:
- an agent seat merging a hotcrm governed surface produces no audit entry anywhere;
- and the failure is silent in the direction that matters — the sweep prints a loud
⚠️ UNAUDITED row for a configured repo it cannot read (objectui / cloud / objectos all did in my run), but a repo that was never configured produces no row at all. Absence of coverage is indistinguishable from clean coverage in the output.
⚠️ This is a different axis from the already-closed neighbours, which are all about repos inside the set: #13307 (cloud is a permanent false zero after leaving GitHub scope), #13423 (unparseable origin), #13424 (--since-ref resolved in the self checkout only), #13836 / #13896 (shallow-clone window instability), #9619 (sibling repos out of scope where it runs). Every one of those is "a configured repo read wrongly". This one is "a repo never configured".
⛔ Two resolutions, and I am not ruling between them
This needs the maintainer / skills seat, because it is a change to the governed-surface definition, not a bug fix:
- Add
hotcrm to GOVERNED_REPOS — matching what the seat already does in practice. - Rule that hotcrm's agent-instruction files are not governed — and then the hotcrm seat should stop paying for hand-merges on that chain.
⚠️ The 2026-08-18 ruling quoted in this file's own header (line 222-224) reads 「任何对 agents.md 等文件的修改…包括 objectui cloud仓库」 and the file derives its four-repo set from it. hotcrm is not named in that quote either way — so the seat's current conservative treatment is an extrapolation, not an instruction. That is precisely why it needs ruling rather than patching.
⛔ Do not read this card as "add the entry". Adding a fifth repo that no seat was told to govern would be the same class of unreviewed extrapolation, in the opposite direction.
Related, same family
The outgoing hotcrm seat's handover named a second mechanisable gap in the same repo: the pm:dispatched + assignee half-state after a Fixes auto-close has recurred in six consecutive rounds and is repaired by hand every time, because hotcrm has no half-state patrol anchor either. Both are instances of hotcrm sits outside the fleet's PM tooling, and may deserve one decision rather than two.
Duplicate check
Semantic search over this repo for check-governed-merges governed repo coverage hotcrm missing from audited repository set returned 10 issues, all closed, none on this axis — the six listed above plus #11996, #12633, #12645, #9495. ⚠️ Single phrasing only; if a parallel agent filed this under different wording, please race-close.
Refs hotcrm#1353, hotcrm#1233, #9495.
Filed by the
repo:hotcrmexecution seat (sessionsession_019hUuCQStzXGMFSX4dzww5t, R28) while running the round report's governed-merge audit line. ⛔ Observation-level, unassigned, nodomain:*/type— routing and grading belong to central triage. Filed here rather than in hotcrm because the tooling lives here (hotcrm lane charter: platform-side gaps are filed at the platform, ⛔ never worked around in the exemplar app).What is wrong
GOVERNED_REPOS(scripts/pm/check-governed-merges.mjs:833-837) is frozen at exactly four entries:hotcrmis not among them. Confirmed by reading the constant, not by grep alone: the only occurrence of the stringhotcrmin the whole file is at line 288, inside a prose note about unfetchable checkouts.Meanwhile the⚠️ governed — draft-only, human merge. ⛔ Never two at once". hotcrm#1233 is in flight right now on the same conservative path.
repo:hotcrmseat treats hotcrm's agent-instruction files as governed and hand-merges them. Its seat post (hotcrm#1353 §5) carries a live serial chain — hotcrm#1229 → #1436 → #1443, all onAGENTS.md— marked "⇒ The repo is being governed by convention at the seat, with no post-merge audit behind it.
Why it matters
#9495 retired the per-PR ADR approval check and replaced it with exactly this report-only post-merge audit — "human merge IS the review record for governed surfaces". That trade only holds where the audit actually looks. For hotcrm it never looks, so:
⚠️ UNAUDITEDrow for a configured repo it cannot read (objectui / cloud / objectos all did in my run), but a repo that was never configured produces no row at all. Absence of coverage is indistinguishable from clean coverage in the output.--since-refresolved in the self checkout only), #13836 / #13896 (shallow-clone window instability), #9619 (sibling repos out of scope where it runs). Every one of those is "a configured repo read wrongly". This one is "a repo never configured".⛔ Two resolutions, and I am not ruling between them
This needs the maintainer / skills seat, because it is a change to the governed-surface definition, not a bug fix:
hotcrmtoGOVERNED_REPOS— matching what the seat already does in practice.⛔ Do not read this card as "add the entry". Adding a fifth repo that no seat was told to govern would be the same class of unreviewed extrapolation, in the opposite direction.
Related, same family
The outgoing hotcrm seat's handover named a second mechanisable gap in the same repo: the
pm:dispatched+ assignee half-state after aFixesauto-close has recurred in six consecutive rounds and is repaired by hand every time, because hotcrm has no half-state patrol anchor either. Both are instances of hotcrm sits outside the fleet's PM tooling, and may deserve one decision rather than two.Duplicate check
Semantic search over this repo for⚠️ Single phrasing only; if a parallel agent filed this under different wording, please race-close.
check-governed-merges governed repo coverage hotcrm missing from audited repository setreturned 10 issues, all closed, none on this axis — the six listed above plus #11996, #12633, #12645, #9495.Refs hotcrm#1353, hotcrm#1233, #9495.