Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,11 +173,18 @@ The tested Observatory and Holon boundaries are pinned in
The experimental native roadmap collector reads exact Git objects, invokes
source-pinned EgoLint and Hygiene validation, and normalizes through the same
Observatory boundary. Its separate review envelope records uncollected domains
and always denies publication. Observatory #25 owns the missing partial-domain
read-model semantics; Relay does not alter sibling views or invent placeholder
evidence. The [collector design](docs/repository-roadmap-collector.md) owns the
and always denies publication. Observatory #25 has supplied the upstream partial-domain
semantics; this existing roadmap profile still requires a reviewed repin. Relay
does not alter sibling views or invent placeholder evidence. The [collector design](docs/repository-roadmap-collector.md) owns the
mapping, bounded compatibility intersection, runtime preparation and replay.

The [canonical ADR collector](docs/repository-adr-collector.md) reuses the same
local runtime preparation and safe-I/O helpers with an independent immutable
alpha.2 lock. It maps owner-defined ADR metadata into Hygiene entities, invokes
EgoLint source and coverage checks, and delegates normalization to Observatory.
Its local review envelope preserves incomplete migration and source findings;
production renderer/action/workflow adoption remains #115 checkpoint 2.

The snapshot publisher is isolated as a
separate action because it requires `contents: write`; all other v1 action jobs
operate with read-only repository permissions.
Expand Down
259 changes: 129 additions & 130 deletions CONTINUITY.md

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion SYSTEM.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ This document identifies Relay's logical systems and responsibilities. It answer
| Reusable-workflow library | Active | Publishes bounded orchestration with explicit caller inputs, outputs, authority, and failure states. |
| Repository journal pipeline | Experimental | Collects bounded GitHub evidence and renders deterministic, reviewed-manual, unavailable, or separately authorized Copilot candidates through the pinned Aether contract. |
| Repository Intelligence deployment provenance | Experimental | Binds a deterministic Relay build manifest to consumer-owned composition checks and separate deployment receipts without acquiring deployment authority. |
| Canonical roadmap collection | Experimental, publication blocked | Reads immutable roadmap evidence, invokes pinned sibling validation/normalization, and emits a local review envelope with explicit uncollected domains. Observatory #25 owns the missing publication contract. |
| Canonical roadmap collection | Experimental, publication blocked | Reads immutable roadmap evidence, invokes pinned sibling validation/normalization, and emits a local review envelope with explicit uncollected domains. The compatible upstream coverage contract is available; this roadmap profile still needs reviewed repinning. |
| Canonical ADR collection | Experimental local checkpoint | Reads immutable canonical ADR evidence, composes pinned owner validation and alpha.2 normalization, and emits a publication-denied review envelope. #115 checkpoint 2 owns build integration. |
| Contract metadata | Active | Owns versioned action, workflow, release, artifact, and provenance schemas and catalogs. |
| Continuity preflight contract, local adapter, and PR workflow | Active | Pins upstream continuity owners and exposes matching offline and read-only CI evidence without modifying the inspected checkout. |
| Repository architecture validation | Experimental local adapter and reusable workflow | Runs pinned EgoLint checks and independent diagram discovery; retains exact normalized evidence with read-only orchestration, bounded annotations and explicit stage failures. Hosted acceptance, semantic-validator gaps and release remain separate. |
Expand Down
9 changes: 7 additions & 2 deletions actions/repository-intelligence/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,13 @@ result with any existing GitHub Pages, documentation, or product-site artifact.
The experimental [canonical roadmap collector](../../docs/repository-roadmap-collector.md)
can prepare local review evidence from an immutable `ROADMAP.md`. Its
publication-denied review envelope is **not** an `observatory-snapshot` input.
The upstream partial-domain contract and #112 acceptance must be resolved before
#113 connects collection to this action.
The compatible upstream coverage contract is now available; the existing roadmap
profile still needs reviewed repinning and #112 acceptance before #113 integration.

The [canonical ADR collector](../../docs/repository-adr-collector.md) implements
#115 checkpoint 1: immutable canonical records, owner validation, and alpha.2
normalization with explicit domain coverage. Its separate review envelope is also
publication-denied. Checkpoint 2 owns the action/workflow and renderer adoption.

