silentmode.st + hephaestus.x static content — HTML/CSS/JS served via nginx (VPS) and Sia bucket (backup)
Every subsystem is now individually switchable and reports its own state. GET http://127.0.0.1/api/status returns: - daemon: version, startedAt, uptimeSec, policy, permittedTlds, ports, upstream, gateway - index: size, nameCacheSize, warmStart {source, at, size} - sources.snapshotHttps: enabled, urls, lastAttempt/Success/Status/Error, winnerUrl, notModified count, refreshes count, ETags - sources.electrumWss: enabled, lastAttempt/Success/Error, failStreak, refreshes - sources.perQueryLookup: enabled, gateway, lastAttempt, hits/misses/errors - sources.diskCache: enabled, path, exists, size, mtime - sources.localApi: enabled, endpoints[] - policyFile: path, exists policy.json schema extended with a sources.<name>.enabled block, hot-reloaded by the existing loadPolicyOverride() on the same 5-second tick as the collision policy. Each refresh/lookup path guards on its flag, so an operator can isolate any subsystem without a restart: - snapshotHttps off -> daemon skips dl.silentmode.st/Sia polling - electrumWss off -> daemon skips chipnet WSS refresh - perQueryLookup off -> DNS handler misses fall straight through to forward - diskCache off -> no write to and no read from bns-name-snapshot.json - localApi off -> /api/* return 503 with a hint pointing at policy.json Verified locally on port 18080: /api/status returned the full JSON with a snapshot warm-start from dl.silentmode.st recorded in warmStart, ETag captured in sources.snapshotHttps.etags, disk cache path/size/mtime populated. Deployed dl.silentmode.st + Sia. sha256 a16d10759efede4412f4fdb52d59424bf56bbb258bb002ab930f4a5a5aef8a41. The matching Theseus panel UI (source table with the toggles + a Copy-status button that fetches /api/status) belongs in the Theseus release; not touched here to avoid colliding with settings-preload.js work in flight from a parallel session. |
||
|---|---|---|
| apps | ||
| brand | ||
| choose | ||
| deviant | ||
| helios | ||
| hephaestus | ||
| hephaestus.x | ||
| hermes | ||
| js | ||
| nav | ||
| prometheus | ||
| releases | ||
| sirius | ||
| store | ||
| theseus | ||
| tlds | ||
| tools | ||
| vendor | ||
| vpn | ||
| favicon.svg | ||
| GOTCHAS.md | ||
| home-cards.json | ||
| index.html | ||
| register.html | ||
| releases-manifest.json | ||
| shared.css | ||