Recording only — OBSERVATION class. Not claimed, no assignee, no domain:*, no type. Found while implementing #12075. Deduped at filing: one semantic search over open issues, no duplicate.
The measurement
#12075's triage ruled that the recorded disposition on its second question — no end-to-end dogfood is minted for the eager _loadFromFileSystem path (startup-focus default, zero measured consumers) — should be stated "beside the registry's filePatterns declaration".
Re-measured on origin/main at a11c1a57d, that declaration is in packages/spec, not in packages/metadata*:
| site | what it does |
|---|
packages/spec/src/kernel/metadata-plugin.zod.ts:220 | declares the field — filePatterns: z.array(z.string()).describe('Glob patterns to discover files of this type') |
packages/spec/src/kernel/metadata-plugin.zod.ts:666-1122 | declares the values, one row per type, in DEFAULT_METADATA_TYPE_REGISTRY |
packages/spec/src/api/protocol.zod.ts:203 | the protocol-side field declaration |
packages/metadata/src/metadata-manager.ts:2486 | re-projects entry.filePatterns — reads, does not declare |
packages/metadata-protocol/src/protocol.ts:11343 | reads entry?.filePatterns?.[0] for codeOnlySourceHint — reads, does not declare |
So the note triage asked for lands on a packages/spec surface, which #12075's dev seat holds read-only. It was written on the CLI's own read of filePatterns instead (packages/cli/src/utils/metadata-file-name.ts, under a heading "Why filePatterns gets no end-to-end dogfood"), and this card records the half that was deliberately not written.
What a picker-up might do
⛔ Not a prescription — routing is triage's. Options: add one sentence beside DEFAULT_METADATA_TYPE_REGISTRY recording that the glob-discovery path it declares has no end-to-end dogfood and no measured consumer in this tree, pointing at #12075; or decide the CLI-side note is sufficient and close this as covered. packages/spec carries a no-business-logic rule but not a no-comments rule, so the note is admissible there on its face; whether a spec-level declaration should carry a consumer-side observation at all is the actual question.
Note for whoever routes this
The packages/spec location contradicts the ownership fence #12075 was dispatched with, which recorded packages/metadata/src/metadata-manager.ts and packages/metadata-protocol/src/protocol.ts as the non-CLI declaration sites and stated that spec was not involved. That reading was checked and did not hold — both of those files read the registry rather than declaring it. Recording the correction here so the next card starts from the measured map.
⛔ Not claimed. #12075 is the parent measurement and is not addressed by this note.
Generated by Claude Code
Recording only — OBSERVATION class. Not claimed, no assignee, no
domain:*, no type. Found while implementing #12075. Deduped at filing: one semantic search over open issues, no duplicate.The measurement
#12075's triage ruled that the recorded disposition on its second question — no end-to-end dogfood is minted for the eager
_loadFromFileSystempath (startup-focus default, zero measured consumers) — should be stated "beside the registry'sfilePatternsdeclaration".Re-measured on
origin/mainata11c1a57d, that declaration is inpackages/spec, not inpackages/metadata*:packages/spec/src/kernel/metadata-plugin.zod.ts:220filePatterns: z.array(z.string()).describe('Glob patterns to discover files of this type')packages/spec/src/kernel/metadata-plugin.zod.ts:666-1122DEFAULT_METADATA_TYPE_REGISTRYpackages/spec/src/api/protocol.zod.ts:203packages/metadata/src/metadata-manager.ts:2486entry.filePatterns— reads, does not declarepackages/metadata-protocol/src/protocol.ts:11343entry?.filePatterns?.[0]forcodeOnlySourceHint— reads, does not declareSo the note triage asked for lands on a
packages/specsurface, which #12075's dev seat holds read-only. It was written on the CLI's own read offilePatternsinstead (packages/cli/src/utils/metadata-file-name.ts, under a heading "WhyfilePatternsgets no end-to-end dogfood"), and this card records the half that was deliberately not written.What a picker-up might do
⛔ Not a prescription — routing is triage's. Options: add one sentence beside
DEFAULT_METADATA_TYPE_REGISTRYrecording that the glob-discovery path it declares has no end-to-end dogfood and no measured consumer in this tree, pointing at #12075; or decide the CLI-side note is sufficient and close this as covered.packages/speccarries a no-business-logic rule but not a no-comments rule, so the note is admissible there on its face; whether a spec-level declaration should carry a consumer-side observation at all is the actual question.Note for whoever routes this
The
packages/speclocation contradicts the ownership fence #12075 was dispatched with, which recordedpackages/metadata/src/metadata-manager.tsandpackages/metadata-protocol/src/protocol.tsas the non-CLI declaration sites and stated that spec was not involved. That reading was checked and did not hold — both of those files read the registry rather than declaring it. Recording the correction here so the next card starts from the measured map.⛔ Not claimed.
#12075is the parent measurement and is not addressed by this note.Generated by Claude Code