ruv
|
d24bf36110
|
release: version bumps for crates.io publish (streaming-engine cascade)
- core 0.3.0->0.3.1 (ComplexSample/CanonicalFrame/provenance + blake3 dep)
- ruvector 0.3.0->0.3.1 (ClockQualityGate)
- bfld 0.3.0->0.3.1 (privacy control plane)
- signal 0.3.1->0.3.2 (fuse_scored_calibrated/ArrayCoordinator/evolution/rf_slam)
- geo: add license/repository for first publish; worldgraph/engine pin geo version
- new: geo 0.1.0, worldgraph 0.3.0, engine 0.3.0
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-05-29 09:26:38 -04:00 |
ruv
|
95bdd37e76
|
bench+test: engine per-cycle benchmark + ADR-142 acceptance path
- engine: criterion benchmark engine_cycle — full process_cycle (4 nodes / 56
subcarriers) measured at ~6.35 us/cycle, ~7800x under the 50ms (20Hz) budget.
- signal: ADR-142 acceptance test — 3 links drift 30 frames -> ChangePoint ->
VoxelMap accumulates -> low-confidence voxels suppressed -> VoxelGate
Restricted emits histogram only -> ADR-137 contradiction recorded.
Co-Authored-By: claude-flow <ruv@ruv.net>
|
2026-05-29 08:42:46 -04:00 |
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 |