fix(webapp): rc1 render-check fixes: Files and downtime on a phone, file labels, the clone dialog's footer, the picker's year, no-summary-yet (4.6.0-rc2) #1219

Merged
claude-bot merged 2 commits from fix/460-rc2-screens into main 2026-10-17 20:49:21 +00:00
Collaborator

Six screen fixes found by the 4.6.0-rc1 render check:

  1. Settings → Files on a phone: the table was cut off at the right with no sign that it scrolled. The design system's Table gains an optional stack: under 640 px each row becomes a card, with every cell labelled and every action visible. "What we carry" on the party page uses it too.
  2. Files told apart: the API has no file name, so each file reads "Picture on · , ", and the Open, Remove and viewer names use the same text.
  3. Downtime on a phone: the entry takes the full width, and the status chip and buttons wrap below it.
  4. The "Start a new campaign" dialog: the buttons sit on one row in a sticky footer, with the disabled reason under them. The order stays Modal's (Cancel, then the primary), as in every other dialog.
  5. The date picker: with no era label it shows the bare year, not "after year 0".
  6. The review tab: a session with no summary yet is no longer treated as an error. The browser still logs the 404 itself.

Tests: vitest over the touched areas (1,747 of 1,748, and the one failure was a test regex, since fixed); lint has 0 errors.

🤖 Generated with Claude Code

Six screen fixes found by the 4.6.0-rc1 render check: 1. **Settings → Files on a phone:** the table was cut off at the right with no sign that it scrolled. The design system's `Table` gains an optional `stack`: under 640 px each row becomes a card, with every cell labelled and every action visible. "What we carry" on the party page uses it too. 2. **Files told apart:** the API has no file name, so each file reads "Picture on <page> · <size>, <date>", and the Open, Remove and viewer names use the same text. 3. **Downtime on a phone:** the entry takes the full width, and the status chip and buttons wrap below it. 4. **The "Start a new campaign" dialog:** the buttons sit on one row in a sticky footer, with the disabled reason under them. The order stays Modal's (Cancel, then the primary), as in every other dialog. 5. **The date picker:** with no era label it shows the bare year, not "after year 0". 6. **The review tab:** a session with no summary yet is no longer treated as an error. The browser still logs the 404 itself. Tests: vitest over the touched areas (1,747 of 1,748, and the one failure was a test regex, since fixed); lint has 0 errors. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
test: date picker year label with moon suffix
All checks were successful
CI / Does this change touch the recording path? (pull_request) Successful in 19s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Which journeys does this change need? (pull_request) Successful in 22s
CI / Docker image build (pull_request) Successful in 43s
CI / Bot/backend version sync (pull_request) Successful in 1m0s
CI / Backend lint (ruff) (pull_request) Successful in 1m11s
CI / Feedback site tests (pull_request) Successful in 1m25s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m34s
CI / Bot tests and audit (pull_request) Successful in 2m39s
CI / Frontend (shard 2/2) (pull_request) Successful in 9m45s
CI / Frontend (shard 1/2) (pull_request) Successful in 11m39s
CI / End-to-end journeys (desktop) (pull_request) Successful in 16m45s
CI / Backend migration, tests, and audit (pull_request) Successful in 31m35s
5bc009c370
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-bot scheduled this pull request to auto merge when all checks succeed 2026-10-17 20:17:42 +00:00
Sign in to join this conversation.
No description provided.