Skip to content

app-showcase: showcase_task.tabular carries a wrong-context userFilters block that ADR-0053 suppresses (P0-30 reclassified) #2563

Description

@baozhoutao

Background

Dogfood finding P0-30 ("view userFilters quick filters don't render at all", docs/test/console-list-form-capability-report-2026-07.md) was investigated against objectui source and turns out to be by design, not a rendering bug:

  • objectui ADR-0053 (docs/adr/0053-list-view-navigation-modes.md): an object's default list (ObjectView, "views" mode) has exactly one nav control — the view switcher; userFilters belongs to page lists (InterfaceListPage, "filters" mode) only. The suppression landed in objectui PR feat(spec): ADR-0047 — Interface section in the page authoring form #1801 (app-shell/src/views/ObjectView.tsx hardcodes userFilters: undefined in views mode).
  • The real defect is that the drop was silent (ADR-0053 phase-4 guardrail never landed) — filed as objectui#2219, fixed by objectui#2220 (one-shot console warning).

What's wrong in this repo

examples/app-showcase/src/views/task.view.ts — the tabular list view carries a userFilters block (with a stale ADR-0047 comment) that can never render in an object list view. Ironically the same file's header comment (lines ~29-34) already states the ADR-0053 rule correctly, and the repo's page examples (task-workbench.page.ts, task-triage.page.ts, active-projects.page.ts) demonstrate the correct filters-mode usage.

A showcase that demos a field the console is designed to ignore is actively misleading (it's how P0-30 got filed).

Fix

  1. Remove the wrong-context userFilters block from the tabular view; point the comment at the ADR-0053 split (named views here, userFilters in the page examples).
  2. Update the test report: reclassify P0-30 from "rendering bug" to "by-design suppression + silent-drop DX gap (objectui#2219/chore: version packages #2220) + wrong-context showcase metadata (this issue)". Also mark P0-29 as fixed upstream (objectui#2218).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions