Make embedding calibration GPU-only and measure true idle correctly - #1597
Conversation
|
Exact-source proof is green at https://github.com/TheGreenCedar/CodeStory/actions/runs/30456979543 |
|
Fresh calibration run 30456979543 failed before assembly: the first Metal run reported No rerun is planned until the exact cause is fixed. Issue #1601 is now the parallel release-blocking CI repair required before another expensive source gate. |
|
Release freeze record
Independent exact-head acceptance rejected the full CPU, calibration-shape, Windows package-feature, duplicate-build, debug/release, observation-source, and stale/cross-SHA archive mutation matrix. |
Context
CodeStory supports GPU embeddings only. This PR makes protected Apple Silicon Metal the sole required constant-calibration cell, keeps Linux Vulkan optional and nonblocking, separates runtime-constant freezing from frozen-candidate qualification, and closes the true-idle measurement boundary needed for 0.16.3.
Current frozen head:
c72c87a963b81c626530958078b9f54f8f47efc5Current frozen tree:
af59f79662a481200f64b8f3aab6734108548380Calibration source head:
681ca99098b86006e7dc1f51c27158c757ac05c9Calibration source tree:
1a5494c9b82bcddc030438452285154e9d5b3e2bIntegrated dev base:
4cf5ab94c34b895db41fbd36baa7e276b1f4fde8The generated constant set is the sole source change after calibration. This exact head is the frozen 0.16.3 candidate.
What changed
backend: cpu,cpu_explicit, andCODESTORY_EMBED_ALLOW_CPU=1fail policy.true_idle_exitfrom the completed product operation to confirmed engine-and-server absence, bounded by the fixed 60-second timeout plus 2.5 seconds of observation grace.Exact-head acceptance
The current frozen head is clean, pushed, and independently accepted. Evidence:
02a452a8862f406307ee1409a0d73f1456a37e501342aa42f8a4755994989f9d;status: frozenor a non-nullfreeze_record.Calibration run
30562970311passed on the exact calibration source:embedding-calibration-bundle-681ca99098b86006e7dc1f51c27158c757ac05c9;sha256:90225158d5426e8e1116ad7455f0daf3167f069e3d462fbd5206c75827fcc037;The earlier source proof on
69a82a61is superseded and is not release evidence. The one broad source proof belongs on the current frozen head.Freeze handoff
c72c87a963b81c626530958078b9f54f8f47efc530562970311, generated-constant lineage, focused policy/claim/package checks, and hostile-mutation acceptance30559706259and calibration attempt30560853444on superseded head69a82a61PR #1581 and PR #1622 are active parallel lanes. Neither gates the 0.16.3 release.
Closes #1558