Skip to content

docs: plan Phase-3 diagnostic signal modeling (with fault-injection hooks) - #4

Merged
navado merged 1 commit into
mainfrom
plan/diagnostic-signal-modeling
Jun 22, 2026
Merged

docs: plan Phase-3 diagnostic signal modeling (with fault-injection hooks)#4
navado merged 1 commit into
mainfrom
plan/diagnostic-signal-modeling

Conversation

@navado

@navado navado commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

Queues the remaining diagnostic signals deliberately deferred from #3 — the modeled ones (propulsion.main.oilPressure/exhaustTemperature, electrical.batteries.starter.*, navigation.gnss.*, navigation.rateOfTurn) that only aid anomaly detection if they can deviate.

Key design: a shared fault-injection hook (FaultState, settable via env + the existing command path) so the demo can trigger the exact anomaly each diagnostic catches (e.g. raw_water_blocked → exhaust+coolant rise at steady RPM → engine-overheat-cause). Per-signal nominal model + fault, engine→snapshot→sink→writer wiring (per #3), tests with reproducible fixtures, and a value-ordered sequence (oil/exhaust+raw-water first).

Unblocks the navigator diagnostic catalog's Phase-3 rules (P2 engine-overheat cause, E2 charging-fault root-cause, H2 gps-degraded, P4 fouling). Docs-only; nothing deployed.

🤖 Generated with Claude Code

…ooks)

Queues the modeled diagnostic signals (oilPressure, exhaustTemperature, starter
bank, navigation.gnss.*, rateOfTurn) that only aid anomaly detection WITH fault
modes. Specs a shared FaultState injection mechanism (env + command path) so demos
can trigger the exact anomaly each diagnostic catches, the per-signal nominal model
+ fault hook, the engine->snapshot->sink->writer wiring (per PR #3), tests, and a
value-ordered implementation sequence. Unblocks navigator diagnostics P2/E2/H2/P4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@navado
navado merged commit eca6cc1 into main Jun 22, 2026
3 checks passed
@navado
navado deleted the plan/diagnostic-signal-modeling branch June 22, 2026 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant