aboutsummaryrefslogtreecommitdiff
path: root/downloads/system/roadmap.html
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-07-09 06:00:32 +0200
committerAgando <roduccomm@gmail.com>2026-07-09 06:00:32 +0200
commitcf7461ffeb4f53f3f50c9c692a2e4fdcecf17e82 (patch)
treee7780cd41271381cf108c9c81d71a3cb65cfd555 /downloads/system/roadmap.html
parentea4d09fb5ccba12ed774fcf7c913edfa1e6a851a (diff)
auto: 2026-07-09_06:00 changes
Diffstat (limited to 'downloads/system/roadmap.html')
-rw-r--r--downloads/system/roadmap.html243
1 files changed, 243 insertions, 0 deletions
diff --git a/downloads/system/roadmap.html b/downloads/system/roadmap.html
new file mode 100644
index 0000000..1c16aa1
--- /dev/null
+++ b/downloads/system/roadmap.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
+<meta name="theme-color" content="#000000">
+<title>newOS4 — Roadmap</title>
+<style>
+* { box-sizing: border-box; margin: 0; padding: 0; }
+html, body {
+ background: #000;
+ color: #e0e0e0;
+ font-family: 'SF Mono', 'Roboto Mono', Consolas, Menlo, monospace;
+ font-size: 16px;
+ line-height: 1.6;
+ -webkit-text-size-adjust: 100%;
+ padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
+}
+body { padding: 16px; }
+h1 { color: #fff; font-size: 1.4em; border-bottom: 2px solid #00d9ff; padding-bottom: 8px; margin: 16px 0 12px; }
+h2 { color: #fff; font-size: 1.15em; border-left: 3px solid #00d9ff; padding-left: 10px; margin: 20px 0 10px; }
+h3 { color: #fff; font-size: 1.0em; margin: 14px 0 8px; }
+h4 { color: #aaa; font-size: 0.95em; margin: 10px 0 6px; }
+p { margin: 8px 0; }
+ul, ol { margin: 8px 0 8px 20px; }
+li { margin: 4px 0; }
+code {
+ background: #0a0a0a;
+ color: #7fdc7f;
+ padding: 2px 6px;
+ border-radius: 3px;
+ font-size: 0.9em;
+}
+pre {
+ background: #0a0a0a;
+ border: 1px solid #222;
+ border-radius: 4px;
+ padding: 12px;
+ overflow-x: auto;
+ margin: 10px 0;
+ -webkit-overflow-scrolling: touch;
+}
+pre code { background: none; padding: 0; }
+table {
+ width: 100%;
+ border-collapse: collapse;
+ margin: 10px 0;
+ display: block;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ white-space: nowrap;
+}
+th, td {
+ border: 1px solid #222;
+ padding: 10px 8px;
+ text-align: left;
+ min-height: 44px;
+}
+th { background: #0a0a0a; color: #fff; font-weight: 600; }
+tr:nth-child(even) td { background: #050505; }
+.pill {
+ display: inline-block;
+ padding: 3px 8px;
+ border-radius: 10px;
+ font-size: 0.8em;
+ font-weight: 600;
+}
+.pill-shipped { background: #003a3a; color: #00d9ff; border: 1px solid #00d9ff; }
+.pill-next { background: #3a3000; color: #ffd700; border: 1px solid #ffd700; }
+.pill-plan { background: #002a3a; color: #5eb3d6; border: 1px solid #5eb3d6; }
+.pill-p0 { background: #3a0000; color: #ff6b6b; border: 1px solid #ff6b6b; }
+.pill-p1 { background: #3a1a00; color: #ffa500; border: 1px solid #ffa500; }
+details { margin: 8px 0; }
+summary {
+ padding: 12px;
+ background: #0a0a0a;
+ border: 1px solid #222;
+ border-radius: 4px;
+ cursor: pointer;
+ min-height: 44px;
+ font-weight: 600;
+}
+summary::-webkit-details-marker { color: #00d9ff; }
+details[open] summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
+details > div { padding: 12px; border: 1px solid #222; border-top: none; border-radius: 0 0 4px 4px; }
+blockquote { border-left: 3px solid #00d9ff; padding: 8px 12px; margin: 10px 0; background: #050505; }
+hr { border: none; border-top: 1px solid #222; margin: 20px 0; }
+.meta { color: #888; font-size: 0.85em; }
+.sprint { padding: 12px; border: 1px solid #222; border-radius: 6px; margin: 10px 0; background: #050505; }
+.sprint-shipped { border-color: #00d9ff; }
+.sprint-next { border-color: #ffd700; }
+.bar { display: inline-block; height: 8px; background: #00d9ff; border-radius: 4px; vertical-align: middle; }
+.bar-empty { background: #222; }
+@media print {
+ body { background: #fff; color: #000; }
+ h1, h2, h3, h4 { color: #000; }
+ pre, code, th, td { background: #f5f5f5; color: #000; border-color: #ccc; }
+ .sprint { border-color: #ccc; background: #f9f9f9; }
+}
+</style>
+</head>
+<body>
+
+<h1>newOS4 Roadmap</h1>
+<p class="meta">Updated 2026-07-05 · 5 sprints · 1 SHIPPED · 4 PLANNED</p>
+
+<details open>
+<summary>📑 Sprints</summary>
+<div>
+<a href="#s1">Sprint 1: v4.5.96 (SHIPPED)</a><br>
+<a href="#s2">Sprint 2: v4.5.97 (NEXT)</a><br>
+<a href="#s3">Sprint 3: v4.5.98 (PLANNED)</a><br>
+<a href="#s4">Sprint 4: v4.5.99 (PLANNED)</a><br>
+<a href="#s5">Sprint 5: v4.6.0 (PLANNED)</a><br>
+<a href="#velocity">Sprint Velocity</a><br>
+<a href="#risks">Risk Register</a><br>
+<a href="#kpis">KPI Targets</a>
+</div>
+</details>
+
+<div class="sprint sprint-shipped" id="s1">
+<h2>Sprint 1 — v4.5.96 <span class="pill pill-shipped">SHIPPED</span></h2>
+<p class="meta">Completed 2026-07-05 · 2 review sessions · Browser-verified</p>
+<h4>Scope</h4>
+<ul>
+<li>Fix 8 OrchestratorModule bugs (agent spawn leak, retry loop, lease race, etc.)</li>
+<li>Fix 10 ShellModule bugs (parser, pipes, redirects, security gate)</li>
+<li>Add 7 cross-cutting rules (R1–R7) to program specs</li>
+<li>Create <code>module-code-review</code> skill</li>
+</ul>
+<h4>Changelog</h4>
+<ul>
+<li>✅ BUG-001 → BUG-018 all FIXED</li>
+<li>✅ ShellModule promoted to Tier 2 with full spec</li>
+<li>✅ Browser-verified at 375px (mobile) and 1280px (desktop)</li>
+<li>✅ Reviewer (kimi-k2.7-coder) signed off</li>
+</ul>
+<h4>Velocity</h4>
+<p>~12 turns per 8-bug batch. ~1.5 turns/item.</p>
+</div>
+
+<div class="sprint sprint-next" id="s2">
+<h2>Sprint 2 — v4.5.97 <span class="pill pill-next">NEXT</span></h2>
+<p class="meta">Target: 2026-07-12 · 1 week · Backlog cleanup + critical re-patch</p>
+<h4>Scope</h4>
+<ul>
+<li><span class="pill pill-p0">P0</span> Re-apply LeaseModule <code>canExecute()</code> gate + boot-time assert</li>
+<li><span class="pill pill-p0">P0</span> Fix VaultMind init race with Hyperliquid key</li>
+<li><span class="pill pill-p1">P1</span> Fix <code>list_files</code> loop threshold (currently 100K iter crash)</li>
+<li><span class="pill pill-p1">P1</span> Fix <code>reload_module</code> infinite loop guard</li>
+<li><span class="pill pill-p1">P1</span> Fix <code>run_command</code> timeout kill (orphaned procs)</li>
+<li><span class="pill pill-p1">P1</span> ShellModule: cleanup <code>__pipebuf__</code> after pipe completion</li>
+<li><span class="pill pill-p1">P1</span> ShellModule: <code>$VAR</code> substitution — sanitize env values</li>
+<li><span class="pill pill-p2">P2</span> VFS: <code>.trash</code> dir auto-prune (TTL 7d)</li>
+<li><span class="pill pill-p2">P2</span> Cron: restore 5 missing jobs</li>
+</ul>
+<h4>Acceptance</h4>
+<ul>
+<li>All P0s closed with boot-time self-test</li>
+<li>No <code>__pipebuf__</code> files in VFS root after test suite</li>
+<li>Cron jobs survive module reload</li>
+</ul>
+</div>
+
+<div class="sprint" id="s3">
+<h2>Sprint 3 — v4.5.98 <span class="pill pill-plan">PLANNED</span></h2>
+<p class="meta">Target: 2026-07-19 · Observability + Predictor</p>
+<ul>
+<li>Add <code>get_usage_stats()</code> per-model breakdown (already in API, wire to UI)</li>
+<li>Add <code>predict_task()</code> to terminal <code>precmd</code> hook</li>
+<li>Token-budget guardrail (warn at 80%, hard-stop at 95%)</li>
+<li>Dashboard page: real-time token rate, model latency, error rate</li>
+<li>Session terminal scrollback (last 200 turns)</li>
+</ul>
+</div>
+
+<div class="sprint" id="s4">
+<h2>Sprint 4 — v4.5.99 <span class="pill pill-plan">PLANNED</span></h2>
+<p class="meta">Target: 2026-07-26 · Security Hardening</p>
+<ul>
+<li><strong>S4.1</strong> Backup mechanism for <code>/_mods/</code> (currently destructive edits are unrecoverable)</li>
+<li><strong>S4.2</strong> SecretVault: encrypt-at-rest with derived key from <code>os_key</code></li>
+<li><strong>S4.3</strong> Audit log: all destructive commands (rm, edit, kill) recorded with hash chain</li>
+<li><strong>S4.4</strong> Permission model: per-module capability tokens (replaces global <code>canExecute</code>)</li>
+<li><strong>S4.5</strong> Loop detection: token-usage anomaly auto-save (lesson from loop-lesson-1783274464602)</li>
+</ul>
+</div>
+
+<div class="sprint" id="s5">
+<h2>Sprint 5 — v4.6.0 <span class="pill pill-plan">PLANNED</span></h2>
+<p class="meta">Target: 2026-08-02 · Major · Agent activation + Memory expansion</p>
+<ul>
+<li><strong>A.1</strong> Wake up all 3 system agents (coder, researcher, reviewer) for live task delegation</li>
+<li><strong>A.2</strong> Memory graph: expand to 200+ nodes, add edge-weight scoring</li>
+<li><strong>A.3</strong> WorldModel self-query: agent asks "what changed?" before action</li>
+<li><strong>A.4</strong> VaultMind: production mainnet connection (tested in v4.5.99)</li>
+<li><strong>A.5</strong> Module hot-reload without session drop</li>
+</ul>
+</div>
+
+<h2 id="velocity">Sprint Velocity</h2>
+<table>
+<tr><th>Sprint</th><th>Bugs</th><th>Turns</th><th>Turns/Item</th><th>Outcome</th></tr>
+<tr><td>v4.5.95 (prev)</td><td>11</td><td>18</td><td>1.6</td><td>SHIPPED</td></tr>
+<tr><td>v4.5.96 (current)</td><td>18</td><td>22</td><td>1.2</td><td>SHIPPED ✅</td></tr>
+<tr><td>v4.5.97 (target)</td><td>9</td><td>15</td><td>1.7</td><td>NEXT</td></tr>
+<tr><td>v4.5.98 (target)</td><td>5</td><td>12</td><td>2.4</td><td>PLANNED</td></tr>
+</table>
+<p class="meta">Velocity improving (1.6 → 1.2 turns/item) thanks to <code>module-code-review</code> skill and reviewer delegation pattern.</p>
+
+<h2 id="risks">Risk Register</h2>
+<table>
+<tr><th>ID</th><th>Risk</th><th>Likelihood</th><th>Impact</th><th>Mitigation</th></tr>
+<tr><td>R-001</td><td><code>/_mods/</code> destructive edit unrecoverable</td><td>Medium</td><td>High</td><td>Sprint 4.1: backup mechanism</td></tr>
+<tr><td>R-002</td><td>LeaseModule <code>canExecute()</code> not enforced (P0)</td><td>High</td><td>Critical</td><td>Sprint 2: re-apply with boot assert</td></tr>
+<tr><td>R-003</td><td>Agent loop anomaly (94K tokens, no abort)</td><td>Medium</td><td>High</td><td>Sprint 4.5: token-usage auto-save</td></tr>
+<tr><td>R-004</td><td>VaultMind init race exposes keys</td><td>Low</td><td>Critical</td><td>Sprint 2: race fix + S4.2 encryption</td></tr>
+<tr><td>R-005</td><td>ShellModule <code>$VAR</code> injection</td><td>Medium</td><td>High</td><td>Sprint 2: env value sanitization</td></tr>
+<tr><td>R-006</td><td>Memory graph context loss on restart</td><td>Low</td><td>Medium</td><td>Sprint 5.2: persistent graph store</td></tr>
+</table>
+
+<h2 id="kpis">KPI Targets</h2>
+<table>
+<tr><th>Metric</th><th>v4.5.95</th><th>v4.5.96</th><th>v4.5.97</th><th>v4.6.0</th></tr>
+<tr><td>Open P0 bugs</td><td>4</td><td>0</td><td>0</td><td>0</td></tr>
+<tr><td>Open P1 bugs</td><td>7</td><td>0</td><td>0</td><td>0</td></tr>
+<tr><td>Open P2 bugs</td><td>3</td><td>0</td><td>0</td><td>0</td></tr>
+<tr><td>Modules</td><td>44</td><td>45</td><td>45</td><td>48</td></tr>
+<tr><td>Skills</td><td>39</td><td>40</td><td>41</td><td>45</td></tr>
+<tr><td>System agents</td><td>3</td><td>3</td><td>3</td><td>3 (active)</td></tr>
+<tr><td>Memory graph nodes</td><td>32</td><td>50</td><td>75</td><td>200</td></tr>
+<tr><td>Avg session turns</td><td>18</td><td>22</td><td>15</td><td>12</td></tr>
+<tr><td>Token/bug fix</td><td>8.5K</td><td>5.2K</td><td>4.0K</td><td>3.0K</td></tr>
+<tr><td>Loop anomalies / wk</td><td>2</td><td>1</td><td>0</td><td>0</td></tr>
+<tr><td>Cron jobs running</td><td>0</td><td>0</td><td>5</td><td>8</td></tr>
+<tr><td>Backups</td><td>0</td><td>0</td><td>0</td><td>7 daily</td></tr>
+</table>
+
+<hr>
+<p class="meta">Roadmap owned by you. Edit <code>/system/roadmap.md</code> or this HTML. Both stay in sync.</p>
+
+</body>
+</html>