/*
Barrel export for @warpgogol/werkstatt-shared/ontology/schemas sub-path.
Re-exports the Constellation, Biome, SiteFamily, and SystemManifest schemas and types.
- Do not introduce app-specific runtime composition or deployment behavior into this reusable package source file.
- RFC-0071: Re-export site-family contract and expanded biome surface.
- RFC-0371: Re-export biome font entry schema and types.
- RFC-1097: step 6 — compass.migrate codemod run
Mechanical v1 to v2 header migration across the workspace: 942 files rewritten — CHANGE_SUMMARY windows collapsed into history, forbidden v1 blocks stripped, KEY_DECISIONS seeded from @ai-invariant comments (5 files) or TODO placeholders (103 files), blocks reordered to canonical order.
- RFC-1097: sweep — werkstatt-engine clean
Sweep batch 4: 73 Compass headers on headerless engine files (certification, component-runtime, isolation, evolution, testing), real KEY_DECISIONS on 75 files (kernel, cache, dht, swim, gitmesh, runtime), ~80 purpose expansions (CONTRACT-02/PURPOSE-02), non-goals on 13 CONTRACT-03 files, CS-07 history literal fix repo-wide (253 files). Policy: .template.ts/.template.astro excludedPaths. werkstatt-engine now 0 diagnostics.
- RFC-1229: steps 2-4 — component region contracts, validator, pipeline wiring
Component-declared ShellRegionContract per shell component (verified
against workpiece dist): header (enhanced=layout-pending+#mobile-menu-toggle
hooks, unenhanced=details/summary), footer (copy-btn hooks forbidden when
unenhanced, copyright+main unconditional), site-background (data-volume
root), breadcrumbs (section/nav/ol). SITE_SHELL_CONTRACTS registry +
site.shell.contract.validate over dist/client — SITE-SHELL-01..08,
profile resolution (routeProfiles glob -> pages[].shell.profile ->
default), minimal CSS matcher, variadic skeleton collapse, variant-grouped
skeleton consistency, strict/report/off modes. Wired into
SITES_CHECK_POSTBUILD_PIPELINE and CONTRACT_FULL_VALIDATORS; command
table + manifest regenerated.
*/
export { constellationSchema, constellationSlotSchema } from "./constellation.ts";
export type { Constellation, ConstellationSlot } from "./constellation.ts";
export {
biomeSchema,
biomeAxesSchema,
biomeConstraintsSchema,
biomeFontEntrySchema,
biomeFontsSchema,
biomeGeometrySchema,
biomeMotionSchema,
biomePaletteSchema,
biomeProvenanceSchema,
biomeSiteBackgroundSchema,
biomeSpacingSchema,
biomeTypographySchema,
} from "./biome.ts";
export type {
Biome,
BiomeAxes,
BiomeConstraints,
BiomeFontEntry,
BiomeFontsConfig,
BiomeGeometry,
BiomeMotion,
BiomePalette,
BiomeProvenance,
BiomeSiteBackground,
BiomeSpacing,
BiomeTypography,
} from "./biome.ts";
export {
SiteFamilyContract,
siteFamilyDetectionSchema,
siteFamilyRecipeSchema,
siteFamilySchema,
} from "./site-family.ts";
export type { SiteFamily, SiteFamilyDetection, SiteFamilyRecipe } from "./site-family.ts";
export { sectionArchetypeSchema } from "./section-archetype.ts";
export type {
SectionArchetypeContract,
SectionArchetypeId,
SectionArchetypeLayoutHint,
} from "./section-archetype.ts";
export { systemManifestSchema, systemCollectionSchema } from "./system.ts";
export type {
SystemManifest,
SystemPagePin,
SystemPlanetPin,
SystemCollectionData,
} from "./system.ts";
// RFC-1259: content-authority model — schema + types for system.md authority block.
export {
camFieldClassSchema,
camLevelSchema,
camSubjectSchema,
camGateSchema,
camGrantSchema,
camAuthoritySchema,
} from "./system.ts";
export type {
CamFieldClass,
CamLevel,
CamSubject,
CamGate,
CamGrant,
CamAuthority,
} from "./system.ts";
// RFC-1229: shell contract — schema + types for system.md shellContract block.
export {
shellRegionNameSchema,
systemShellProfileSchema,
systemShellContractSchema,
} from "./system.ts";
export type { ShellRegionName, SystemShellProfile, SystemShellContract } from "./system.ts";
// Architecture review 2026-07-10: Re-export growthVendorSchema for @warpgogol/werkstatt-site/growth/config.ts.
export { growthVendorSchema } from "./system.ts";
export type { GrowthVendor } from "./system.ts";
export { PageEntrySchema, BlockEntrySchema } from "./page-entry.ts";
export type { PageEntry, BlockEntry } from "./page-entry.ts";
// getSectionPropsSchema is NOT re-exported here — it lives in manifest-resolver.ts
// which imports node:fs/promises. Re-exporting it from this barrel pulls Node-only
// modules into the Vite client bundle (growth/config.ts imports growthVendorSchema
// from this barrel). Node-side consumers import from
// @warpgogol/werkstatt-shared/ontology/schemas/manifest-resolver directly.
// RFC-0288: Agent Surface closed capability catalog record.
export {
capabilityInputOutputSchema,
capabilityOutputSchema,
capabilityRecordSchema,
} from "./capability.ts";
export type {
CapabilityInputOutputSchema,
CapabilityNestedProperty,
CapabilityOutputSchema,
CapabilityRecord,
} from "./capability.ts";
// RFC-0753: DNS record declaration file schema
export {
dnsRecordTypeSchema,
dnsRecordDeclarationSchema,
dnsRecordFileSchema,
} from "./dns-records.ts";
export type { DnsRecordType, DnsRecordDeclaration, DnsRecordFile } from "./dns-records.ts";
// Platform operations schemas (handoff, sternsystem, werkstatt, mission,
// release, leitstand, notausgang, materialization, artifact-store,
// naming-policy) have been extracted to @warpgogol/werkstatt-shared/ontology/operations.