Article
The public contract is the interface
A factual proof piece showing gremlin-cms consuming the shared structured-content core without re-deriving route semantics.
Shipping the shared core twice is a good way to find out if it's actually shared.
gremlin-cms now consumes the same structured-content graph and resolved page helpers that power Wizardshit. The graph lives in app-local fixture data. The route semantics still come from @badass-courses/gremlin-sdk/content/structured-content.
That keeps the proof honest. The content is app-local. The page semantics are shared.