2026-03-13 00:21:04 +00:00
|
|
|
# ADR template — plain record for typedialog roundtrip input.
|
|
|
|
|
# No contracts applied here; contracts are enforced in the Jinja2 output template.
|
|
|
|
|
#
|
|
|
|
|
# Usage:
|
|
|
|
|
# typedialog nickel-roundtrip \
|
|
|
|
|
# --input adrs/_template.ncl \
|
|
|
|
|
# --form reflection/forms/new_adr.ncl \
|
|
|
|
|
# --output adrs/adr-NNN-title.ncl \
|
|
|
|
|
# --ncl-template reflection/templates/adr.ncl.j2
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
id = "adr-000",
|
|
|
|
|
title = "",
|
|
|
|
|
status = "Proposed",
|
|
|
|
|
date = "2026-03",
|
|
|
|
|
|
|
|
|
|
context = "",
|
|
|
|
|
decision = "",
|
|
|
|
|
|
|
|
|
|
rationale = [
|
|
|
|
|
{ claim = "", detail = "" },
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
consequences = {
|
|
|
|
|
positive = [""],
|
|
|
|
|
negative = [""],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
alternatives_considered = [
|
|
|
|
|
{ option = "", why_rejected = "" },
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
constraints = [
|
|
|
|
|
{
|
|
|
|
|
id = "",
|
|
|
|
|
claim = "",
|
|
|
|
|
scope = "",
|
|
|
|
|
severity = "Hard",
|
feat: domain extension system, VCS abstraction, personal/provisioning domains, web subpages
Domain extension system (ADR-012): bash-layer dispatch activates repo_kind-conditional CLI
domains. install.nu copies domains/ tree; short_alias wrappers generated (personal, prov).
ore help and describe capabilities domain-aware.
personal domain (PersonalOntology): career skills/talks/publications/positioning, CFP
pipeline (Watching→Delivered), opportunities lifecycle, content pipeline, Sessionize
integration. Daemon pages: /career, /personal.
provisioning domain (DevWorkspace/Mixed): FSM state, next transitions, connections graph,
gates, workspace card, capabilities, backlog. Daemon page: /provisioning.
VCS abstraction layer (ADR-013): reflection/modules/vcs.nu — uniform jj/git API via
filesystem detection (.jj/ vs .git/). opmode.nu and git-event.nu migrated off ^git.
reflection/bin/jjw.nu — jj + ontoref + Radicle agent workspace lifecycle. jjw-ncl-merge.nu
registered as jj merge tool for .ontology/ NCL conflicts. init-repo.nu for new_project mode.
jj/rad not in ontoref requirements — belong in orchestration project manifests.
'Framework RepoKind: ontology/schemas/manifest.ncl gains 'Framework variant; ontoref
self-identifies as framework — no domain activates for the protocol itself.
Web presence: personal.html and provisioning.html domain subpages. index.html gains
"Project Types — Domain Extensions" section with type cards and subpage links. Nav
compacted (Arch/Prov labels, solid backdrop-filter background).
on+re: vcs-abstraction (adrs: adr-013) and agent-workspace-orchestration Practice nodes;
21 manifest capabilities; state.ncl catalysts updated.
2026-04-07 23:08:29 +01:00
|
|
|
check = { tag = 'NuCmd, cmd = "", expect_exit = 0 },
|
2026-03-13 00:21:04 +00:00
|
|
|
rationale = "",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
related_adrs = [],
|
|
|
|
|
|
|
|
|
|
ontology_check = {
|
|
|
|
|
decision_string = "",
|
|
|
|
|
invariants_at_risk = [],
|
|
|
|
|
verdict = "Safe",
|
|
|
|
|
},
|
|
|
|
|
}
|