← All stories

BRANCH · ef-082-digital-memory-bank

Digital Memory Bank

EF-082Persona: AttendeeRoots in: efx-station-shellMatrix: Partial - microsite generation gap

After the event, each attendee receives a guest-token-authenticated microsite assembled from station interactions: scans, photos, poll answers, raffle wins, and shared content. Voyage has asset and lookup substrate, but personalized microsite generation is not built.

Happy path

  1. Station interactions accumulate.

    Live stations record content references for the attendee during the event.

  2. Organizer closes the memory bank.

    Server generates a personalized microsite and retention metadata for each eligible guest.

  3. Attendee opens guest-token link.

    The microsite renders only that attendee's permitted memories and retention policy.

Failure modes

Socket reconnect resilience

Live capture reconnects without losing content references.

Out-of-order messages

Later content edits are not overwritten by stale deltas.

Concurrent load

Microsite generation handles attendee-scale content fan-out.

Late join shows prior state

Viewer joins and sees accumulated memories.

Organizer pause/cancel

Pause freezes content intake and generation.

Results visible only after close

Personal microsite is hidden until the bank closes.

Idempotent content contribution

Duplicate station events do not duplicate memories.

Cross-station isolation

Another station's private content cannot bleed into the microsite.

Guest token auth

Invalid token does not reveal whether a memory bank exists.

Retention policy

Expired content is suppressed and policy is visible.

Gap probe: microsite generation missing

Visible gap panel remains until generation ships.

Stable test attributes

Visibility teeth. Each attribute must be effectively visible when active and must match the agent probes.

data-testWherePurpose
memory-bank-stationstation shellmemory bank station
memory-bank-socket-statusstation shellsocket state
memory-bank-content-feedstation shellcontent feed
memory-bank-close-ctaorganizer surfaceclose memory bank
memory-bank-micrositeguest micrositepersonalized memories
memory-bank-retention-policyguest micrositeretention policy
memory-bank-gap-panelgap panelmicrosite generation gap

Agent test plan

- memory-bank-opens
- memory-bank-microsite-gap
- socket-reconnect
- out-of-order-content
- load-stable
- late-join
- organizer-pause
- visible-after-close
- idempotent-content
- cross-station-isolation
- guest-token-auth
- retention-policy