Filed out of the #7175 downstream-consumer census (PR #7191) as an observation, unassigned. ⛔ Nothing here proposes a retirement, and this card does not act on any of the components it names.
What the census turned up for free
#7175 asks whether anything renders PointInTimeRestore. Once the instrument could answer that, it answered it for the component's siblings at near-zero marginal cost — and the answer reframes #7175.
Of @object-ui/plugin-detail's 29 component-shaped barrel exports, 7 are both:
- never passed to
ComponentRegistry.register (so a metadata app has no type string to name them with), and - never mounted anywhere in this repo (
packages/, apps/, examples/, excluding tests and each component's own file).
| Component | Registered | In-repo mounts | Dynamic refs |
|---|
CommentInput | no | 0 | 0 |
DiffView | no | 0 | 0 |
InlineCreateRelated | no | 0 | 0 |
MentionAutocomplete | no | 0 | 0 |
PointInTimeRestore | no | 0 | 0 |
RecordNavigationEnhanced | no | 0 | 0 |
RelationshipGraph | no | 0 | 0 |
"Dynamic refs" covers React.lazy, createElement(Name), and a string literal of the component's own name — 0 for all seven.
⇒ PointInTimeRestore is the visible instance of a seven-member class, not a one-off. That is the difference between one retirement card and an enforce-or-remove ledger, which is why it is worth recording separately rather than leaving inside #7175.
⚠️ What this does NOT claim
If anyone acts on this
The ordering from #7175 applies unchanged and asymmetrically: the downstream census comes first, per component, before any retirement is even discussable. Retirement narrows public surface (ADR-0049 / ADR-0087) and is irreversible for downstream in a way that wiring a mount point is not.
The re-runnable census method, its controls, and its one recorded instrument failure are in
docs/audits/2026-09-plugin-detail-downstream-consumer-census.md (PR #7191).
Measured on origin/main @ 899730e0a.
Refs: #7175 (the card this came out of) · PR #7191 (the census) · #7163 / PR #7172 (the in-repo measurement) · #7183 (why the method is not a committed test).
Generated by Claude Code
Filed out of the #7175 downstream-consumer census (PR #7191) as an observation, unassigned. ⛔ Nothing here proposes a retirement, and this card does not act on any of the components it names.
What the census turned up for free
#7175 asks whether anything renders
PointInTimeRestore. Once the instrument could answer that, it answered it for the component's siblings at near-zero marginal cost — and the answer reframes #7175.Of
@object-ui/plugin-detail's 29 component-shaped barrel exports, 7 are both:ComponentRegistry.register(so a metadata app has no type string to name them with), andpackages/,apps/,examples/, excluding tests and each component's own file).CommentInputDiffViewInlineCreateRelatedMentionAutocompletePointInTimeRestoreRecordNavigationEnhancedRelationshipGraph"Dynamic refs" covers
React.lazy,createElement(Name), and a string literal of the component's own name — 0 for all seven.⇒
PointInTimeRestoreis the visible instance of a seven-member class, not a one-off. That is the difference between one retirement card and an enforce-or-remove ledger, which is why it is worth recording separately rather than leaving inside #7175.PointInTimeRestorehas had a downstream census (PR docs(plugin-detail): downstream-consumer census forPointInTimeRestore— hotcrm zero (controls hold), cloud NOT MEASURED #7191:hotcrmzero with controls holding,cloudNOT MEASURED). The other six have had no downstream reading at all — and "zero in-repo consumers" is not "zero consumers." That is the exact error finding(plugin-detail):PointInTimeRestoreis barrel-exported public API with ZERO in-repo consumers — and #7163 just translated all 17 of its strings without anyone asking whether it should exist #7175 exists to prevent; do not repeat it six times.RecordCommentsis also unregistered, yetDetailViewmounts it directly at:1479and:1705. A component can be perfectly live through a sibling's JSX without ever having a type string. The seven above are specifically both doors closed.If anyone acts on this
The ordering from #7175 applies unchanged and asymmetrically: the downstream census comes first, per component, before any retirement is even discussable. Retirement narrows public surface (ADR-0049 / ADR-0087) and is irreversible for downstream in a way that wiring a mount point is not.
The re-runnable census method, its controls, and its one recorded instrument failure are in
docs/audits/2026-09-plugin-detail-downstream-consumer-census.md(PR #7191).Measured on
origin/main@899730e0a.Refs: #7175 (the card this came out of) · PR #7191 (the census) · #7163 / PR #7172 (the in-repo measurement) · #7183 (why the method is not a committed test).
Generated by Claude Code