USER STORY
As the organization owner of Visit Flanders (org ID and slug: visit-flanders), I log in with my iamnim identity on https://hydraorganization.experiencenet.com/dashboard. I see only my organization. I see how my assets perform.
MY VENUES (hydravenues, organization_id=visit-flanders, verified live 2026-08-28):
MY EXPERIENCES (hydraexperiencelibrary):
WHAT "ASSET PERFORMANCE" MEANS IN V1
ARCHITECTURE DECISIONS
ACCEPTED RISKS AND DEFERRALS
SUB-ISSUES AND ORDER
DONE WHEN
The Visit Flanders owner logs in at /dashboard with iamnim, is refused when not a member, and sees the five venues with live status and session history, the two experiences with deployment status, and labeled service-level reliability. All data is scoped to visit-flanders server-side.
Filed the pantheon gap that forced the workaround above: NimsForest issue #255 on issues.nimsforest.mynimsforest.com, "pantheon has no update route, so renaming an organization means delete and recreate (which drops every membership)". Until that lands, an org display name must be changed in the hydraorganization registry rather than in pantheon, and the two will read differently.
STATE OF PLAY 2026-09-01, for anyone picking this up cold.
SHIPPED AND LIVE: https://hydraorganization.experiencenet.com/dashboard at v0.7.0, behind iamnim sign-in, serving live data.
STILL BLOCKING REAL NUMBERS ON THE PAGE. These four are the whole remaining value of this story, and the dashboard currently shows a hyphen wherever they are missing rather than guessing:
PLATFORM GAPS FOUND WHILE DOING THIS, filed separately because they are not this story: #638 (token rotations have no fleet-wide refresh), #639 (hydravenues has no backup, one Pi holds the registry), #640 (hydraorganization holds admin tokens for services it only reads), #641 (SSE venue.created omits organization_id), and NimsForest #255 on issues.nimsforest.mynimsforest.com (pantheon has no update route, so renaming an org drops memberships).
ORG MODEL: experiencenet and hydra are ONE org. Canonical slug experiencenet, display name "Hydra ExperienceNet"; the hydra org is deleted from both registries and venue ad6 moved to experiencenet. The Pantheon slug MUST equal the hydraorganization org id; that identity is what maps a membership onto a venue roster with no translation layer.
NOT YET NEEDED: yondr, cyborn and gallo-romeins-museum exist in hydraorganization but have no Pantheon org, so those partners cannot sign in. Create them the same way as #590 when they need dashboard access.
ONE KNOWN WEAKNESS IN WHAT SHIPPED: the iamnim session still arrives as a ?token= query parameter. It is scrubbed in one hop into an HttpOnly Secure cookie with Referrer-Policy: no-referrer and the query string is never logged, but the parameter only disappears when #591 lands.
OPEN BLOCKER ON THE OWNER ACTUALLY USING THIS: #644, dashboard sign-in fails on the tablet and is not reproducible server side. All elimination done so far, the two redirect loops fixed along the way, and the log instrumentation added in v0.7.3 are written up there. The next step is one sign-in attempt from the tablet followed by reading the container log, which now names the failing leg directly.
The dashboard is otherwise complete and live at v0.7.3.
ORG CONSOLIDATION 2026-09-01. The owner confirmed experiencenet and hydra are the SAME organization, so they are now one.
Canonical slug is experiencenet, display name changed to "Hydra ExperienceNet". The short-lived hydra org (created 2026-08-29) is deleted from BOTH registries, and venue ad6 moved from organization_id=hydra to organization_id=experiencenet.
hydraorganization registry now: visit-flanders (Visit Flanders), yondr, cyborn, gallo-romeins-museum, experiencenet (Hydra ExperienceNet). Pantheon realm r_349832f91720 now: experiencenet with the owner as a member; the duplicate hydra org is removed.
NOTE on naming: Pantheon has no update route, so its own name field for experiencenet still reads "ExperienceNet". That is only a fallback. The dashboard resolves a display name from the hydraorganization registry first, so the page shows "Hydra ExperienceNet". Renaming it in Pantheon would mean delete and recreate, which would silently drop every other member of that org, so it was not done.