|
1 | 1 | ;; SPDX-License-Identifier: PMPL-1.0-or-later |
2 | | -(state (metadata (version "1.6.0") (last-updated "2026-02-27") (status active)) |
| 2 | +(state (metadata (version "1.7.0") (last-updated "2026-02-27") (status active)) |
3 | 3 | (project-context |
4 | 4 | (name "idaptik") |
5 | 5 | (purpose "Asymmetric co-op stealth puzzle-platformer and adaptive game engine ecosystem") |
6 | 6 | (completion-percentage 98)) |
7 | 7 | (components |
8 | 8 | (component "vm" (status "active") (completion 95) (description "Pure reversible VM library — 23 instructions (Tier 0-4), stack, memory, subroutines, I/O ports")) |
9 | | - (component "shared" (status "active") (completion 97) (description "Cross-component types — 422/422 tests, RetryPolicy, Diagnostics, CoprocessorManager (mapBounded), OPUS-TODO roadmap")) |
| 9 | + (component "shared" (status "active") (completion 97) (description "Cross-component types — 422/422 tests, RetryPolicy, Diagnostics, CoprocessorManager; coprocessors consolidated 10→3 files (Compute, Security, IO) on 2026-02-27")) |
10 | 10 | (component "dlc/idaptik-reversible" (status "active") (completion 99) (description "Puzzle DLC pack — 29 puzzles, CLI with REPL, batch validator, examples; 42/42 tests pass (4 suites: Tier-0 instrs, VM undo, PuzzleSolver, InstructionParser); build clean")) |
11 | 11 | (component "main-game" (status "active") (completion 99) (description "Browser hacking sim — PWA complete (raster icons 192/512/maskable/apple-touch); HardwareWiring Phase 2 (onConnectionMade→ImprovisedLink CovertLink); build clean")) |
12 | 12 | (component "multiplayer" (status "active") (completion 95) (description "Asymmetric co-op — PhoenixSocket V2 wire format (array frames + vsn=2.0.0); player_id URL param; terminal coop connect→join→chat wired; VMMessageBus.readPortOutput implemented; Playwright E2E test written (5 suites: load/connect/join/chat/disconnect)")) |
13 | | - (component "sync-server" (status "active") (completion 88) (description "Elixir sync server — 6/6 connectivity tests pass (REST + WS channel join); GameChannel after_join pattern fixed; check_origin:false; vsn=2.0.0 WS negotiation; ConsensusCore crash fix; DRAGONFLY_HOST")) |
| 13 | + (component "sync-server" (status "active") (completion 88) (description "Elixir sync server — 6/6 connectivity tests pass (REST + WS channel join); GameChannel after_join pattern fixed; check_origin:false; vsn=2.0.0 WS negotiation; ETS cache (Dragonfly removed 2026-02-27); AI-generated resilience core deleted 2026-02-27")) |
14 | 14 | (component "escape-hatch" (status "active") (completion 85) (description "Developer TUI portal — Rust + ratatui, classified mainframe theme; real Podman subprocess integration (ps/stats/inspect/logs/pull/restart); auto-refresh 5s; log scroll; command history")) |
15 | | - (component "idaptik-level-architect" (status "active") (completion 30) (description "Tauri 2 level editor — Idris2 ABI, Zig FFI, Chapel solvers")) |
| 15 | + (component "idaptik-level-architect" (status "active") (completion 30) (description "Tauri 2 level editor — Idris2 ABI (14 modules), Zig FFI + solvers (Chapel removed 2026-02-27); V-lang server removed 2026-02-27")) |
16 | 16 | (component "idaptik-developers" (status "active") (completion 85) (description "Developer portal — 17 ADRs (incl. coprocessor spec), white paper, TUI mockups")) |
17 | | - (component "containers" (status "active") (completion 95) (description "3 Containerfiles (game, escape-hatch, sync-server) + podman-compose.yml; ALL THREE HEALTHY — dragonfly (Redis cache), sync (Elixir/Phoenix), game (Chainguard nginx serving Vite SPA); port mapping fix: Chainguard nginx listens on 8080 (non-root), not 80; vite.config.js @rescript/core alias fixes prod build"))) |
18 | | - (component "idaptiky" (status "legacy") (completion 90) (description "LEGACY — migrated to vm/ + dlc/; retained for reference"))) |
| 17 | + (component "containers" (status "active") (completion 95) (description "2 services (game + sync) in podman-compose.yml; Dragonfly removed 2026-02-27 (ETS handles caching); Chainguard nginx on 8080; Elixir/Phoenix sync on 4000"))) |
| 18 | + ;; idaptiky/ deleted 2026-02-27 — legacy artefact, code migrated to vm/ + dlc/ |
19 | 19 | (critical-next-actions |
20 | | - (action "Level Architect MVP: see WORKPLAN-2026-02-27.md in idaptik-level-architect/") |
| 20 | + (action "Level Architect MVP: implement level data model (14 Idris2 ABI modules) — see plan file") |
21 | 21 | (action "Game balance: play-test levels; tune guard spawn rates and alert thresholds in LevelConfig.res") |
22 | 22 | (action "Sonnet: migrate 1,723 deprecated Js.* API calls to @rescript/core equivalents") |
23 | 23 | (action "Sonnet: extract duplicated %raw keyboard handler blocks (5 files) to shared utility") |
24 | | - (action "Sonnet: migrate 24 getExn/parseExn calls in vm/idaptiky to SafeFloat/SafeJson")) |
| 24 | + (action "Sonnet: migrate 24 getExn/parseExn calls in vm/idaptiky to SafeFloat/SafeJson") |
| 25 | + (action "Axiom.jl: consolidate 2,857-line abstract.jl into 4+ focused files — see TODO-URGENT-COPROCESSOR-CONSOLIDATION.md")) |
25 | 26 | (recent-changes |
| 27 | + (change "2026-02-27" "OPUS-SESSION-2: Coprocessor consolidation (10 individual files→3: Coprocessor_Compute.res [Maths+Vector+Tensor+Physics], Coprocessor_Security.res [Crypto+Neural+Quantum+Audio+Graphics], Coprocessor_IO.res [unchanged]); 36 stale copies deleted across build dirs; Kernel_Crypto.res and Kernel_Quantum.res comments updated; Coprocessor_Backends.res rewritten to use nested module paths") |
| 28 | + (change "2026-02-27" "OPUS-SESSION-2: Deleted 5 AI-generated multiplayer hype files (pata_orchestrator.ex, consensus_core.ex, bonding_handler.ex, pressure_monitor.ex, control_channel.ex); removed Resilience Core from application.ex; removed control:* channel from user_socket.ex") |
| 29 | + (change "2026-02-27" "OPUS-SESSION-2: Created DESIGN-DECISIONS.adoc (developer-facing, 476 lines) and DESIGN-OVERVIEW.adoc (public-facing, 273 lines) at repo root; language stack finalized (ReScript+Idris2+Zig+Elixir+Rust); V-lang, Chapel, Dragonfly removed") |
26 | 30 | (change "2026-02-27" "OPUS-SESSION: Container port fix (8080:80→8080:8080); custom nginx.conf (immutable cache headers, security headers, SPA fallback, gzip); container security hardening (read_only rootfs, cap_drop ALL, no-new-privileges, tmpfs); dragonfly thread fix (2 threads for dev); E2E health URL bug fixed (double /health); 15/15 Playwright E2E pass; PanicHandler innerHTML XSS fixed (textContent); Tauri unsafe SAFETY comment added; PATA hardcoded path fixed; NetworkTransfer SafeFloat guard; Justfile compose recipes; level architect WORKPLAN-2026-02-27.md written") |
27 | 31 | (change "2026-02-27" "CONTAINER-FIXES: dragonfly --save_schedule crash fixed; game Containerfile nginx runtime (static→nginx, bash); sync Containerfile wget; compose healthcheck -O /dev/null; vite.config.js @rescript/core alias; prod build now clean") |
28 | 32 | (change "2026-02-26" "PLAYWRIGHT-E2E: multiplayer_e2e_playwright.mjs — 5 suites (game load, coop connect/join/chat/disconnect); preflight HTTP checks for game+sync servers; graceful Deno.exit(0) skip when servers not running (CI-safe); run_tests.mjs structure test updated") |
|
0 commit comments