2 Commits
Author SHA1 Message Date
tfaour 466efdb873 Deploy: docker compose down before pull/up, not just up -d
Build and push server image / test (push) Successful in 40s
Build and push server image / build-and-push (push) Successful in 3m29s
Build and push server image / deploy (push) Failing after 1m21s
up -d alone assumes the previous container releases port 8420 cleanly
before the new one binds -- it doesn't force that. The last three
deploys all failed with "port is already allocated" at exactly that
step; running compose down first (confirmed working when done manually
over SSH) guarantees the old container is fully stopped and removed
before the new one starts, closing the race.
2026-07-31 12:35:14 +00:00
tfaour e363db0e4e Clarify what a theme actually changes beyond the header accent
A theme's font_family applies to every text element in a modern-style
widget, not just the header title, and radius/shadow change the card's
whole look -- worth spelling out since the accent color alone
undersells how much a theme actually does, especially on text-heavy
widgets, and on the two widget kinds (battery, static/whiteboard) that
have no header at all.
2026-07-31 12:35:07 +00:00
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -69,4 +69,4 @@ jobs:
ssh-keyscan -p "$DEPLOY_PORT" "$DEPLOY_HOST" >> ~/.ssh/known_hosts 2>/dev/null
ssh -i ~/.ssh/deploy_key -p "$DEPLOY_PORT" -o StrictHostKeyChecking=yes \
espressoframe_deployer@"$DEPLOY_HOST" \
'cd ~/espresso-frame && docker compose pull && docker compose up -d'
'cd ~/espresso-frame && docker compose down && docker compose pull && docker compose up -d'
+11
View File
@@ -227,6 +227,17 @@ three-layer CSS custom-property theme system -- this is an original
reimplementation of that *architecture*, not a copy of its token file
(see this repo's `CLAUDE.md` on copyleft dependencies).
**What a theme actually changes, in practice**: the header/accent color
is the most visible change, but `font_family` applies to *every* text
element in the widget, not just the header title -- day labels,
temperatures, task rows, event times, day numbers all switch fonts too
(e.g. "Moss" is serif, "Ochre" a slab serif), often more noticeable than
the accent color on text-heavy widgets. `radius`/`shadow` change the
card's corners and whether it has a drop shadow at all (e.g. "Slate" is
square-cornered with no shadow). Battery and text/static/whiteboard have
no header, so for those a theme only shows up as font/radius/shadow
differences, not an accent color.
**A theme is purely stylistic, never functional color-coding.** Battery's
charge-level red/yellow/green, calendar/tasks' per-owner event color
chips, and text's user-authored inline run colors are status/identity