# New or changed behaviour: foundation (every page)

| # | Feature | Where | Why (audit ID) | How it was tested |
|---|---|---|---|---|
| 1 | Fixed status colours: blue = in progress, amber = waiting / on hold, red = late / failed, green = ready / done, violet = at vendor | Panel colours (AppPanelProvider) and the order, order page and queue badge mappings | Rules · LOOK-1..3 | Full test suite; screenshots light and dark |
| 2 | Brand colour default is orange; red, green, amber, yellow, blue and violet are refused as a brand colour (they are status colours) and fall back to orange | AppPanelProvider::brandColor, config app.brand_color | Rules · LOOK-2 | Test suite; visual check |
| 3 | Breadcrumbs removed panel-wide (detail pages get their own back link) | AppPanelProvider | SPACE-1, SHELL-4 | Visual check of every page |
| 4 | Menu 232 px wide, 36 px items, collapses to 64 px icons | AppPanelProvider + app.css | SHELL-2, SHELL-3, SPACE-4 | Visual check at 1366×768: whole menu fits |
| 5 | Compact page header (22 px title, 16 px gaps) | app.css | SPACE-1 | Visual check |
| 6 | Tables: 40 px rows, 13 px data, fixed-width digits; 50 rows per page by default (25/50/100); labelled "Filters" button whose count shows only when filters are on | app.css, App\Support\UiDefaults, resources/js/app.js | Rules · SPACE-5, OL-10, USR-7 | Test suite; visual check |
| 7 | Outline badges (colour on the word, no tinted blocks) | app.css | Rules · LOOK-1, LOOK-7 | Visual check light and dark |
| 8 | Primary buttons: brand-700 + white (light), brand-500 + near-black (dark); green buttons dark green + white | app.css | SET-2, LOGIN-2, QUEUE-16, ATT-3 | Contrast computed ≥ 4.5:1 |
| 9 | Menu toggle shows a "menu" icon instead of a back arrow | AppServiceProvider (icon aliases) | SHELL-1 | Visual check |
| 10 | Search placeholder "Search orders, customers, designs" with a Ctrl K hint; wider box; grey clear button | lang/vendor/filament-panels, AppPanelProvider, app.css | SHELL-5, SHELL-7 | Visual check |
| 11 | Avatars in neutral greys | App\Support\InitialsAvatar | SHELL-12 | Visual check |
| 12 | Active menu item: brand left bar on neutral background; neutral menu badges | app.css | SHELL-8, SHELL-10 | Visual check |
| 13 | Edit order form full width (customer name no longer wraps letter by letter) | EditOrder | OF-1 (P0) | Visual check, test suite |
| 14 | Backups table: Size and Status columns separated | backups.blade.php | BAK-1 (P0) | Visual check |
| 15 | Licence dashboard avatar drawn locally (was a broken image) | LicensingPanelProvider | LICD-1 (P0) | Visual check |
| 16 | Assignment board checkboxes fixed size | assignment-board.blade.php | BOARD-1 (P0) | Visual check |
| 17 | Dialog buttons bottom right | App\Support\UiDefaults | Rules · Components | Visual check of Done, Hold, Note dialogs |
| 18 | "My account" in the user menu; language item reads "Language: English → हिन्दी" | AppPanelProvider user menu | SHELL-11 · ROLE-1 | Visual check; My account tests in AdminRedesignTest |
| 19 | Work queue can be filtered to one vendor's jobs (`?vendor=`), used by Vendors › Out now | Queue::applySearch | VEN-2 | Full suite; manual URL check |
| 20 | One waiting limit everywhere: the orders department strip, production grid and Departments "Over N days" now use Settings › "Warn when a stage waits more than" (was a fixed 8 days) | DepartmentStrip, production-grid view, DepartmentResource | DASH-8 · Rules | OrdersListRedesignTest and AdminRedesignTest updated and passing |
| 21 | Global search results show customer, due date, status and ref | OrderResource::getGlobalSearchResultDetails | SHELL-6 | Visual check |
| 22 | Reports is a plain menu item (no one-item group) | ReportsPage, AppPanelProvider | SHELL-9 | Visual check |
| 23 | The menu opens the group that holds the current page | resources/js/app.js, AppPanelProvider | SET-1 | Visual check on Users, Stages |
| 24 | Day toggle buttons no longer all look selected (primary button colour rule skips toggle groups) | app.css | USR-11 | Visual check on user edit and Settings › Calendar |
| 25 | Deploy script takes a "release" backup (kept separately from nightly ones) | deploy/deploy.sh | BAK-2 | Script read-through; `app:backup --kind=release` covered by AdminRedesignTest |
| 26 | Order sheet / job cards route `/orders/{order}/sheet`, opened as a download | routes/web.php, AppPanelProvider | PRINT-5 | OrderPageRedesignTest |
