Consumers need one contract.
FAQ and troubleshooting
Platform spec article
FAQ and troubleshooting
Spec standingStandard
-
Hub authority
Context
Decision
Hub owns Project.proj normative text.
Consequences
Mod/Template on hub.
Verification anchors
manifest tests.
-
Mod and Template types
Context
Discriminate project kinds.
Decision
May declare type Mod or Template; hosts use Host + corelib.
Consequences
Links to mods/scaffolding.
Verification anchors
project fixtures.
- Contracts and edge cases Strict guarantees and failure modes for Mod project manifests.
- Design model Conceptual model for `Project manifest contract` and its subsystem boundaries.
- Examples Concrete examples for `Project manifest contract` decisions and usage patterns.
- FAQ and troubleshooting Project manifest tooling FAQ.
- Flow and algorithm Manifest validation and Mod package discovery flow.
- Project link libraries Normative project.link block for Extern library resolution at link time (v0.3).
- Verification and traceability Verification for tooling-side project manifest contracts.
0 revisions (git unavailable at build; counts may be empty)
No commits recorded for this path.
| Section id | Required | Found |
|---|---|---|
what-this-feature-specifies | yes | yes |
implementation-anchors | yes | yes |
Full tree: run pnpm verify:platform-spec-layout (writes src/generated/platform-spec-layout-report.json).
Unknown project.type
Section titled “Unknown project.type”Only Host (omitted), Mod, and Template are valid. Typos fail structural parse with stable diagnostics (E1801–E1899 band — see compiler manifest feature).
Mod contracts in a host project
Section titled “Mod contracts in a host project”Move compiler-mod code to a type: Mod dependency package. Hosts consume mods through the graph, not inline contract definitions.
maxGeneratorRounds ignored
Section titled “maxGeneratorRounds ignored”Ensure mod { } is nested under project, not a top-level block. Unknown mod keys error at parse time.
Readme missing on pckg after pack
Section titled “Readme missing on pckg after pack”Set readme = "docs/README.md" or add root readme.md. beskid pckg pack maps the resolved file to zip root README.md.
Template shortName mismatch
Section titled “Template shortName mismatch”Align project.template.shortName with .beskid/template.json when both are present.
Full key reference
Section titled “Full key reference”See Project manifest contract (compiler) and the manifests area hub—avoid duplicating tables in tooling articles.