Repository navigation
feat(shell): console shell from the October 2026 redesign (#900) - #925
Merged
Merged
Conversation
kev_count includes remediated and accepted findings, so it cannot back a badge that says how many exploited flaws are still exposed. kev_open counts the open, triaged and in-remediation ones; the sidebar and the dashboard read it. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
… use (#900) The palette is mounted only once opened, and it was the palette's own listener that handled the shortcut, so Cmd/Ctrl+K did nothing until the search field had been clicked once. The shell now listens for it and the palette keeps handling the toggle while open. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
Sidebar on surface-1 with the redesign's measurements: 34px entries with an accent keyline on the active one, a divider under the pinned dashboard, plain group labels, a bordered org switcher card and a 36px new-risk button. Labels follow the design copy (Recommandations, Rôles et accès, Administration) and Recommendations and Emerging risks get the lightbulb and radar icons. The badges are the design's four, each read from a tenant-scoped endpoint and only fetched when the member may open the screen: action items, KEV flaws still open, open incidents and pending invitations. The drawer now sits above the sticky header on mobile; it used to slide under it. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
The header keeps the redesign's layout, a 56px solid bar with the breadcrumb, a 300px search field, theme, notifications and help, and adds what the product relies on and the design does not draw: the live connection dot, the language switch and density. The keyboard button becomes the help button the design shows, opening the same shortcuts sheet. The breadcrumb starts at the intention group (Piloter, Identifier...) as in the design and names the executive view on /?view=executive. The notification badge is the design's red count, and the panel is 400px on surface-2 with a footer link to the activity feed, a real destination this time. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
Actions first, then a short "Aller à" list, then the live search results, as in the redesign. Up and down move a highlighted row with an accent keyline and Enter runs it; the footer used to advertise arrow keys the palette did not handle. Search results show severity and risk status as words instead of raw API keys. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
…#900) Pages sit on the surface-0 canvas, centred at 1320px with 24/32/64px padding. PageHeader gets the 28px display title, an optional eyebrow and a one-line subtitle, with actions on the title's baseline. Initials avatars become the neutral disc the design uses everywhere. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
The tenant score runs from 0 (no exposure) to 100 (worst), so the sidebar read "Score de sécurité · Faible 9/100", which says weak security when it means low exposure. It is now "Score d'exposition". The owner chose to keep the frozen formula and its direction rather than invert it for display. Signed-off-by: alex-dembele <alexandredembele16@gmail.com>
This was referenced Oct 8, 2026
This was referenced Oct 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First screen of the redesign epic (#899): the shell every other page sits in.
What changed
GET /vulnerabilities/statsgainskev_open(KEV and still open, triaged or in remediation).kev_countkeeps its meaning. Repository tests cover success, empty tenant and cross-tenant isolation.Bugs found on the way, fixed here
Verified
npx tsc -b --noEmit: clean.npx vitest run: 112 files, 1034 tests passed.node scripts/check-lint-ceiling.mjs: 97 errors against a ceiling of 99, ceiling lowered to 97.go test ./internal/infrastructure/repository/ ./internal/application/dashboard/ ./internal/application/vulnerability/ ./internal/handler/: ok.Not done here
Closes #900