At-a-glance index of every Voyage workstream and its Ralph orchestration progress.
Voyage's events authoring + operator workspace. Currently in Polish-7 (simulator realism + operator QA feedback).
Operator dashboard + system-of-record for all Voyage tenant deployments. Live; federation Phase 2 + super-admin console build-out still open. 2026-06-08: Fleet admin 502 diagnosed + FIXED (admin-identity worker was missing the shared service secret → synced into both workers + reset the super-admin password; /v1/admin/summary 200); all 3 new tenants registered (16 total); Meridian edge-session fixed; and a ★ auto-register hook now self-registers every new deployment in the control-plane (live-verified idempotent: re-register Meridian → stays 16, no dup/FK). The ★ identity-architecture revisit (central super-admin IdP + per-account SSO federation, instead of injecting creds per tenant) is signed off (OIDC-first, central IdP at voyage-idp.porivo.com, Fleet-owned SSO config, cutover excludes JimWorld/NickWorld) and Phase 1 is building now — adding OIDC-provider endpoints to the central fleet/admin identity. Additive: no tenant login changes yet. North-star: Fleet grows into the super-admin console — a union of the JRNI Super-Admin Portal design + Voyage-specific controls (per-tenant module composition, provisioning, SSO federation, drift). Visibility is live today; the provision/deploy controls are the build-out (internal end-to-end est. late this week).
Mobile + desktop day-of coordinator surface. v-next design polish + guest ticket-type deployed 2026-05-31 (commit 495cecb4, Pages 2c9dbcd7) — feature markers grep-confirmed in the live bundle.
Generic demo tenant (appointments + queuing). Rebranded from "Golden 1" on 2026-06-12 following Cloudflare report 6d929a10b7d389d1 (trademark complaint). All Golden 1 Credit Union branding permanently removed. New hostnames: studio.demoone.porivo.com · coord.demoone.porivo.com
Forensic triage of Jim's Studio / Journey Builder feedback on studio.jimworld.porivo.com. 16 issues reproduced + root-caused with Playwright against the live UI, then queued. No fixes land yet — these touch the shared Voyage core repo the Coord redesign is actively changing, so this runs read-only until Coord settles. Jim's thread is pulled every loop; new issues append automatically.
The canvas-first WYSIWYG Journey Builder inside Studio — appointments · events · walk-in queues. Deployed + live on Aperture. Every operator-reported issue from this run is fixed, deployed, and live-verified: filter pills now list/filter all formats; events save with no staff host required; the eye icon is preview (not unpublish); booking links are now public customer pages (Staff pages) rather than studio-edit links; templates render in flex/grid layout. Latest (2026-06-08, deployed + live-walked across all 4 tenant studios): (1) ★ studio-shell now bounces unauthenticated users to login — the fake "Studio" placeholder user is gone; (2) staff/employee landing pages publish to a public host — meet.vxge-aperture.porivo.com/<employee> renders a clean public booking page (no studio chrome).
Voyage deployments (cross-sections of platform modules, not forks), all on the personal Cloudflare account + GitHub as peers of voyage-aperture. Fleet is the system of record — registry at 16, new deployments self-register. All four tenant Studios are live (login [email protected]):
Operator 2026-06-08: stop declaring testing "complete" with untested swaths. The fix is a machine-checked coverage gate, not a promise.
The trust mechanism (coverage gate)coverage-gate.mjs cross-checks the suite's tagged case-IDs against it and exits RED on any MISSING / SKIPPED / .fixme / FAILING case — silent skips forbidden. "Complete" = 121/121 implemented + passing + walked on the live host, real records read back. Per-case PASS/FAIL/MISSING report published here every run. (Gate built + proven: currently 0/121, RED.)Operator 2026-06-08 (hard mandate): the platform must NOT ship sample-data arrays / hardcoded "bags of strings". Everything renders from a live database; empty/loading state when no data — never fake. The bank staff leaking into Jim/Nick's accounts was one symptom.
Deep-scrub audit complete (2026-06-08): the read-only audit found 104 findings — 56 CRITICAL · 25 MODERATE · 23 LOW. It's platform-wide, not one fallback. Cleanup runs serially through 5 areas (each Claude deploys + live-walks):
Area 1 — Studio App.tsx SAMPLE_* fallbacks done + live (Aperture; 0 sample markers)SAMPLE_* in App.tsx (session, account, CSV, segments, invites, campaigns, notification templates, locations, branding, plans, billing, help, guest imports, workspace general, hubs, email/SMS drafts) → real data hooks with empty/loading/error states; fixtures only behind the no-API local harness. (Landing-pages already done in L23.)Each area completed gets marked here. Full finding table in the audit artifact (task #71).
c0a9a928, jimworld 0c89a1c5, nickworld 9c5839cc./landing-pages show NO staff booking pages and NO bank personas (appointments-gated; sample-bank fallback removed). Seeded both with real DB content (2026-06-08): 5 upcoming events each over the next 2 weeks (calendar populated, verified) + 3 event-facilitating staff each (active Team members — JW: Jordan Avery/Priya Raman/Marcus Hale; NW: Elena Vasquez/Devin Park/Aisha Bello — no appointments, no booking pages). Enough to test event creation.voyage-aperture-studio-api); the events-list discoverability bug is FIXED (new events were buried behind 2,442 rows); pages render correctly at studio.vxge-aperture.porivo.com/public/events/<slug> and meet.vxge-aperture.porivo.com/public/events/<slug>.vxge-aperture.porivo.com/public/events/<slug> routes (via the site-router) to voyage-aperture-booking.pages.dev — wrong app. Operator: delete that old booking app (minor follow-up, task #66).Operator 2026-06-08: Aperture is a full-stack event-planning org — runs events, takes appointments (planners w/ availability), AND has walk-in queues. Building now: flip Aperture to event,appointment,queue + seed real planning data + purge bank/salon placeholder (absorbs the Area-4 live-D1 deletion). Manifest already composes booking/coord/events; services tables exist.
meet.* staff booking pages.voyage-aperture-booking app at the apex (#66) — re-point apex to the studio build + delete the salon app. Operator-confirmed; minor.useWhoami overrides (JimWorld/NickWorld) + redeploy normal studio — no per-tenant fake-user shim.Per-turn detail of every Polish-2 phase: turn-by-turn inbox, cumulative gate, operator-direction timestamps. The events-studio session republishes this on every oversight pass.