* feat(web): fix shell chrome, logo home, and live nav badges
Refs: AP-42
* feat(web): add invoice grid lines and bold headers
Refs: AP-44
* feat(web): support auto row height for multi-line invoice cells
Refs: AP-44
* feat(web): expand mock invoice fields for Stampli column catalog
Refs: AP-47
* feat(web): add Action and Vendor filters to invoice processing
Refs: AP-43
* feat(web): add multi-line Stampli invoice cell renderers
Refs: AP-47
* feat(web): align filter toolbar layout, field shapes, and tabs
Refs: AP-43
* feat(web): add Columns slide-over with Stampli HTML defaults
Refs: AP-45
* fix(web): address review feedback
* fix(web): address review feedback
* fix(web): address review feedback
* ci: remove the pr policy caller
* fix(web): keep mock catalog dates and updates in sync
* fix(web): render the attention banner as text
* fix(web): keep pay date editable on the approved grid
* fix(web): make the attention banner non-interactive copy
* fix(web): derive mock action labels from invoice status
* fix(web): restore link-style attention banner copy
* fix(ci): drop the unused catalog refresh index
* fix(web): assert the vendor column by its grid field
* fix(ci): format invoice mock helpers
* fix(web): hide Payment Date when the drawer omits it
* fix(web): count filtered rows on invoice tabs
* fix(web): close the columns drawer before editing pay date
Rebuild the mock SPA shell to match the live Stampli product map (header, module rail, invoice/payment tabs, stubs) and add a Sea Haven brand flag for AP-23 cutover.
Prove invoice coding and collaboration layout on mocks with a fixture PDF viewer, editable header/lines, Comments/Activity feeds, and role-aware action stubs via mock session switching.
* feat(settings): add settings and approvals POC shells (AP-7)
Add app shell nav plus mock settings CRUD routes and an approvals inbox so the POC demo path works without an API.
* fix(build): generate router types before tsc
CI failed because src/router.ts is gitignored and tsc ran before Vite created it.