QA-source: objectstack-ai/objectstack#21782 · records-forms.view-type-gallery · acceptance[1]
Clause A2 of records-forms.view-type-gallery fails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject 316be321e, console pin 2e818d0b51ec). An independent verifier (VF3, RUNNER rule 7; live, two fresh loads, plus code) confirmed it: P3. It predates the 17.6.0 console pin 31971ff1e; no open duplicate was found. Owner: objectui. A spec liveness entry is also owed in objectstack: packages/spec/src/ui/view.zod.ts:1789 declares the key with no verdict (ADR-0049).
Reproduction
- Stock showcase. The fixture is
examples/app-showcase/src/ui/views/task.view.ts:262-275, board {groupByField:'status', summarizeField:'estimate_hours'}.
- Server truth: summing
estimate_hours per status over GET /api/v1/data/showcase_task gives backlog 30 / todo 36 / in_progress 100 / in_review 54 / done 24.
- Browser, as admin:
/_console/apps/com.example.showcase/showcase_task/view/showcase_task.board.
- Expected: those totals in the column headers.
- Actual: "BACKLOG 2" … "DONE 2" (count only), and the board's data request selects no
estimate_hours.
Mechanism
- Zero reads of
summarizeField under packages/plugin-kanban/src (column header around KanbanImpl.tsx:1066-1100, ObjectKanban.tsx).
- The only consumers are
plugin-list/src/ListView.tsx:2002 and :2517, which add the field to the projection.
- There is no reader at
31971ff1e either. No duplicate.
Done when
Each column header renders the sum of summarizeField over the column's rows (pinned), or the key is retired under ADR-0049.
Generated by Claude Code
QA-source: objectstack-ai/objectstack#21782 · records-forms.view-type-gallery · acceptance[1]
Clause A2 of
records-forms.view-type-galleryfails in the ObjectStack 17.7 pre-release checklist run objectstack-ai/objectstack#21782 (framework subject316be321e, console pin2e818d0b51ec). An independent verifier (VF3, RUNNER rule 7; live, two fresh loads, plus code) confirmed it: P3. It predates the 17.6.0 console pin31971ff1e; no open duplicate was found. Owner: objectui. A spec liveness entry is also owed in objectstack:packages/spec/src/ui/view.zod.ts:1789declares the key with no verdict (ADR-0049).Reproduction
examples/app-showcase/src/ui/views/task.view.ts:262-275, board{groupByField:'status', summarizeField:'estimate_hours'}.estimate_hoursper status overGET /api/v1/data/showcase_taskgives backlog 30 / todo 36 / in_progress 100 / in_review 54 / done 24./_console/apps/com.example.showcase/showcase_task/view/showcase_task.board.estimate_hours.Mechanism
summarizeFieldunderpackages/plugin-kanban/src(column header aroundKanbanImpl.tsx:1066-1100,ObjectKanban.tsx).plugin-list/src/ListView.tsx:2002and:2517, which add the field to the projection.31971ff1eeither. No duplicate.Done when
Each column header renders the sum of
summarizeFieldover the column's rows (pinned), or the key is retired under ADR-0049.Generated by Claude Code