{# Game-views carousel — the "reelhouse": the fivefold applet-scroll carousel #} {# in the table-hex aperture's 2nd vertical snap pane #} {# ([[project-room-game-views-carousel]]). A horizontal scroll-snap strip of #} {# five views reached by scrolling DOWN from the hex, landing on SCROLL (2nd). #} {# room-views.js sets the initial scrollLeft, drives the icon strip / title #} {# reel, and handles wheel/icon nav + the POST composer + the ATLAS merge. #} {# The aperture + this scroller set NO z-index/transform so the root stacking #} {# context (position strip z-130, overlays) is preserved. #} {% load lyric_extras %}
{# ATLAS — provenance + post-thread, time-merged. The feed body is rebuilt #} {# client-side from the live SCROLL + POST DOM on activation (room-views.js #} {# buildAtlasFeed), so a just-typed line shows without a reload. #}

{{ room.name }}

{# Body is filled client-side by room-views.js (buildAtlasFeed) on #} {# activation — no server placeholder; the ATLAS is never reached #} {# before SCROLL has its "Welcome to !" creation event. #}
{# SCROLL — the provenance feed (unchanged _room_scroll.html). Default view. #}
{% include "apps/gameboard/_partials/_room_scroll.html" %}
{# YARN — stub view this sprint (no backing model yet). The route icon + #} {# the shared [Feature forthcoming] partial stand in. #}

{{ room.name }}

{% include "core/_partials/_forthcoming.html" %}
{# POST — the room-scoped game-table thread. Same #id_post_table + composer #} {# markup as post.html (shared _post_line.html), but the composer appends #} {# via the epic:room_post AJAX endpoint (room-views.js) so the carousel #} {# stays put instead of navigating to the standalone billpost page. #}

{{ room.name }}

{# Shared post-header (same partial as post.html): a hardcoded #} {# "Gamer Introduction" title + the gamers OCCUPYING SEATS as the #} {# chat's recipients (seat occupants, NOT token-depositors who could #} {# retract + leave). A dynamic title template comes later. #} {% include "apps/billboard/_partials/_post_header.html" with header_title="Gamer Introduction" other_recipients=seated_others self_user=request.user %}
    {% for line in room_post_lines %} {% include "apps/billboard/_partials/_post_line.html" %} {% endfor %}
{% csrf_token %}
{# Canonical post-line placeholder — same as the billboard #} {# New Post applet (_form.html) + post.html, not a bespoke #} {# variant. #} {# OK on an .applet-btn-panel so the green .btn-confirm reads #} {# against the --duoUser felt — mirrors the New Post applet. #}
{# PULSE — stub view this sprint (no backing model yet). The chart icon + #} {# the shared [Feature forthcoming] partial stand in. #}

{{ room.name }}

{% include "core/_partials/_forthcoming.html" %}