- Update UI test fixtures to packs/data paths
- Clean CLAUDE.md/GEMINI.md to minimal per AGENTS.md
- Refactor fraction geometric construction into dedicated helper in problem_frame_contracts.py
- No TODOs left in code; notes in PR description
This completes the mechanical readiness for the CGA substrate + registry consolidation work.
Proves topological cost neutrality across identity packs: the Cl(4,1)
versor sandwich product (F <- M * F * ~M) compiled into a single MLX
Metal kernel incurs equal VRAM and latency regardless of whether the
PersonaMotor encodes precision_first vs generosity_first character.
The periodic mx.eval() boundary at every 50th step mirrors the async
token-yielding backpressure of ChatRuntime and confirms that the lazy
MLX computation graph is flushed safely, keeping Active VRAM Delta ~0.
Correctness notes:
- PersonaMotor.apply() is a NumPy function (versor_apply from
algebra.versor). The MLX compiled_field_step wraps the sandwich
arithmetic in pure MLX, structurally mirroring what versor_apply does
so that the Metal kernel fusion path is exercised without re-coupling
this benchmark to the NumPy implementation.
- IdentityManifold has no load_pack() classmethod; identity packs are
constructed directly from ValueAxis instances as the dataclass defines.
- MLX is a soft/optional dependency following the apple_uma_mlx_exact_recall
convention: imported lazily, skipped gracefully when unavailable.
This change removes duplicate provider-specific rules across CLAUDE/GPT55/GROK files and replaces them with thin, provider-neutral shims that point back to the canonical AGENTS.md for all architectural invariants, PR discipline, and trust boundaries.
* feat(bench): add Apple UMA demo package builder
* test(bench): cover Apple UMA demo package builder
* docs(outreach): add Apple UMA demo package runbook
* feat(bench): harden Apple UMA demo package workflow
* feat(workbench-ui): add Apple UMA report card route
* feat(workbench-ui): register Apple UMA route
* feat(workbench-ui): expose Apple UMA route path
* feat(workbench-ui): wire Apple UMA report card into route registry
* test(workbench-ui): fix UI and keyboard tests for Apple UMA route integration
* feat(workbench): add Apple UMA report read model
* test(workbench): cover Apple UMA report projection
* feat(workbench): expose Apple UMA report route
Replace extract_f32_slice list conversion on geometric_product, cga_inner,
versor_condition, versor_apply_with_closure, and versor_apply_with_closure_f64
with PyReadonlyArray1 zero-copy views. Wrong shape, dtype, and non-contiguous
layouts fail loudly. Update Apple UMA benchmark truth table and claim audit
after parity gates pass.
* feat(workbench): route practice evidence through trace endpoint shim
* test(workbench): lock trace practice API route
* fix(workbench): remove stray practice API test token
* feat(workbench): add practice evidence read model
* feat(workbench): add practice evidence endpoint seam
* feat(workbench): persist practice evidence field when present
* test(workbench): cover practice evidence read model seam
Expand the Trace Construction panel from a summary scaffold into a read-only evidence inspection surface.
Adds detail sections for construction proposals, mentions, mention bindings, bound relations, contract assessments, and source-span exactness rows. Preserves the proposal/contract authority boundary: proposals remain diagnostic and contract assessments determine runnable/blocker disposition.
Validation: workbench-ui, smoke, and lane-shas GitHub Actions passed on PR head d20d143b5744d15d73d07a515b466143af6a2d52.
* feat(workbench-ui): add construction evidence panel model
* test(workbench-ui): cover construction evidence panel model
* feat(workbench-ui): add construction evidence panel component
* fix(workbench-ui): address construction panel review nits
* fix(workbench-ui): type injected construction fetcher test