## Mode guards and convergence loops (ADR-011)
- `Guard` and `Converge` types added to `reflection/schema.ncl` and
`reflection/defaults.ncl`. Guards run pre-flight checks (Block/Warn);
converge loops iterate until a condition is met (RetryFailed/RetryAll).
- `sync-ontology.ncl`: 3 guards + converge (zero-drift condition, max 2 iter).
- `coder-workflow.ncl`: guard (coder-dir-exists) + `novelty-check` step.
- Rust types in `ontoref-reflection/src/mode.rs`; executor in `executor.rs`
evaluates guards before steps and convergence loop after.
- `adrs/adr-011-mode-guards-and-convergence.ncl` added.
## Manifest capability completeness
- `.ontology/manifest.ncl`: 3 → 19 declared capabilities covering the full
action surface (daemon API, modes, Task Composer, QA, bookmarks, etc.).
- `sync.nu`: `audit-manifest-coverage` + `sync manifest-check` command.
- `validate-project.ncl`: 6th category `manifest-cov`.
- Pre-commit hook `manifest-coverage` added.
- Migrations `0010-manifest-capability-completeness`,
`0011-manifest-coverage-hooks`.
## Rust doc authoring pattern — canonical `///` convention
- `#[onto_api]`: `description = "..."` optional when `///` doc comment exists
above handler — first line used as fallback. `#[derive(OntologyNode)]` same.
- `ontoref-daemon/src/api.rs`: 42 handlers migrated to `///` doc comments;
`description = "..."` removed from all `#[onto_api]` blocks.
- `sync diff --docs --fail-on-drift`: exits 1 on crate `//!` drift; used by
new `docs-drift` pre-commit hook. `docs-links` hook checks rustdoc broken links.
- `generator.nu`: mdBook `crates/` chapter — per-crate page from `//!` doc,
coverage badge, feature flags, implementing practice nodes.
- `.claude/CLAUDE.md`: `### Documentation Authoring (Rust)` section added.
- Migration `0012-rust-doc-authoring-pattern`.
## OntologyNode derive fixes
- `#[derive(OntologyNode)]`: `name` and `paths` attributes supported; `///`
doc fallback for `description`; `artifact_paths` correctly populated.
- `Core::from_value` calls `merge_contributors()` behind `#[cfg(feature = "derive")]`.
## Bug fixes
- `sync.nu` drift check: exact crate path match (not `str starts-with`);
first-path-only rule; split on `. ` not `.` to avoid `.ontology/` truncation.
- `find-unclaimed-artifacts`: fixed absolute vs relative path comparison.
- Rustdoc broken intra-doc links fixed across all three crates.
- `ci-docs` recipe now sets `RUSTDOCFLAGS` and actually fails on errors.
mode guards/converge, manifest coverage validation, 19 capabilities (ADR-011)
Extend the mode schema with Guard (pre-flight Block/Warn checks) and Converge
(RetryFailed/RetryAll post-execution loops) — protocol pushes back on invalid
state and iterates until convergence. ADR-011 records the decision to extend
modes rather than create a separate action subsystem.
Manifest expanded from 3 to 19 capabilities covering the full action surface
(compose, plans, backlog graduation, notifications, coder pipeline, forms,
templates, drift, quick actions, migrations, config, onboarding). New
audit-manifest-coverage validator + pre-commit hook + SessionStart hook
ensure agents always see complete project self-description.
Bug fix: find-unclaimed-artifacts absolute vs relative path comparison —
19 phantom MISSING items resolved. Health 43% → 100%.
Anti-slop: coder novelty-check step (Jaccard overlap against published+QA)
inserted between triage and publish in coder-workflow.
Justfile restructured into 5 modules (build/test/dev/ci/assets).
Migrations 0010-0011 propagate requirements to consumer projects.
41 lines
1.6 KiB
Plaintext
41 lines
1.6 KiB
Plaintext
{
|
|
id = "0008",
|
|
slug = "claude-ontology-context",
|
|
description = "Add Ontological Context section to .claude/CLAUDE.md with describe command reference and constraint index",
|
|
check = {
|
|
tag = "Grep",
|
|
pattern = "Ontological Context",
|
|
paths = [".claude/CLAUDE.md"],
|
|
must_be_empty = false,
|
|
},
|
|
instructions = "
|
|
Add the following section to .claude/CLAUDE.md, immediately before the
|
|
Agent Entry-Point Protocol section (or before the last major section if that
|
|
section does not exist yet).
|
|
|
|
## Ontological Context
|
|
|
|
### Full context — single call (agents and complex sessions)
|
|
|
|
ONTOREF_ACTOR=agent ontoref describe guides --actor agent
|
|
|
|
Returns: identity, axioms, practices, hard constraints, gate state, FSM dimensions,
|
|
actor policy, API surface filtered for agent actor, available modes.
|
|
|
|
### Targeted reads
|
|
|
|
ontoref describe project — identity, axioms, tensions, practices, FSM dimensions
|
|
ontoref describe constraints — invariants + hard constraints from all accepted ADRs
|
|
ontoref describe state — FSM dimension current/desired/blocker per dimension
|
|
ontoref describe capabilities — tools, modes + full DAG steps, backlog items,
|
|
API routes, Cargo feature flags
|
|
|
|
### When to call what
|
|
|
|
- Before touching .ontology/: describe project + describe state
|
|
- Before touching Cargo.toml: describe constraints (check crate dep constraints)
|
|
- Before starting any task: describe capabilities (backlog bugs may be relevant)
|
|
- Full agent onboarding: describe guides --actor agent
|
|
",
|
|
}
|