Skip to content

I2075 — A candidate is routed by what it is about

Derive route for every observation candidate from its subject, in ADR 0118's order: command:, capability:, rule:majordomus.*, the vendored rules directory, or the tool's share/ when inside the repository -> platform; another rule: or gate: -> enforcement; a path the scope declares generated or .gitattributes marks merge=derived -> generator; docs/ -> documentation; anything else -> project.

DONE wave 2 · p1 · implementation profile · runs alone

Part of a-session-leaves-what-it-observed — A session leaves what it observed, and the repository routes it.

Objective

Derive route for every observation candidate from its subject, in ADR 0118's order: command:, capability:, rule:majordomus.*, the vendored rules directory, or the tool's share/ when inside the repository -> platform; another rule: or gate: -> enforcement; a path the scope declares generated or .gitattributes marks merge=derived -> generator; docs/ -> documentation; anything else -> project.

Why

A candidate with no owner is read by nobody, and the route must come from structure because ADR 0091 rejected classifying by wording; in an adopter, the project's own share/ is not the tool.

Current state

No candidate carries an owner.

Desired state

Every observation candidate names its route, adopter-correct, and candidates shows it per group.

Scope

  • lib/knowledge.sh
  • lib/changed.sh
  • docs/KNOWLEDGE.md
  • test/cases/982_a_candidate_is_routed_by_what_it_is_about.sh

Dependencies

Acceptance criteria

  • In this repository each of the five routes is reached by a subject of its kind
  • In a freshly initialised repository with its own share/, a path under it routes project, and command:, capability: and rule:majordomus.* route platform
  • Two observations with different statements about one subject carry the same route
  • The derivation emits no event it reads

Validation

  • bash test/run.sh 982_a_candidate_is_routed_by_what_it_is_about

Evidence required

  • candidate_routed

Evidence

coverstypecommandresultat commit
candidate_routedtestbash test/run.sh 982_a_candidate_is_routed_by_what_it_is_about1 passed, 0 failed at master c0e3585dc83 (2026-10-14T23:3xZ); delivered by 4afbde69ed8c0e3585

Timeline

started
2026-10-14T23:33:12Z
verified
2026-10-14T23:33:18Z
completed
2026-10-14T23:33:27Z

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I2075.yaml. Read it back with majordomus plan show I2075.

Searches the titles and descriptions of every page this site publishes.