Canvas: six Home frames, ahead of the app #199

Merged
Grandiras merged 1 commit from design/home-page-frames into main 2026-09-18 17:35:02 +00:00
Owner

Part of #194 (tracker: #190). The design half of the home page, so the implementation has something to be built from: six frames in design/Ponente.free, in their own group to the right of the board row. No app code changes.

The frames — Desktop — Home, (dark), · New board, · Empty; Phone — Home, · Empty.

What in them is a decision rather than decoration

  • A tile's picture is the board itself, small: a track per column and a dash per card, in the colour BoardPalette already gives that board on the calendar. It says where the work is piled up, and it costs a GROUP BY on a foreign key — counts per column are structure, not content, so nothing is decrypted. A column with more cards than fit fades its last dash instead of growing the tile.
  • Who else sees a board is said in words and faces, not with a lock: Only you, the dense card's face stack, or Everyone. The settings button appears on hover and only on a board you run (the Website tile is drawn hovered).
  • Creating a board happens in the tile, the way + Add card does in a column: a name, Only you can see it until you share it., Create and Cancel.
  • The header has no board switcher and no Board link on this page — there is no board to name, the page is the switcher. On a phone a single Home tab replaces the board chip and the Board tab, which is how a phone gets here at all: the wordmark is not in that bar.

The copy is proposed, not shipped. Every other string on the canvas is copied out of LocaleService; these are not in it yet, and docs/frontend.md now says so as the one standing exception. The empty state's longer hint is the existing add-board string, unchanged.

Not drawn yet: the row in the phone's board-switcher sheet that takes you home while you are on a board.

docs/frontend.md counts 40 frames and has a paragraph on these six with the reasons above; CLAUDE.md's frame list names them. The canvas was checked against the pre-change file after saving: 34 frames before, 40 after, none lost, no zip entries dropped.

🤖 Generated with Claude Code

Part of #194 (tracker: #190). The design half of the home page, so the implementation has something to be built from: six frames in `design/Ponente.free`, in their own group to the right of the board row. No app code changes. **The frames** — Desktop — Home, (dark), · New board, · Empty; Phone — Home, · Empty. **What in them is a decision rather than decoration** - **A tile's picture is the board itself, small**: a track per column and a dash per card, in the colour `BoardPalette` already gives that board on the calendar. It says where the work is piled up, and it costs a `GROUP BY` on a foreign key — counts per column are structure, not content, so nothing is decrypted. A column with more cards than fit fades its last dash instead of growing the tile. - **Who else sees a board is said in words and faces, not with a lock**: *Only you*, the dense card's face stack, or *Everyone*. The settings button appears on hover and only on a board you run (the *Website* tile is drawn hovered). - **Creating a board happens in the tile**, the way *+ Add card* does in a column: a name, *Only you can see it until you share it.*, Create and Cancel. - **The header has no board switcher and no Board link** on this page — there is no board to name, the page is the switcher. On a phone a single Home tab replaces the board chip and the Board tab, which is how a phone gets here at all: the wordmark is not in that bar. **The copy is proposed, not shipped.** Every other string on the canvas is copied out of `LocaleService`; these are not in it yet, and `docs/frontend.md` now says so as the one standing exception. The empty state's longer hint is the existing add-board string, unchanged. **Not drawn yet:** the row in the phone's board-switcher sheet that takes you home while you are on a board. `docs/frontend.md` counts 40 frames and has a paragraph on these six with the reasons above; `CLAUDE.md`'s frame list names them. The canvas was checked against the pre-change file after saving: 34 frames before, 40 after, none lost, no zip entries dropped. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Canvas: six Home frames, ahead of the app (#194)
All checks were successful
CI / build (pull_request) Successful in 46s
4589bd339a
The home page does not exist yet; these are the frames it gets built from.
Desktop in light and dark, the inline new-board form and the empty state,
and the phone's list and empty state.

A tile's picture is the board itself, small: a track per column and a dash
per card, in the colour BoardPalette already gives that board on the
calendar. Counts per column are structure rather than content, so nothing
is decrypted to draw it. Who else sees a board is said in words and faces,
not with a lock. On a phone a Home tab replaces the board chip and the
Board tab, which is how a phone gets here at all.

The copy in these frames is proposed and is not in LocaleService yet, which
docs/frontend.md now names as the one standing exception to its own rule.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Collaborator

🤖 Reviewing this PR — the review will link the full session transcript.

🤖 Reviewing this PR — the review will link the full session transcript. <!-- opencode-run:review -->
opencode-reviewer left a comment

💬 Verdict: comment — the reviewer did not submit a structured review; the raw output follows.

(empty)



⏱ 0m 15s · 4 steps · $0.0050 · tokens: 25.0k in / 441 out (+34.3k cache-read) · Go: 5h 2% · wk 25% · mo 15%
📜 Full session transcript

💬 **Verdict: comment** — the reviewer did not submit a structured review; the raw output follows. (empty) --- --- ⏱ 0m 15s · 4 steps · $0.0050 · tokens: 25.0k in / 441 out (+34.3k cache-read) · Go: 5h 2% · wk 25% · mo 15% 📜 [Full session transcript](https://git.grandiras.net/Grandiras/opencode-bot/src/branch/opencode-logs/transcripts/Grandiras/Ponente/pr-199/run-2026-09-18T17-29-06-727Z.md)
Author
Owner
@opencode-reviewer
Collaborator

🤖 Reviewing this PR — the review will link the full session transcript.

🤖 Reviewing this PR — the review will link the full session transcript. <!-- opencode-run:review -->
opencode-reviewer left a comment

✅ Verdict: approve — no blocking issues found.

Design-only change: six Home frames added to design/Ponente.free, with matching updates to CLAUDE.md and docs/frontend.md. The docs are consistent with each other and with the code — BoardPalette.ColorOf exists and derives a board's colour from its id, as the new paragraph claims. The standing exception for not-yet-shipped copy is clearly flagged in docs/frontend.md, and the frame-count claim (34 → 40) is documented with the verification note in the PR description. No app code is touched. Nothing blocking; good to merge.



⏱ 0m 14s · 3 steps · $0.0034 · tokens: 19.6k in / 408 out (+9.7k cache-read) · Go: 5h 2% · wk 25% · mo 15%
📜 Full session transcript

✅ **Verdict: approve** — no blocking issues found. Design-only change: six Home frames added to `design/Ponente.free`, with matching updates to `CLAUDE.md` and `docs/frontend.md`. The docs are consistent with each other and with the code — `BoardPalette.ColorOf` exists and derives a board's colour from its id, as the new paragraph claims. The standing exception for not-yet-shipped copy is clearly flagged in `docs/frontend.md`, and the frame-count claim (34 → 40) is documented with the verification note in the PR description. No app code is touched. Nothing blocking; good to merge. --- --- ⏱ 0m 14s · 3 steps · $0.0034 · tokens: 19.6k in / 408 out (+9.7k cache-read) · Go: 5h 2% · wk 25% · mo 15% 📜 [Full session transcript](https://git.grandiras.net/Grandiras/opencode-bot/src/branch/opencode-logs/transcripts/Grandiras/Ponente/pr-199/run-2026-09-18T17-33-51-810Z.md) <!-- opencode-reviewed-head:4589bd339a3f2fa2ef99d6d06cde8ac0ee85a826 --> <!-- opencode-verdict:approve -->
Grandiras deleted branch design/home-page-frames 2026-09-18 17:35:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Grandiras/Ponente!199
No description provided.