# V13-FE-011 — T01 Search/List layout composition

| Item | Value |
| --- | --- |
| Requirement / API / DB / Job / UI / Test | REQ-FE-T01 / Cross / Cross / Cross / UI-T01 / T-FE-T01-01 |
| Dependency | V13-FE-006 — completed in `WBS_PROGRESS_TRACKER.csv` |
| Gate | MVP-A — implementation evidence only; Gate passage is not claimed |
| Artifact | `SearchListCrudPage.vue`; component contract test |

## Source / Assumption / Unknown / Decision Required

- **Source:** `DEC-046` approves T01~T10 standard screen types. `FE_COMPONENT.csv` defines T01 as a list screen composed from shared layouts. `UiStandardPage.vue` is the current T01 consumer. `KsAppShell.vue` excludes `internalOnly` routes from its shared menu catalogue.
- **Assumption:** T01 needs one responsive workspace boundary for its list body and optional detail region; `CrudWorkspaceLayout` already provides that adapter-neutral responsibility. The UI catalogue is read-only design evidence, so it may be discoverable from the Design System menu while the WBS workspace remains hidden.
- **Unknown:** MVP-A Gate passage and visual/assistive-technology approval evidence are not present in the tracker.
- **Decision Required:** UX/QA approval is required before marking this WBS item completed at MVP-A.

## Scope

- Compose the existing T01 screen type with `CrudWorkspaceLayout`.
- Preserve named slots and `StandardScreenBoundary` state handling.
- Add a focused DOM contract test for the main/detail layout relationship.
- Expose the read-only component catalogue through the `Design System` navigation section; preserve the internal WBS workspace as hidden.

## Out of scope

- Feature-page migration, new provider capabilities, API/data changes, visual approval, and Playwright evidence.

## Actual execution evidence

- `pnpm test -- src/shared/ui/screen-types/tests/SearchListCrudPage.spec.ts` — 1 file / 4 tests passed, exit 0. Covers list/detail composition, forbidden content suppression, and retry forwarding with the validated native adapter fixture.
- `pnpm typecheck` — `vue-tsc --noEmit`, exit 0.
- Preserved output: `evidence/V13-FE-011/t01-search-list-layout_20260809.log`.
