Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
89cc8be
docs(architecture): repair Noema consumer boundary
seonghobae Sep 4, 2026
d0a1947
docs(architecture): trace structured-output owner repair
seonghobae Sep 4, 2026
62f3de7
docs(gap): refresh exact-head execution evidence
seonghobae Sep 4, 2026
d01ad95
docs(gap): trace contact-owner restack
seonghobae Sep 4, 2026
ce79bf9
docs(gap): trace confidence contract successor
seonghobae Sep 4, 2026
76f3bed
docs(gap): refresh repaired PR evidence
seonghobae Sep 4, 2026
a6f2673
docs(gap): record refreshed sentence stack
seonghobae Sep 4, 2026
e3dd0e2
docs(gap): refresh sentence boundary evidence
seonghobae Sep 4, 2026
06f2f45
docs(architecture): reconcile Noema runtime boundary
seonghobae Sep 4, 2026
00b5b28
docs(gap): record policy coverage repair
seonghobae Sep 4, 2026
a4686ae
docs(gap): trace governance owner boundaries
seonghobae Sep 4, 2026
c8a6657
docs(gap): refresh active stack evidence
seonghobae Sep 4, 2026
899be48
docs(gap): record stacked delta repair
seonghobae Sep 4, 2026
765e352
docs(architecture): reconcile owner evidence
seonghobae Sep 4, 2026
91fc2e5
docs(gap): track stable memoization successor
seonghobae Sep 4, 2026
68ff404
docs(gap): track stable accessibility successor
seonghobae Sep 4, 2026
0a0e540
docs(gap): track stacked validation repair
seonghobae Sep 4, 2026
95779aa
docs(architecture): expose unresolved owner contract
seonghobae Sep 4, 2026
390e262
docs(gap): align evidence refresh time
seonghobae Sep 4, 2026
30d0b87
docs(gap): refresh stacked validation evidence
seonghobae Sep 4, 2026
44cc728
docs(gap): track canonical email extractor stack
seonghobae Sep 4, 2026
ef7c407
docs(gap): serialize utility tool owner stack
seonghobae Sep 4, 2026
998ac29
docs(gap): record policy evidence verification
seonghobae Sep 4, 2026
d7e5ee3
docs(gap): record tooltip successor completion
seonghobae Sep 4, 2026
5965e70
docs(gap): record pinned pnpm bootstrap repair
seonghobae Sep 4, 2026
c1c837b
docs(gap): record calendar action repair
seonghobae Sep 4, 2026
2a95ece
docs(gap): record anonymizer owner stack
seonghobae Sep 4, 2026
a8cf6e6
docs(gap): refresh analysis-tool stack evidence
seonghobae Sep 4, 2026
4d1c85c
docs(gap): record calendar writeback guard
seonghobae Sep 4, 2026
396a2e0
docs(gap): track prompt error confidentiality
seonghobae Sep 4, 2026
cd54b52
docs(gap): preserve workflow predecessor lineage
seonghobae Sep 4, 2026
f1c2294
docs(gap): record semantic search identity
seonghobae Sep 4, 2026
bd14a0b
docs(gap): serialize workflow governance stack
seonghobae Sep 4, 2026
eeddc5e
docs(gap): record governance publisher serialization
seonghobae Sep 4, 2026
12e7a26
docs(gap): refresh publisher serialization head
seonghobae Sep 4, 2026
75e718e
docs(gap): record canonical model owner boundary
seonghobae Sep 4, 2026
3e0c3dc
docs(gap): record project-graph boundary repair
seonghobae Sep 4, 2026
94ea60e
docs(gap): record email writing stack evidence
seonghobae Sep 4, 2026
bd1dca1
docs(gap): trace governed review repairs
seonghobae Sep 4, 2026
1cb8f57
docs(gap): refresh agent workflow review evidence
seonghobae Sep 4, 2026
8f6a701
docs(gap): trace customer README authority
seonghobae Sep 4, 2026
0bcc7b6
docs(gap): trace Keyverse auth prerequisite
seonghobae Sep 4, 2026
f17b348
docs(gap): record Keyverse auth restack
seonghobae Sep 4, 2026
cd028f9
docs(gap): inherit repaired NetworkGraph delta
seonghobae Sep 4, 2026
e1cb5e0
docs(gap): restack PostgreSQL CI prerequisite
seonghobae Sep 4, 2026
aaf10f3
docs(gap): trace ABAC review recovery
seonghobae Sep 4, 2026
07489a2
docs(gap): preserve Noema failure evidence
seonghobae Sep 4, 2026
801a629
docs(gap): record receipt limit review repair
seonghobae Sep 4, 2026
aba2288
docs(gap): record confidence review resolution
seonghobae Sep 4, 2026
6af0422
docs(gap): record agent playbook succession
seonghobae Sep 4, 2026
4cc723a
docs(gap): track strict utility decoding
seonghobae Sep 4, 2026
4b0425f
docs(gap): record confidence boundary repair
seonghobae Sep 4, 2026
3c49beb
docs(gap): record mail memoization evidence
seonghobae Sep 4, 2026
caa7c25
docs(gap): track test-runtime dependency repair
seonghobae Sep 4, 2026
d23428e
docs(gap): split test-runtime prerequisite
seonghobae Sep 4, 2026
e4c7cf4
docs(gap): record stacked Strix prerequisite
seonghobae Sep 4, 2026
09b8b87
docs(gap): refresh NetworkGraph successor evidence
seonghobae Sep 4, 2026
faf68f3
docs(gap): refresh test-runtime prerequisite evidence
seonghobae Sep 4, 2026
cdfd779
docs(gap): trace semantic naming revalidation
seonghobae Sep 4, 2026
f10a048
docs(gap): record prompt cleanup boundary
seonghobae Sep 4, 2026
99e75e8
docs(gap): trace canonical owner release repair
seonghobae Sep 4, 2026
153bc5c
docs(gap): trace stacked security successor
seonghobae Sep 4, 2026
a907994
docs(gap): trace psychometric successor
seonghobae Sep 4, 2026
7ab2600
docs(gap): trace owner security stack
seonghobae Sep 4, 2026
d1955e8
docs(gap): trace embedding race repair
seonghobae Sep 4, 2026
fc5a10c
docs(gap): trace timeout and admin repairs
seonghobae Sep 4, 2026
f873677
docs(gap): trace Thompson routing evidence
seonghobae Sep 4, 2026
67162f9
docs(gap): track realtime judge restack
seonghobae Sep 4, 2026
030d831
docs(gap): track agent guidance successor
seonghobae Sep 4, 2026
16f2c49
docs(gap): correct agent guidance stack
seonghobae Sep 4, 2026
a3534b3
docs(gap): record durable routing repair evidence
seonghobae Sep 4, 2026
0484c4f
docs(gap): record structured payload boundary repair
seonghobae Sep 4, 2026
962ec8f
docs(gap): refresh Bandit predecessor evidence
seonghobae Sep 4, 2026
1c0801b
docs(gap): record mail-list repair evidence
seonghobae Sep 4, 2026
5f123d3
docs(gap): correct mail-list exact head
seonghobae Sep 4, 2026
259cceb
docs(gap): refresh ABAC scheduler evidence
seonghobae Sep 4, 2026
bafb531
docs(gap): record AGENTS single-writer stack
seonghobae Sep 4, 2026
18c15c9
docs(gap): record canonical network graph order
seonghobae Sep 4, 2026
18d5ec2
docs(gap): record workspace registry evidence
seonghobae Sep 4, 2026
33f0f2c
docs(gap): record provenance portability evidence
seonghobae Sep 4, 2026
89e93b6
docs(gap): record connector release boundary
seonghobae Sep 4, 2026
a9985e1
docs(gap): record connector runtime repair
seonghobae Sep 4, 2026
18f0809
docs(gap): record secretless image check
seonghobae Sep 4, 2026
e01f2ef
docs(gap): track central coverage repair
seonghobae Sep 4, 2026
0d5e95d
docs(gap): record central coverage closure
seonghobae Sep 4, 2026
1000444
docs(gap): correct central exact head
seonghobae Sep 4, 2026
87e9d41
docs(gap): record lifecycle review repair
seonghobae Sep 4, 2026
a1ab760
docs(gap): separate Bandit rerun delta
seonghobae Sep 4, 2026
7d83d3b
docs(gap): refresh EgressWeave review evidence
seonghobae Sep 4, 2026
4678b1b
docs: record current URL extractor stack repair
seonghobae Sep 4, 2026
e2835be
docs: trace hourly recovery cadence repair
seonghobae Sep 4, 2026
e654810
docs: trace lifecycle and rerun review repairs
seonghobae Sep 4, 2026
f329f46
docs: trace desktop unavailable-state slice
seonghobae Sep 4, 2026
6811006
docs(gap): refresh PR lifecycle evidence
seonghobae Sep 4, 2026
38ac26b
docs(gap): record weak-hash contract repair
seonghobae Sep 4, 2026
3e17d1e
docs(gap): record bounded graph option evidence
seonghobae Sep 4, 2026
0810eaf
docs(adr): prove PR 1527 delta succession
seonghobae Sep 4, 2026
e4c9e21
docs(gap): refresh stacked validation evidence
seonghobae Sep 4, 2026
026b9b5
docs(gap): record calendar writeback boundary repair
seonghobae Sep 4, 2026
ca017f8
docs(gap): add calendar browser evidence
seonghobae Sep 4, 2026
7ce3243
docs(gap): record partial dashboard recovery
seonghobae Sep 4, 2026
eca52d2
docs(gap): track prompt setup containment
seonghobae Sep 4, 2026
f555798
docs(gap): record predecessor draft correction
seonghobae Sep 4, 2026
929e0a1
docs(gap): refresh confidence gate evidence
seonghobae Sep 4, 2026
ba17154
docs(gap): record bootstrap draft dependency
seonghobae Sep 4, 2026
0eedc56
docs(gap): track MIME filename identity
seonghobae Sep 4, 2026
ea8080d
docs(gap): refresh OIDC key evidence
seonghobae Sep 4, 2026
50a9424
docs(gap): record repeated owner run cancellation
seonghobae Sep 4, 2026
2a8e1d5
docs(gap): track rolling send throttle repair
seonghobae Sep 4, 2026
05fc690
docs(gap): correct send throttle head
seonghobae Sep 4, 2026
8d1726e
docs(gap): refresh AGENTS governance evidence
seonghobae Sep 4, 2026
dd34fe4
docs(gap): refresh send throttle evidence
seonghobae Sep 4, 2026
b26cf37
docs(gap): record attachment delta evidence
seonghobae Sep 4, 2026
3797d69
docs(gap): add dashboard recovery evidence
seonghobae Sep 4, 2026
cb54ab1
docs(gap): record network test integration
seonghobae Sep 5, 2026
6401037
docs(gap): link noema failure to owner fix
seonghobae Sep 5, 2026
80d488f
docs(gap): record central queue-owner merges
seonghobae Sep 5, 2026
f28fc6e
docs(gap): record js-yaml security repair
seonghobae Sep 5, 2026
248b614
docs(gap): refresh connector release candidate
seonghobae Sep 5, 2026
0bd0ba1
docs(product): record DAV authorization revalidation
seonghobae Sep 5, 2026
2c8a187
docs(product): record dependency repair readiness
seonghobae Sep 5, 2026
b16fbfb
docs(product): trace CardDAV successor boundary
seonghobae Sep 5, 2026
915c994
docs(product): record test-runtime review dispatch
seonghobae Sep 5, 2026
4bd29dc
docs(product): refresh agent registry review evidence
seonghobae Sep 5, 2026
f4272e2
docs(product): refresh runtime config review evidence
seonghobae Sep 5, 2026
16b17f8
docs(product): record dotenv target hardening
seonghobae Sep 5, 2026
f6ffadc
docs(product): repair Keyverse owner stack evidence
seonghobae Sep 5, 2026
ef4f9ab
docs(product): verify authentication consumer boundary
seonghobae Sep 5, 2026
cccb945
docs(gap): record AGENTS writer restack
seonghobae Sep 5, 2026
b750cc7
docs(gap): record dashboard auth recovery
seonghobae Sep 5, 2026
1d2ff8e
docs(gap): record zero-delta AGENTS succession
seonghobae Sep 5, 2026
2a259b4
docs(gap): link Noema 502 to owner repair
seonghobae Sep 5, 2026
ed32537
docs(gap): record PITR retarget repair
seonghobae Sep 5, 2026
8cd0f59
docs(gap): record live PITR retarget drill
seonghobae Sep 5, 2026
13ca1cd
docs(gap): record OIDC restack repair
seonghobae Sep 5, 2026
a8d42eb
docs(gap): refresh Message-ID repair evidence
seonghobae Sep 5, 2026
0cc0e42
docs(gap): refresh calendar writeback evidence
seonghobae Sep 5, 2026
307b7d6
docs(gap): record NewsDOM owner prerequisite
seonghobae Sep 5, 2026
af801f8
docs(gap): record mapped IPv6 host repair
seonghobae Sep 5, 2026
72838bb
docs(gap): record send throttle scope repair
seonghobae Sep 5, 2026
3358f7a
docs(gap): refresh dashboard fail-closed evidence
seonghobae Sep 5, 2026
89243cf
docs(gap): refresh PR 1414 exact-head evidence
seonghobae Sep 5, 2026
db0b383
docs(gap): refresh agent playbook evidence
seonghobae Sep 5, 2026
475e116
docs(gap): refresh semantic registry evidence
seonghobae Sep 5, 2026
25424f5
docs(gap): record ticket-task owner repair
seonghobae Sep 5, 2026
a2251df
docs(gap): reconcile Python lock provenance stack
seonghobae Sep 5, 2026
5009c2f
docs(gap): record runtime config boundary repair
seonghobae Sep 5, 2026
bb8dda3
docs(gap): record js-yaml lock evidence
seonghobae Sep 5, 2026
c5110a4
docs(gap): refresh network graph parent evidence
seonghobae Sep 5, 2026
5c7092d
docs(gap): refresh structured output evidence
seonghobae Sep 5, 2026
01edd13
docs(gap): record confidence boundary repair
seonghobae Sep 5, 2026
08fc500
docs(gap): refresh agent playbook review evidence
seonghobae Sep 5, 2026
c0ab54a
docs(gap): refresh attachment identity evidence
seonghobae Sep 5, 2026
1c1f31b
docs(gap): record connector naming evidence
seonghobae Sep 5, 2026
e67602e
docs(gap): correct utility release evidence
seonghobae Sep 5, 2026
1823790
docs(gap): refresh mail list memoization evidence
seonghobae Sep 5, 2026
12e7cd6
docs(gap): follow utility exact head
seonghobae Sep 5, 2026
e63b31f
docs(gap): record registry alias repair
seonghobae Sep 5, 2026
ddc6fdc
docs(gap): refresh reply ordering evidence
seonghobae Sep 5, 2026
0700cce
docs(gap): record calendar accessibility recovery
seonghobae Sep 5, 2026
891fa73
docs(gap): record AGENTS owner succession
seonghobae Sep 5, 2026
ae1a467
docs(gap): record stacked review dispatch
seonghobae Sep 5, 2026
6bf7c22
docs(gap): clarify stacked PR wait state
seonghobae Sep 5, 2026
19ad297
docs(gap): record integer confidence boundary
seonghobae Sep 5, 2026
77a8b74
docs(gap): trace CodeQL shard cancellation repair
seonghobae Sep 5, 2026
bc1adb8
docs(gap): record CodeQL owner stack
seonghobae Sep 5, 2026
9aa2557
docs(gap): verify Starlette TestClient runtime
seonghobae Sep 5, 2026
1b78381
docs(gap): refresh prompt error boundary stack evidence
seonghobae Sep 5, 2026
a026055
docs(gap): record repaired data action smoke
seonghobae Sep 5, 2026
6045fce
docs(gap): record SearchLayout restack evidence
seonghobae Sep 5, 2026
5cc8267
docs(gap): record attachment parser conflict repair
seonghobae Sep 5, 2026
5cab029
docs(gap): record archive prerequisite stack
seonghobae Sep 5, 2026
d2aa876
docs(gap): record database smoke prerequisite stack
seonghobae Sep 5, 2026
5a671b9
docs(gap): record PDF DOM prerequisite chain
seonghobae Sep 5, 2026
80270a4
docs(gap): record NewsDOM owner recovery
seonghobae Sep 5, 2026
b2def97
docs(gap): record archive PostgreSQL evidence
seonghobae Sep 5, 2026
336091d
docs(gap): record provenance portability stack evidence
seonghobae Sep 5, 2026
4626185
docs(gap): record AGENTS playbook readiness
seonghobae Sep 5, 2026
57a02a1
docs(gap): record tool mutation repair stack
seonghobae Sep 5, 2026
4374271
docs(gap): record phishing tool repair stack
seonghobae Sep 5, 2026
989b477
docs(gap): record canned tool repair stack
seonghobae Sep 5, 2026
5e1ae16
docs(gap): record TestClient foundation readiness
seonghobae Sep 5, 2026
c4dc256
docs(gap): refresh bounded tool evidence
seonghobae Sep 5, 2026
bdbe084
docs(gap): refresh URL extractor stack
seonghobae Sep 5, 2026
ac5c4e9
docs(gap): record concurrent stack repair
seonghobae Sep 5, 2026
179aec1
docs(gap): record email extractor stack repair
seonghobae Sep 5, 2026
1dbed54
docs(gap): serialize tool owner stacks
seonghobae Sep 5, 2026
bf90c99
docs(gap): refresh serialized tool stack evidence
seonghobae Sep 5, 2026
d098e32
docs(gap): record repaired anonymizer stack
seonghobae Sep 5, 2026
853a0d0
docs(gap): refresh repaired tool stack heads
seonghobae Sep 5, 2026
3adf9ea
docs(gap): record concurrent PR repairs
seonghobae Sep 5, 2026
71c49bc
docs(gap): record agent rewrite root cause
seonghobae Sep 5, 2026
a3a0473
docs(gap): refresh comment-triggered repair heads
seonghobae Sep 5, 2026
cc71d76
docs(gap): record governance PR restack
seonghobae Sep 5, 2026
db96c17
docs(gap): refresh stacked governance evidence
seonghobae Sep 5, 2026
d27d93d
docs(gap): record search accessibility restack
seonghobae Sep 5, 2026
b645862
docs(gap): record HWP parser foundation repair
seonghobae Sep 5, 2026
93ec218
docs(gap): record HWPX provenance stack repair
seonghobae Sep 5, 2026
b0d4a10
docs(gap): record HWPX preview dependency stack
seonghobae Sep 5, 2026
915123b
docs(gap): record mail HWPX preview stack
seonghobae Sep 5, 2026
b47f2f4
docs(gap): record Inkspan HWPX handoff stack
seonghobae Sep 5, 2026
5fc23e2
docs(gap): record gateway credential containment
seonghobae Sep 5, 2026
4ceca08
docs(gap): record provenance restore evidence
seonghobae Sep 5, 2026
b253d38
docs(gap): separate restore tests from migration readiness
seonghobae Sep 5, 2026
df176d0
docs(gap): trace migrated search-storage and owner evidence
seonghobae Sep 5, 2026
6a84d70
docs(gap): record completed owner propagation and restore regression
seonghobae Sep 5, 2026
9421976
docs(gap): record integrated AGENTS recurrence evidence
seonghobae Sep 5, 2026
82100c6
docs(gap): record real source retention and worker rollback evidence
seonghobae Sep 5, 2026
7bc4d7a
docs(gap): adopt current provider rejection and security evidence
seonghobae Sep 5, 2026
68e9c10
docs(gaps): record physical lease recovery evidence
seonghobae Sep 5, 2026
d5bcedb
docs(gap): bind scheduler recovery to exact-head evidence
seonghobae Sep 5, 2026
6d40b00
docs(gap): record import lease and signed API evidence
seonghobae Sep 6, 2026
79e7ec3
fix: reconcile migrated CI and agent evidence in gap baseline
seonghobae Sep 6, 2026
90dd854
fix: retain merge-ref dependency finding in gap ledger
seonghobae Sep 6, 2026
a11a2b4
docs(gap): record patched merge-tree CI evidence
seonghobae Sep 6, 2026
ba5f52e
docs(gap): distinguish review admission from protected landing
seonghobae Sep 6, 2026
1fead1f
docs(gap): record migrated shared-send evidence
seonghobae Sep 6, 2026
4395871
docs(gap): record cancellation and visual evidence
seonghobae Sep 6, 2026
0eaa592
docs(gap): record process ownership lifecycle repair
seonghobae Sep 6, 2026
a508e54
docs(gap): trace release ordering and CodeQL dispatch evidence
seonghobae Sep 6, 2026
c7c7ee0
docs(gap): trace stale-notice repair across owner stack
seonghobae Sep 6, 2026
75d1126
docs(gap): distinguish historical screen lock from visual receipt
seonghobae Sep 6, 2026
976f852
docs(gap): record complete same-head database retry evidence
seonghobae Sep 6, 2026
34460fc
docs(gap): trace publisher repair and verified consumer stack
seonghobae Sep 6, 2026
5059d18
docs(gap): record clean-summary repair and verified stack
seonghobae Sep 6, 2026
04800e3
docs(gap): record scanner coverage failure and existing repair
seonghobae Sep 6, 2026
6467921
docs(gap): record combined dependency prerequisite evidence
seonghobae Sep 6, 2026
6092ecc
docs(gap): trace security prerequisite adoption through stack
seonghobae Sep 6, 2026
39e7fe8
docs(gap): record bounded EmailDetail warning repair
seonghobae Sep 6, 2026
8d33bf8
docs(gap): trace Calendar repair and agent guidance
seonghobae Sep 6, 2026
fce14cc
docs: record integrated UI verification boundaries
seonghobae Sep 6, 2026
86419bf
docs: distinguish subsequent UI delta removal
seonghobae Sep 6, 2026
79a85e6
docs: record central scan failure evidence scope
seonghobae Sep 6, 2026
cbdec92
docs: record Calendar visual inspection and remaining gaps
seonghobae Sep 6, 2026
bc0b8ea
docs: record verified stacked gate scope and AGENTS visuals
seonghobae Sep 6, 2026
672913b
docs: record shared mail validation and visual evidence
seonghobae Sep 6, 2026
a3bc5a7
docs: track dashboard copy visual acceptance scope
seonghobae Sep 6, 2026
0ed946d
docs(gap): correct succession and stacked enforcement criteria
seonghobae Sep 6, 2026
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
137 changes: 137 additions & 0 deletions docs/adr/0006-noema-consumer-boundary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# ADR-0006: Consume Noema and model orchestration through owner contracts

