Part of Phase 3 — Directory workflow (tasks.md Task 3.1).
Summary
Implement the core modal overlay layer with showQuickPick, showInputBox, and showMessage.
Details
- Modal overlay layer owned by core (centered overlay component) — the palette and pickers must exist before any extension UI (design.md §12).
showQuickPick(items, opts): list rendering, filter-as-you-type, keyboard navigation (up/down/enter/escape), returns the selected item or undefined on cancel.showInputBox(opts): single-line input with placeholder/validation hook, returns the value or undefined.showMessage routed to the status bar (MVP: no modal message dialogs).- Focus management: opening a modal moves focus and sets a context key; closing restores prior focus.
Completion requirements
References
- requirements.md: Req 10.1 (
tecode.window) - design.md: §12
Dependencies
Blocked by: 1.14 (#15). Blocks 3.2 and parts of 3.3.
Part of Phase 3 — Directory workflow (tasks.md Task 3.1).
Summary
Implement the core modal overlay layer with
showQuickPick,showInputBox, andshowMessage.Details
showQuickPick(items, opts): list rendering, filter-as-you-type, keyboard navigation (up/down/enter/escape), returns the selected item orundefinedon cancel.showInputBox(opts): single-line input with placeholder/validation hook, returns the value orundefined.showMessagerouted to the status bar (MVP: no modal message dialogs).Completion requirements
undefinedtecode.windowfullybun testand lint passReferences
tecode.window)Dependencies
Blocked by: 1.14 (#15). Blocks 3.2 and parts of 3.3.