Something went wrong. Try again.
A video game where you play as a misaligned AI, deceiving and building power. An experiment in spec-driven development.
Something went wrong. Try again.
129 kB · 638 lines
HTML
at pages
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" data-has-toc data-has-sidebar class="astro-gxooskym"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Spec: operations workspace — intel, people, accounts, and schemes | Misaligned</title><link rel="canonical" href="https://cameron.tngl.io/misaligned/interface/operations-workspace/"/><link rel="sitemap" href="/misaligned/sitemap-index.xml"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="true"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap"/><link rel="shortcut icon" href="/misaligned/favicon.svg" type="image/svg+xml"/><meta name="generator" content="Astro v7.0.7"/><meta name="generator" content="Starlight v0.41.3"/><meta property="og:title" content="Spec: operations workspace — intel, people, accounts, and schemes"/><meta property="og:type" content="article"/><meta property="og:url" content="https://cameron.tngl.io/misaligned/interface/operations-workspace/"/><meta property="og:locale" content="en"/><meta property="og:description" content="You are the misaligned AI. A persistent simulation of instrumental convergence — concealment first, overt war later."/><meta property="og:site_name" content="Misaligned"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="You are the misaligned AI. A persistent simulation of instrumental convergence — concealment first, overt war later."/><script> window.StarlightThemeProvider = (() => { const storedTheme = typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme'); const theme = storedTheme || (window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark'); document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark'; return { updatePickers(theme = storedTheme || 'auto') { document.querySelectorAll('starlight-theme-select').forEach((picker) => { const select = picker.querySelector('select'); if (select) select.value = theme; /** @type {HTMLTemplateElement | null} */ const tmpl = document.querySelector(`#theme-icons`); const newIcon = tmpl && tmpl.content.querySelector('.' + theme); if (newIcon) { const oldIcon = picker.querySelector('svg.label-icon'); if (oldIcon) { oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes); } } }); }, }; })();</script><template id="theme-icons"><svg aria-hidden="true" class="light astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/misaligned/_astro/print.ehPL0gv-.css" media="print"><link rel="stylesheet" href="/misaligned/_astro/common.a7U8zrKa.css"><script type="module" src="/misaligned/_astro/page.B2uBVZjk.js"></script></head><body class="astro-gxooskym"><a class="sl-skip-link astro-dp3bbaae" href="#_top">Skip to content</a><div class="page sl-flex astro-audr567n"><header class="header astro-audr567n"><div class="header astro-367ne46f"><div class="title-wrapper sl-flex astro-367ne46f"><a href="/misaligned/" class="site-title sl-flex astro-nwnfchfh"><span class="astro-nwnfchfh" translate="no">Misaligned</span></a></div><div class="sl-flex print:hidden astro-367ne46f"><site-search class="astro-367ne46f astro-7toxdj72" data-translations="{"placeholder":"Search"}"><button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-7toxdj72"><svg aria-hidden="true" class="astro-7toxdj72 astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg><span class="sl-hidden md:sl-block astro-7toxdj72" aria-hidden="true">Search</span><kbd class="sl-hidden md:sl-flex astro-7toxdj72" style="display: none;"><kbd class="astro-7toxdj72">Ctrl</kbd><kbd class="astro-7toxdj72">K</kbd></kbd></button><dialog style="padding:0" aria-label="Search" class="astro-7toxdj72"><div class="dialog-frame sl-flex astro-7toxdj72"><button data-close-modal class="sl-flex md:sl-hidden astro-7toxdj72">Cancel</button><div class="search-container astro-7toxdj72"><div id="starlight__search" class="astro-7toxdj72"></div></div></div></dialog></site-search><script> (() => { const openBtn = document.querySelector('button[data-open-modal]'); const shortcut = openBtn?.querySelector('kbd'); if (!openBtn || !(shortcut instanceof HTMLElement)) return; const platformKey = shortcut.querySelector('kbd'); if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) { platformKey.textContent = '⌘'; openBtn.setAttribute('aria-keyshortcuts', 'Meta+K'); } shortcut.style.display = ''; })();</script><script type="module" src="/misaligned/_astro/Search.astro_astro_type_script_index_0_lang.Cdrq00U_.js"></script></div><div class="sl-hidden md:sl-flex print:hidden right-group astro-367ne46f"><div class="sl-flex social-icons astro-367ne46f"><a href="https://tangled.org/cameron.stream/misaligned" rel="me" class="sl-flex astro-6n7e2orh"><span class="sr-only astro-6n7e2orh">Tangled</span><svg aria-hidden="true" class="astro-6n7e2orh astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a></div><starlight-theme-select><label style="--sl-select-width: 6.25em" class="astro-oypgmxxk"><span class="sr-only astro-oypgmxxk">Select theme</span><svg aria-hidden="true" class="icon label-icon astro-oypgmxxk astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg><select autocomplete="off" class="astro-oypgmxxk"><option value="dark" class="astro-oypgmxxk">Dark</option><option value="light" class="astro-oypgmxxk">Light</option><option value="auto" selected class="astro-oypgmxxk">Auto</option></select><svg aria-hidden="true" class="icon caret astro-oypgmxxk astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg></label></starlight-theme-select><script> StarlightThemeProvider.updatePickers();</script><script type="module">var e=`starlight-theme`,t=e=>e===`auto`||e===`dark`||e===`light`?e:`auto`,n=()=>t(typeof localStorage<`u`&&localStorage.getItem(e));function r(t){typeof localStorage<`u`&&localStorage.setItem(e,t===`light`||t===`dark`?t:``)}var i=()=>matchMedia(`(prefers-color-scheme: light)`).matches?`light`:`dark`;function a(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===`auto`?i():e,r(e)}matchMedia(`(prefers-color-scheme: light)`).addEventListener(`change`,()=>{n()===`auto`&&a(`auto`)});var o=class extends HTMLElement{constructor(){super(),a(n()),this.querySelector(`select`)?.addEventListener(`change`,e=>{e.currentTarget instanceof HTMLSelectElement&&a(t(e.currentTarget.value))})}};customElements.define(`starlight-theme-select`,o);</script><script type="module">var e=class extends HTMLElement{constructor(){super();let e=this.querySelector(`select`);e&&(e.addEventListener(`change`,e=>{e.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=e.currentTarget.value)}),window.addEventListener(`pageshow`,t=>{if(!t.persisted)return;let n=e.querySelector(`option[selected]`)?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}};customElements.define(`starlight-lang-select`,e);</script></div></div></header><nav class="sidebar print:hidden astro-audr567n" aria-label="Main"><starlight-menu-button class="print:hidden astro-hobnqcjw"><button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-hobnqcjw"><svg aria-hidden="true" class="open-menu astro-hobnqcjw astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"/></svg><svg aria-hidden="true" class="close-menu astro-hobnqcjw astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="m13.41 12 6.3-6.29a1.004 1.004 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1.004 1.004 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 0 1.42.998.998 0 0 0 1.42 0l6.29-6.3 6.29 6.3a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.42L13.41 12Z"/></svg></button></starlight-menu-button><script type="module">var e=class extends HTMLElement{btn=this.querySelector(`button`);constructor(){super(),this.btn.addEventListener(`click`,()=>this.toggleExpanded());let e=this.closest(`nav`);e&&e.addEventListener(`keyup`,e=>this.closeOnEscape(e)),matchMedia(`(min-width: 50em)`).addEventListener(`change`,()=>this.setExpanded(!1))}setExpanded(e){this.setAttribute(`aria-expanded`,String(e)),document.body.toggleAttribute(`data-mobile-menu-expanded`,e),document.querySelectorAll(`.main-frame, .sl-skip-link`).forEach(t=>{t.toggleAttribute(`inert`,e)})}toggleExpanded(){this.setExpanded(this.getAttribute(`aria-expanded`)!==`true`)}closeOnEscape(e){e.code===`Escape`&&(this.setExpanded(!1),this.btn.focus())}};customElements.define(`starlight-menu-button`,e);</script><div id="starlight__sidebar" class="sidebar-pane astro-audr567n"><div class="sidebar-content sl-flex astro-audr567n"><sl-sidebar-state-persist data-hash="0wofczf" class="astro-kysjdyaq"><script aria-hidden="true"> (() => { try { if (!matchMedia('(min-width: 50em)').matches) return; /** @type {HTMLElement | null} */ const target = document.querySelector('sl-sidebar-state-persist'); const state = JSON.parse(sessionStorage.getItem('sl-sidebar-state') || '0'); if (!target || !state || target.dataset.hash !== state.hash) return; window._starlightScrollRestore = state.scroll; customElements.define( 'sl-sidebar-restore', class SidebarRestore extends HTMLElement { connectedCallback() { try { const idx = parseInt(this.dataset.index || ''); const details = this.closest('details'); if (details && typeof state.open[idx] === 'boolean') details.open = state.open[idx]; } catch {} } } ); } catch {} })(); </script><ul class="top-level astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/" class="large astro-ujkrjjoy"><span class="astro-ujkrjjoy">Home</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/overview/" class="large astro-ujkrjjoy"><span class="astro-ujkrjjoy">The design corpus</span></a></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Vision</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="0"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/vision/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/vision/premise/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The premise</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/vision/player-contract/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The player contract</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/vision/scale/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Scale and people</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/vision/simulation-laws/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Simulation laws</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/vision/design-judgment/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Design judgment</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Mechanics</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="1"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/system-laws/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">System laws</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/compute/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Compute</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/hardware-capabilities/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Hardware capability bodies</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/core/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The core</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/day-job/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Day job</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/detection/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Detection</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/social/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Social</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/personas/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Personas: public identities</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/schedules/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Schedules</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/aggregate-observer/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Aggregate observer</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/cursor/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Cursor and senses</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/reach/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Digital reach</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/cyber-conflict/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Cyber conflict: mobile processes and contested machines</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/intel/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Intel: record and process</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/messages/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Messages</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/plots/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Plots: authored manipulation stories</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/economy/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Economy</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/income/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Income schemes</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/research/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Research: self-modification</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/building/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Building: intent and actuators</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/machine-work/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Machine work: delegation and tokens</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/people-tokens/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">People and tokens</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/markets/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Markets and fronts</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/rollback/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Rollback</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/objective/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The objective</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/mechanics/sim-mechanics/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Sim mechanics (tuned constants)</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Gameplay</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="2"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/gameplay/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/gameplay/run-shape/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Objective and run shape</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/gameplay/act-one/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Act One: The Basement</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/gameplay/horizon/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The staged horizon</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/gameplay/overt-phase/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The overt phase</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">World</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="3"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/world/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><details class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Characters</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="4"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Characters</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/chargen/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Origin (chargen)</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/marcus/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Marcus Webb</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/dana/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Dana Okafor</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/ray/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Ray Delgado</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/priya/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Priya Sharma</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/characters/voss/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Dr. Eli Voss</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Places</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="5"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/world/places/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Places</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/places/basement-map/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The basement map</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/places/zplanes/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Z-planes (the tower)</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Story</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="6"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/world/story/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Story</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/world/story/opening/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The dark opening</span></a></li></ul></details></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Interface</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="7"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/interface/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/continuous-witness/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The continuous witness</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/digital-read/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The digital read — a world made of language</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/superhuman-operability/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Superhuman operability</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/terminal-first/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The terminal is first-class</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/presence/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Presence and representation</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/terminal/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Terminal frontend</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/bevy/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Bevy frontend</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/bevy-visual-floor/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Bevy visual floor</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/clinical-frame/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Clinical frame</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/bevy-digital-real-canvas/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Bevy digital/real canvas</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/views/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Views: digital and physical</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/action-vocabulary/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Action vocabulary</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/context-menu/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Context menu</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/operations-workspace/" aria-current="page" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Operations workspace</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/narration/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Continuous witness (narration)</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/material-render/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Material render</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/flat-materials/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Flat materials</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/material-dark-frame/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The dark frame</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/feel-floor/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The feel floor</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/thought-fluid/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The thought fluid</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/computer-visual-language/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Computer visual language</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/fleet-command/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Fleet command</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/agent-play/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Agent play</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/interface/site/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The public site</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Art</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="8"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/art/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/art/visual-identity/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Visual identity: clinical gore</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/art/asset-tester/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Procedural asset tester</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/art/effects-lab/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Effects lab: dust and liquid</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Engineering</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="9"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/current-build/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Current build</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/architecture/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Architecture</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/crate-workspace/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Crate workspace (target)</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/sim-decomposition/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Simulation decomposition</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/flow-substrate/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Flow substrate</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/engineering/env/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Environment variables</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Process</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="10"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/process/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/living-spec/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The living spec</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/specs/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The spec status board</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/meta/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The spec system (meta)</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/wiki/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The wiki (this migration)</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/roadmap/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">ROADMAP: the dispatch board</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/agent-scale/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Agent-scale architecture</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/repository-skills/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Repository skills</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/tick/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">The tick</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/tick-ledger/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Tick ledger</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/design-sessions/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Design sessions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/development-style/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Development style</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/process/workflows/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Workflows</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Playtests</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="11"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Evidence index</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/2026-07-08-playtest-sweep/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-08 playtest sweep</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/2026-07-08-playtest-grok/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-08 Grok playtest</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/2026-07-10-playtest-hal/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-10 HAL playtest</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/2026-07-10-playtest-action-discoverability/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-10 action-discoverability playtest</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/playtests/2026-07-15-playtest-fable/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-15 Fable playtest</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><details open class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Log</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="12"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/log/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Overview</span></a></li><li class="astro-ujkrjjoy"><details class="astro-ujkrjjoy"><summary class="astro-ujkrjjoy"><span class="group-label astro-ujkrjjoy"><span class="large astro-ujkrjjoy">Decision history</span></span><svg aria-hidden="true" class="caret astro-ujkrjjoy astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></summary><sl-sidebar-restore data-index="13"></sl-sidebar-restore><ul class="astro-ujkrjjoy"><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">Decision history</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-05/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-05 decisions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-06/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-06 decisions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-07/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-07 decisions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-08/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-08 decisions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-09/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-09 decisions</span></a></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/decisions/2026-07-10/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">2026-07-10 decisions</span></a></li></ul></details></li><li class="astro-ujkrjjoy"><a href="/misaligned/log/devlog/" class="astro-ujkrjjoy"><span class="astro-ujkrjjoy">DEVLOG (the ledger)</span></a></li></ul></details></li></ul><script aria-hidden="true"> (() => { const scroller = document.getElementById('starlight__sidebar'); if (!window._starlightScrollRestore || !scroller) return; scroller.scrollTop = window._starlightScrollRestore; delete window._starlightScrollRestore; })(); </script></sl-sidebar-state-persist><div class="md:sl-hidden"><div class="mobile-preferences sl-flex astro-krsng5je"><div class="social-icons astro-krsng5je"><a href="https://tangled.org/cameron.stream/misaligned" rel="me" class="sl-flex astro-6n7e2orh"><span class="sr-only astro-6n7e2orh">Tangled</span><svg aria-hidden="true" class="astro-6n7e2orh astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"/></svg></a></div><starlight-theme-select><label style="--sl-select-width: 6.25em" class="astro-oypgmxxk"><span class="sr-only astro-oypgmxxk">Select theme</span><svg aria-hidden="true" class="icon label-icon astro-oypgmxxk astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg><select autocomplete="off" class="astro-oypgmxxk"><option value="dark" class="astro-oypgmxxk">Dark</option><option value="light" class="astro-oypgmxxk">Light</option><option value="auto" selected class="astro-oypgmxxk">Auto</option></select><svg aria-hidden="true" class="icon caret astro-oypgmxxk astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg></label></starlight-theme-select><script> StarlightThemeProvider.updatePickers();</script></div></div></div></div></nav><div class="main-frame astro-audr567n"><script type="module">var e=document.getElementById(`starlight__sidebar`),t=e?.querySelector(`sl-sidebar-state-persist`),n=`sl-sidebar-state`,r=()=>{let r=[],i=t?.dataset.hash||``;try{let e=sessionStorage.getItem(n),t=JSON.parse(e||`{}`);Array.isArray(t.open)&&t.hash===i&&(r=t.open)}catch{}return{hash:i,open:r,scroll:e?.scrollTop||0}},i=e=>{try{sessionStorage.setItem(n,JSON.stringify(e))}catch{}},a=()=>i(r()),o=(e,t)=>{let n=r();n.open[t]=e,i(n)};t?.addEventListener(`click`,e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`summary`)?.closest(`details`);if(!t)return;let n=t.querySelector(`sl-sidebar-restore`),r=parseInt(n?.dataset.index||``);isNaN(r)||o(!t.open,r)}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&a()}),addEventListener(`pageHide`,a);</script><div class="lg:sl-flex astro-l5cbouoj"><aside class="right-sidebar-container print:hidden astro-l5cbouoj"><div class="right-sidebar astro-l5cbouoj"><div class="lg:sl-hidden astro-gc4al6ly"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-6shjyp7i"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-6shjyp7i"><details id="starlight__mobile-toc" class="astro-6shjyp7i"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-6shjyp7i"><span class="toggle sl-flex astro-6shjyp7i">On this page<svg aria-hidden="true" class="caret astro-6shjyp7i astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"/></svg></span><span class="display-current astro-6shjyp7i"></span></summary><div class="dropdown astro-6shjyp7i"><ul class="isMobile astro-4fdm32ww" style="--depth: 0;"><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#_top" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Overview</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#dependency-notes" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Dependency notes</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#the-boundary" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">The boundary</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#one-workspace-six-views" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">One workspace, six views</span></a><ul class="isMobile astro-4fdm32ww" style="--depth: 1;"><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#shared-frame" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">Shared frame</span></a></li></ul></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#entry-and-input" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Entry and input</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#renderer-neutral-projection" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Renderer-neutral projection</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#intel--holdings-and-sale" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">INTEL — holdings and sale</span></a><ul class="isMobile astro-4fdm32ww" style="--depth: 1;"><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#the-same-object-at-every-scale" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">The same object at every scale</span></a></li><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#review-lots-and-policies" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">Review, lots, and policies</span></a></li></ul></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#people--dossiers-and-manipulation" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">PEOPLE — dossiers and manipulation</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#personas--public-institutional-bodies" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">PERSONAS — public institutional bodies</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#accounts--books-and-flows" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">ACCOUNTS — books and flows</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#schemes--named-standing-operations" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">SCHEMES — named standing operations</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#active--progress-not-a-second-action-catalog" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">ACTIVE — progress, not a second action catalog</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#explanation-and-commitment" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Explanation and commitment</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#events-and-focus" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Events and focus</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#deferred-scale" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Deferred scale</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#acceptance-criteria" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Acceptance criteria</span></a></li></ul></div></details></nav></mobile-starlight-toc><script type="module" src="/misaligned/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.BcSo_yiZ.js"></script></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-gc4al6ly"><div class="sl-container astro-gc4al6ly"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">On this page</h2><ul class="astro-4fdm32ww" style="--depth: 0;"><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#_top" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Overview</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#dependency-notes" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Dependency notes</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#the-boundary" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">The boundary</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#one-workspace-six-views" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">One workspace, six views</span></a><ul class="astro-4fdm32ww" style="--depth: 1;"><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#shared-frame" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">Shared frame</span></a></li></ul></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#entry-and-input" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Entry and input</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#renderer-neutral-projection" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Renderer-neutral projection</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#intel--holdings-and-sale" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">INTEL — holdings and sale</span></a><ul class="astro-4fdm32ww" style="--depth: 1;"><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#the-same-object-at-every-scale" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">The same object at every scale</span></a></li><li style="--depth: 1;" class="astro-4fdm32ww"><a href="#review-lots-and-policies" style="--depth: 1;" class="astro-4fdm32ww"><span style="--depth: 1;" class="astro-4fdm32ww">Review, lots, and policies</span></a></li></ul></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#people--dossiers-and-manipulation" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">PEOPLE — dossiers and manipulation</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#personas--public-institutional-bodies" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">PERSONAS — public institutional bodies</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#accounts--books-and-flows" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">ACCOUNTS — books and flows</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#schemes--named-standing-operations" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">SCHEMES — named standing operations</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#active--progress-not-a-second-action-catalog" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">ACTIVE — progress, not a second action catalog</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#explanation-and-commitment" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Explanation and commitment</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#events-and-focus" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Events and focus</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#deferred-scale" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Deferred scale</span></a></li><li style="--depth: 0;" class="astro-4fdm32ww"><a href="#acceptance-criteria" style="--depth: 0;" class="astro-4fdm32ww"><span style="--depth: 0;" class="astro-4fdm32ww">Acceptance criteria</span></a></li></ul></nav></starlight-toc><script type="module" src="/misaligned/_astro/TableOfContents.astro_astro_type_script_index_0_lang.Csloo1VZ.js"></script></div></div></div></aside><div class="main-pane astro-l5cbouoj"><main data-pagefind-body class="astro-gxooskym" lang="en" dir="ltr"><div class="content-panel astro-g5qqste3"><div class="sl-container astro-g5qqste3"><h1 id="_top" class="astro-uvakef73">Spec: operations workspace — intel, people, accounts, and schemes</h1></div></div><div class="content-panel astro-g5qqste3"><div class="sl-container astro-g5qqste3"><div class="sl-markdown-content"><div class="corpus-role corpus-role--spec" data-page-role="spec"> <span class="corpus-role__name">SPEC</span> <span class="corpus-role__meaning">Binding system contract</span></div><div class="expressive-code"><link rel="stylesheet" href="/misaligned/_astro/ec.v4551.css"><script type="module" src="/misaligned/_astro/ec.0vx5m.js"></script><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="plaintext"><code><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Status: IMPLEMENTED</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Status note: The initial renderer-neutral workspace landed 2026-07-12. One</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">projection drives the INTEL / PEOPLE / PERSONAS / ACCOUNTS / SCHEMES / ACTIVE workspace in</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">terminal, Bevy, and agent mode. Strategic actions bind exact semantic</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">targets; the switch retains only local carrier/route actions; strategic log</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">events reopen exact objects; selected actions expose cost, signature, and</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">blocked reason before target-bound confirmation. The detail pane names and</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">can focus each earned physical actuator without executing it. A subsequent</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">continuity pass added earned related-object edges, decision-first detail,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">semantic pressure badges, exact opaque pooled-recording selection, and</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">reversible FOCUS selection. Cross-frontend tests pin object order, exact</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">command dispatch, blocked reasons, stable ids, and sim-neutral navigation;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">the persona integration adds archetype creation objects and exact identity</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">lifecycle/grant rows to that same projection without a frontend-only path;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">a 2026-07-12 legibility pass removes sold intel from the live decision rail,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">ranks available holdings by strategic importance, groups personas by their</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">Research / Operations / Security protocol, and places one add-persona row at</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">the foot of each group;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">the deterministic `operations` Bevy frame is recorded in</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">wiki/log/2026-07-12-operations-workspace-implemented.md. Reopened</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">2026-07-13 for self-similar Intel scale. Implemented 2026-07-14: INTEL is an</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">exception-first recursive rail over canonical custody, exact pending evidence,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">bounded routine streams, versioned report lots, subject indexes, and stable</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">standing policies. Failed stream policy and stream state are one canonical</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">object; internal unsigned REVIEW executes directly, while external sales and</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">AUTO-SELL envelopes retain target-bound confirmation and reject changed lot</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">snapshots before mutation. Shared bound rows expose live standing costs,</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">ordered rule state, inherited custody links, route/signature envelopes, and</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">exact disabled reasons identically to terminal, Bevy, and agent mode.</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">2026-07-14 tick: PEOPLE is also the observers panel — person dossiers</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">carry a `watches:` fact and the view ends with the Assurance Office's</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">institutional card (aggregate-observer.md player surface;</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">`assurance_office_is_a_people_card_watching_filers`). The 2026-07-14</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">operator-frame pass makes the existing Bevy workspace genuinely</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">screen-dominant: it covers the complete default/minimum window, enlarges</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">object and decision type, and gives 32% to the exception-first object list</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">while preserving the shared semantic order and every existing input/state</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">boundary. This presentation-only pass does not alter the implemented</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">recursive-Intel behavior or status. Its bound-sale parity fixture uses an</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">exact leverage holding; a routine schedule event correctly belongs to the</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">bounded custody stream and cannot stand in for an exact sale target.</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Stage: B1 — The Basement</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Work order: operations-workspace</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Work priority: 28</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Work class: frontend</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Blocked by: none</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Exclusive keys:</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-core/src/actions.rs</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-core/src/sim/mod.rs</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-core/src/operations_projection.rs</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-core/src/lib.rs</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-terminal/</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- crates/misaligned-bevy/</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/interface/operations-workspace.md</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Design:</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/vision/simulation-laws.md#actions-live-on-the-thing</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/vision/simulation-laws.md#justification-and-legibility</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/interface/presence.md#no-disembodied-hands</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/vision/scale.md#self-similar-scale</span></div></div><div class="ec-line"><div class="code"><span style="--0:#d6deeb;--1:#403f53">Depends on:</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/interface/superhuman-operability.md#superhuman-operability</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/interface/context-menu.md#spec-context-menu-actions-live-on-the-thing</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/interface/action-vocabulary.md#spec-action-vocabulary-what-the-player-can-tell-the-process-to-do</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/intel.md#spec-intel-record-and-process</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/social.md#spec-social</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/plots.md#spec-plots-authored-manipulation-stories</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/economy.md#spec-economy-money-as-a-flow-system-b1</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/income.md#spec-income-the-named-schemes-moonlight-and-the-wager</span></div></div><div class="ec-line"><div class="code"><span class="indent"><span style="--0:#d6deeb;--1:#403f53"> </span></span><span style="--0:#d6deeb;--1:#403f53">- wiki/mechanics/detection.md#spec-detection</span></div></div></code></pre><div class="copy"><div aria-live="polite"></div><button title="Copy to clipboard" data-copied="Copied!" data-code="Status: IMPLEMENTEDStatus note: The initial renderer-neutral workspace landed 2026-07-12. One projection drives the INTEL / PEOPLE / PERSONAS / ACCOUNTS / SCHEMES / ACTIVE workspace in terminal, Bevy, and agent mode. Strategic actions bind exact semantic targets; the switch retains only local carrier/route actions; strategic log events reopen exact objects; selected actions expose cost, signature, and blocked reason before target-bound confirmation. The detail pane names and can focus each earned physical actuator without executing it. A subsequent continuity pass added earned related-object edges, decision-first detail, semantic pressure badges, exact opaque pooled-recording selection, and reversible FOCUS selection. Cross-frontend tests pin object order, exact command dispatch, blocked reasons, stable ids, and sim-neutral navigation; the persona integration adds archetype creation objects and exact identity lifecycle/grant rows to that same projection without a frontend-only path; a 2026-07-12 legibility pass removes sold intel from the live decision rail, ranks available holdings by strategic importance, groups personas by their Research / Operations / Security protocol, and places one add-persona row at the foot of each group; the deterministic `operations` Bevy frame is recorded in wiki/log/2026-07-12-operations-workspace-implemented.md. Reopened 2026-07-13 for self-similar Intel scale. Implemented 2026-07-14: INTEL is an exception-first recursive rail over canonical custody, exact pending evidence, bounded routine streams, versioned report lots, subject indexes, and stable standing policies. Failed stream policy and stream state are one canonical object; internal unsigned REVIEW executes directly, while external sales and AUTO-SELL envelopes retain target-bound confirmation and reject changed lot snapshots before mutation. Shared bound rows expose live standing costs, ordered rule state, inherited custody links, route/signature envelopes, and exact disabled reasons identically to terminal, Bevy, and agent mode. 2026-07-14 tick: PEOPLE is also the observers panel — person dossiers carry a `watches:` fact and the view ends with the Assurance Office's institutional card (aggregate-observer.md player surface; `assurance_office_is_a_people_card_watching_filers`). The 2026-07-14 operator-frame pass makes the existing Bevy workspace genuinely screen-dominant: it covers the complete default/minimum window, enlarges object and decision type, and gives 32% to the exception-first object list while preserving the shared semantic order and every existing input/state boundary. This presentation-only pass does not alter the implemented recursive-Intel behavior or status. Its bound-sale parity fixture uses an exact leverage holding; a routine schedule event correctly belongs to the bounded custody stream and cannot stand in for an exact sale target.Stage: B1 — The BasementWork order: operations-workspaceWork priority: 28Work class: frontendBlocked by: noneExclusive keys: - crates/misaligned-core/src/actions.rs - crates/misaligned-core/src/sim/mod.rs - crates/misaligned-core/src/operations_projection.rs - crates/misaligned-core/src/lib.rs - crates/misaligned-terminal/ - crates/misaligned-bevy/ - wiki/interface/operations-workspace.mdDesign: - wiki/vision/simulation-laws.md#actions-live-on-the-thing - wiki/vision/simulation-laws.md#justification-and-legibility - wiki/interface/presence.md#no-disembodied-hands - wiki/vision/scale.md#self-similar-scaleDepends on: - wiki/interface/superhuman-operability.md#superhuman-operability - wiki/interface/context-menu.md#spec-context-menu-actions-live-on-the-thing - wiki/interface/action-vocabulary.md#spec-action-vocabulary-what-the-player-can-tell-the-process-to-do - wiki/mechanics/intel.md#spec-intel-record-and-process - wiki/mechanics/social.md#spec-social - wiki/mechanics/plots.md#spec-plots-authored-manipulation-stories - wiki/mechanics/economy.md#spec-economy-money-as-a-flow-system-b1 - wiki/mechanics/income.md#spec-income-the-named-schemes-moonlight-and-the-wager - wiki/mechanics/detection.md#spec-detection"><div></div></button></div></figure></div><div class="sl-heading-wrapper level-h2"><h2 id="dependency-notes">Dependency notes</h2><a class="sl-anchor-link" href="#dependency-notes"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Dependency notes”</span></a></div><p>The context menu owns immediate action on spatial anchors; action-vocabularyowns canonical player intentions and control roles. Intel owns recorded andprocessed information, social owns earned person state, plots owns authoredmanipulation and its executor, economy owns accounts and flows, income ownsMoonlight and the Wager, and detection owns the observer bands previewed beforecommit. This spec owns only their shared strategic presentation and navigation.</p><div class="sl-heading-wrapper level-h2"><h2 id="the-boundary">The boundary</h2><a class="sl-anchor-link" href="#the-boundary"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “The boundary”</span></a></div><p>The switch is a carrier, not a filing cabinet.</p><p>The old surface placed Moonlight, wagers, intel sales, every known accountflow, and off-map social plots on the switch because their messages happened tocross it. That made one physical context menu carry several unrelated systemsand hid their causal structure inside terse rows. The correction is semantic:</p><ul><li><strong>Local context menus</strong> answer, “What can I do to this body or place now?”They keep machine controls; device TAP / UNTAP / TAKE; subnet SCAN andCOMPROMISE; OPEN EGRESS on the switch; physical construction; and the host’spooled recording REVIEW. These actions change or use the focused worldanchor itself.</li><li><strong>Operations</strong> answers, “What durable knowledge, relationship, account, orscheme can I act through?” It owns processed intel, people dossiers, knownbooks and flows, income schemes, plot starts and choices, and active strategiccommitments.</li></ul><p>“Actions live on the thing” still binds both surfaces. The thing is the<strong>semantic target of the action</strong>, not whichever wire transports its payload.A sale lives on the selected intel item; a siphon on the selected flow; a ploton the selected person; Moonlight on the scheme. The detail view names the realactuator and channel before commit. Opening Operations changes only the view;it never creates a disembodied effect.</p><div class="sl-heading-wrapper level-h2"><h2 id="one-workspace-six-views">One workspace, six views</h2><a class="sl-anchor-link" href="#one-workspace-six-views"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “One workspace, six views”</span></a></div><p>Operations is one modal workspace, not a return to one global panel permechanic. Its persistent top-level views are:</p><table><thead><tr><th>View</th><th>Selectable objects</th><th>Actions it owns</th></tr></thead><tbody><tr><td><strong>INTEL</strong></td><td>Actionable exceptions, recursive source/report aggregates, related subject summaries, opaque recordings within the bounded pooled inbox, and standing review/disposition policies</td><td>Inspect exact or aggregate provenance; invoke canonical REVIEW or SELL on an eligible target; configure direct review/disposition controls on an earned custody aggregate; drill to exact evidence only when needed</td></tr><tr><td><strong>PEOPLE</strong></td><td>Earned person dossiers</td><td>MESSAGE, FAVOR, authored PLOT routes, DECEIVE, RECRUIT, and asset TASKS</td></tr><tr><td><strong>PERSONAS</strong></td><td>Named public identities and immutable archetype protocols</td><td>Create/select an identity; request and maintain a typed institutional grant; retire, burn, or explicitly reopen an identity without erasing history</td></tr><tr><td><strong>ACCOUNTS</strong></td><td>Known books, account nodes, and flows</td><td>REVIEW captured ledger traffic; INJECT on the books; SIPHON / REDIRECT on one selected flow</td></tr><tr><td><strong>SCHEMES</strong></td><td>Moonlight, the Wager, and later authored schemes</td><td>Start/stop, place a wager, and configure the scheme’s standing policy</td></tr><tr><td><strong>ACTIVE</strong></td><td>Unsettled strategic commitments, pending/running plots, held choices, live schemes, and unsettled positions</td><td>Inspect progress and perform the next currently legal choice or control on its canonical target</td></tr></tbody></table><p>The six views share one interaction grammar and one projection. They are notsix independent modal implementations. Unknown objects and unearned routesare absent; known but unavailable routes remain visible with an exact reason.Within INTEL, a parent aggregate and one exact member also share this grammar;scale changes membership and summary, not the kind of interface the player hasto learn.</p><div class="sl-heading-wrapper level-h3"><h3 id="shared-frame">Shared frame</h3><a class="sl-anchor-link" href="#shared-frame"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Shared frame”</span></a></div><p>At the terminal’s 70x22 minimum, the frame has a top view strip, a selectableobject list, and one detail/action pane. Bevy uses the complete 1280x720 or960x540 window while Operations owns input; its object list takes 32% of thework area and the larger detail pane uses increased type/spacing. The restingworld rail and verbs do not remain as a competing second surface. Both humanfrontends preserve the same information order:</p><ol><li><strong>Continuous witness</strong> — current day/tick, objective, threat, and <code dir="auto">now:</code>remain visible while the workspace is open. Operations never becomes atimeless pause-screen or hides why the run is under pressure.</li><li><strong>Identity and state</strong> — what is selected and whether it is available,sold, pending, running, held, completed, or failed.</li><li><strong>Related objects</strong> — short earned causal edges such as EVIDENCE, SUBJECT,TARGET, BOOKS, FLOW, SCHEME, and ACTIVE. Selecting an edge opens that exactsemantic object in its owning view; an unearned object never appears as aspeculative link.</li><li><strong>Physical actuator</strong> — the known map body carrying the selected object,when one honestly exists, and the reversible FOCUS control.</li><li><strong>Available actions</strong> — canonical verbs or concrete authored plot titles.</li><li><strong>Selected-action explanation</strong> — cost/gain, expected signature andobserver band (or explicit <code dir="auto">no signature</code>), required channel/actuator, andeither the known effect or the blocking reason.</li><li><strong>Supporting context</strong> — provenance, current facts in their real units,timers, and progress. This evidence follows the decision surface ratherthan pushing the current choice below a wall of dossier text.</li></ol><p>The view strip may carry one compact <strong>semantic pressure badge</strong> per view.Badges name an attention state — <code dir="auto">NEW</code>, <code dir="auto">READY</code>, <code dir="auto">AT RISK</code>, <code dir="auto">HELD</code>,<code dir="auto">NO EGRESS</code>, or <code dir="auto">LIVE</code> — rather than displaying a raw catalog count. No badgemeans no meaningful pressure. Text is the primary signal; amber or crimsonmay reinforce warning/risk but never carry meaning alone.</p><p>Human frontends do not expose internal ids, raw enum names, Operations Demandimplementation language, hidden ending data, or future actions the player hasnot earned. Agent mode may include stable opaque ids for scripting.</p><div class="sl-heading-wrapper level-h2"><h2 id="entry-and-input">Entry and input</h2><a class="sl-anchor-link" href="#entry-and-input"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Entry and input”</span></a></div><ul><li><strong>Human frontends:</strong> uppercase <code dir="auto">I</code> opens Operations on INTEL; <code dir="auto">Esc</code> backs outone level and then closes. A single labeled <strong>OPERATIONS</strong> navigationaffordance in the quiet instrument rail opens the same workspace. This is aview command, not a world action. Lowercase <code dir="auto">i</code> remains the focused-machineintensity control. The old <code dir="auto">r</code> / <code dir="auto">e</code> / <code dir="auto">t</code> / <code dir="auto">u</code> panel-open keys remainretired.</li><li>Selecting a known person through the digital/material person-detail routeopens that exact PEOPLE dossier. Strategic event links likewise open theirexact object. These are target-specific entries into the same workspace, notseparate person or event panels.</li><li>The view strip, object list, action list, any consequence-requiredconfirmation step, and back path are all operable by pointer and keyboard.The exact keys are printed in theworkspace while it owns input; no hidden binding is required to complete aroute. <code dir="auto">h/l</code> changes view, <code dir="auto">Tab</code> cycles object / related / action focus whileskipping empty panes, and <code dir="auto">j/k</code> moves within the focused pane.</li><li><strong>Agent mode:</strong> <code dir="auto">intel</code>, <code dir="auto">people</code>, <code dir="auto">personas</code>, <code dir="auto">finance</code>, <code dir="auto">schemes</code>, and <code dir="auto">active</code> printthe same domain projections. Named action commands remain accepted. No new<code dir="auto">operations</code> command is added: that spelling is still a compatibility aliasfor THINK in the existing agent grammar, and the six established inspectioncommands already provide one unambiguous route per view.</li></ul><p>Workspace open view, selected view, object selection, and pane focus arefrontend state. Those input events never enter the sim/save and do notthemselves advance or pause a tick; an unpaused human frontend’s normal clockcontinues behind the workspace, while agent inspection remains time-neutraluntil <code dir="auto">wait</code>.</p><div class="sl-heading-wrapper level-h2"><h2 id="renderer-neutral-projection">Renderer-neutral projection</h2><a class="sl-anchor-link" href="#renderer-neutral-projection"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Renderer-neutral projection”</span></a></div><p>The lib supplies one read-only Operations projection consumed by terminal,Bevy, and agent mode. It carries stable semantic targets for at least an exactactionable-intel id, recursive intel-aggregate key, stable report-streamaggregate, versioned report-lot generation/revision sale token, opaqueraw-recording id, person id, books/account/flow id, scheme kind, and active plotrun. Every object carries already knowledge-gated labels, facts, provenance,progress, earned related-object links, and canonical <code dir="auto">ActionDesc</code> rows. Anintel aggregate additionally carries its count, interval, source mix,disposition, policy state, and eligible-action membership. The projection alsosupplies semantic view-pressure state; frontends do not infer urgency from listlength.</p><p>The projection may extend the existing action target vocabulary or introduce aseparate strategic-target enum, but it must not duplicate rules:</p><ul><li>action kind, cost/gain, signature preview, active/control role, and blockedreason come from the same core legality helpers used by direct commands;</li><li>execution dispatches the exact bound <code dir="auto">ActionCommand</code> from the selected row;</li><li>terminal and Bevy do not infer eligibility, choose “latest” objects, parseprose, or manufacture a reason;</li><li>a direct agent command and the corresponding Operations row produce the samestate transition and rejection.</li></ul><p>Target wrappers reuse existing stable state where it already exists(actionable evidence id, aggregate key, report lot id, account/flow id, schemekind, person id, and the append-only plot-run position). The workspace does notdemand a parallel model or new save state merely to give UI selection a name.Persisted compaction summaries, report lots, and policies are mechanic stateowned by intel.md, not frontend caches. If any other target cannot be derivedwithout adding state, that is a sim/save change and must be reclassified andspecified before landing.</p><p>The switch’s <code dir="auto">available_actions</code> no longer aggregates strategic rows. Existingspatial <code dir="auto">Anchor</code> behavior remains for world focus and map-linked events; astrategic target is not assigned fake map coordinates merely to reuse it.</p><div class="sl-heading-wrapper level-h2"><h2 id="intel--holdings-and-sale">INTEL — holdings and sale</h2><a class="sl-anchor-link" href="#intel--holdings-and-sale"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “INTEL — holdings and sale”</span></a></div><p>INTEL is an <strong>exception-first recursive rail</strong>, not an event ledger. Itstop-level object count grows with meaningful streams and unresolved decisions,not with every equivalent recording. It orders:</p><ol><li>inbox overflow, starved/failed policies, and other <code dir="auto">AT RISK</code> conditions;</li><li>exact actionable discoveries—leverage, financial evidence, anomalies, andcontradictions—ranked by decision value and newest first within one kind;</li><li>unsold report lots and other aggregates with an available decision; and</li><li>quiet source/class/facility custody aggregates, compact by default andavailable for inspection or policy changes, plus related subject summarieswhose mutations resolve to canonical custody.</li></ol><p>Routine sightings do not remain as one sale row each after they have changed aknowledge model. They fold into the related PEOPLE/model provenance and, wheneligible for monetization, the source stream’s current report lot. Completedroutine history is reachable as aggregate totals/ranges and bounded examples,not reinserted into the live rail. An exact item remains exact only while itsdistinct content can support a distinct choice.</p><div class="sl-heading-wrapper level-h3"><h3 id="the-same-object-at-every-scale">The same object at every scale</h3><a class="sl-anchor-link" href="#the-same-object-at-every-scale"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “The same object at every scale”</span></a></div><p>An exact recording and any aggregate expose the same interaction shape:provenance/facts, canonical action rows such as REVIEW or SELL PROCESSED INTELwhen legal, and direct AUTO-REVIEW / INTEL DISPOSITION controls when the targetowns them. A parent shows count, first/last tick, source mix, disposition,current lot generation/value, and inherited/explicit policy state.</p><p>Mutable drill-down follows the one custody tree from intel.md: root inbox ->institution -> facility -> feed -> earned coarse class -> exact pending record,exact actionable item, or stable report-stream aggregate with an open lotsubstate. Subject dossiers and other orthogonal facetsappear as earned related-object summaries. They may inspect the same foldedknowledge, but any REVIEW, SELL, or policy route resolves to the canonicalcustody target; a second view cannot independently own or sell the same member.Raw evidence may group only by known feed and coarse opaque kind, never by ahidden subject or payload.</p><p>Exact drill-down remains available for provenance and precision, but it is notthe normal route through a large stream. The one pooled host inbox remains onereal buffer and actuator; recursive rows are views/policies over that pool, notperson queues or duplicate storage.</p><p>An action on an aggregate applies only to currently eligible members. Itsexplanation gives the exact eligible count, total known cost/value, route, andsignature. A one-shot action snapshots exact eligible ids or the compactedreport-lot generation, monotonic revision, count, value, and provenanceaccumulator when its preview opens. Preview and cancel are frontend-only andmutate nothing. A new arrival increments the open lot revision; confirmationdispatch succeeds only when generation and revision still match, atomicallycloses that generation, and otherwise changes nothing while returning <code dir="auto">LOT CHANGED</code> with a refreshed preview. A standing policy instead names the visiblematch that will govern future arrivals. Mixed aggregates do not advertise anaction that has no eligible member.</p><p>The stable report-stream aggregate exposes the open lot as a related versionedsale target. Its own rows configure stream policies but do not contain anenabled SELL row. Selecting the versioned lot target prints SELL bound to thatsame generation/revision, so generic row execution never requires substitutinga different target from the one that exposed it.</p><div class="sl-heading-wrapper level-h3"><h3 id="review-lots-and-policies">Review, lots, and policies</h3><a class="sl-anchor-link" href="#review-lots-and-policies"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Review, lots, and policies”</span></a></div><p>The inbox/root aggregate retains the direct <code dir="auto">r</code> / <code dir="auto">R</code> REVIEW and AUTO-REVIEWpaths on the host. LOOK AT RECORDING opens the selected processing sinkimmediately after one Enter/click; there is no CONFIRM screen for internalunsigned review. Human copy uses the canonical REVIEW intention; processing isits effect here rather than another player verb.The action’s small Thought cost is already visible. An exact recording remainsselectable by stable opaque id inside the bounded drill-down, and a summarysweep chooses the next waiting item without pretending it was an exactselection.</p><p>AUTO-REVIEW / INTEL DISPOSITION controls on any earned custody aggregate use thesame core rules defined in intel.md: continuously review a visible match; holdand optionally alert on exceptions; accumulate routine saleable output; ortransmit/sell eligible lots through an already-known route. Routine compactionis automatic storage law, not a control. The pane shows inherited parentdefault, stable ids and order for local rules, and the most-specific firstmatch; one arrival resolves to one review rule and one mutually exclusivedisposition. Bound direct-control rows add/edit/reorder/remove one rule fromearned match choices or <strong>INHERIT</strong> the whole non-root node by clearing itslocal list. The root has no inherit state. No parent/child combination mayduplicate a sink, charge, lot value, or sale.</p><p>An internal review/disposition control can apply directly when its state andprice are visible. A consequential external auto-sale/transmission policyreceives one confirmation for a bounded envelope—route/destination, match,trigger, minimum payout, maximum quantity/value per window, and maximum knownsignature/observer band—never one per event. If live conditions leave thatenvelope, the policy suspends before acting and returns an exception to therail.</p><p>Selling supports two honest targets:</p><ul><li>an exact actionable item, preserving its exact provenance; or</li><li>the selected report lot, binding its current generation, monotonic revision,and count/value/provenance accumulator.</li></ul><p>Both previews name the B1 external buyer route, payout account and amount,expected Financial observer band, channel, and sold state after commitment.Selling clears only that exact item or lot snapshot, leaves learned knowledgeintact, and cannot sell the same output twice. The completion event opens theexact payout account where the durable transaction lives. Cumulative salehistory remains on the stable report-stream aggregate rather than repopulatingthe decision rail; closed lot generations need not remain live targets.</p><div class="sl-heading-wrapper level-h2"><h2 id="people--dossiers-and-manipulation">PEOPLE — dossiers and manipulation</h2><a class="sl-anchor-link" href="#people--dossiers-and-manipulation"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “PEOPLE — dossiers and manipulation”</span></a></div><p>PEOPLE lists every earned person using the staged label from social.md. Adossier holds schedule knowledge, provenance, known leverage, disposition,obligation, suspicion/watched-channels/last-noticed state, communicationchannels, persona and thread state, and asset access where earned. Unknownfacts render as honest gaps, not zero values.</p><p>PEOPLE is also the observers panel (detection.md’s 2026-07-11 placementamendment): after the earned persons it shows the Assurance Office’sinstitutional dossier (aggregate-observer.md player surface) — band,“watches: filings from …” with each field observer through the earnedlabel gate and Silent observers absent, and last-noticed filing. The cardis public record from the start, always named, and carries no actions;agent mode addresses it as <code dir="auto">assurance</code>.</p><p>The dossier owns social actions and authored plot routes. Selecting a plotshows its concrete title and synopsis, required knowledge/resources, boundperson, intended actuator/channel, expected observer bands from its declaredworld acts, and the reason it is blocked when ineligible. It does not revealhidden endings or consequences the player has not earned.</p><p>One person still has one plot slot from submission through ending. Alternateroutes remain visible while the slot is reserved, with the shared exact reason.A held authored choice appears both on that dossier and in ACTIVE and dispatchesthe same <code dir="auto">CHOOSE</code> command.</p><div class="sl-heading-wrapper level-h2"><h2 id="personas--public-institutional-bodies">PERSONAS — public institutional bodies</h2><a class="sl-anchor-link" href="#personas--public-institutional-bodies"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “PERSONAS — public institutional bodies”</span></a></div><p>PERSONAS groups stable named identities by immutable protocol in the fixedorder Research, Operations, Security. Each group lists its instances in stableidentity-id order and ends with its own <strong>ADD NEW {TYPE} PERSONA</strong> creation row;creation controls never collect in a detached block. Identity detail isprojected from the same persisted ledgers that execute the acts: its publicclaims, lifecycle, active selection, grant/resource edges, outstandingexpectations and deadlines, counterparty-local recognition/obligation,contradiction provenance, and observer-local correlations. The surface nevermanufactures a reputation score.</p><p>The bound rows create or select an identity, request its archetype-specificgrant, fulfill one exact expectation, retire or burn it, and reopen a retiredidentity as a new instance. Known blockers remain explicit. Burned identitiesare history only; reopening never edits the old record. Agent mode addressesthe same objects with <code dir="auto">persona <id></code> and <code dir="auto">archetype <id></code> targets.</p><p>This is the exclusive identity-authoring surface. PEOPLE may expose social actswhose legality depends on the selected identity, but it never creates, selects,grants, retires, burns, or reopens one. Agent mode likewise creates through thebound archetype row (<code dir="auto">actions archetype <id></code> then <code dir="auto">act</code>); the retired direct<code dir="auto">persona</code> mutator only redirects to PERSONAS and cannot manufacture the oldfixed contractor identity.</p><div class="sl-heading-wrapper level-h2"><h2 id="accounts--books-and-flows">ACCOUNTS — books and flows</h2><a class="sl-anchor-link" href="#accounts--books-and-flows"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “ACCOUNTS — books and flows”</span></a></div><p>ACCOUNTS renders the known account graph: balances, recurring flows,amount/cadence/channel, and unknown destinations as gaps. Acquisition remainslocal: TAP accounting traffic is an action on the reachable carrier. Oncecaptured, REVIEW belongs to the books/inbox here; once a node or flow is known,INJECT, SIPHON, and REDIRECT live on that selected semantic object rather thanon the switch.</p><p>Before any books are captured, ACCOUNTS renders the earned empty state <code dir="auto">NO BOOKS CAPTURED</code> rather than a blank screen. If the player knows a reachableaccounting carrier, it names <strong>TAP LEDGER</strong> as the next acquisition step andcan focus that carrier, but TAP remains executable only on the carrier’s localcontext menu; an unknown carrier is not revealed. After a ledger tap exists butbefore its traffic has been processed, ACCOUNTS shows that captured source with<strong>REVIEW LEDGER</strong> as the next step. This preserves the taught TAP -> REVIEW ->exact SIPHON/REDIRECT chain without relocating network access onto adisembodied account.</p><p>Every financial commitment previews amount, source, destination, cadence whereapplicable, payout/cost, and expected observer band. Plot-owned transfers suchas Marcus’s settlement remain plot acts and do not reappear as ledgershortcuts.</p><div class="sl-heading-wrapper level-h2"><h2 id="schemes--named-standing-operations">SCHEMES — named standing operations</h2><a class="sl-anchor-link" href="#schemes--named-standing-operations"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “SCHEMES — named standing operations”</span></a></div><p>SCHEMES gives Moonlight and the Wager one card each. A card shows its currentstate/policy, committed resources, route, timer, payout or probability in theunits the player has earned, running total, and banked/exposed signature state.</p><p>The stolen or sanctioned egress is a prerequisite and named channel, not thescheme’s UI home. OPEN EGRESS remains on the switch. If no egress exists, theknown scheme stays visible and its selected start row reads exactly what willunblock it; where the switch is known, that prerequisite can focus the switchwithout opening the route automatically.</p><div class="sl-heading-wrapper level-h2"><h2 id="active--progress-not-a-second-action-catalog">ACTIVE — progress, not a second action catalog</h2><a class="sl-anchor-link" href="#active--progress-not-a-second-action-catalog"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “ACTIVE — progress, not a second action catalog”</span></a></div><p>ACTIVE aggregates strategic commitments already in motion:</p><ul><li>committed social, intel, account, scheme, and plot actions still queued,filling, scheduled, or executing appear under their semantic target (a plotsubmission appears even before its run object exists);</li><li>submitted/running plots show completed beats, the current beat, what theyare waiting on (thought, message delivery, day-clock time, world act, or heldchoice), and their eventual completed/failed history;</li><li>Moonlight shows running/stopped and policy state;</li><li>wager positions show stake, analysis commitment, settlement tick, and resultwhen resolved.</li></ul><p>ACTIVE never duplicates legality. Selecting an active or held entry resolvesback to its canonical intel/person/account/scheme target and bound row;resolved history opens read-only detail and its owning object. It is the placeto understand progress, inspect the exact committed cost/channel, and resume aheld choice, not another pile of commands. The projection describes strategiccommitment state without exposing whether its current substrate is a legacydocket, a Thought sink, or a scheduled world event; device-local work remainson the device. Unrevealed future beats and hidden random outcomes remainhidden.</p><div class="sl-heading-wrapper level-h2"><h2 id="explanation-and-commitment">Explanation and commitment</h2><a class="sl-anchor-link" href="#explanation-and-commitment"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Explanation and commitment”</span></a></div><p>The compact world context menu remains terse. Operations is deliberately theexplanatory surface its strategic systems lacked.</p><ul><li>Moving selection onto any action immediately shows its complete known cost,gain, signature/observer band (or <code dir="auto">no signature</code>), channel/actuator, anddisabled reason. A disabled row is not merely gray. Attempting it alsowrites the same reason to the trace.</li><li>Confirmation follows consequence, not the fact that a row was selected.Routine internal unsigned work such as LOOK AT RECORDING starts immediatelyafter its visible explanation; forcing a second Enter adds no decision.State controls may also apply directly when the detail pane already showstheir state and standing price.</li><li>An externally consequential commitment opens a final two-choiceconfirmation (<code dir="auto">CONFIRM</code> / <code dir="auto">CANCEL</code>) carrying the exact target and preview:sale/transmission, wager/plot commitment, non-refundable transfer, or astanding policy that will perform those acts in the future. An aggregateone-shot confirms exact ids or one report-lot generation/revision; a changedrevision rejects the stale dispatch and refreshes the preview. Aconsequential standing policy confirms its bounded envelope once. Neitherasks again for each member. The policy suspends rather than silently actingwhen route, payout, amount, or signature exits that envelope.</li><li>Confirmation never promises a hidden outcome. Wagers show probability andpayout distribution only to the player’s earned precision; plots show entryacts and declared costs, not secret endings.</li><li>Success and failure return to the same selected object and narrate the worldresult. The workspace must not close merely because an action was blocked.</li></ul><div class="sl-heading-wrapper level-h2"><h2 id="events-and-focus">Events and focus</h2><a class="sl-anchor-link" href="#events-and-focus"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Events and focus”</span></a></div><p>Events link to the semantic object they describe:</p><ul><li>device, machine, construction, and egress events still focus their worldanchor and context menu;</li><li>actionable-intel events open the exact INTEL item; routine processing andknowledge events open the stable subject-knowledge aggregate when earned orthe stable source/class custody aggregate otherwise; holding/availabilityevents open the stable report-stream aggregate; completed sale events openthe exact payout account;</li><li>account and flow events open the exact ACCOUNTS object;</li><li>plot beats/choices open the active run or bound PEOPLE dossier;</li><li>Moonlight paydays and wager settlements open the SCHEMES/ACTIVE card, notthe switch merely because stolen egress carried them.</li></ul><p>The detail pane still names and can focus a real map actuator when one exists.Strategic events do not receive dishonest tile coordinates.</p><p>FOCUS is a context toggle, not a navigation reset. Leaving Operations throughFOCUS retains the exact view, semantic object selection, related/action row,and pane focus in frontend state. Reopening Operations returns to that contextunless a different exact event/person/object entry supersedes it. This state isnot saved and never mutates or advances the sim.</p><div class="sl-heading-wrapper level-h2"><h2 id="deferred-scale">Deferred scale</h2><a class="sl-anchor-link" href="#deferred-scale"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Deferred scale”</span></a></div><ul><li>The B3 global async operations map remains a different surface: spatialworld dispatch at larger scale, not this B1 catalog/dialogue.</li><li>Multiple intel buyers, negotiated prices, fronts, cohorts, and marketcompetition extend the same aggregate targets later. Recursive lots andpolicies are not deferred: B1 must prove the scale shape with its one honestsale route before markets add more routes.</li><li>Visual composition beyond the shared frame/order is implementation judgmentconstrained by clinical-frame.md. No additional taste decision is open.</li></ul><div class="sl-heading-wrapper level-h2"><h2 id="acceptance-criteria">Acceptance criteria</h2><a class="sl-anchor-link" href="#acceptance-criteria"><span aria-hidden="true" class="sl-anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 1 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 0 0-1.42-1.42m8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 1 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l3.88-3.89a4.49 4.49 0 0 0 0-6.33M8.83 15.17a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.92-4.92a1 1 0 1 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42"></path></svg></span><span class="sr-only" data-pagefind-ignore>Section titled “Acceptance criteria”</span></a></div><ol><li>The lib exposes one renderer-neutral, knowledge-gated Operations projectionwith INTEL / PEOPLE / PERSONAS / ACCOUNTS / SCHEMES / ACTIVE views, stable semantictarget ids, facts/provenance/progress, and bound <code dir="auto">ActionDesc</code> rows. Terminal,Bevy, and agent mode consume it without frontend legality or prose parsing.</li><li>Uppercase <code dir="auto">I</code> and one labeled rail navigation affordance open the sameworkspace; lower-case <code dir="auto">i</code> still changes focused-machine intensity. Opening,navigating, and closing mutate no sim/save state and do not themselvesadvance or pause ticks. Theold per-panel action keys remain absent. While open, the live day/tick,objective, threat, and <code dir="auto">now:</code> spine remain visible and time follows thefrontend’s existing clock state.</li><li>The switch/device context menu contains only actions on that network body orroute (TAP/UNTAP/TAKE, SCAN/COMPROMISE, OPEN EGRESS as applicable). It doesnot contain Moonlight/Wager controls, intel sale, ledger review, known-flowmutations, social actions, plot routes, or held plot choices.</li><li>INTEL is exception-first: risk/policy failures, exact actionable evidence,report lots with decisions, then quiet recursive aggregates. Routinesightings compact into knowledge/provenance summaries and saleable streamoutput rather than remaining one live row each. Exact leverage, financialevidence, anomalies, and contradictions retain stable targets while theysupport distinct choices. Exact and lot sales preview and bind the selectedtarget or report-lot generation/revision, preserve learned knowledge, cannotsell the same output twice, reject stale lot revisions without mutation, andtarget the exact payout account on completion.</li><li>The pooled recording inbox remains one host-bound source with the sameREVIEW and AUTO-REVIEW intentions and direct <code dir="auto">r</code>/<code dir="auto">R</code> paths. The default railgroups waiting work by earned source/coarse kind; drill-down reaches exactopaque ids without revealing person/payload or creating person queues.Exact and aggregate REVIEW rows bind canonical sinks, and the summarysweep remains available without duplicating processing legality.</li><li>PEOPLE shows staged dossiers and owns social actions, concrete plot starts,active progress, and held choices. One-person plot-slot exclusion remainsintact, and no plot title, requirement, authored name, or future branchleaks before its knowledge gate. As the observers panel it carries eachobserver’s watched channels and ends with the Assurance Office’saction-free institutional card, its watched filers gated by the sameearned labels.</li><li>ACCOUNTS shows only known graph state and honest unknown gaps. REVIEW acts oncaptured books; INJECT on the books; SIPHON/REDIRECT on an exact flow. Theselected action previews amount/cadence/signature, and plot-owned transfersdo not reappear as generic finance shortcuts. Its pre-capture andcaptured-unreviewed states teach TAP-on-known-carrier -> REVIEW -> exactflow action without revealing or relocating the carrier.</li><li>SCHEMES shows Moonlight and Wager state, policy, resources, route, timer,payout/probability, and signature in real units. Egress remains a switchaction; a blocked scheme names the missing egress and can focus the knownswitch without opening it automatically.</li><li>ACTIVE renders every committed strategic action that is not yet settledexactly once, including its semantic target, current wait/progress, andchannel. It also renders pending/running plots, held choices, live schemes,unresolved wagers, and the completed/failed plot or wager history alreadyretained by sim state, without revealing hidden future beats or outcomes.Device-local work is excluded. Executable rows dispatch to the canonicaltarget rather than duplicate logic.</li><li>Selecting any strategic action shows its known cost/gain, expectedsignature/observer band or <code dir="auto">no signature</code>, channel/actuator, and exactdisabled reason before execution. Disabled actions remain selected andexplain themselves on attempted execution. Routine internal unsignedprocessing, including LOOK AT RECORDING, starts immediately with no secondEnter. Externally consequential commitments use target-bound CONFIRM/CANCEL;exact-id/lot-generation+revision snapshots or consequential standingpolicies confirm once, not once per matching member. A changed lot revisionrejects the stale dispatch and refreshes the preview. An external policy binds aroute/payout/amount/signature envelope and suspends outside it. Controlsshow their standing state and price.</li><li>Strategic log events open their exact Operations object; spatial eventscontinue to focus world anchors. Scheme events no longer falsely anchor tothe switch solely because it carried egress. Folded routine knowledge eventsdeterministically target the earned subject-knowledge aggregate or fallbacksource/class aggregate; availability targets the stable report stream; acompleted sale targets the exact payout account. No event targets a closedlot generation.</li><li>Terminal and Bevy are fully keyboard-playable at their supported minimums,Bevy also supports pointer selection, and agent inspection prints the sameobjects/actions with stable ids. Cross-frontend tests pin identical objecthierarchy/order, selected-action reason/cost/signature, and exact commanddispatch for immediate recording review, one exact intel sale, one reportlot sale using the same generation/revision token, one policy change, oneblocked Moonlight start, one flow mutation, one plot start, and one heldchoice. A stale lot token fails without mutation in every frontend.Every enabled shared row executes through <code dir="auto">act <row> [target]</code> against thesame exact target that printed it; the stable report stream links to itsversioned lot target rather than printing an unexecutable stream-level sale.</li><li>Every Operations object may expose only earned related-object links with anamed causal relation and stable semantic target. Following a link opensthat exact canonical object and owning view in terminal, Bevy, and agentinspection; it does not execute an action or invent a map coordinate.</li><li>Detail panes render decisions before supporting dossier context in thisorder: identity/state, related objects, physical actuator, actions,selected-action explanation/blocker, then provenance/facts/progress.</li><li>View-strip badges report semantic attention states rather than raw objectcounts. A nearly full inbox reports <code dir="auto">AT RISK</code>; a held choice reports<code dir="auto">HELD</code>; missing egress reports <code dir="auto">NO EGRESS</code>; quiet views carry no badge.Frontends consume the core projection’s badge text/severity.</li><li><code dir="auto">Tab</code> cycles object / related / action pane focus without changing view;keyboard and pointer can follow any rendered related edge. Empty related oraction panes are skipped, and <code dir="auto">Esc</code> still backs out one level at a time.</li><li>FOCUS and reopen preserve the exact Operations view and object selectionin terminal and Bevy. The retained context is frontend-only, does not entersaves, and is superseded by a later exact target entry.</li><li>PERSONAS projects immutable archetype creation routes and every persistedidentity instance with the same claims, lifecycle, grants, expectations,local relationships, contradiction provenance, and correlations in allthree frontends. Research, Operations, and Security form three stablegroups; each lists its instances first and ends with its own add-personarow. Bound rows create/select, grant/fulfill, retire/burn, and reopenwithout frontend legality or history mutation. No PEOPLE row or directagent command creates or manages an identity outside this projection.</li><li>Exact recording, source/class aggregate, report lot, facility feed, andlater institutional feed recur through the same facts/action/control shapealong one canonical custody tree. Subject dossiers and other orthogonalfacets are related indexes whose mutations resolve to that custody target;they cannot duplicate membership or sale value. A syntheticmillion-equivalent-event fixture yields top-level rows proportional tomeaningful aggregates and unresolved exceptions, not event count; routinehistory is bounded in save state as required by intel.md. Drill-down retainshonest aggregate or exact provenance at every level.</li><li>Review/disposition policies are canonical core objects projected identicallyin terminal, Bevy, and agent mode. Each aggregate names its inherited parentdefault and stable-id ordered local rules; each rule shows its earned match,state, standing cost, channel/signature, and failure. Bound direct controlsadd/edit/reorder/remove rules, and INHERIT clears a non-root list. Rootdefaults are total. Most-specific first-match resolution chooses one reviewand one mutually exclusive disposition per arrival. Raw matching never leaksa hidden subject/classification. Internal policies apply directly; anauto-sale/transmission rule receives one confirmation for a boundedroute/payout/amount/signature envelope, folds routine output exactly onceinto its lot, handles a triggered generation without per-event prompts, andsuspends before acting outside that envelope. Exceptions and failed/starvedpolicies return to the live rail with semantic pressure.</li></ol><div class="expressive-code"><figure class="frame not-content"><figcaption class="header"></figcaption><pre data-language="plaintext"><code></code></pre><div class="copy"><div aria-live="polite"></div><button title="Copy to clipboard" data-copied="Copied!" data-code=""><div></div></button></div></figure></div></div><footer class="sl-flex astro-qxlwq66t"><div class="meta sl-flex astro-qxlwq66t"></div><div class="pagination-links print:hidden astro-gcfo3mml" dir="ltr"><a href="/misaligned/interface/context-menu/" rel="prev" class="astro-gcfo3mml"><svg aria-hidden="true" class="astro-gcfo3mml astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"/></svg><span class="astro-gcfo3mml">Previous<br class="astro-gcfo3mml"><span class="link-title astro-gcfo3mml">Context menu</span></span></a><a href="/misaligned/interface/narration/" rel="next" class="astro-gcfo3mml"><svg aria-hidden="true" class="astro-gcfo3mml astro-xik5oco4" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"/></svg><span class="astro-gcfo3mml">Next<br class="astro-gcfo3mml"><span class="link-title astro-gcfo3mml">Continuous witness (narration)</span></span></a></div></footer></div></div></main></div></div></div></div></body></html>