**Status:** Proposed

**Date:** 2026-09-04

**Decision owner:** Naruon maintainers

**Scope:** Naruon's workspace-agent integration boundary

## Context

Naruon owns workspace-agent tools, tenant and workspace authorization, and the
mail, calendar, task, and knowledge-graph domain rules those tools invoke. The
same product name also appears in `ContextualWisdomLab/noema`, whose protected
`main` currently defines Noema as an evidence-producing credential and
maintenance control plane for governed GitHub automation.

The repositories compose, but neither may infer a shared runtime from a shared
name. Noema's protected contract says provider discovery and routing belong to
`ContextualWisdomLab/contextual-orchestrator`; model-backed Noema jobs consume
its published gateway contract and reject direct-provider fallback. A proposed
Comment thread
seonghobae marked this conversation as resolved.
`noema-core` package exists only on draft Noema PR #536. It is not a released
dependency and does not prove a Naruon adoption contract.

Naruon PRs #1384 and #1486 remain draft, independently active consumer lanes.
They must not copy an owner's source, consume an owner's branch, or transfer
review and check evidence between heads.

Contextual Orchestrator PR #1004 is the active owner repair for structured
output recovery across distinct eligible candidates. It remains an open
candidate, so Naruon may use its contract as dependency planning evidence but
must not treat its branch implementation as released runtime behavior.

