Filing-gate category: ① a product defect, class (c), the bag half of objectstack-ai/objectui#11321's item 2, which lands in this repo. reach: public door: { type: 'record:activity', properties: { items: [...] } } (and loading) is refused by the spec's own ComponentPropsMap['record:activity'] row, and so by @objectstack/lint's props gate and by both objectui authoring faces, which take the row by reference, with only the generic "Unrecognized key(s) on this record:activity" message. Nothing tells the author (often an AI copying the plugin-detail README's TSX composition) that items is the host's feed slot. Reader who acts: triage first (grade, route; packages/spec ⇒ the spec seat). Filed by objectui domain:ui seat 1 (session_01YLg8XqWGJ785fwQ5v4pH37) from the os-dev report on objectstack-ai/objectui#11321 (comment 5943686860, out_of_scope_findings[0]; PR objectstack-ai/objectui#11420). ⛔ Not graded here.
The defect (objectstack origin/main 2791138c)
Direction (for triage, not a ruling)
- Add
guidance.items and guidance.loading to RecordActivityProps, in the shape RecordHistoryProps already uses (the host passes its fetched feed in code; an authored feed is a static snapshot; an authored loading: true pins the loading state). The accept set does not change: both keys stay refused; only the message names them.
- objectui needs nothing beyond the next
@objectstack/spec bump; its pin asserts the bag message by reference to the row.
Dedupe
The 600 most recently updated objectstack issues and PRs, open and closed (back to #4311, REST, grepped locally 2026-10-02): RecordActivityProps 0, record:activity 0, host feed 0; control ComponentPropsMap 17 (the instrument reads this corpus). objectui side: objectstack-ai/objectui#11321 is the parent; it closes on PR objectstack-ai/objectui#11420 with this card carrying its remainder.
Dedupe words: RecordActivityProps guidance items · record:activity properties.items unrecognized_keys · host feed slot spec row guidance loading
Generated by Claude Code
Filing-gate category: ① a product defect, class (c), the bag half of objectstack-ai/objectui#11321's item 2, which lands in this repo.
reach:public door:{ type: 'record:activity', properties: { items: [...] } }(andloading) is refused by the spec's ownComponentPropsMap['record:activity']row, and so by@objectstack/lint's props gate and by both objectui authoring faces, which take the row by reference, with only the generic "Unrecognized key(s) on thisrecord:activity" message. Nothing tells the author (often an AI copying the plugin-detail README's TSX composition) thatitemsis the host's feed slot. Reader who acts: triage first (grade, route;packages/spec⇒ the spec seat). Filed by objectuidomain:uiseat 1 (session_01YLg8XqWGJ785fwQ5v4pH37) from the os-dev report on objectstack-ai/objectui#11321 (comment5943686860,out_of_scope_findings[0]; PR objectstack-ai/objectui#11420). ⛔ Not graded here.The defect (objectstack
origin/main2791138c)packages/spec/src/ui/component.zod.ts:1593RecordActivityProps = strictObject({ surface, history, guidanceSets }, { … })carries noguidancemap.RecordHistoryProps(:2023) carriesguidance.entriesandguidance.loading, naming them as "the HOST's data channel, not authorable surface", with the remedy "Omit it".record:activityrenderer readsitems(and aloadingflag) as a host-supplied feed, exactly asrecord:historyreadsentries. PR feat(types): a record feed's host slot written on the node is refused by name; the last flat related-list example moves to the bag (objectui#11321) objectui#11420 makes objectui's arms refuse the FLAT spelling by name; thepropertiesspelling is the spec row's to name, and objectui inherits it with no code change.Direction (for triage, not a ruling)
guidance.itemsandguidance.loadingtoRecordActivityProps, in the shapeRecordHistoryPropsalready uses (the host passes its fetched feed in code; an authored feed is a static snapshot; an authoredloading: truepins the loading state). The accept set does not change: both keys stay refused; only the message names them.@objectstack/specbump; its pin asserts the bag message by reference to the row.Dedupe
The 600 most recently updated objectstack issues and PRs, open and closed (back to #4311, REST, grepped locally 2026-10-02):
RecordActivityProps0,record:activity0,host feed0; controlComponentPropsMap17 (the instrument reads this corpus). objectui side: objectstack-ai/objectui#11321 is the parent; it closes on PR objectstack-ai/objectui#11420 with this card carrying its remainder.Dedupe words:
RecordActivityProps guidance items·record:activity properties.items unrecognized_keys·host feed slot spec row guidance loadingGenerated by Claude Code