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
|
|
|
let s = import "../schema.ncl" in
|
|
|
|
|
|
2026-07-10 01:44:59 +01:00
|
|
|
# Shared NCL schemas for Library/Service/Tool projects:
|
|
|
|
|
# import "framework/ontology/schema.ncl" — mode contract (DAG, steps, guards)
|
|
|
|
|
# import "framework/ontology/constraints.ncl" — NonEmptySteps, ValidTrigger
|
|
|
|
|
# import "framework/ontology/defaults.ncl" — make_mode / make_step factories
|
|
|
|
|
#
|
|
|
|
|
# Requires $ONTOREF_ROOT/domains in NICKEL_IMPORT_PATH (added by ore wrapper).
|
|
|
|
|
|
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
|
|
|
s.Domain & {
|
|
|
|
|
id = "framework",
|
|
|
|
|
name = "Framework Protocol",
|
|
|
|
|
repo_kinds = ["Library", "Service", "Tool"],
|
|
|
|
|
description = "Protocol connectivity commands for Library, Service, and Tool projects: FSM state, dependency graph, gate membranes, and manifest capabilities.",
|
|
|
|
|
short_alias = "fw",
|
|
|
|
|
|
|
|
|
|
commands = [
|
|
|
|
|
{ id = "state", description = "Current FSM position across all dimensions with blockers and catalysts" },
|
|
|
|
|
{ id = "next", description = "Next valid transitions per dimension" },
|
|
|
|
|
{ id = "connections", description = "Upstream and downstream project dependency graph" },
|
|
|
|
|
{ id = "gates", description = "Gate membrane status and opening conditions" },
|
|
|
|
|
{ id = "capabilities", description = "Platform capabilities from manifest" },
|
|
|
|
|
{ id = "validate <decision>", description = "Check a decision against ontological invariants" },
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
pages = [
|
|
|
|
|
{ id = "framework", route = "/<slug>/provisioning", title = "Connections · Gates · State", template = "provisioning", nav_label = "Framework" },
|
|
|
|
|
],
|
|
|
|
|
}
|