At exact organization governance revision
`ContextualWisdomLab/.github@769691526f8c73cf714de8fe8ba51ae6cfa2901a`,
`docs/CWL-MASTER-CONTEXT.md` assigns the Naruon workspace agent and quarantine
sandbox to Noema. This conflicts with Noema's current protected description and
the separate quarantine owner repository, so owner-level reconciliation is a
prerequisite rather than a consumer assumption.

## Decision

1. Naruon retains ownership of workspace-agent prompts, tools, domain policy,
tenant/workspace authorization, audit behavior, and user-facing outcomes.
2. Provider-neutral model discovery and routing are consumed only through a
released `contextual-orchestrator` API and tenant/workspace-authorized
credential boundary. Naruon does not silently fall back to a direct provider.
3. Noema credential, GitHub review, and maintenance capabilities are consumed
only through Noema's released contracts. Naruon does not import Noema owner
source or read its database.
4. The proposed `noema-core` package is not adopted until its owner PR merges,
an immutable release is published, and Naruon verifies a versioned contract.
Shared construction code alone does not move Naruon domain logic into Noema.
5. Quarantine execution remains owned by
`ContextualWisdomLab/quarantine-sandbox-runtime`; this ADR does not assign
it to Naruon or fold it into workspace-agent code. Naruon may adopt only an
immutable released contract, and none exists yet.
6. Naruon adopts none of these owner capabilities until the pinned organization
master context, protected owner descriptions, and released contracts agree.

