This file is the practical handoff / resume state for future work.
Use it together with ROADMAP.md.
ROADMAP.md = long-term architecture and phase roadmapSTATE.md = current repo state, working conventions, and next recommended entry pointCurrent project state should be treated as:
Do not reopen these phases unless there is a concrete bug, mismatch, or regression.
These are the most important recent milestone commits that define the current state:
efe137b Add monitor window goals for multi-span gatingac64d6b Add monitor window matches and statsd7e457d Expose monitor window summaries in runtime debugc520423 Add monitor window priority bias838c941 Add window-based record/decode actions962cf06 Add window zone biases for record/decode actions402a772 Consolidate monitor window summary in debug outputs8545b62 Add per-window outcome summaries for admission pressure65b9845 test: cover overlapping monitor windowsefe3215 docs: capture Phase-4 monitor-window status4ebd51d Add priority tiers and admission classes to pipeline18b179b Expose admission metadata in debug output and testsba9adca Add budget preference and pressure modeling7a75367 Expose arbitration pressure summary592fa03 pipeline: deepen hold/displacement semantics30a5d11 pipeline: apply intent holds and family tier floors1f5d4ab pipeline: add intent and family priority tests822829c Add conservative budget rebalance layerda5fa22 Update Phase-3 Wave 3E statusfd718d5 docs: finalize phase milestones and ukf test configIf resuming after a long pause, inspect the current git log around these commits first.
ROADMAP.md - durable roadmap across phasesSTATE.md - practical resume/handoff statePLAN.md - project plan / narrative (may be less pristine than ROADMAP.md)README.md - user-facing/current feature statusconfig.yaml - current committed default configconfig.autosave.yaml - local autosave; intentionally not tracked in gitinternal/config/config.gointernal/runtime/runtime.gointernal/pipeline/arbiter.gointernal/pipeline/arbitration.gointernal/pipeline/arbitration_state.gointernal/pipeline/priority.gointernal/pipeline/budget.gointernal/pipeline/pressure.gointernal/pipeline/rebalance.gointernal/pipeline/decision_queue.gointernal/pipeline/types.gointernal/pipeline/evidence.gointernal/pipeline/candidate_fusion.gointernal/pipeline/scheduler.gocmd/sdrd/pipeline_runtime.gointernal/pipeline/monitor_rules.gocmd/sdrd/window_summary.gocmd/sdrd/level_summary.gocmd/sdrd/http_handlers.gocmd/sdrd/decision_compact.gocmd/sdrd/dsp_loop.goThe repo was intentionally switched to an FM/UKW-friendly default test posture.
87.5-108.0 MHz99.5 MHz2.048 MHz4096wideband-balancedbroadcast-monitoringwfm, rds, broadcast, digitalconfig.yaml is committed and intended as the stable default referenceconfig.autosave.yaml is not git-tracked and may diverge locallyconfig.yamlPreferred stable flow:
codex_prompt.txtrun_codex.ps1 containing:
codex exec --yolocodex_prompt.txt and run_codex.ps1 after the runThis was adopted specifically to avoid PowerShell quoting failures.
go test ./... and go build ./cmd/sdrdPLAN.md has had encoding/character issues in some reads; treat ROADMAP.md + STATE.md as the cleaner authoritative continuity docs.ROADMAP.md/STATE.md are better for architectural continuity.config.autosave.yaml can become misleading because it is local/autosaved and not tracked.If resuming technical work after this checkpoint:
Do not reopen Phase 1-4 unless there is a concrete bug or regression.
Move from monitor windows inside a single capture span toward richer span / operating orchestration:
Those should build on Phase 5, not bypass it.
ROADMAP.mdSTATE.mdgit log near the commits listed aboveconfig.yamlgo test ./...go build ./cmd/sdrdIf these steps still match the repo, continuation should be seamless enough even after a hard context reset.