[
  {
    "date": "2026-08-15",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "canonical khLog format + test trace fixture + A/B alarm + contract_checker log validation",
    "stamp": "auto",
    "sha": "4357eba2"
  },
  {
    "date": "2026-08-15",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "khLog canonical wrapper + trace ring + build_options",
    "stamp": "auto",
    "sha": "6338f89b"
  },
  {
    "date": "2026-08-15",
    "world": "world-000",
    "type": "milestone",
    "claim": "site v0 — docs, design system, implementation plan",
    "stamp": "verified",
    "sha": "be8326d"
  },
  {
    "date": "2026-08-15",
    "world": "world-000",
    "type": "milestone",
    "claim": "single-file landing with seeded rain and REPL — deterministic world, shareable seed (plan_01)",
    "stamp": "verified",
    "sha": "59100d2"
  },
  {
    "date": "2026-08-15",
    "world": "world-000",
    "type": "milestone",
    "claim": "transmission log + hash command + slash hotkey — auto-generated from git (plan_02)",
    "stamp": "verified",
    "sha": "6be062e"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "property-оракул fork/merge/reset — MT-W1-801..803 зелёные (1K+10K)",
    "stamp": "auto",
    "sha": "7fa5588d"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WAVE1-HARDENING Step 5 — LRU protect (+BranchLimitReached)",
    "stamp": "auto",
    "sha": "ee57555e"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WAVE1-HARDENING Step 4 — Branch discovery + discard + sweep (TL-NO-BRANCH-DISCOVERY)",
    "stamp": "auto",
    "sha": "8ca2327b"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WAVE1-HARDENING Step 3 — Branch.reset (TL-RW-02)",
    "stamp": "auto",
    "sha": "1f6913f1"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WAVE1-HARDENING Step 2 — Structural Merge (двухфазный + журнал Θ(Δ))",
    "stamp": "auto",
    "sha": "5c8e4a9e"
  },
  {
    "date": "2026-08-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WAVE1-HARDENING Step 1 — COW read-path + chain read + Flatten on Fork",
    "stamp": "auto",
    "sha": "1d55521c"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-SCENE-XML-DISABLED-IMPL — Disabled runtime-only, Save = Commit + mirror фильтр",
    "stamp": "auto",
    "sha": "05005ad5"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ECS-LIVENESS-ENUMERATION — миграция scene_xml/hierarchy на alive_bits-оракул",
    "stamp": "auto",
    "sha": "7bf241dc"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-HC-LIVENESS-ORACLE — alive_bits единственный оракул живости",
    "stamp": "auto",
    "sha": "ce810b40"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-SPAWNWITHID-UID — spawnEntityWithId assignUid, воскрешение видимо mirror",
    "stamp": "auto",
    "sha": "234f59ff"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "P4c — severity calibration batch 2 (final)",
    "stamp": "auto",
    "sha": "58e3d75c"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "P4b — severity calibration batch 1",
    "stamp": "auto",
    "sha": "39fcc248"
  },
  {
    "date": "2026-08-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "P4a — severity gate WARNING (ALL MUST visible in CI)",
    "stamp": "auto",
    "sha": "56c45e56"
  },
  {
    "date": "2026-08-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "strict_bitwise float policy (PH-SR-STRICT-BITWISE)",
    "stamp": "auto",
    "sha": "599852b9"
  },
  {
    "date": "2026-08-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "evidence writer + CLI + barrel (PH-SCENARIO-RUNNER)",
    "stamp": "auto",
    "sha": "09092834"
  },
  {
    "date": "2026-08-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "scenario driver — tick loop, dispatch seam, double-run harness (PH-SCENARIO-RUNNER Phase 1)",
    "stamp": "auto",
    "sha": "636557c6"
  },
  {
    "date": "2026-08-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "scenario schema + canonical compile (PH-SCENARIO-RUNNER Phase 0/1)",
    "stamp": "auto",
    "sha": "fde8301b"
  },
  {
    "date": "2026-08-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Deterministic World Contract — canonical stream + wyhash digest + EvidenceRecord chain",
    "stamp": "auto",
    "sha": "e046f697"
  },
  {
    "date": "2026-08-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "C2 — 27 системных контрактов с verification (strict 27→0)",
    "stamp": "auto",
    "sha": "c2dfb93b"
  },
  {
    "date": "2026-08-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "C1 — 24 POD/enum контракта с verification (strict 51→27)",
    "stamp": "auto",
    "sha": "d9154f09"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "legacy module tags = ERROR — Commit 3 of 4 (PH-GRACE-V42-MODULE)",
    "stamp": "auto",
    "sha": "20c34cb5"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "module-zone detection + module-lint — Commit 1 of 4 (PH-GRACE-V42-MODULE)",
    "stamp": "auto",
    "sha": "192ac380"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "strict v4.2 format required — Commit 3 of 4 (PH-GRACE-V42)",
    "stamp": "auto",
    "sha": "471ff127"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "migrate v4.2 anchor-unique tags — Commit 2 of 4 (PH-GRACE-V42)",
    "stamp": "auto",
    "sha": "bc436810"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "GRACE v4.2 dual-mode checker — Commit 1 of 4 (PH-GRACE-V42)",
    "stamp": "auto",
    "sha": "4b8b60d6"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "закрыты все волны W1-W7d — v3.11 в них ERROR",
    "stamp": "auto",
    "sha": "df3e1141"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "+6 verification в контрактах — strict-волны чистые",
    "stamp": "auto",
    "sha": "4e216785"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "editor_main.zig — verification для LCC_VULKAN_GENESIS + LCC_GENESIS_CHECK (W4 доводка)",
    "stamp": "auto",
    "sha": "cc491daf"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Shagi 3-7 — ModuleRegistry + spawnFromRecipe + agent layer + builtin content",
    "stamp": "auto",
    "sha": "e3f23ce1"
  },
  {
    "date": "2026-08-10",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "GRACE v4.0 contract migration — contract markup migrated to v4.0 across the codebase",
    "stamp": "auto",
    "sha": "a2d09ad1"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Шаг 2 — serialize.zig parseFieldValue: range-check u8 (std.math.cast, ALL build modes) + [N]f32/[N]u32",
    "stamp": "auto",
    "sha": "3b7c29cc"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Шаг 1 — src/core/rng.zig (XorShift32 перенос, golden-тесты) + spawn_rule ре-экспорт",
    "stamp": "auto",
    "sha": "9a87fe2f"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Батч-3 Kat9 — rationale для 2 DEFERRED",
    "stamp": "auto",
    "sha": "6c2dcce4"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Батч-2 Kat4 — 33 COMPLETE получили implemented=+commit=",
    "stamp": "auto",
    "sha": "c0408ab2"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Батч-1 Kat6 — 31 dead ref удалено, 3 DeferredItem добавлено",
    "stamp": "auto",
    "sha": "60fbf89d"
  },
  {
    "date": "2026-08-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "закрыт test-gap — 4 tick-теста в tick.zig",
    "stamp": "auto",
    "sha": "9a2182b5"
  },
  {
    "date": "2026-08-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "CLI phase-status — единственная мутация статуса фазы (G-17)",
    "stamp": "auto",
    "sha": "2827f331"
  },
  {
    "date": "2026-08-07",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Resource Genesis + Decoupled Swapchain Sync — VVL 09600/00067 → 0",
    "stamp": "auto",
    "sha": "e47e93bb"
  },
  {
    "date": "2026-08-06",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "in_flush mutation gate (observe/enforce) + structural dispatch wiring",
    "stamp": "auto",
    "sha": "0879a66d"
  },
  {
    "date": "2026-07-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WriteScope — scoped cause context for editor batch writes",
    "stamp": "auto",
    "sha": "feb3fd23"
  },
  {
    "date": "2026-07-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WriteProof capability token — compile-time unconstructable",
    "stamp": "auto",
    "sha": "a7772e64"
  },
  {
    "date": "2026-07-27",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "ECS-native GUI — 5 widgets + GuiNode tree + flexbox layout + UiEventLog + zgui bridge skeleton",
    "stamp": "auto",
    "sha": "e5f6b3eb"
  },
  {
    "date": "2026-07-26",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-SEMANTIC-MIRROR-REPLICA — declarative schema + 3-channel replication + 8 PBTs",
    "stamp": "auto",
    "sha": "c772f582"
  },
  {
    "date": "2026-07-26",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "ObserverManager + ObserverFilter + SemanticNotifier bridge — COMPLETE",
    "stamp": "auto",
    "sha": "04dab1d1"
  },
  {
    "date": "2026-07-26",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-NOTIFIER-CHAINS v2 — NotifierChainSet + 5 ChainId + cause",
    "stamp": "auto",
    "sha": "4a3a5b8a"
  },
  {
    "date": "2026-07-26",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-SEMANTIC-MIRROR-CORE — projection plane + Single Writer",
    "stamp": "auto",
    "sha": "f9ee5827"
  },
  {
    "date": "2026-07-25",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "dev-plan watcher + phases.md auto-index",
    "stamp": "auto",
    "sha": "fcde6bee"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-FRUSTUM-SIMD batch frustum culling — Mitchell Shape SIMD",
    "stamp": "auto",
    "sha": "a1dc7e4d"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-SIMD-DISPATCH-NEON — ARM NEON ASIMD support",
    "stamp": "auto",
    "sha": "66244771"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "DirectionalLight range + 64B SSBO layout",
    "stamp": "auto",
    "sha": "2c8afc37"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Pure Transform-Driven DirectionalLight",
    "stamp": "auto",
    "sha": "094704ac"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-FRAME-PACING-OPT: glfwWaitEventsTimeout replaces nanosleep+spinLoopHint",
    "stamp": "auto",
    "sha": "a6f7d1a9"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-BDI-TYPESAFETY — Entity Newtypes + ConfidenceComponent",
    "stamp": "auto",
    "sha": "d20e87f8"
  },
  {
    "date": "2026-07-24",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "tagged u24 sparse entry вместо 1-based + maxInt",
    "stamp": "auto",
    "sha": "7fda791e"
  },
  {
    "date": "2026-07-22",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ECS-SPLIT — physical split ecs.zig into 7 submodules. 3537→~200 lines re-export. 0 changes in 43+ dependent modules.",
    "stamp": "auto",
    "sha": "038ac262"
  },
  {
    "date": "2026-07-21",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "(PH-GRACE-V4-MIGRATION) W2: ecs.zig — 46 contracts migrated to v4.0",
    "stamp": "auto",
    "sha": "e8bb370e"
  },
  {
    "date": "2026-07-20",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "SIMD Transform Pipeline — AoSoA-8 @Vector compose/propagate + FTZ/DAZ engine init",
    "stamp": "auto",
    "sha": "bb1cbdba"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "unified RingBuffer + migrate AudioDevice, event queues, OutputNode",
    "stamp": "auto",
    "sha": "31aefe76"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Belief-Desire-Intention Agent Architecture",
    "stamp": "auto",
    "sha": "b6fa169c"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "SemanticTags + AffordanceComponent + Relation-affordances",
    "stamp": "auto",
    "sha": "2bdc6f6c"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Phase A dual-write — ChildOf/UsesAsset/PlaysVoice relations",
    "stamp": "auto",
    "sha": "32ec06b0"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "strategic architecture session — Advanced Engine Patterns + AI-Native Foundation v0.8.0",
    "stamp": "auto",
    "sha": "d2701306"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "remove bounceSystem demo — redundant with Box3D physics",
    "stamp": "auto",
    "sha": "2e60b3eb"
  },
  {
    "date": "2026-07-19",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Settings Persistence — comptime registry + INI + Agent tools",
    "stamp": "auto",
    "sha": "172f7f24"
  },
  {
    "date": "2026-07-18",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "merge kimi-principal (Kimi K3) — AAA-production ready",
    "stamp": "auto",
    "sha": "042e8a86"
  },
  {
    "date": "2026-07-18",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "FrustumCullingSystem — BoundingSphere + Gribb/Hartmann ZO + scalar 6-plane test",
    "stamp": "auto",
    "sha": "8e39802e"
  },
  {
    "date": "2026-07-18",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "v1.1+v2 — 8 improvements (2 parallel coders)",
    "stamp": "auto",
    "sha": "63f81e55"
  },
  {
    "date": "2026-07-18",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Dataflow Audio Graph — Kahn DAG + loop fusion replaces SIMPLE_FANIN",
    "stamp": "auto",
    "sha": "e5ab9543"
  },
  {
    "date": "2026-07-18",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "standardize HN.parent to u24 + spawnWithId replaces EntityRemapper",
    "stamp": "auto",
    "sha": "86c0d446"
  },
  {
    "date": "2026-07-17",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "implemented BuiltinEvent enum + comptime BUILTIN_EVENT_NAMES/BUILTIN_EVENTS_ZEROS. FieldType.event in SchemaRegistry. 3 type-safe overloads in voice_tools. Event validation in engine_agent. Chip buttons in debug panel.",
    "stamp": "auto",
    "sha": "2c6abe15"
  },
  {
    "date": "2026-07-17",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-RENDER-P7 bloom WIP — bright-pass + separable gaussian blur + tonemap composite",
    "stamp": "auto",
    "sha": "a4f62701"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "decentralized Disabled tag component for soft-delete lifecycle",
    "stamp": "auto",
    "sha": "73aa6a98"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Light prefabs — Directional Light + Point Light",
    "stamp": "auto",
    "sha": "9f4b2b3a"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-RG-INTERFRAME — RenderGraph per-frame recompile + inter-frame barrier tracking",
    "stamp": "auto",
    "sha": "454a8684"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "run.sh — stale binary prevention with mtime guard",
    "stamp": "auto",
    "sha": "ae29e09e"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-RENDER-P6 HDR Pipeline + PH-CONTRACT-ENFORCEMENT + PH-PROVENANCE",
    "stamp": "auto",
    "sha": "1e60cfdf"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "UX Polish (PH-HR-4)",
    "stamp": "auto",
    "sha": "c7de6e75"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "SystemGraph Integration (PH-HR-3)",
    "stamp": "auto",
    "sha": "8eb4a352"
  },
  {
    "date": "2026-07-14",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "structHash + Component Migration (PH-HR-2)",
    "stamp": "auto",
    "sha": "259b6b25"
  },
  {
    "date": "2026-07-13",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-HR-1 HotReload Base Infrastructure",
    "stamp": "auto",
    "sha": "f2880a7e"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Shadow Mapping — PCF depth-only directional light pass",
    "stamp": "auto",
    "sha": "fe7482cc"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Multiple Dynamic Lights — SSBO readonly + Light ECS + Frostbite attenuation",
    "stamp": "auto",
    "sha": "5747040b"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "LoadSceneCommand uses EntityRemapper instead of local index_to_new HashMap",
    "stamp": "auto",
    "sha": "95cf2293"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "LoadSceneCommand — snapshot-based undo/redo for glTF load",
    "stamp": "auto",
    "sha": "39963d21"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "glTF group entity + tree hierarchy rendering (Option A)",
    "stamp": "auto",
    "sha": "9c375a17"
  },
  {
    "date": "2026-07-12",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Phase 3 — MVP per-entity texturing",
    "stamp": "auto",
    "sha": "3f4a42c4"
  },
  {
    "date": "2026-07-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Phase 2 Render Pipeline — fragment shader texture sampling",
    "stamp": "auto",
    "sha": "ccb68d20"
  },
  {
    "date": "2026-07-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Phase 1 Render Pipeline — texture manager + descriptor infrastructure",
    "stamp": "auto",
    "sha": "99c5e8af"
  },
  {
    "date": "2026-07-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "real BakedFile I/O + handleSpawnRule + allocator fixes",
    "stamp": "auto",
    "sha": "43bcee6a"
  },
  {
    "date": "2026-07-11",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "SpawnRule system — tool, ECS components, scene.xml, baked file stubs",
    "stamp": "auto",
    "sha": "25eab1f2"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "added engine_* fields to ChatProfile + TabBar UI",
    "stamp": "auto",
    "sha": "fe34f895"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "async HTTP via background thread — no more lag on send",
    "stamp": "auto",
    "sha": "16b40b2e"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "AI Chat profile persistence + leak fix",
    "stamp": "auto",
    "sha": "af49442a"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "wire PrimaryAgent.submitPrompt into sendMessage",
    "stamp": "auto",
    "sha": "fbcdbb46"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "AI Chat panel replacing ask_ai.zig modal",
    "stamp": "auto",
    "sha": "94b43404"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "LLM orchestration layer — submitPrompt with single-shot chat completion + Engine Agent bridge",
    "stamp": "auto",
    "sha": "7216c87b"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "HTTP client for OpenAI-compatible APIs — sendChatCompletion with JSON parsing",
    "stamp": "auto",
    "sha": "6bafece3"
  },
  {
    "date": "2026-07-09",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "compact scene context for LLM prompts — BuildResult with token limit",
    "stamp": "auto",
    "sha": "0a5e5b71"
  },
  {
    "date": "2026-07-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "comptime OpenAI tool definitions — 5 tools, 18 component types",
    "stamp": "auto",
    "sha": "8ae1551c"
  },
  {
    "date": "2026-07-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Intent Resolver — Structured Intent API + Engine Agent integration",
    "stamp": "auto",
    "sha": "5a02b249"
  },
  {
    "date": "2026-07-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Engine Agent v1 — synchronous structured command processor",
    "stamp": "auto",
    "sha": "8d0cbf78"
  },
  {
    "date": "2026-07-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Structured Semantic Query API — deterministic ECS queries",
    "stamp": "auto",
    "sha": "11c9b7e7"
  },
  {
    "date": "2026-07-08",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Component Schema Registry with comptime @typeInfo auto-derivation",
    "stamp": "auto",
    "sha": "1e40e26d"
  },
  {
    "date": "2026-07-06",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-VOICE-5 hot-reload voice_library.xml",
    "stamp": "auto",
    "sha": "32888891"
  },
  {
    "date": "2026-07-04",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "auto-validate knowledge-graph.xml",
    "stamp": "auto",
    "sha": "6d632193"
  },
  {
    "date": "2026-07-04",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Box3D physics engine — MotionType architecture, full integration",
    "stamp": "auto",
    "sha": "72898600"
  },
  {
    "date": "2026-07-04",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "user/ directory structure — scenes, config, gitignored",
    "stamp": "auto",
    "sha": "36b18d7c"
  },
  {
    "date": "2026-07-04",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Multi-Viewport — Detachable OS Windows",
    "stamp": "auto",
    "sha": "40848c9a"
  },
  {
    "date": "2026-07-04",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Cubicspline Animation Support — Protocol v2 + Hermite",
    "stamp": "auto",
    "sha": "98a533ee"
  },
  {
    "date": "2026-07-03",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "add SoundCueSet overflow warning on cue_N with N>=16",
    "stamp": "auto",
    "sha": "f43e37ad"
  },
  {
    "date": "2026-07-03",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "ImGuizmo dockspace hover race fix + undo/redo",
    "stamp": "auto",
    "sha": "e09cd9cd"
  },
  {
    "date": "2026-07-03",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "settings panel with gizmo snapping",
    "stamp": "auto",
    "sha": "3fad59bb"
  },
  {
    "date": "2026-07-02",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "SoundCueSet + priority + Inspector Audition",
    "stamp": "auto",
    "sha": "87bc1c8f"
  },
  {
    "date": "2026-07-02",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "scene.xml Voice Integration — VoiceEmitter + VoiceLineAssignment serializable",
    "stamp": "auto",
    "sha": "d9c6d82b"
  },
  {
    "date": "2026-07-01",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Voice Agent Tools — 10 direct API functions + 3 tests",
    "stamp": "auto",
    "sha": "c29c49c3"
  },
  {
    "date": "2026-07-01",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "VoiceEmitter + VoiceLineAssignment ECS components + VoiceEventQueue ring buffer + VoicePlaybackSystem logging-only + editor integration",
    "stamp": "auto",
    "sha": "9d24abc2"
  },
  {
    "date": "2026-07-01",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Scene File Management — Save As / Open",
    "stamp": "auto",
    "sha": "516963f5"
  },
  {
    "date": "2026-06-30",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "AI-Friendly Transform Architecture",
    "stamp": "auto",
    "sha": "c31feca7"
  },
  {
    "date": "2026-06-30",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PBR/Lighting — Cook-Torrance + Material + ColorEdit4",
    "stamp": "auto",
    "sha": "45d63846"
  },
  {
    "date": "2026-06-30",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Render Graph Viewport Integration",
    "stamp": "auto",
    "sha": "7a58dbc3"
  },
  {
    "date": "2026-06-30",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Animation Playback — 6 подсистем, 13 файлов",
    "stamp": "auto",
    "sha": "8ac0420d"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "glTF Loader IPC — subprocess loader + binary protocol",
    "stamp": "auto",
    "sha": "e0cf2c74"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Content Browser — file listing + navigation + double-click loadScene",
    "stamp": "auto",
    "sha": "c3699d5e"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Console Panel — LogRingBuffer + pushLog hook + ImGui panel",
    "stamp": "auto",
    "sha": "4b21c97b"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "file logger to /tmp/khan-editor.log",
    "stamp": "auto",
    "sha": "933afa52"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Mesh Rendering in Viewport",
    "stamp": "auto",
    "sha": "aeab83a9"
  },
  {
    "date": "2026-06-29",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-6 — Play-in-Editor Toolbar",
    "stamp": "auto",
    "sha": "dd1e1872"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-5 — 3D Viewport + ImGuizmo",
    "stamp": "auto",
    "sha": "c5876c89"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Inspector panel — comptime component dispatch, field editing, Add/Remove via History, rename NameComponent",
    "stamp": "auto",
    "sha": "df23c8eb"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-3b — context menu, search, rename, undo/redo",
    "stamp": "auto",
    "sha": "cb81d178"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-3a skeleton — Scene Hierarchy Panel",
    "stamp": "auto",
    "sha": "9cdd3ad4"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-2 Dockspace Layout &amp; Panel System",
    "stamp": "auto",
    "sha": "3700455c"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-ED-1 zgui Integration & Editor Foundation",
    "stamp": "auto",
    "sha": "354395a3"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-15 runtime animation playback — AnimationState + animationSystem",
    "stamp": "auto",
    "sha": "b62b7916"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-13 material extraction — MaterialData + MaterialExtractor",
    "stamp": "auto",
    "sha": "607a9a2a"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-12 animation data extraction — AnimClip/AnimChannel/AnimKeyframe",
    "stamp": "auto",
    "sha": "374838c3"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "PH-11 glTF scene → ECS world loader",
    "stamp": "auto",
    "sha": "01f677e5"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "GPU mesh upload — staging→device-local VkBuffer bridge",
    "stamp": "auto",
    "sha": "7a60aec3"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "CompoundCommand undo — fix executeSpawnPrefab History bypass",
    "stamp": "auto",
    "sha": "5b2e94fa"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "glTF 2.0 asset pipeline — cgltf + MeshData + ResourceManager",
    "stamp": "auto",
    "sha": "ecee0bd6"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "4 stress tests — 1M entities, 256 types, 1M sparse, 100k copyWorld",
    "stamp": "auto",
    "sha": "1288b5b7"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "ParamValue union + comptime dispatch — f32/u32/i32/bool",
    "stamp": "auto",
    "sha": "47bc883e"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "5 builtin prefabs + spawn_prefab tool — AI entity placement",
    "stamp": "auto",
    "sha": "4b942e50"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Io.Group parallel execution — true concurrent TestWorlds",
    "stamp": "auto",
    "sha": "ff5f1a45"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "GPU resource primitives — createBuffer + createImage + memory allocation",
    "stamp": "auto",
    "sha": "091460c2"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Storage(T) vtable interface (C-ECS-FUNC-004)",
    "stamp": "auto",
    "sha": "c56b0ccc"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "JSON deserialization — parse JSON→components via @typeInfo",
    "stamp": "auto",
    "sha": "29e86077"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "generic Entity→JSON serializer via @typeInfo + update prompt.zig",
    "stamp": "auto",
    "sha": "5feec716"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "cooperative cancellation + runParallel (UC-010)",
    "stamp": "auto",
    "sha": "8bd85ecc"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "TestWorld framework + Diff + SimulationRunner (UC-004)",
    "stamp": "auto",
    "sha": "f7097346"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "validation layers + debug messenger + device scoring + swapchain query",
    "stamp": "auto",
    "sha": "6253292e"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "CommandPool + CommandBuffer + RenderPass + Submit pipeline",
    "stamp": "auto",
    "sha": "5438a627"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "vulkan-zig bindings — vk.xml из Vulkan-Headers, zig-0.16-compat",
    "stamp": "auto",
    "sha": "9a4040ca"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Vulkan backend — instance + device creation working",
    "stamp": "auto",
    "sha": "b0e8ee3a"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Render Graph Dataflow DAG — passes, resources, barriers",
    "stamp": "auto",
    "sha": "fc9bfaf6"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "WorldManager — Arena-per-world, StringTable, copyWorld, ResourceManager placeholder",
    "stamp": "auto",
    "sha": "6682172d"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "World.copyComponent + copyEntityAllocator — memcpy между мирами",
    "stamp": "auto",
    "sha": "fa691e58"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "StringTable — интернирование строк, u32 handles, dedup",
    "stamp": "auto",
    "sha": "78c75a57"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "Systems + DAG — SystemGraph, Kahn topological sort, frame dispatch",
    "stamp": "auto",
    "sha": "67fee81f"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "ECS core — Entity, SparseSet, World с полной GRACE-разметкой",
    "stamp": "auto",
    "sha": "fb33bff9"
  },
  {
    "date": "2026-06-28",
    "world": "khan-engine",
    "type": "milestone",
    "claim": "GRACE Phase 1 — requirements.xml + technology.xml заполнены",
    "stamp": "auto",
    "sha": "38656a59"
  }
]
