ontoref/reflection/migrations/0013-domain-extension-install.ncl
Jesús Pérez 472952e29b
Some checks failed
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (nightly) (push) Has been cancelled
Rust CI / Check + Test + Lint (stable) (push) Has been cancelled
Nickel Type Check / Nickel Type Checking (push) Has been cancelled
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

26 lines
1.6 KiB
Text

{
id = "0013",
slug = "domain-extension-install",
description = "Domain extension system requires ontoref >= session-2026-04-06. The installer copies domains/ to $data_dir and generates bin wrappers for short aliases (personal, prov, fw). Consumer projects with matching repo_kind gain ore <domain-id> commands and ore help <domain-id> reference.",
check = {
tag = "NuCmd",
cmd = "let ore_root = ($env.ONTOREF_ROOT? | default \"\"); if ($ore_root | is-empty) { exit 1 }; let domains = $\"($ore_root)/domains\"; if not ($domains | path exists) { exit 1 }; let has_personal = ($\"($domains)/personal/commands.nu\" | path exists); let has_prov = ($\"($domains)/provisioning/commands.nu\" | path exists); let has_fw = ($\"($domains)/framework/commands.nu\" | path exists); if $has_personal and $has_prov and $has_fw { exit 0 } else { exit 1 }",
expect_exit = 0,
},
instructions = "
Reinstall ontoref to get the domain extension system:
nu install/install.nu
This copies domains/ to $ONTOREF_ROOT/domains/ and creates:
- $HOME/.local/bin/personal → ontoref personal (PersonalOntology)
- $HOME/.local/bin/prov → ontoref provisioning (DevWorkspace, Mixed)
- $HOME/.local/bin/fw → ontoref framework (Library, Service, Tool)
- $ONTOREF_ROOT/domains/aliases.txt (prov=provisioning, fw=framework)
After reinstall, verify with:
ore help personal # PersonalOntology projects
ore help provisioning # DevWorkspace / Mixed projects
ore help framework # Library / Service / Tool projects
",
}