Initial Tickets
The tickets below are ordered for MVP-first delivery. Each item includes priority, risk, and primary dependency.
P0
- P0 | Implement canonical IR validation in
ran_fapi_core. Risk: high. Depends on ADR 0003. - P0 | Wire
bin/ranctlto a real BEAM executor inran_action_gateway. Risk: high. Depends on ADR 0004. - P0 | Define the Port wire format between
ran_fapi_coreandfapi_rt_gateway. Risk: high. Depends on ADR 0002. - P0 | Add explicit backend capability negotiation and health status schemas. Risk: high. Depends on
docs/architecture/04-du-high-southbound-contract.md. - P0 | Implement
stub_fapi_profileend-to-end path for contract testing. Risk: high. Depends on tickets 1, 3, and 4. - P0 | Add config validation for
cell_group, backend, and scheduler profile declarations. Risk: high. Depends onran_config. - P0 | Define rollback plan persistence format for
change_id. Risk: high. Depends on ADR 0004. - P0 | Add verification checks for gateway health, cell-group state, and UE ping. Risk: high. Depends on
docs/architecture/05-ranctl-action-model.md. - P0 | Implement approval evidence handoff from workflow layer to
ranctl. Risk: medium. Depends on ADR 0005. - P0 | Build initial artifact bundle structure for failed changes and incidents. Risk: medium. Depends on
ran_observability. - P0 | Add integration harness for backend switch success and rollback paths. Risk: high. Depends on tickets 2, 5, 7, and 8.
- P0 | Define
cell_groupdrain semantics and admission freeze semantics. Risk: high. Depends ondocs/architecture/03-failure-domains.md.
P1
- P1 | Add
cpu_scheduleroutput schema that maps directly into canonical IR. Risk: medium. Depends on ADR 0003. - P1 | Decide which protocol-heavy modules should start in Elixir versus Erlang. Risk: medium. Depends on ADR 0001.
- P1 | Add gateway session restart workflow inside
ran_fapi_core. Risk: medium. Depends on ADR 0002. - P1 | Create release packaging strategy for umbrella apps plus native sidecars. Risk: medium. Depends on ADR 0001.
- P1 | Add runtime topology loader for single DU / single cell lab configs. Risk: medium. Depends on
ran_config. - P1 | Implement structured logging fields for
change_id,incident_id, andcell_group. Risk: medium. Depends onran_observability. - P1 | Add artifact capture adapters for logs, config snapshots, and gateway traces. Risk: medium. Depends on ticket 10.
- P1 | Write executable skill wrapper scripts that only call
bin/ranctl. Risk: low. Depends onops/skills/*. - P1 | Define
observeresponse schema and incident summary format. Risk: medium. Depends ondocs/architecture/06-symphony-codex-skills-ops.md. - P1 | Add health-state transitions for
healthy,degraded,draining, andfailed. Risk: medium. Depends on ticket 4. - P1 | Design state rehydration rules for
ue_subtreerestart. Risk: medium. Depends ondocs/architecture/03-failure-domains.md. - P1 | Add test fixtures for
local_fapi_profileandaerial_fapi_profilecapability negotiation. Risk: low. Depends on ticket 4. - P1 | Define backend switch metrics and SLO signals for verification. Risk: medium. Depends on ticket 8.
- P1 | Add release-time config sanity checks that reject missing rollback targets. Risk: medium. Depends on tickets 6 and 7.
P2
- P2 | Prototype a local native gateway process with synthetic slot batches. Risk: medium. Depends on tickets 3 and 5.
- P2 | Evaluate whether Port IPC latency is acceptable for expected slot cadence. Risk: high. Depends on ticket 27.
- P2 | Draft Erlang module candidates for transport-heavy code paths. Risk: low. Depends on ticket 14.
- P2 | Define
cumac_scheduleradapter contract and compatibility rules. Risk: medium. Depends onran_scheduler_host. - P2 | Extend config model for multi-cell planning without enabling it yet. Risk: low. Depends on ticket 17.
- P2 | Add richer incident examples for gateway timeout, drain failure, and rollback failure. Risk: low. Depends on
examples/incidents. - P2 | Define artifact retention and naming policy. Risk: low. Depends on ticket 10.
- P2 | Initialize CI for format, compile, and doc presence checks. Risk: low. Depends on tickets 2 and 16.
- P2 | Initialize git repo, commit baseline, and add branch policy. Risk: low. Depends on team acceptance of this bootstrap.