ruv
|
5878868060
|
feat(signal,engine): ADR-137 calibration-mismatch contradiction + trust witness
- signal: MultistaticFuser::fuse_scored_calibrated() threads per-node
CalibrationId; agreeing epochs → calibration_id set + CalibrationApplied
evidence; disagreeing → calibration_id None + CalibrationIdMismatch flag
(forces demotion). +2 tests.
- engine: process_cycle_calibrated() per-node calibration path; process_cycle
delegates with a uniform epoch. TrustedOutput gains a deterministic BLAKE3
witness over (provenance || class). calibration_version='cal:none' on mismatch.
- ADR-137 acceptance test: two frames + mismatched calibration -> QualityScore
contradiction -> Restricted -> calibration_id None -> witness stable. +happy path.
- 11 engine tests, signal 411+ lib tests; workspace 0 errors.
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-05-29 08:35:40 -04:00 |
ruv
|
2517a16d88
|
feat(engine): compose ADR-138/142/143 + ADR-139 live loop
- ADR-138: process_cycle runs ArrayCoordinator when node geometry is registered;
array contradictions (CoherenceDrop/GeometryInsufficient) fold into the
privacy demotion; DirectionalEvidence surfaced in TrustedOutput
- ADR-142: per-node mean-amplitude → EvolutionTracker; cross-link change-point
recorded as a WorldGraph Event node
- ADR-143: ingest_reflectors() runs Rf-SLAM discovery, writes stable
Wall/Furniture reflectors as ObjectAnchor nodes
- ADR-139 live loop: update_person_track(), apply_active_privacy_mode()
(PrivacyRollup suppresses person_track under identity-strict modes),
snapshot_json()
- Acceptance test live_frame_to_reload_same_contents: full path
fusion->worldgraph->privacy_rollup->persist->reload->same contents, no raw RF
- 9 engine tests; workspace 0 errors
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-05-29 08:31:05 -04:00 |
ruv
|
2eada40e3b
|
feat(engine): integrate ADR-135..141 into an end-to-end trust pipeline
- signal/calibration.rs: BaselineCalibration gains calibration_id()/
calibration_uuid()/apply() — the ADR-135->136 link that stamps
FrameMeta.calibration_id (deterministic id, no serialization change). +1 test.
- NEW crate wifi-densepose-engine: StreamingEngine::process_cycle() composes
fuse_scored (137) -> calibration provenance (135/136) -> privacy demotion on
contradiction (141) -> WorldGraph SemanticState with mandatory provenance +
DerivedFrom edge (139). Returns TrustedOutput (the trust chain made concrete).
- Validates the throughline: every output names evidence + model + calibration
+ privacy decision; calibration_id flows input->QualityScore->provenance;
contradiction demotes class; deterministic; privacy mode attested.
- 4 integration tests; workspace 0 errors; signal 410 lib tests pass.
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-05-29 08:21:48 -04:00 |