Direction-A (stale evidence / prose-rot) finding from the axis-③ liveness audit. Filed unassigned for triage. The live verdicts themselves appear correct for at least 4 of the 6 keys — this is about the citations, plus one unresolved question on striped/bordered.
Audited revisions (E24)
- objectstack
origin/main @ 4ac12ef4cfe4a1925fb7e950c56d7aff0bbc5381
- objectui
origin/main @ 5bfaabde05c3876c9604a2aa47f4822f9e6de8b5
Both read via git fetch + git archive of origin/main, not working trees.
The claim
packages/spec/liveness/view.json → props.list.children.*: fifteen keys carry the identical note "objectui: ObjectGrid.tsx (audit L15)." — resizable, striped, bordered, selection, pagination, rowHeight, grouping, rowColor, hiddenFields, fieldOrder, rowActions, virtualScroll, conditionalFormatting, inlineEdit, exportOptions.
Measured at objectui @5bfaabd
packages/plugin-grid/src/ObjectGrid.tsx is the only file of that name in the repo. Plain substring count (not even word-bounded):
| cited key |
occurrences in ObjectGrid.tsx |
actual measured reader(s) |
| resizable |
2 |
citation OK |
| selection |
31 |
citation OK |
| pagination |
17 |
citation OK |
| rowHeight |
22 |
citation OK |
| grouping |
12 |
citation OK |
| rowColor |
2 |
citation OK |
| conditionalFormatting |
4 |
citation OK |
| exportOptions |
10 |
citation OK |
| rowActions |
7 |
citation OK |
| striped |
0 |
spec-bridge bridges/list-view.ts:92; plugin-view/ObjectView.tsx:851; app-shell/views/ObjectView.tsx:1426 — all forwarding |
| bordered |
0 |
bridges/list-view.ts:93; same forwarding pattern (components containers.tsx:674 bordered is the card container, a different surface) |
| hiddenFields |
0 |
bridges/list-view.ts:123; plugin-list/ListView.tsx:1509 (effective-fields filter); plugin-view/ObjectView.tsx:1043 |
| fieldOrder |
0 |
bridges/list-view.ts:124; plugin-list/ListView.tsx:1499-1509 (column ordering) |
| virtualScroll |
0 |
bridges/list-view.ts:105; plugin-list/ListView.tsx:1561; plugin-view/ObjectView.tsx:1053 |
| inlineEdit |
0 |
bridges/list-view.ts:107; plugin-list/ListView.tsx:791-794, forwarded to the grid as editable: at :1559 — a one-hop rename, which is exactly why ObjectGrid greps clean |
The 9 hits double as the honest-positive control: the same instrument that returns 0 for six keys returns strong counts for nine, in the same file.
The unresolved half (recorded, not asserted)
For hiddenFields/fieldOrder/virtualScroll/inlineEdit a real applying reader was found (ListView). For striped/bordered every measured read is a pass-through copy onto the grid schema, and no renderer applying them was found (ObjectGrid.tsx 0 hits; components/metadata/ObjectGrid.component.yml:45 declares a striped prop the implementation never reads). If nothing downstream applies them, those two rows are over-graded — that needs a deeper trace than this audit performed (dynamic/config-driven reads are the instrument's blind spot), so it is recorded as an open question, not a verdict.
Dedup
Org-wide open-issue search for ObjectGrid ledger and liveness ledger returns no card on this citation batch. objectstack#5175 (chartConfig row over-grades evidence) is the nearest relative, different rows.
Suggested lane
spec-surface / ledger hygiene, single-repo (evidence refresh in view.json); the striped/bordered question may spawn an objectui-side card if the deeper trace confirms no applier.
Provenance: cross-repo read-only audit, session https://claude.ai/code/session_018ffcE95NaMJcL9XJ9VDYgk
Direction-A (stale evidence / prose-rot) finding from the axis-③ liveness audit. Filed unassigned for triage. The
liveverdicts themselves appear correct for at least 4 of the 6 keys — this is about the citations, plus one unresolved question onstriped/bordered.Audited revisions (E24)
origin/main@4ac12ef4cfe4a1925fb7e950c56d7aff0bbc5381origin/main@5bfaabde05c3876c9604a2aa47f4822f9e6de8b5Both read via
git fetch+git archiveoforigin/main, not working trees.The claim
packages/spec/liveness/view.json→props.list.children.*: fifteen keys carry the identical note"objectui: ObjectGrid.tsx (audit L15)."—resizable, striped, bordered, selection, pagination, rowHeight, grouping, rowColor, hiddenFields, fieldOrder, rowActions, virtualScroll, conditionalFormatting, inlineEdit, exportOptions.Measured at objectui @5bfaabd
packages/plugin-grid/src/ObjectGrid.tsxis the only file of that name in the repo. Plain substring count (not even word-bounded):bridges/list-view.ts:92;plugin-view/ObjectView.tsx:851;app-shell/views/ObjectView.tsx:1426— all forwardingbridges/list-view.ts:93; same forwarding pattern (componentscontainers.tsx:674borderedis the card container, a different surface)bridges/list-view.ts:123;plugin-list/ListView.tsx:1509(effective-fields filter);plugin-view/ObjectView.tsx:1043bridges/list-view.ts:124;plugin-list/ListView.tsx:1499-1509(column ordering)bridges/list-view.ts:105;plugin-list/ListView.tsx:1561;plugin-view/ObjectView.tsx:1053bridges/list-view.ts:107;plugin-list/ListView.tsx:791-794, forwarded to the grid aseditable:at:1559— a one-hop rename, which is exactly why ObjectGrid greps cleanThe 9 hits double as the honest-positive control: the same instrument that returns 0 for six keys returns strong counts for nine, in the same file.
The unresolved half (recorded, not asserted)
For
hiddenFields/fieldOrder/virtualScroll/inlineEdita real applying reader was found (ListView). Forstriped/borderedevery measured read is a pass-through copy onto the grid schema, and no renderer applying them was found (ObjectGrid.tsx0 hits;components/metadata/ObjectGrid.component.yml:45declares astripedprop the implementation never reads). If nothing downstream applies them, those two rows are over-graded — that needs a deeper trace than this audit performed (dynamic/config-driven reads are the instrument's blind spot), so it is recorded as an open question, not a verdict.Dedup
Org-wide open-issue search for
ObjectGrid ledgerandliveness ledgerreturns no card on this citation batch. objectstack#5175 (chartConfigrow over-grades evidence) is the nearest relative, different rows.Suggested lane
spec-surface / ledger hygiene, single-repo (evidence refresh in
view.json); thestriped/borderedquestion may spawn an objectui-side card if the deeper trace confirms no applier.Provenance: cross-repo read-only audit, session https://claude.ai/code/session_018ffcE95NaMJcL9XJ9VDYgk