Contributor-oriented docs for features in this SPA. User-facing usage stays in the repository README.
Agent skills for documentation and execution tracking:
| Topic | Source | Docs | Status |
|---|---|---|---|
| Data model | src/models/codeplug.ts |
data-model/ | Shipped; multi-mode channels (#46) — progress; TG timeslot via RGL (#142) — progress; vendor-neutral refactor (#52, #91) — progress |
| Codeplug projects | src/models/codeplugProject.ts, src/state/codeplugStore.tsx |
codeplug-project/ | Shipped (nascent) |
| Persistence | src/state/codeplugStorage.ts |
persistence/ | Shipped |
| Import / export | src/lib/import/, src/lib/export/, src/lib/import-export/, src/routes/ImportExport.tsx |
import-export/ | Shipped (#38, #58, #103 CHIRP, #130 name shortening, #10 native YAML) |
| Cloud storage | src/lib/cloud/, src/lib/fileDelivery/ |
cloud-storage/ | Shipped — Google Drive #17 |
| Operator lifecycle | — | workflows/operator-lifecycle.md | Shipped (docs) |
| Map | src/components/CodeplugMap/ |
map/ | Shipped |
| Report | src/routes/, src/components/report/ |
report/ | Shipped (#6) |
| CRUD | src/routes/channels/, src/routes/zones/, src/lib/codeplugMutations.ts |
crud/ | In progress (#11, #12) |
| Maidenhead | src/lib/maidenhead.ts, src/routes/reference/maidenhead.tsx |
maidenhead.md | Shipped (#11 CRUD, #47 converter) |
| Reference | src/routes/reference/ |
reference/bands.md | Shipped (#44, #139 non-amateur services) |
| UI (icons) | src/lib/iconSizes.ts, routes/components |
ui/ | Shipped (#64) |
| UI (two-section nav) | src/components/AppNav/, src/components/SectionNav/, src/nav/ |
ui/nav-progress.md | Shipped (#81) |
| UI (component kit) | src/components/ui/ |
ui/component-kit-progress.md | Shipped (#105) |
| UI (datatables) | src/components/ui/DataTable.tsx, src/lib/dataTable/ |
ui/datatable-progress.md | Shipped (#138) |
| Operator distance | src/lib/geoDistance.ts, src/state/operatorPosition.tsx |
operator-distance/ | Shipped (#70) |
| Repeater directories | src/lib/repeaterDirectories/ |
repeater-directories/ | BrandMeister #167 PR #174; ukrepeater #92 shipped |
| In-app help | src/content/help/, src/components/help/, src/routes/help/ |
help/ | Shipped (#135) — progress |
| Topic | Docs |
|---|---|
| UK bands and receive services | reference/bands.md — amateur allocations + broadcast, airband, marine, PMR446 |
| Channel modes | reference/channel-modes.md |
| OpenGD77 CPS CSV (one format of several) | reference/opengd77/ — generic wire format + per-radio variant profiles |
| CHIRP CSV (analogue FM/AM) | reference/chirp/ — shipped (#103) |
| BrandMeister Halligan API | reference/brandmeister/ — #167 |
| Sibling formats (planned) | DM32 CSV, qDMR YAML — each gets its own reference/<format>/ tree; native YAML #10 — reference/native-yaml/; see import-export hub |
Add a row when a new feature is created. Reference trees are per format (OpenGD77, DM32, …); OpenGD77 is the first, not the default.