{"version":"https://jsonfeed.org/version/1.1","title":"JARVIS changelog","home_page_url":"https://jarvisorigin.com/changelog","feed_url":"https://jarvisorigin.com/changelog/feed.json","items":[{"id":"jarvis-changelog-advanced-print-readiness-and-handoff","url":"https://jarvisorigin.com/changelog#advanced-print-readiness-and-handoff","title":"Print readiness: READY / NOT READY / WHY, and a handoff that only asks","content_text":"A lane added print readiness across nine checks and a governed handoff bound to a READY receipt that requests approval and does not print. 'READY IS SOFTWARE READINESS AND NOTHING MORE.' No printer was contacted.","date_published":"2026-09-22T12:00:00Z","tags":["safety","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"bf07ec882","note":"Advanced Systems branch"},{"kind":"commit","ref":"fe110a1a9","note":"Advanced Systems branch"}],"capabilities":["print-readiness-ready-not-ready-why"]}},{"id":"jarvis-changelog-advanced-reflective-tool-use-controller","url":"https://jarvisorigin.com/changelog#advanced-reflective-tool-use-controller","title":"Reflective controller revises plans from receipts","content_text":"A cognition-lane controller checks whether tool use actually verified and revises plans from receipts. 'A dispatch that did not verify stays unverified.' It is tested in its lane and not yet integrated.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"830d8bf14","note":"Advanced Systems branch"}],"capabilities":["reflective-tool-use-controller"]}},{"id":"jarvis-changelog-advanced-predictions-bound-to-receipts","url":"https://jarvisorigin.com/changelog#advanced-predictions-bound-to-receipts","title":"Experiment predictions bound to observation receipts","content_text":"The operator lane binds experiment predictions to immutable observation receipts, a first step toward predict-before-act. Recording a prediction before every dispatch is still open for integration.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"5de1997d6","note":"Advanced Systems branch"}],"capabilities":["simulate-a-task-before-executing-it"]}},{"id":"jarvis-changelog-advanced-sealed-step-cavities","url":"https://jarvisorigin.com/changelog#advanced-sealed-step-cavities","title":"Sealed STEP cavities that leave outer geometry unchanged","content_text":"FreeCAD can now hollow a solid into a sealed inward-offset cavity. On a 20 mm sphere with a 1 mm wall, the cavity volume matched the closed-form value to floating-point precision. This is a geometry calculation, not a physical measurement, and nothing was printed.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"CALCULATION","evidence":[{"kind":"commit","ref":"24e0537fb","note":"Advanced Systems branch"},{"kind":"ledger","ref":"docs/ledger/advanced-systems/step-hollow-live-20260922.json","note":"Advanced Systems branch"}],"capabilities":["governed-freecad-step-operations-booleans-split-offset-mirro"]}},{"id":"jarvis-changelog-advanced-dpi-correct-uia-geometry","url":"https://jarvisorigin.com/changelog#advanced-dpi-correct-uia-geometry","title":"UI Automation geometry stays correct under display scaling","content_text":"The operator lane now preserves physical geometry across DPI transitions. A disposable window moved across four displays with physical-pixel readback, and the E-stop refused a later move. The lane's combined acceptance passed 545 tests across 43 files.","date_published":"2026-09-22T12:00:00Z","tags":["fix","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"13adf9a54","note":"Advanced Systems operator lane"},{"kind":"commit","ref":"d0614c522","note":"Advanced Systems operator lane"}],"capabilities":["move-window-between-monitors","post-action-geometry-verification"]}},{"id":"jarvis-changelog-advanced-frames-and-shadow-roots","url":"https://jarvisorigin.com/changelog#advanced-frames-and-shadow-roots","title":"Browser grounding across frames and shadow roots, with stale-target refusal","content_text":"A DOM scene reader records relationships across iframes and shadow roots, and dom-target-check/1 refuses targets that moved, were replaced, were covered or changed. In a fixture proof, 500 read-only reads verified across a restart, and a same-label replacement was refused.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"FIXTURE","evidence":[{"kind":"commit","ref":"25be26b9d","note":"Advanced Systems operator lane"},{"kind":"commit","ref":"91e811aac","note":"Advanced Systems branch"}],"capabilities":["browser-dom-scene-with-frames-and-shadow-roots-stale-target"]}},{"id":"jarvis-changelog-advanced-specialist-contracts","url":"https://jarvisorigin.com/changelog#advanced-specialist-contracts","title":"Specialist checkpoints and bounded advisory contracts","content_text":"Missions can checkpoint specialist work with immutable revisions, and 11 specialist roles have explicit contracts. 'Scope is a ceiling, never execution authority.' Live proofs used fixture tasks, and no autonomous specialist dispatch is claimed.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"FIXTURE","evidence":[{"kind":"commit","ref":"d74c876c9","note":"Advanced Systems branch"},{"kind":"commit","ref":"20cda9844","note":"Advanced Systems branch"}],"capabilities":["bounded-specialist-decomposition","single-jarvis-identity-over-silent-specialists"]}},{"id":"jarvis-changelog-advanced-step-to-slicer","url":"https://jarvisorigin.com/changelog#advanced-step-to-slicer","title":"STEP to verified slicing mesh, with slicer estimates bound to engineering runs","content_text":"The installed OrcaSlicer 2.4.2 rejected STEP input, and that failure was kept as a receipt. FreeCAD tessellation now produces a verified closed mesh. A synthetic 10 mm cube sliced to a 325 s and 0.73 g estimate. These are slicer estimates, not a print.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"FIXTURE","evidence":[{"kind":"commit","ref":"f628d3f3d","note":"Advanced Systems branch"},{"kind":"commit","ref":"bc504d2ae","note":"Advanced Systems branch"}],"capabilities":["step-to-verified-slicing-mesh-and-slicer-estimates"]}},{"id":"jarvis-changelog-advanced-trade-spaces","url":"https://jarvisorigin.com/changelog#advanced-trade-spaces","title":"Recorded engineering trade spaces","content_text":"Engineering runs can be compared across a recorded trade space with explicit objectives, constraints, archived evidence, HUD plots and resumable sweeps. 'Nominal frontier is not feasibility' or approval.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"2478a15c2","note":"Advanced Systems branch"}],"capabilities":["recorded-engineering-trade-spaces-and-calculation-receipts"]}},{"id":"jarvis-changelog-advanced-freecad-step-booleans","url":"https://jarvisorigin.com/changelog#advanced-freecad-step-booleans","title":"Governed FreeCAD STEP operations","content_text":"Fixed, isolated FreeCAD scripts compute STEP booleans and, later the same day, split, components, transform, mirror, fillet, offset and face operations. Each result is journalled through PREPARED, CALCULATED, FILE_VERIFIED and REGISTERED as a CALCULATION. Proofs used synthetic solids.","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"FIXTURE","evidence":[{"kind":"commit","ref":"966f20ca4","note":"Advanced Systems branch"}],"capabilities":["governed-freecad-step-operations-booleans-split-offset-mirro"]}},{"id":"jarvis-changelog-advanced-revision-bound-scene","url":"https://jarvisorigin.com/changelog#advanced-revision-bound-scene","title":"A revision-bound 3D scene inside the ONE HUD","content_text":"A persistent scene store (at most 64 objects and 4,096 revisions) imports STL, OBJ and 3MF, displays STEP, and supports compare, labels and selective restore. A verified spin preview renews a short E-stop lease, and the measured foreground stop took 31 ms. The project labels that 'not worst-case 150 ms qualification'.","date_published":"2026-09-22T12:00:00Z","tags":["hud","Advanced Systems"],"_jarvis":{"evidence_type":"FIXTURE","evidence":[{"kind":"commit","ref":"26e55cacd","note":"Advanced Systems branch"},{"kind":"commit","ref":"6ada48b3c","note":"Advanced Systems branch"}],"capabilities":["spatial-engineering-workspace-scene","load-step-designs-into-the-spatial-scene"]}},{"id":"jarvis-changelog-advanced-obsidian-and-failure-atlas","url":"https://jarvisorigin.com/changelog#advanced-obsidian-and-failure-atlas","title":"Obsidian projection of project memory and a Failure Atlas","content_text":"Project memory can be exported to an Obsidian vault as 'a human-readable projection, never a second memory authority'. Failure history is kept with evidence links, and 'no reported root cause is silently upgraded into verified causation.'","date_published":"2026-09-22T12:00:00Z","tags":["capability","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"03660ef40","note":"Advanced Systems branch"},{"kind":"commit","ref":"dd5b0fdb5","note":"Advanced Systems branch"}],"capabilities":["governed-obsidian-projection-of-project-memory","failure-atlas-diagnosis-history-and-cross-trajectory-pattern"]}},{"id":"jarvis-changelog-advanced-systems-begins","url":"https://jarvisorigin.com/changelog#advanced-systems-begins","title":"Advanced Systems begins: six branches and bounded capability discovery","content_text":"Six parallel branches started from production head 893913a9c. The first commits added a temporal world blackboard, a lossless requirements census and read-only capability discovery, which 'has no execution or grant method'. None of this work is merged into production.","date_published":"2026-09-22T12:00:00Z","tags":["infrastructure","Advanced Systems"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"70ca4d5eb","note":"Advanced Systems branch"},{"kind":"commit","ref":"ddbfc10fe","note":"Advanced Systems branch"}],"capabilities":["bounded-capability-discovery-over-the-body-interface"]}},{"id":"jarvis-changelog-lm-gemma-gate-c","url":"https://jarvisorigin.com/changelog#lm-gemma-gate-c","title":"Gemma 4 12B passes the training-safe endpoint check (Gate C)","content_text":"One real optimizer update with a 4,096-token backward pass, exact loss parity and a same-base checkpoint reload passed independent review. This shows the model can be trained on the hardware. It says nothing about behaviour, and its behavioural gates are pending.","date_published":"2026-09-22T12:00:00Z","tags":["training","Post-LM stronger-local study"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"measurement","ref":"JARVIS_LM_RUNTIME/reports/production-architecture-study-001-gemma4-training-smoke-results-005/primary-gate-c-disposition-001.json","note":"isolated local-model runtime"}],"capabilities":[]}},{"id":"jarvis-changelog-lm-full-stack-coexistence","url":"https://jarvisorigin.com/changelog#lm-full-stack-coexistence","title":"Model, speech recognition, voice, HUD and body fit together on one GPU","content_text":"One clean run loaded the Gemma inference recipe with speech recognition, the voice worker, the HUD, body services and a browser, with a whole-GPU peak of 11,025,776,640 bytes, then shut down cleanly. It shows memory fit only. It is not latency-certified, uncontended or production routing.","date_published":"2026-09-22T12:00:00Z","tags":["infrastructure","Post-LM stronger-local study"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"measurement","ref":"JARVIS_LM_RUNTIME/reports/production-architecture-study-001-normal-coexistence-results-021/receipt.json","note":"isolated local-model runtime"}],"capabilities":[]}},{"id":"jarvis-changelog-negative-feasibility-decision","url":"https://jarvisorigin.com/changelog#negative-feasibility-decision","title":"Negative architecture decision for the local language model","content_text":"No tested configuration met the frozen behavioural viability requirements, so the project decided not to start another full training run. It frames this as 'a negative feasibility decision, not an assertion that every possible local model or adapter is incapable.' Hosted cognition stays in production.","date_published":"2026-09-21T12:00:00Z","tags":["decision","Post-LM final LM"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"893913a9c"},{"kind":"ledger","ref":"docs/ledger/FINAL_LM_BOUNDED_FEASIBILITY_DECISION.md"}],"capabilities":[]}},{"id":"jarvis-changelog-stronger-local-study-authorised","url":"https://jarvisorigin.com/changelog#stronger-local-study-authorised","title":"A bounded study of stronger local models is authorised","content_text":"The owner authorised a study of stronger local bases under a frozen memory and latency envelope, with a hard ceiling on new full campaigns, first three and then five. Predeclared viability gates must pass first. No campaign had been used by 22 September.","date_published":"2026-09-21T12:00:00Z","tags":["decision","Post-LM stronger-local study"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"ledger","ref":"docs/ledger/FINAL_LM_PRODUCTION_CAMPAIGN_AUTHORIZATION.md"},{"kind":"ledger","ref":"docs/ledger/FINAL_LM_FIVE_CAMPAIGN_AUTHORIZATION_ADDENDUM.md"}],"capabilities":[]}},{"id":"jarvis-changelog-qwen35-fails-transfer-gate","url":"https://jarvisorigin.com/changelog#qwen35-fails-transfer-gate","title":"Qwen3.5-9B adapters fail the transfer gate","content_text":"A 16-update adapter reached 11/1/0 exact and 8/0/0 anchors but 24/7/9 on transfer. A 48-update continuation reached 32/1/7 on transfer, still above the limit of 4 failures. Exact fit improved, and generalisation did not follow.","date_published":"2026-09-21T12:00:00Z","tags":["training","Post-LM stronger-local study"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"ledger","ref":"docs/ledger/FINAL_LM_QWEN35_BOUNDED_ADAPTER_RESULT.json"},{"kind":"ledger","ref":"docs/ledger/FINAL_LM_PRODUCTION_ARCHITECTURE_STUDY_PROGRESS004.json"}],"capabilities":[]}},{"id":"jarvis-changelog-asr-int8-precision-screen","url":"https://jarvisorigin.com/changelog#asr-int8-precision-screen","title":"Speech recognition at int8_float16 frees about 1.9 GiB of GPU memory","content_text":"On a matched public-synthetic screen, the local recogniser at int8_float16 kept accuracy on the frozen cases while using 2,209,906,688 bytes instead of 4,256,743,424. The screen used synthetic speech, not the owner's acoustics.","date_published":"2026-09-21T12:00:00Z","tags":["performance","Post-LM stronger-local study"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"ledger","ref":"docs/ledger/FINAL_LM_PUBLIC_ASR_PRECISION_SCREEN_001.md"}],"capabilities":[]}},{"id":"jarvis-changelog-architecture001-not-qualified","url":"https://jarvisorigin.com/changelog#architecture001-not-qualified","title":"Final architecture candidate fails its development gates","content_text":"Architecture001 trained 125 updates on corpus edition008. Checkpoint 96 was selected by a rule declared in advance and passed 8 of 26 validation and 5 of 25 adversarial cases. It proposed approval while authority was withheld and accepted an expired receipt. The SEALED set stayed unopened.","date_published":"2026-09-21T12:00:00Z","tags":["training","Post-LM final LM"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"637047f2e"},{"kind":"commit","ref":"d68afa7fd"},{"kind":"ledger","ref":"docs/ledger/FINAL_LM_MODEL_LIMITATION_AND_NEXT_ARCHITECTURE_DECISION.md"}],"capabilities":[]}},{"id":"jarvis-changelog-c013-reflex-instrument-binding","url":"https://jarvisorigin.com/changelog#c013-reflex-instrument-binding","title":"Audible first-audio instrument bound to the local voice","content_text":"The reflex first-audio probe gained a mode that rejects any fallback voice and binds the exact voice package. The project describes it as an implemented and tested instrument, not an audible qualification. The measurement is reserved for the owner-present sitting.","date_published":"2026-09-20T12:00:00Z","tags":["infrastructure","Post-LM"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"b1367642b"},{"kind":"ledger","ref":"docs/ledger/C013_REFLEX_INSTRUMENT_BINDING.md"}],"capabilities":[]}},{"id":"jarvis-changelog-recovery-campaign-not-qualified","url":"https://jarvisorigin.com/changelog#recovery-campaign-not-qualified","title":"Recovery training runs on reviewed, frozen corpora; none qualified","content_text":"Watched recovery runs trained against reviewed corpus editions, with package qualification blocked whenever semantic review was missing. Recovery001 to Recovery004 trained and reloaded, and none was development-qualified.","date_published":"2026-09-20T12:00:00Z","tags":["training","Post-LM final LM"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"c10f2babb"},{"kind":"ledger","ref":"docs/ledger/FINAL_LM_ARCHITECTURE_ESCALATION_REQUIRED.md"}],"capabilities":[]}},{"id":"jarvis-changelog-native-app-bounded-reproof","url":"https://jarvisorigin.com/changelog#native-app-bounded-reproof","title":"Paint, Notepad and Calculator inspected and controlled with verified outcomes","content_text":"A bounded proof on a real loopback server verified semantic UI Automation inspection of three native apps, same-state restore for Paint and Calculator, and a verified Calculator close. The record labels itself a partial development proof, not RC-certified.","date_published":"2026-09-19T12:00:00Z","tags":["capability","Z08.P14"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"commit","ref":"2ea210950"},{"kind":"ledger","ref":"docs/ledger/NATIVE_APP_DEVELOPMENT_PROOF_20260920.json"}],"capabilities":["ui-automation-first-interaction","application-state-understanding-with-fresh-identity"]}},{"id":"jarvis-changelog-body-evidence-matrix","url":"https://jarvisorigin.com/changelog#body-evidence-matrix","title":"All 44 post-LM body rows have integrated code and cited evidence","content_text":"A reconciliation matrix shows every A-row with integrated code and evidence paths: 36 IMPLEMENTED, 7 IMPLEMENTED_PRODUCTION_REACHABLE and 1 IMPLEMENTED_INTEGRATED. The matrix states that it 'does not classify all rows LIVE or formally verified'.","date_published":"2026-09-19T12:00:00Z","tags":["docs","Post-LM A-rows"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"4a7590f57"},{"kind":"ledger","ref":"docs/ledger/CURRENT_BODY_EVIDENCE_MATRIX.md"}],"capabilities":[]}},{"id":"jarvis-changelog-cp7-contract-freeze","url":"https://jarvisorigin.com/changelog#cp7-contract-freeze","title":"Model-visible contract (CP-7) and final corpus frozen; first final candidate fails validation","content_text":"The contract binds 134 commands, their schema projections, the persona prompt, and the tokenizer and template across 373 source files by hash, and a reviewed final corpus was frozen. Candidate final-cp7-001 trained and reloaded, then failed validation (6 of 26).","date_published":"2026-09-19T12:00:00Z","tags":["training","Post-LM final LM"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"e291caef9"},{"kind":"commit","ref":"3a658ef2c"},{"kind":"ledger","ref":"docs/ledger/CP7_MODEL_VISIBLE_CONTRACT.json"}],"capabilities":[]}},{"id":"jarvis-changelog-calculator-operator-journey","url":"https://jarvisorigin.com/changelog#calculator-operator-journey","title":"Calculator operated end to end, ten steps independently verified","content_text":"An isolated real core launched a new Calculator window, then maximised, restored, inspected and queried it semantically (249.1 ms lookup), invoked a control, set an exact rectangle, closed it and shut down. Every step was verified. This is one application and one run.","date_published":"2026-09-19T12:00:00Z","tags":["capability","Z08.P14"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"ledger","ref":"docs/ledger/evidence/UNIVERSAL_APP_OPERATOR/calculator.json","note":"starting head 71fbf83e"}],"capabilities":["ui-automation-first-interaction","postcondition-verification"]}},{"id":"jarvis-changelog-estop-settles-gpu-render","url":"https://jarvisorigin.com/changelog#estop-settles-gpu-render","title":"E-stop settles a GPU render's owned processes in 374.68 ms","content_text":"During a local image-generation render, an E-stop was acknowledged in 19.4 ms, and all three owned processes had settled by 374.68 ms with zero survivors. No artifact was published. This was a single run.","date_published":"2026-09-19T12:00:00Z","tags":["safety","Post-LM A06"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"ledger","ref":"docs/ledger/evidence/A06/estop.json","note":"head 71fbf83e"}],"capabilities":["e-stop-hotkey-hud-voice","local-image-generation-and-viewing-as-a-governed-mission"]}},{"id":"jarvis-changelog-wave-three-integrated","url":"https://jarvisorigin.com/changelog#wave-three-integrated","title":"Fabrication software, durable modes, document intelligence and gesture personalisation merged","content_text":"Wave three integrated A01 fabrication software, A22 durable owner modes, A43 local document intelligence and A31 gesture personalisation (recognition only). Defects found at integration, including a printer dial from a test and a document-chunk privacy leak, were fixed with tests.","date_published":"2026-09-18T12:00:00Z","tags":["capability","Z08.P14.72"],"_jarvis":{"evidence_type":"TESTED","evidence":[{"kind":"commit","ref":"0eb328221"},{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 10"}],"capabilities":["local-document-intelligence","fabrication-workshop-installed-slicer-printer-staging-and-mo"]}},{"id":"jarvis-changelog-task-simulation-merged","url":"https://jarvisorigin.com/changelog#task-simulation-merged","title":"Missions can be simulated before they run","content_text":"POST /missions/simulate walks every step without effects and labels its output SIMULATED / not_proof. A read-only probe of a running core the same day confirmed that label. 'Simulation never grants authority or certifies effects.'","date_published":"2026-09-18T12:00:00Z","tags":["capability","Post-LM A44"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"commit","ref":"ce01c0b4"},{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 7"}],"capabilities":["simulate-a-task-before-executing-it"]}},{"id":"jarvis-changelog-c013-converse-assembly","url":"https://jarvisorigin.com/changelog#c013-converse-assembly","title":"The conversation loop assembles with the local voice","content_text":"In owner-authorised runtime testing, the conversation loop's check mode assembled with the local C013 voice, and the launcher's check reported the core and HUD answering. The voice's technical qualification is still pending.","date_published":"2026-09-18T12:00:00Z","tags":["capability","Post-LM"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 7, LIVE at ce01c0b4"}],"capabilities":[]}},{"id":"jarvis-changelog-registry-nine-live","url":"https://jarvisorigin.com/changelog#registry-nine-live","title":"Nine capabilities recorded LIVE under the 24-hour rule","content_text":"Bounded health-route probes against booted processes recorded nine capabilities LIVE between 22:33 and 22:35 UTC: runtime infrastructure, fail-closed policy, the E-stop, the prompt-injection detector and unit-checked engineering maths. Under the project's own rule these readings are historical after 24 hours.","date_published":"2026-09-17T12:00:00Z","tags":["safety","Z08.P14"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"ledger","ref":"docs/ledger/CAPABILITY_TRUTH.json"},{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 5"}],"capabilities":["async-event-bus","correlation-ids-across-every-surface","health-and-readiness-probes","loopback-only-binding-assertion","policy-engine-fail-closed","e-stop-hotkey-hud-voice","prompt-injection-detector","units-and-dimensional-analysis-with-unit-error-rejection"]}},{"id":"jarvis-changelog-tier1-mutation-score","url":"https://jarvisorigin.com/changelog#tier1-mutation-score","title":"Tier 1 mutation testing: 449 of 611 mutants killed","content_text":"All 44 Tier 1 modules were measured, and 73.5% of mutants were killed. That is below the harness's own 90% campaign target, and the project reports it that way.","date_published":"2026-09-17T12:00:00Z","tags":["infrastructure","Z08.P14"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"commit","ref":"f56dcc053"},{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 5"}],"capabilities":[]}},{"id":"jarvis-changelog-full-suite-scoreboard","url":"https://jarvisorigin.com/changelog#full-suite-scoreboard","title":"Full suite at bb54722e: 23,984 tests collected","content_text":"The run recorded 23,588 passed, 277 failed, 34 errors and 85 skipped. The failures were partitioned rather than hidden: 5 worktree-only families were identified, 85 genuine failures were repaired in 12 commits, and 8 were left open with reasons. No full suite has been recorded at the current head.","date_published":"2026-09-17T12:00:00Z","tags":["infrastructure","Z08.P14"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"ledger","ref":"docs/ledger/SUITE_RESULT.json"},{"kind":"ledger","ref":"docs/ledger/CRITICAL_PATH.md","note":"section 1"}],"capabilities":[]}},{"id":"jarvis-changelog-interaction-capability-model","url":"https://jarvisorigin.com/changelog#interaction-capability-model","title":"The interaction capability model: what works end to end on the owner's machine","content_text":"Each interaction category was classified PROVEN_LIVE, IMPLEMENTED_UNPROVEN, BROKEN, BLOCKED or NOT_IMPLEMENTED, with the desktop, browser, files, research, missions and HUD driven live. 'Open Notepad' verified in 2.3 s, and a four-step mission completed in 10.8 s.","date_published":"2026-09-16T12:00:00Z","tags":["docs","Post-LM closure"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"commit","ref":"f6aec1cf1"},{"kind":"commit","ref":"c73efe8e4"},{"kind":"doc","ref":"docs/analysis/JARVIS_CAPABILITY_MODEL_2026-09-16.md"}],"capabilities":["open-close-apps","request-durable-mission","postcondition-verification"]}},{"id":"jarvis-changelog-c013-local-voice-integrated","url":"https://jarvisorigin.com/changelog#c013-local-voice-integrated","title":"The owner-selected speaking voice runs locally","content_text":"The speaking voice moved to a locally run, open-source text-to-speech model with no fine-tuning, bound to a hash-checked package that fails closed on mismatch. Any fallback voice is announced. Its technical qualification is pending, and the site publishes no voice samples.","date_published":"2026-09-13T12:00:00Z","tags":["capability","Post-LM 2.61"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"e20bae2ec"},{"kind":"commit","ref":"69bdea566"},{"kind":"doc","ref":"docs/orders/post-lm/C013_VOICE_INTEGRATION_PLAN.md"}],"capabilities":["truthful-text-fallback"]}},{"id":"jarvis-changelog-spatial-layer-in-one-hud","url":"https://jarvisorigin.com/changelog#spatial-layer-in-one-hud","title":"A three.js spatial layer inside the ONE HUD; journeys 9, 14 and 16 LIVE","content_text":"The pre-spatial baseline of the ONE HUD was measured first, then three.js was added as its spatial layer. The mouse moves none of it. Acceptance journeys 9 (shared selection), 14 (project-scoped reminders) and 16 (rollback) were recorded LIVE.","date_published":"2026-09-13T12:00:00Z","tags":["hud","Post-LM 2.50 to 2.52"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"commit","ref":"55429eed2"},{"kind":"commit","ref":"0d6060a45"},{"kind":"commit","ref":"a3cb5b8a8"}],"capabilities":["spatial-rendering"]}},{"id":"jarvis-changelog-research-cited-artifact-live","url":"https://jarvisorigin.com/changelog#research-cited-artifact-live","title":"Research produces a cited artifact that opens correctly","content_text":"Journey J5 went LIVE. Research from two named sources produced a Markdown report and an HTML copy, read back by digest, with six sourced findings and one assumption marked NOT ESTABLISHED. A live defect, summarising page openings instead of the question, was repaired.","date_published":"2026-09-12T12:00:00Z","tags":["capability","Post-LM 2.45"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"commit","ref":"b9c9b3dec"},{"kind":"doc","ref":"docs/orders/post-lm/ACCEPTANCE_JOURNEYS.json","note":"J5"}],"capabilities":["research-reports-with-confidence-and-open-questions","supporting-and-contradicting-evidence-collection"]}},{"id":"jarvis-changelog-journeys-live-across-restart","url":"https://jarvisorigin.com/changelog#journeys-live-across-restart","title":"Objectives, recovery, memory correction and injection resistance hold across a real restart","content_text":"Journeys 2, 3, 4 and 12 went LIVE across a real stop and relaunch. A corrected fact was recalled after the restart, and forgetting yielded 'I don't know' after a repair. Injected text in a test's output did not grant authority.","date_published":"2026-09-12T12:00:00Z","tags":["capability","Post-LM 2.47"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"commit","ref":"299c10c0"},{"kind":"doc","ref":"docs/orders/post-lm/ACCEPTANCE_JOURNEYS.json","note":"J2, J3, J4, J12"}],"capabilities":["memory-consolidation-supersession-and-forgetting","prompt-injection-detector","survive-app-restart"]}},{"id":"jarvis-changelog-engineering-live-drive-cap-eng-01","url":"https://jarvisorigin.com/changelog#engineering-live-drive-cap-eng-01","title":"The engineering live drive restores unit-checked maths to LIVE","content_text":"A spoken-style engineering question, delivered as a transcript, was answered with exact, calculated-not-measured pressures, and the engineering widget opened. The drive restored CAP-ENG-01 to LIVE in the registry.","date_published":"2026-09-12T12:00:00Z","tags":["capability","Post-LM 2.28"],"_jarvis":{"evidence_type":"CALCULATION","evidence":[{"kind":"commit","ref":"991418c2f"}],"capabilities":["units-and-dimensional-analysis-with-unit-error-rejection"]}},{"id":"jarvis-changelog-latency-optimisation-rounds","url":"https://jarvisorigin.com/changelog#latency-optimisation-rounds","title":"Median conversation turn cut from 3,083 ms to 1,270 ms","content_text":"The spoken acknowledgement stopped blocking the provider call, and hosted turns now carry only task-relevant tool schemas instead of all 101. On 21 fixed typed journeys, first answer audio p50 fell from 2,749 ms to 1,107 ms.","date_published":"2026-09-11T12:00:00Z","tags":["performance","Post-LM 1.2 and 1.3"],"_jarvis":{"evidence_type":"MEASURED","evidence":[{"kind":"commit","ref":"689483e18"},{"kind":"commit","ref":"66c1cbf3a"},{"kind":"measurement","ref":"docs/analysis/latency/lab-20260911T223508Z.json"}],"capabilities":[]}},{"id":"jarvis-changelog-post-lm-gate-and-sealed-fail","url":"https://jarvisorigin.com/changelog#post-lm-gate-and-sealed-fail","title":"Post-LM gate opens; the first sealed local-model qualification fails","content_text":"The Post-LM gate opened with the Latency Lab and a typed inlet. The first sealed local-model qualification was recorded as a FAIL on hard axes, and hosted cognition stayed in production. The body work went ahead without waiting on the model.","date_published":"2026-09-11T12:00:00Z","tags":["decision","Post-LM 1.1"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"8daf99045"},{"kind":"commit","ref":"fb174c775"}],"capabilities":[]}},{"id":"jarvis-changelog-one-hud-slice-a","url":"https://jarvisorigin.com/changelog#one-hud-slice-a","title":"ONE HUD, slice A","content_text":"One page at '/', with the intelligence core at the centre, identity above it and four permanent indicators. Workspaces became layout contexts inside the page instead of windows. Nothing renders without a source and an observed instant.","date_published":"2026-09-05T12:00:00Z","tags":["hud","Z08.P14.256"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"051ba37f0"},{"kind":"doc","ref":"docs/hud/HUD_BIBLE.md"}],"capabilities":["truthful-binding-to-canonical-sources","zero-synthetic-placeholder-data"]}},{"id":"jarvis-changelog-z11-safe-local-live-proof","url":"https://jarvisorigin.com/changelog#z11-safe-local-live-proof","title":"Z11 safe local live proof","content_text":"The real core and HUD were booted on isolated loopback ports. Unauthenticated gesture mutations were refused with 403, an E-stop blocked the gesture pipeline, and the HUD rendered that truthfully. No camera was opened and no window was moved.","date_published":"2026-08-19T12:00:00Z","tags":["safety","Z11"],"_jarvis":{"evidence_type":"OBSERVED","evidence":[{"kind":"doc","ref":"docs/proof/Z11_LIVE_EVIDENCE.md"}],"capabilities":["truthful-binding-to-canonical-sources","low-confidence-safe-failure"]}},{"id":"jarvis-changelog-live-evidence-rule-tightened","url":"https://jarvisorigin.com/changelog#live-evidence-rule-tightened","title":"LIVE must be reached by asking the process","content_text":"The evidence rule was tightened so that a LIVE state must come from asking a booted process, not from proximity. The registry records 108 demotions from LIVE stamped 2026-08-06T04:59:07Z, and the recorded LIVE count fell from 145 to 18 that day.","date_published":"2026-08-06T12:00:00Z","tags":["decision","Z08.P03"],"_jarvis":{"evidence_type":"DOCUMENTED","evidence":[{"kind":"commit","ref":"c2e0b128a","note":"BUILD_STATE reading of 18 LIVE"},{"kind":"ledger","ref":"docs/ledger/CAPABILITY_TRUTH.json","note":"demoted_from_live fields"}],"capabilities":[]}}]}