// T17 stub — collapsible rail with localStorage persistence. // Chat lands in Plan 5. import { el, mount } from '../dom.js'; const KEY = 'void_rail_collapsed'; export function renderRightrail(root) { const shell = document.getElementById('shell'); let collapsed = localStorage.getItem(KEY) === 'true'; if (collapsed) shell.classList.add('rail-collapsed'); function toggle() { collapsed = !collapsed; localStorage.setItem(KEY, String(collapsed)); shell.classList.toggle('rail-collapsed', collapsed); } mount(root, el('div', { class: 'rail-toggle', onclick: toggle, title: 'Toggle right rail' }, 'CRADLE'), el('div', { class: 'rail-body' }, el('h3', { style: { marginTop: 0 } }, 'Companion'), el('p', { class: 'muted' }, 'Chat lands in Plan 5. The rail is here so the layout is honest about the empty space it will take.') ) ); }