## Consequences

- PR #1384 is the Naruon routing lane and must fail closed when the released
orchestrator contract is unavailable.
- PR #1486 may add Naruon-owned calendar policy as a workspace-agent tool, but
it cannot establish a second model-routing authority.
- Noema PR #536 is upstream proposed evidence only. A later Naruon adoption PR
must pin a released version and add contract tests at the consumer boundary.
- Contextual Orchestrator PR #1004 must merge and publish an immutable contract
before Naruon claims malformed structured-output recovery through that path.
- Earlier PR #1527 remains historical investigation evidence; this ADR replaces
its contradictory separate-runtime/shared-runtime conclusions with the live
owner/consumer boundary.

## Supersession record

This record carries forward PR #1527's valid observations that the existing
Naruon agent and GitHub review gate serve different domain workflows, that PRs
#1384 and #1486 overlap, and that draft owner code is not a released consumer
contract. It rejects #1527's later shared-runtime conclusion because that
conclusion treated an organization planning statement as deployed owner truth.

The replacement is independently traceable: it does not depend on the
predecessor's absent product-goal directive, does not claim that edited text is
a verbatim copy, and pins every cross-repository architecture claim below to a
repository, exact commit, artifact, and verification date. PR #1527 therefore
remains open as predecessor lineage until this successor is protected-merged
and its exact merge result is verified.

