rp-struct
Purpose
The shared structure builder: turns loose content into typed, schema-shaped
representations every consumer can rely on. One modeling point between raw
content and channel rendering.
Mental model
Raw content in → structure modeling applies schemas and shapes → typed
blocks out. Channels (, markdown, notify templates) render blockssf-*
without re-parsing the source.
Ecosystem value
One typeless JSON shelf:
- JSON documents behind one file API.
- Any producer stores structured blobs without its own file handling.
Non-goals
- Not taxonomy or labeling.
- Not markdown rendering.
Responsibility boundary
Owns structure modeling and schema-level shaping; does not own final
channel-specific rendering.
Direct module dependencies
- None
Solution membership
content
Source
modules/repositories/content/rp-struct