Merge #d04a93c9: Record dual-node terminal and IndeeHub UAT gaps

nostr:nevent1qqsdqj5ne9culgafs6s4n3j2p5hq673fy39vself304uqj6zussjsegpz3mhxue69uhhyetvv9ujumn8d96zuer9wc90c8kj

PR-Author: Personal
nostr:npub1w3sqdkrhn0gyuvsex32effzgnfpyde6qrrc4u467flg5e9txh4wsfn5vjg

PR description:

Record the merged terminal proxy correction, exact dual-node build findings, and the still-open IndeeHub backend and publication acceptance gates.
This commit is contained in:
archipelago
2026-10-09 17:30:07 -04:00
+23
View File
@@ -42,6 +42,29 @@ acceptance; this is a new paid-file incident.
## Current tasks
- 2026-10-09 dual-node UAT correction: Archy `main` at `5b0b35401` was already
serving identical backend and dashboard artifacts on Yaya and Framework;
browser cache hid the new device-model screens. Yaya's terminal failed
independently because `/api/terminal/sessions` fell through to HTML. Its
HTTP and HTTPS proxy now return backend JSON `401` when unsigned; Framework
already did. Source correction ngit proposal `dd22151e` was reviewed and
merged as `b50fc5627ca4b108b85c40f72366a07a8cbcd5a9`, then pushed to
ngit and Gitea with local main-ref parity passing. Authenticated browser
terminal acceptance remains open; the UAT Nginx edit is live on Yaya.
IndeeHub frontend UAT on both nodes now includes the explicit local `/relay`
Archipelago source and publication panel flags after an omitted build setting
hid them. This is still a mounted UAT frontend, not a pinned app image. Yaya's
local relay has one protocol-qualified offer signed by the unwanted `0494`
identity; Framework's has none. Framework still runs its April `1.0.0` API
without the Archipelago module or registration pin, while Yaya has an October
API with three Archipelago migrations. Ordinary films exist on both nodes but
are not automatically signed Archipelago catalog offers. Preserve those films
and native identities; do not republish or delete the old signed event without
producer authorization. Backend image parity, node-specific pin preparation,
actual producer publication, cross-node discovery and paid playback remain
separate open acceptance gates.
- 2026-10-09 recurrence: the operator again receives the profile-identity refusal.
Live reproduction shows the signed session still matches the selected native
identity, but the API's original DTO is back and omits `nostrPubkey`. Do not