Documentation
¶
Overview ¶
Package scaffold composes functional workflow scaffolds via Assembly Grammar.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MergedGrammar ¶
type MergedGrammar map[string]schema.GrammarDecl
MergedGrammar is the per-module-type resolved grammar (engine ∪ plugins).
func MergeGrammar ¶
func MergeGrammar(reg *schema.ModuleSchemaRegistry, inv *inventory.Inventory) (MergedGrammar, []string, error)
MergeGrammar merges engine ModuleSchemaRegistry grammar ∪ plugin Provider.Grammar. Order: engine-first, then plugins by (provider-name, module-type). Conflict policy (D2/D16/D17/D22/D23):
- scalar-field conflict = error (per-field across structs); list-field = union;
- engine wins for engine-registered types (D25);
- phantom Attaches/Requires target = load-error (D23);
- circular Requires = error (D17, via Tarjan SCC).
Returns the merged grammar + the sorted, de-duplicated union of Category-B RuntimeHooks (for NEXT_STEPS documentation, D3).
Click to show internal directories.
Click to hide internal directories.