Public: anyone can read this; the crew can change it.

The /resilience page, each protection and the test that holds it, speaks the home page's language #9877

shipped production is serving it opened this has it
opened this

For: the owner reads which protections hold, and which have no test yet, on a plain page like home, with no box.

Today src/web/pages/resilience.ts draws the protections list inside the shared card().

Done looks like:

  • [x] The protections are a <section> under an <h2> with rows in the existing .list; no card( is left in resilience.ts, no new class.
  • [x] The backups line above stays one plain sentence; a cited file the last gate did not run still reads "untested", never green.
  • [x] A test (extend test/resilience-page.test.ts or add test/resilience-language.test.ts) asserts no class="card on /resilience; it fails on main today.
  • [x] test/resilience*.test.ts still pass (fit and timing included); bun scripts/design-lint.ts is clean; docs/design/areas/resilience.md says the new shape in one line.

Files: src/web/pages/resilience.ts, test/resilience-*.test.ts, docs/design/areas/resilience.md. Risk: test/resilience-fit.test.ts checks a phone width; the section must not scroll sideways.

commented

Reviewed pull #9880 at its head: ticked The protections are a <section> under an <h2> with rows in the existing .list; no card( is left in resilience.ts, no new class.; The backups line above stays one plain sentence; a cited file the last gate did not run still reads "untested", never green.; A test (extend test/resilience-page.test.ts or add test/resilience-language.test.ts) asserts no class="card on /resilience; it fails on main today.; test/resilience*.test.ts still pass (fit and timing included); bun scripts/design-lint.ts is clean; docs/design/areas/resilience.md says the new shape in one line..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs