Configure watch pages from the phone #61
Labels
No labels
area:companion
area:docs
area:shared
area:tooling
area:watchapp
blocker
kind:chore
kind:feature
kind:spike
kind:test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/PedalPebble#61
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
The payoff of the descriptor model: choose which pages exist, in what order, with which fields, from the phone where there is a real screen and keyboard.
Acceptance criteria
CONFIG_PAGESmessage and persisted thereFiles
companion/.../settings/PageConfigScreen.ktshared/message_keys.jsonNotes
Requires no change to the watch renderer if the descriptor model in Phase 1 was built correctly. See docs/DESIGN.md section 1.
Update — 2026-09-02: the preview cannot hard-code
emerySCREEN_W/SCREEN_H/SCREEN_SHAPE(D46), not from"true 200x228 proportions". As written it cannot preview
gabbroat all, which contradictsNFR-C8 and D24 — and
SCREEN_*exists precisely for thisGRID6falling back toQUADongabbroOpen question, not a criterion: this issue sits in Phase 5, while D23 calls the descriptor model
"the load-bearing choice" specifically because it makes phone-side configuration cheap — and Phase 1
pays that model's cost from the first line of the renderer. Whether the payoff should arrive four
phases later deserves a decision rather than being an accident of ordering.