graph, search, api_catalog pages: back/forward history stack (PanelNav/dpNav). File artifact paths open in external tabs via card.repo (Gitea source URL) or card.docs (cargo docs for .rs) — openFile/openFileInPanel removed from all pages. Tera | safe required for URL values inside <script> blocks (auto-escape of slashes). card.ncl: repo field added. insert_brand_ctx: injects card_repo/card_docs into Tera context. #[onto_api] proc-macro: source_file = file!() emitted; ApiRouteEntry.source_file populated in primary catalog handler. migration 0007-card-repo-field: check card.ncl for repo field; skip if absent.
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
let d = import "schemas/project-card.ncl" in
|
|
|
|
d.ProjectCard & {
|
|
id = "ontoref",
|
|
name = "Ontoref",
|
|
tagline = "Structure that remembers why.",
|
|
description = "Self-describing project ontology protocol. Projects implement it via typed NCL schemas — axioms, tensions, practices, state, gates. A queryable structure for validating architectural decisions and auditing coherence.",
|
|
version = "0.1.0",
|
|
status = 'Active,
|
|
source = 'Local,
|
|
url = "https://ontoref.jesusperez.pro",
|
|
repo = "https://repo.jesusperez.pro/jesus/ontoref",
|
|
started_at = "2025",
|
|
tags = ["nickel", "ontology", "governance", "protocol", "architecture"],
|
|
tools = ["Nickel", "Nushell"],
|
|
features = [
|
|
"Three-layer NCL pattern: schemas → defaults → config",
|
|
"Reflection modes: structured agent/developer workflows",
|
|
"DAG topology for architectural decisions",
|
|
"Gate membranes for controlled external signal entry",
|
|
"Protocol — never a runtime dependency",
|
|
],
|
|
featured = false,
|
|
sort_order = 4,
|
|
logo = "assets/logo.svg",
|
|
}
|