let m = import "../ontology/defaults/manifest.ncl" in m.make_manifest { project = "ontoref", repo_kind = 'DevWorkspace, content_assets = [ m.make_asset { id = "logo-horizontal", kind = 'Logo, source_path = "assets/branding/ontoref-h.svg", variants = ["assets/branding/ontoref-h-static.svg", "assets/branding/ontoref-dark-h.svg", "assets/branding/ontoref-mono-black-h.svg", "assets/branding/ontoref-mono-white-h.svg"], description = "Primary horizontal logo — animated SVG with static and dark/mono variants.", }, m.make_asset { id = "logo-vertical", kind = 'Logo, source_path = "assets/branding/ontoref-v.svg", variants = ["assets/branding/ontoref-v-static.svg", "assets/branding/ontoref-dark-v.svg", "assets/branding/ontoref-mono-black-v.svg", "assets/branding/ontoref-mono-white-v.svg"], description = "Vertical logo — animated SVG with static and dark/mono variants.", }, m.make_asset { id = "logo-icon", kind = 'Icon, source_path = "assets/branding/ontoref-icon.svg", variants = ["assets/branding/ontoref-icon-static.svg"], description = "Square icon mark — animated and static variants.", }, m.make_asset { id = "logo-text", kind = 'Logo, source_path = "assets/branding/ontoref-text.svg", description = "Logotype text-only mark.", }, m.make_asset { id = "logo-pakua", kind = 'Logo, source_path = "assets/branding/pakua/ontoref_pakua_img.svg", variants = ["assets/branding/pakua/ontoref-pakua-dark-v.svg"], description = "Pakua symbol variant of the logo.", }, m.make_asset { id = "diagram-architecture", kind = 'Diagram, source_path = "assets/architecture.svg", description = "Current architecture diagram showing the three-layer protocol model.", }, m.make_asset { id = "screenshot-graph-dark", kind = 'Screenshot, source_path = "assets/ontoref_graph_view-dark.png", variants = ["assets/ontoref_graph_view-light.png"], description = "Graph view UI screenshot — dark and light variants.", }, m.make_asset { id = "presentation-deck", kind = 'Document, source_path = "assets/presentation/slides.md", description = "Slidev presentation deck for ontoref protocol introduction.", }, ], consumption_modes = [ m.make_consumption_mode { consumer = 'Developer, needs = ['OntologyExport], audit_level = 'Standard, description = "Clones repo, runs ./ontoref, imports Nushell modules. Uses reflection tooling to manage project self-description.", }, m.make_consumption_mode { consumer = 'Agent, needs = ['OntologyExport, 'JsonSchema], audit_level = 'Quick, description = "Reads .ontology/core.ncl via nickel export. Queries nodes, edges, and ADRs to understand project constraints before acting.", }, ], layers = [ m.make_layer { id = "protocol", paths = ["ontology/", "adrs/", "reflection/schemas/"], committed = true, description = "Protocol specification: Nickel schemas, ADR tooling, and reflection schemas. The contract layer that projects implement.", }, m.make_layer { id = "tooling", paths = ["reflection/", "install/", "nats/", "templates/", "ontoref"], committed = true, description = "Operational tooling: Nushell modules, modes, forms, dispatcher, bash entry point, install scripts, default config resources, and NATS stream topology.", }, m.make_layer { id = "crates", paths = ["crates/", "Cargo.toml"], committed = true, description = "Rust implementation: ontoref-ontology (load/query .ontology/ as typed structs) and ontoref-reflection (execute reflection modes against project state).", }, m.make_layer { id = "self-description", paths = [".ontology/"], committed = true, description = "Ontoref consuming ontoref: the project's own ontology, state, gate, and manifest.", }, m.make_layer { id = "process", paths = [".coder/"], committed = false, description = "Session artifacts: plans, investigations, summaries. Process memory for actors.", }, ], }