Skip to content

Repository files, collaboration, releases and project activity.

ARCHFORGE HISTORY

Blame · CHANGELOG-1.0.9.md

Branch main · the Commit author is not necessarily a verified ArchForge account.

2109dd33b8archadmin2026-10-121 # ArchForge External Status 1.0.9 — Persistent Branding Fix
2109dd33b8archadmin2026-10-122 
2109dd33b8archadmin2026-10-123 **Purpose:** Stop `Git SSH` and `Git Smart HTTP` from reappearing on `status.archforge.nl` after a service restart or Git deployment.
2109dd33b8archadmin2026-10-124 
2109dd33b8archadmin2026-10-125 ## Changes
2109dd33b8archadmin2026-10-126 
2109dd33b8archadmin2026-10-127 - Persist canonical service labels `ArchForge SSH` and `ArchForge HTTPS` for existing internal IDs `git_ssh` and `git_http`.
2109dd33b8archadmin2026-10-128 - Add guarded SQLite triggers that undo attempts by older program versions to overwrite these two labels or their category. Existing service IDs, uptime history, incidents, administrators, and monitor settings are untouched.
2109dd33b8archadmin2026-10-129 - Render canonical names on the public status page, service detail pages, admin panel, and public status API, even if a stale in-memory record is encountered.
2109dd33b8archadmin2026-10-1210 - Add `fix-status-branding.sh` for a **Git-based** Debian 13 repair. It checks the checkout version **before** changing the installed app, deploys with existing backup/rollback behavior, then verifies the running `/healthz` version and persisted database names.
2109dd33b8archadmin2026-10-1211 - Add automated tests for stale database writers, restarts/reopening SQLite, history retention, and public HTML presentation.
2109dd33b8archadmin2026-10-1212 
2109dd33b8archadmin2026-10-1213 No changes to ArchForge 11.3.9.1 or ArchForge Desktop are required.
2109dd33b8archadmin2026-10-1214 
2109dd33b8archadmin2026-10-1215 ## Install (existing VPS 2, from Git)
2109dd33b8archadmin2026-10-1216 
2109dd33b8archadmin2026-10-1217 Update/commit the **full 1.0.9 project** or apply the 1.0.8→1.0.9 update to your source repository. Push to ArchForge, then from your Debian 13 VPS:
2109dd33b8archadmin2026-10-1218 
2109dd33b8archadmin2026-10-1219 ```bash
2109dd33b8archadmin2026-10-1220 cd ~/archforge-external-status
2109dd33b8archadmin2026-10-1221 git pull --ff-only
2109dd33b8archadmin2026-10-1222 bash ./fix-status-branding.sh
2109dd33b8archadmin2026-10-1223 ```
2109dd33b8archadmin2026-10-1224 
2109dd33b8archadmin2026-10-1225 Run the repair script as `root`, as in your previous PuTTY session. If you log in as a normal user instead, use `sudo bash ./fix-status-branding.sh` for the last line. The installer is **not** rerun; do not delete your existing SQLite DB or `status.env`.
2109dd33b8archadmin2026-10-1226 
2109dd33b8archadmin2026-10-1227 The repair script is a standalone `bash` process. A failure returns to your shell and prints `[ERROR]`, rather than containing a pasted `exit` in your PuTTY session.
2109dd33b8archadmin2026-10-1228 
2109dd33b8archadmin2026-10-1229 ## Troubleshooting
2109dd33b8archadmin2026-10-1230 
2109dd33b8archadmin2026-10-1231 If the script reports that `/healthz` is still on an older version, a different service, install path, or process may be running. Do not manually change the DB again; send the exact `[ERROR]` line instead. If the script confirms version 1.0.9 and names, hard-refresh the public status page (Ctrl+F5).