This listener web surface is the first truthful shell for the current platform. It is built around live queue planning, feedback, explainability, and playback handoff boundaries that already exist in recommendation-api and playback-api.
This listener surface now keeps queue probing and recommendation interaction on the
public same-origin edge. Queue planning still runs through
POST /api/session/queue with an inline session payload, while
POST /api/session/intent and POST /api/session/feedback now
target a dedicated browser-safe recommendation interaction worker instead of the shared
bootstrap API host.
No live request sent yet. Run the probe to call the same-origin listener queue edge.
Queued tracks will appear here with explainability and applied constraints.
Filtered candidates will appear here with explicit reasons.
Metadata and policy metrics will appear here after the first successful probe.
Same-origin intent and feedback writes will summarize their public worker response here.
Same-origin playback transition and metadata probes will summarize startup, metadata/artwork, authorize, and handoff results here.
These are the product-facing states already backed by current services. The shell stays truthful to the current public edge instead of pretending every backend route is browser-safe already.
Capture territory, explicit-policy, blocked artists, tag controls, section focus, and recent-history bias before ranking. The public shell now exposes these controls through the same-origin queue edge instead of leaving them as static copy.
Turn listener actions into deterministic feedback state on the public same-origin edge. Queue replay can now opt into that same session-keyed edge state, while the save, skip, dislike, and block/unblock writes no longer depend on the bootstrap `api` host.
Queue planning alone is not enough. The shell now runs bounded same-origin startup, metadata/artwork, authorize, and CDN handoff probes so the listener can validate where rights gates re-run and how the selected asset resolves into listener-visible title/artwork without pretending the browser already owns a full player session.
The listener shell should surface these product promises because they already match the backend contract and validation suite.
These routes are the source of truth for the shell. This page should help product and design work stay aligned to the current service reality.
Set live session intent controls and constraints before queue planning.
Apply save, replay, skip, dislike, and manual controls into deterministic behavior state.
Resolve current session intent and behavior into a policy-aware queue plan.
Build startup and buffer tracks while revalidating rights on the playback path.
Resolve title, artist, and artwork for the startup-selected asset without claiming browser playback launch.
Produce deterministic allow or deny decisions with reason codes and applied constraints.
Move from planned queue into listener-ready streaming or explicit blocked fallback state.
This shell now includes a read-only live queue probe plus a session-intent composer plus browser-safe same-origin intent/feedback writes plus bounded same-origin playback transition probes plus startup-selected metadata/artwork fallback probes. Public production now activates live candidate-source mode through deployed ingest-backed catalog and active-analysis workers, while the interaction edge keeps explicit session-keyed durable-object memory and local env-free runs still fall back to the inline probe pack. The queue and playback probes can now request stored interaction replay from the public worker and disclose when that bounded edge state was applied, without pretending full player auth, CDN launch UX, or durable stored-state replay already exist on `app.zenosound.com`.