Parent
#351
What to build
GUI and docs emission produce a directory containing one file per controller plus an index file linking to them. The index uses pvi's format_index and is always emitted — even for one controller — so the file layout is stable as the number of controllers changes. Controllers appear in the index in the order they were declared in fastcs.yaml.
Scope:
- D4 GUI/docs file emission module: per-id files plus index file.
- GUI emission writes
output_dir/{id}.bob per controller plus an index file via pvi.format_index.
- Docs emission mirrors GUI: one file per controller in the configured output directory.
- Declaration order from
fastcs.yaml is preserved in the index layout.
- D4 ships with its own unit tests in this slice.
- Existing GUI test extended with an assertion that the index file is generated alongside per-controller files.
- Existing docs test extended analogously.
- Single transport-level options (title, output path, format) continue to apply to all controllers — per-controller GUI/docs overrides remain explicitly out of scope per the PRD.
User stories from #351 covered: 13, 14, 15, 23.
Acceptance criteria
Blocked by
Parent
#351
What to build
GUI and docs emission produce a directory containing one file per controller plus an index file linking to them. The index uses pvi's
format_indexand is always emitted — even for one controller — so the file layout is stable as the number of controllers changes. Controllers appear in the index in the order they were declared infastcs.yaml.Scope:
output_dir/{id}.bobper controller plus an index file viapvi.format_index.fastcs.yamlis preserved in the index layout.User stories from #351 covered: 13, 14, 15, 23.
Acceptance criteria
output_dir/{id}.bobplus an index file for every configured controllerfastcs.yamlBlocked by