## Alternatives considered

### Treat all Noema-named code as one bounded context

Rejected. The protected owner contract describes a GitHub automation control
plane, while Naruon owns workspace-agent domain behavior. A common name is not
a versioned interoperability contract.

### Permanently separate every implementation detail

Rejected. This would also forbid legitimate consumption of released owner
contracts. Reuse is allowed at published API/package boundaries after release
and conformance evidence exist.

### Consume draft owner branches directly

Rejected. Draft heads are mutable, carry no immutable release identity, and
cannot transfer their checks or approvals to a consumer.

## Evidence and references

- `ContextualWisdomLab/noema`, protected `main` README at exact commit
`e1ac9d50f6c646f04be8c137c8acdc7200182fcd`, verified 2026-09-04.
- `ContextualWisdomLab/noema` PR #536, draft proposal for `noema-core`, exact
head `5531a5327d822028c4be59e290b4d101b34d49db`, verified 2026-09-04.
Comment thread
seonghobae marked this conversation as resolved.
- `ContextualWisdomLab/naruon` PRs #1384, #1486, and #1527, verified 2026-09-04.
- `ContextualWisdomLab/contextual-orchestrator` PR #1004, exact head
`6a992538b6efcc34b957f72fc599bb33ac40c152`, verified 2026-09-04.
- `ContextualWisdomLab/quarantine-sandbox-runtime`, default `develop` at exact
commit `60a85c7633e03b425b67159ec6822c8178cf87ea`, with zero GitHub Releases,
verified 2026-09-04. This identifies the owner but does not authorize
consumer adoption.
- `ContextualWisdomLab/.github`, `docs/CWL-MASTER-CONTEXT.md` at exact commit
`769691526f8c73cf714de8fe8ba51ae6cfa2901a`, verified 2026-09-04. It calls
Noema the shared Naruon/GitHub runtime and quarantine sandbox; that unresolved
statement must be reconciled by the organization/owner path before adoption.
- Evans, E. (2003). *Domain-driven design: Tackling complexity in the heart of
software*. Addison-Wesley.
- Vernon, V. (2013). *Implementing domain-driven design*. Addison-Wesley.
Comment thread
seonghobae marked this conversation as resolved.
- Parnas, D. L. (1972). On the criteria to be used in decomposing systems into
modules. *Communications of the ACM, 15*(12), 1053–1058.
https://doi.org/10.1145/361598.361623. Parnas shows that modules should hide
changeable design decisions behind stable interfaces. That supports keeping
Naruon domain policy behind its own boundary and consuming owner capabilities
through released contracts. The publisher record does not grant general
repository redistribution, so this PR links and summarizes the paper instead
of committing a PDF.
1 change: 1 addition & 0 deletions docs/adr/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ govern implementation.
| [ADR-0002](0002-fitted-topic-artifact-consumption.md) | Conditionally consume only a versioned fitted topic artifact through a fail-closed adapter | Proposed | Target `PLANNED`; runtime `BLOCKED-UPSTREAM` |
| [ADR-0003](0003-separate-topic-measurement-from-agenda-generation.md) | Keep statistical measurement separate from agenda generation | Proposed | Target and future capability `PLANNED`; no implementation authorization |
| [ADR-0004](0004-status-weighted-calendar-conflicts.md) | Evaluate CalDAV VEVENT overlaps by occupying status; cancelled does not occupy | Accepted | `ACCEPTED-NARUON-POLICY`; advisory evaluate API only |
| [ADR-0006](0006-noema-consumer-boundary.md) | Consume Noema and model orchestration only through released owner contracts | Proposed | Target `PLANNED`; no owner release or Naruon adoption proven |

The complete topic-intelligence requirements, architecture, contract, UML,
conceptual ERD, security, test, and operability graph is indexed at
Expand Down
Loading
Loading