## Consumer contract

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"integration_issue": "https://github.com/egohygiene/relay/issues/115",
"profile": "adr-review-only/v1",
"publication": "denied",
"schema": "egohygiene.relay.adr-collector-lock/v1",
"sources": {
"egolint": {
"files": {
".config/rules/repository-intelligence-coverage-sources.v1.json": "d092a56ac69eb27bbdab60ee322e8eaa0dcd59c74a77ef4e98b7dae02b159870",
".config/rules/repository-intelligence.v1.toml": "354507c42fb6bdc4666a27aeba3ac62663877f27ae8cc6813154600de9e53321",
"Cargo.lock": "ecca8f57ebf40c8207ae113a7e14e4522393a8a10dc5f6576b59b6f7b48a96ab",
"Cargo.toml": "01e56efed5704daf23de22a211882e8a7eaea267fa15fb2fe87d9fff4c0b9868",
"rust-toolchain.toml": "24e1453b4e314d5d4407c1da60e7c7eac3914e7483b5098efd436cdd5978fccd",
"schemas/intelligence-coverage-report.schema.json": "1e2742f003d780900f7b7de2d6556b07a71be623742906b79b4965aadb78eb20",
"schemas/repository-intelligence-report.schema.json": "fa2d0ac0660a6ebdca23f450aa2400017835bfa6a0ae8b3ddaecf7f352155716"
},
"repository": "egohygiene/egolint",
"revision": "2d3600f14848e28099acc34ce8043699da2b9a32",
"tree": "de7a3cb6d77c9f38b9388e2b38c88295059dffef"
},
"hygiene": {
"files": {
"catalog/repository-intelligence-vocabulary.json": "e61ac19d7907b80d3e1d3e9158d34039a5da43208c309b81919105a9450f8cd7",
"docs/ecosystem/REPOSITORY_INTELLIGENCE_COVERAGE.md": "e2889b9481d05afeb3f8e030887ccf1420827ab2ee4cfb524cdfea0a09e1e5f5",
"schemas/repository-intelligence.alpha2.schema.json": "7fd7b19c22b2df8c4c6b6f6e8b7c36ae9082a1c415786dc23e33090790c45cf1",
"tools/intelligence.py": "a46e0899fc50c8b03a51f1b1cf80c8ca8b8a7f4e6a4dfcae3fdb067f14c7a4c5"
},
"repository": "egohygiene/hygiene",
"revision": "639a003d5ddc4d242c2cf190eeb59a9fc522d199",
"tree": "212a81d3f0527dc925ab1379afacaffeebb23658"
},
"hygiene_adr": {
"files": {
"docs/decisions/MIGRATION.md": "6e89f99ccd2855a827bcbcb2bc17b38958a19ec4e010d88ecdd46fcdf76a4ea2",
"docs/decisions/POLICY.md": "e8b1f3c379a56d389d7689d187b2932ff3cfdf5e80acc829d244fb2527fcd361",
"schemas/architecture-decision-policy-reference.v1.schema.json": "fdf451cfa38ba666ec579aa75d2acbd52a56b95e73c7437565b79dfcfb689216",
"schemas/architecture-decision.v1.schema.json": "491eae26e498ee311bb37d5eff23a51d682eb687196c80a3df10ac1ce98e04d4"
},
"repository": "egohygiene/hygiene",
"revision": "c589587395750cd1c79c6fa0bef010189c547249",
"tree": "b1a49bd33dac766d4ad9e0d7013ac34cd3d603db"
},
"observatory": {
"files": {
"contracts/hygiene.repository-intelligence.alpha2.lock.json": "df0b55290173a574c079f12018e316d0ee68bf0bd8a1d7092793889622a9dec1",
"schemas/repository-intelligence-read-model.v1.schema.json": "1671c32157a1224695bc81e9c89f2c04516954f6d593f1f8483835a7556a7a53",
"src/observatory/intelligence.py": "d6a4b29580edad547f667f184457420b01cde6bae34198ade9c56351baacabe6"
},
"repository": "egohygiene/observatory",
"revision": "f411b83398dd07aa3d5e6e2c89d1e8dfff746085",
"tree": "bf621ef1b6c389979179e27c0f074b25d6f1565e"
}
}
}
Loading
Loading