Skip to content

release/20260730 — 2 commit(s) | Dev - #19

Merged
cdrrazan merged 8 commits into
mainfrom
develop
Jul 30, 2026
Merged

release/20260730 — 2 commit(s) | Dev#19
cdrrazan merged 8 commits into
mainfrom
develop

Conversation

@cdrrazan

Copy link
Copy Markdown
Owner

🎉 Release day | By @cdrrazan

2 commit(s) develop → main. Merging deploy sthe fresh changes!.


🚀 Features

  • 7bfb2d8 feat(web): drag-and-drop reorder of app cards in grid mode

🐛 Fixes

  • a083ba0 fix(web): prune incidents for apps removed from config

cdrrazan and others added 2 commits July 29, 2026 21:20
An app dropped from the config no longer appears in Status(), so its open
"down" incident never resolved — it lingered forever as an active incident
(e.g. "Notesnook — down 1.4h" long after the app was removed). checkIncidents
now prunes stale health tracking and incident history for apps no longer
present, on each detection pass. Control-plane incidents (App == "") are kept.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Grid-mode app cards are now draggable. The new order persists to panel
settings (Settings.Order) and list mode respects it too, so the two views
never drift. groupApps sorts each category bucket by the saved order —
unranked apps keep their config order, after the ranked ones.

Reordering is constrained to within a category: a card can only be dropped
in its own category's container, and because bucketing is by the config
category, a name's position in Order can never move an app to a different
category. New guarded POST /order handler persists the order; the client
re-renders from the same server template.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 30, 2026

Copy link
Copy Markdown

Deploying roost-gh with  Cloudflare Pages  Cloudflare Pages

Latest commit: 0a07d85
Status: ✅  Deploy successful!
Preview URL: https://ce083ea7.roost-gh.pages.dev
Branch Preview URL: https://develop.roost-gh.pages.dev

View logs

cdrrazan and others added 6 commits July 30, 2026 09:03
README + site now cover the two recent panel changes: drag-and-drop card
reordering in grid view (persisted to panel.json, honoured in list, within a
category only), and automatic pruning of incidents for apps removed from the
config (so a deleted app can't linger as a permanently-open "down" incident).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Consolidates the run modes into one section after the quickstart: local (the
default + roost enable), an always-on server (copy config/credentials, or the
lighter remote: ssh option), and — new — running a dev laptop and a prod box
at the same time. The two-machine case documents the one hard rule (one
cloudflared per tunnel) and the pattern that makes it work: a separate tunnel
+ distinct hostnames per environment (e.g. everest vs everest-local), with a
note that the two stacks keep isolated data on purpose.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
New entry covering how repo changes reach both installs: the binary locally via
go install / build, the binary on the box via the deploy-web.yml auto-deploy on
merge to main (build → scp → install → restart roost-web), and app source via
roost deploy. Clarifies that only roost-web auto-restarts on the box — a stack
change still needs roost up / roost deploy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The Settings-page/panel.json section enumerated email, view, theme, mask,
interval, and tech labels but not the click-set fields. Add featured pins
(featured:) and the grid drag-and-drop card order (order:), both written by
the panel rather than hand-edited.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A command-first, copy-paste runbook — the "technical notes" for day-to-day
work: git workflow + keeping a fork current, syncing the roost binary on the
laptop (go install) and the box (deploy-web.yml on merge to main), adding apps
(roost add / --repo / panel), updating from GitHub (roost deploy / Pull &
redeploy / manual git pull + rebuild), the forked-app recipe (root Dockerfile,
framework override, the Postgres role-on-existing-volume gotcha with the exact
psql commands), common ops (rebuild/recreate/caddy reload/psql/disk), and the
two-environment layout. Linked from the README Project section.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add docs/runbook.md to the site — in the resources line under Commands and in
the footer nav — alongside the config reference and examples.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@cdrrazan
cdrrazan merged commit 91b2212 into main Jul 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant