feat: design tokens, theme axes, and bundled fonts #81
No reviewers
Labels
No labels
area: arcade
area: art-studio
area: calendar
area: chapel
area: content
area: design
area: field-guide
area: infra
area: library
area: os
area: portal
area: sync
area: typing
blocked
breaking
bug
content: approved
content: changes-requested
content: drafting
content: needs-doctrinal-review
content: needs-review
dependencies
documentation
duplicate
enhancement
epic
github_actions
good first issue
help wanted
invalid
javascript
needs-triage
priority: high
priority: low
priority: medium
question
type: enhancement
type: feature
type: fix
type: perf
type: security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Bosco/bosco!81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/design-tokens"
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?
Foundation for the v0.2.0 interface — the design system the desktop Portal shell (PR B) is built on. Realises the LOCKED direction in
docs/design/interface-direction.md.What lands
src/lib/styles/tokens.css— the single home for colour & type. Primitive palette → semantic role tokens, and the three orthogonal axes on<html>:data-theme—clubhouse(Meadow reserved for v1.0.0)data-lit— the six liturgical colours (white/red/green/violet/black/rose), each with an AA-safe--on-littext partner for content sitting on the wallpaperdata-tier—seedling/explorer/scholar→ a reading--type-scale(chrome stays fixed)base.css— minimal reset + one visible:focus-visiblesystem.static/fonts/, zero network. Both OFL, recorded inCREDITS.md.app.htmlapplies saved theme + reading level before first paint.guard:colour— new ci step; fails on any brand/neutral colour written outsidetokens.css(component styles must usevar(--…)).Verification (all green locally)
pnpm check·pnpm lint·pnpm guard:colour·pnpm build·guard:external·guard:content·guard:offline·pnpm test:unit(31 passed).Advances epics #72 (design tokens), #73 (Clubhouse theme), #78 (bundled fonts). The shell that consumes these tokens follows in PR B.