Operator-facing help for the SPA: inline hints at the point of use and a /help hub for longer walkthroughs. Tracks #135.
| Area | Status | Notes |
|---|---|---|
Content manifest (src/content/help/) |
In progress | Typed help IDs; all copy in topic files |
Help UI primitives (src/components/help/) |
In progress | HelpPopover, HelpAlert, FormatVarianceTable, HelpMarkdown |
| Inline help (P1/P2 surfaces) | In progress | Per help-surface-plan |
Help hub (/help) |
In progress | Topic pages + glossary |
| Cross-links from inline → hub | In progress | learnMoreSlug on each entry |
| Doc | Role |
|---|---|
| help-writing-styleguide.md | Voice, tone, jargon rules |
| glossary-dev.md | Developer glossary → user glossary |
| feature-reference.md | Exact behaviour + format variance |
| help-surface-plan.md | Per-route inline inventory |
| help-progress.md | Execution log |
| help-outstanding.md | Discovered debt |
- Content:
src/content/help/manifest.ts— single registry; routes referenceHelpTopicIdvalues, never hard-code prose. - Variance:
src/content/help/radioVariance.ts— OpenGD77 / DM32 / CHIRP comparison tables for export-sensitive features. - UI:
HelpPopover(field),HelpAlert(page),FormatVarianceTable(format divergence). - Hub:
/helpindex +/help/:topicIdrenders markdown bodies from the manifest.
- Add entry to the appropriate
src/content/help/topics/*.tsfile. - Register in
manifest.tsif using a new topic file. - Wire
helpIdonHelpHint,HelpAlert, orgetHelpShort()for descriptions. - Add
bodymarkdown for hub long-form; setlearnMoreSlugfor popover links. - Follow help-writing-styleguide.md.
- operator-lifecycle.md — hub spine
- import-export hub — contributor I/O docs