Adopt the semantic model across Ghost starter packages - #264
Draft
awinther1 wants to merge 4 commits into
Draft
Conversation
Kinds become standard/foundation/context; cliche.median becomes standard.model-defaults (a shared Default, reject->replace preserved); foundation and context bodies restructure to Usage/Rules/Never with known-gap open questions; checks init pairs the median check with the new node id and rewrites references for legacy cliche.median packages.
grammar.*/signature.* become foundation.*, register.* become context.*, anti-goal.median becomes standard.model-defaults, anti-goal.tells becomes foundation.tells; all bodies restructure to Usage/Rules/Never; glossary, checks, demo asks, README, and release scripts follow the renames.
Workspace package: manifest to ghost.package/v1 with a declared cover, condition.* renamed to context.*, bodies restructured to Usage/Rules/Never. Fingerprint package: anti-goal.median becomes standard.model-defaults with Default framing, glossary declares standard, cover declared, bodies restructured; checks updated in the same change.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
ghost initshould give authors a coherent semantic starting point rather than requiring every package to invent its own placement vocabulary and node-body structure. The same model should hold across Ghost's first-party reference packages without making their brand-local kinds runtime-special.What
standard,foundation, andcontext, withUsage/Rules/Neverbodies and optional finalSkeletonguidance.standard.model-defaults, frame its rules as overridable Defaults, and keepghost checks initcompatible with legacycliche.medianpackages.Risk Assessment
Medium. This intentionally changes the files and node IDs emitted by fresh
ghost initand the vessel-light body. Legacy median check scaffolding remains supported, and all first-party packages validate with zero warnings.Verification
pnpm test— 212 passedpnpm check— passedghost init+ghost checks init+ghost validate— zero errors/warningsReferences
~/Briefs/2026-08-19_default-node-schema.mdthoughts/shared/research/2026-08-19-semantic-model-adoption.md(local research artifact; intentionally not committed)Generated with Goose