-
Notifications
You must be signed in to change notification settings - Fork 1
docs(architecture): repair Noema consumer boundary #1557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
seonghobae
wants to merge
238
commits into
develop
Choose a base branch
from
codex/pr1527-noema-consumer-boundary-current
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+2,312
−59
Draft
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 d0a1947
docs(architecture): trace structured-output owner repair
seonghobae 62f3de7
docs(gap): refresh exact-head execution evidence
seonghobae d01ad95
docs(gap): trace contact-owner restack
seonghobae ce79bf9
docs(gap): trace confidence contract successor
seonghobae 76f3bed
docs(gap): refresh repaired PR evidence
seonghobae a6f2673
docs(gap): record refreshed sentence stack
seonghobae e3dd0e2
docs(gap): refresh sentence boundary evidence
seonghobae 06f2f45
docs(architecture): reconcile Noema runtime boundary
seonghobae 00b5b28
docs(gap): record policy coverage repair
seonghobae a4686ae
docs(gap): trace governance owner boundaries
seonghobae c8a6657
docs(gap): refresh active stack evidence
seonghobae 899be48
docs(gap): record stacked delta repair
seonghobae 765e352
docs(architecture): reconcile owner evidence
seonghobae 91fc2e5
docs(gap): track stable memoization successor
seonghobae 68ff404
docs(gap): track stable accessibility successor
seonghobae 0a0e540
docs(gap): track stacked validation repair
seonghobae 95779aa
docs(architecture): expose unresolved owner contract
seonghobae 390e262
docs(gap): align evidence refresh time
seonghobae 30d0b87
docs(gap): refresh stacked validation evidence
seonghobae 44cc728
docs(gap): track canonical email extractor stack
seonghobae ef7c407
docs(gap): serialize utility tool owner stack
seonghobae 998ac29
docs(gap): record policy evidence verification
seonghobae d7e5ee3
docs(gap): record tooltip successor completion
seonghobae 5965e70
docs(gap): record pinned pnpm bootstrap repair
seonghobae c1c837b
docs(gap): record calendar action repair
seonghobae 2a95ece
docs(gap): record anonymizer owner stack
seonghobae a8cf6e6
docs(gap): refresh analysis-tool stack evidence
seonghobae 4d1c85c
docs(gap): record calendar writeback guard
seonghobae 396a2e0
docs(gap): track prompt error confidentiality
seonghobae cd54b52
docs(gap): preserve workflow predecessor lineage
seonghobae f1c2294
docs(gap): record semantic search identity
seonghobae bd14a0b
docs(gap): serialize workflow governance stack
seonghobae eeddc5e
docs(gap): record governance publisher serialization
seonghobae 12e7a26
docs(gap): refresh publisher serialization head
seonghobae 75e718e
docs(gap): record canonical model owner boundary
seonghobae 3e0c3dc
docs(gap): record project-graph boundary repair
seonghobae 94ea60e
docs(gap): record email writing stack evidence
seonghobae bd1dca1
docs(gap): trace governed review repairs
seonghobae 1cb8f57
docs(gap): refresh agent workflow review evidence
seonghobae 8f6a701
docs(gap): trace customer README authority
seonghobae 0bcc7b6
docs(gap): trace Keyverse auth prerequisite
seonghobae f17b348
docs(gap): record Keyverse auth restack
seonghobae cd028f9
docs(gap): inherit repaired NetworkGraph delta
seonghobae e1cb5e0
docs(gap): restack PostgreSQL CI prerequisite
seonghobae aaf10f3
docs(gap): trace ABAC review recovery
seonghobae 07489a2
docs(gap): preserve Noema failure evidence
seonghobae 801a629
docs(gap): record receipt limit review repair
seonghobae aba2288
docs(gap): record confidence review resolution
seonghobae 6af0422
docs(gap): record agent playbook succession
seonghobae 4cc723a
docs(gap): track strict utility decoding
seonghobae 4b0425f
docs(gap): record confidence boundary repair
seonghobae 3c49beb
docs(gap): record mail memoization evidence
seonghobae caa7c25
docs(gap): track test-runtime dependency repair
seonghobae d23428e
docs(gap): split test-runtime prerequisite
seonghobae e4c7cf4
docs(gap): record stacked Strix prerequisite
seonghobae 09b8b87
docs(gap): refresh NetworkGraph successor evidence
seonghobae faf68f3
docs(gap): refresh test-runtime prerequisite evidence
seonghobae cdfd779
docs(gap): trace semantic naming revalidation
seonghobae f10a048
docs(gap): record prompt cleanup boundary
seonghobae 99e75e8
docs(gap): trace canonical owner release repair
seonghobae 153bc5c
docs(gap): trace stacked security successor
seonghobae a907994
docs(gap): trace psychometric successor
seonghobae 7ab2600
docs(gap): trace owner security stack
seonghobae d1955e8
docs(gap): trace embedding race repair
seonghobae fc5a10c
docs(gap): trace timeout and admin repairs
seonghobae f873677
docs(gap): trace Thompson routing evidence
seonghobae 67162f9
docs(gap): track realtime judge restack
seonghobae 030d831
docs(gap): track agent guidance successor
seonghobae 16f2c49
docs(gap): correct agent guidance stack
seonghobae a3534b3
docs(gap): record durable routing repair evidence
seonghobae 0484c4f
docs(gap): record structured payload boundary repair
seonghobae 962ec8f
docs(gap): refresh Bandit predecessor evidence
seonghobae 1c0801b
docs(gap): record mail-list repair evidence
seonghobae 5f123d3
docs(gap): correct mail-list exact head
seonghobae 259cceb
docs(gap): refresh ABAC scheduler evidence
seonghobae bafb531
docs(gap): record AGENTS single-writer stack
seonghobae 18c15c9
docs(gap): record canonical network graph order
seonghobae 18d5ec2
docs(gap): record workspace registry evidence
seonghobae 33f0f2c
docs(gap): record provenance portability evidence
seonghobae 89e93b6
docs(gap): record connector release boundary
seonghobae a9985e1
docs(gap): record connector runtime repair
seonghobae 18f0809
docs(gap): record secretless image check
seonghobae e01f2ef
docs(gap): track central coverage repair
seonghobae 0d5e95d
docs(gap): record central coverage closure
seonghobae 1000444
docs(gap): correct central exact head
seonghobae 87e9d41
docs(gap): record lifecycle review repair
seonghobae a1ab760
docs(gap): separate Bandit rerun delta
seonghobae 7d83d3b
docs(gap): refresh EgressWeave review evidence
seonghobae 4678b1b
docs: record current URL extractor stack repair
seonghobae e2835be
docs: trace hourly recovery cadence repair
seonghobae e654810
docs: trace lifecycle and rerun review repairs
seonghobae f329f46
docs: trace desktop unavailable-state slice
seonghobae 6811006
docs(gap): refresh PR lifecycle evidence
seonghobae 38ac26b
docs(gap): record weak-hash contract repair
seonghobae 3e17d1e
docs(gap): record bounded graph option evidence
seonghobae 0810eaf
docs(adr): prove PR 1527 delta succession
seonghobae e4c9e21
docs(gap): refresh stacked validation evidence
seonghobae 026b9b5
docs(gap): record calendar writeback boundary repair
seonghobae ca017f8
docs(gap): add calendar browser evidence
seonghobae 7ce3243
docs(gap): record partial dashboard recovery
seonghobae eca52d2
docs(gap): track prompt setup containment
seonghobae f555798
docs(gap): record predecessor draft correction
seonghobae 929e0a1
docs(gap): refresh confidence gate evidence
seonghobae ba17154
docs(gap): record bootstrap draft dependency
seonghobae 0eedc56
docs(gap): track MIME filename identity
seonghobae ea8080d
docs(gap): refresh OIDC key evidence
seonghobae 50a9424
docs(gap): record repeated owner run cancellation
seonghobae 2a8e1d5
docs(gap): track rolling send throttle repair
seonghobae 05fc690
docs(gap): correct send throttle head
seonghobae 8d1726e
docs(gap): refresh AGENTS governance evidence
seonghobae dd34fe4
docs(gap): refresh send throttle evidence
seonghobae b26cf37
docs(gap): record attachment delta evidence
seonghobae 3797d69
docs(gap): add dashboard recovery evidence
seonghobae cb54ab1
docs(gap): record network test integration
seonghobae 6401037
docs(gap): link noema failure to owner fix
seonghobae 80d488f
docs(gap): record central queue-owner merges
seonghobae f28fc6e
docs(gap): record js-yaml security repair
seonghobae 248b614
docs(gap): refresh connector release candidate
seonghobae 0bd0ba1
docs(product): record DAV authorization revalidation
seonghobae 2c8a187
docs(product): record dependency repair readiness
seonghobae b16fbfb
docs(product): trace CardDAV successor boundary
seonghobae 915c994
docs(product): record test-runtime review dispatch
seonghobae 4bd29dc
docs(product): refresh agent registry review evidence
seonghobae f4272e2
docs(product): refresh runtime config review evidence
seonghobae 16b17f8
docs(product): record dotenv target hardening
seonghobae f6ffadc
docs(product): repair Keyverse owner stack evidence
seonghobae ef4f9ab
docs(product): verify authentication consumer boundary
seonghobae cccb945
docs(gap): record AGENTS writer restack
seonghobae b750cc7
docs(gap): record dashboard auth recovery
seonghobae 1d2ff8e
docs(gap): record zero-delta AGENTS succession
seonghobae 2a259b4
docs(gap): link Noema 502 to owner repair
seonghobae ed32537
docs(gap): record PITR retarget repair
seonghobae 8cd0f59
docs(gap): record live PITR retarget drill
seonghobae 13ca1cd
docs(gap): record OIDC restack repair
seonghobae a8d42eb
docs(gap): refresh Message-ID repair evidence
seonghobae 0cc0e42
docs(gap): refresh calendar writeback evidence
seonghobae 307b7d6
docs(gap): record NewsDOM owner prerequisite
seonghobae af801f8
docs(gap): record mapped IPv6 host repair
seonghobae 72838bb
docs(gap): record send throttle scope repair
seonghobae 3358f7a
docs(gap): refresh dashboard fail-closed evidence
seonghobae 89243cf
docs(gap): refresh PR 1414 exact-head evidence
seonghobae db0b383
docs(gap): refresh agent playbook evidence
seonghobae 475e116
docs(gap): refresh semantic registry evidence
seonghobae 25424f5
docs(gap): record ticket-task owner repair
seonghobae a2251df
docs(gap): reconcile Python lock provenance stack
seonghobae 5009c2f
docs(gap): record runtime config boundary repair
seonghobae bb8dda3
docs(gap): record js-yaml lock evidence
seonghobae c5110a4
docs(gap): refresh network graph parent evidence
seonghobae 5c7092d
docs(gap): refresh structured output evidence
seonghobae 01edd13
docs(gap): record confidence boundary repair
seonghobae 08fc500
docs(gap): refresh agent playbook review evidence
seonghobae c0ab54a
docs(gap): refresh attachment identity evidence
seonghobae 1c1f31b
docs(gap): record connector naming evidence
seonghobae e67602e
docs(gap): correct utility release evidence
seonghobae 1823790
docs(gap): refresh mail list memoization evidence
seonghobae 12e7cd6
docs(gap): follow utility exact head
seonghobae e63b31f
docs(gap): record registry alias repair
seonghobae ddc6fdc
docs(gap): refresh reply ordering evidence
seonghobae 0700cce
docs(gap): record calendar accessibility recovery
seonghobae 891fa73
docs(gap): record AGENTS owner succession
seonghobae ae1a467
docs(gap): record stacked review dispatch
seonghobae 6bf7c22
docs(gap): clarify stacked PR wait state
seonghobae 19ad297
docs(gap): record integer confidence boundary
seonghobae 77a8b74
docs(gap): trace CodeQL shard cancellation repair
seonghobae bc1adb8
docs(gap): record CodeQL owner stack
seonghobae 9aa2557
docs(gap): verify Starlette TestClient runtime
seonghobae 1b78381
docs(gap): refresh prompt error boundary stack evidence
seonghobae a026055
docs(gap): record repaired data action smoke
seonghobae 6045fce
docs(gap): record SearchLayout restack evidence
seonghobae 5cc8267
docs(gap): record attachment parser conflict repair
seonghobae 5cab029
docs(gap): record archive prerequisite stack
seonghobae d2aa876
docs(gap): record database smoke prerequisite stack
seonghobae 5a671b9
docs(gap): record PDF DOM prerequisite chain
seonghobae 80270a4
docs(gap): record NewsDOM owner recovery
seonghobae b2def97
docs(gap): record archive PostgreSQL evidence
seonghobae 336091d
docs(gap): record provenance portability stack evidence
seonghobae 4626185
docs(gap): record AGENTS playbook readiness
seonghobae 57a02a1
docs(gap): record tool mutation repair stack
seonghobae 4374271
docs(gap): record phishing tool repair stack
seonghobae 989b477
docs(gap): record canned tool repair stack
seonghobae 5e1ae16
docs(gap): record TestClient foundation readiness
seonghobae c4dc256
docs(gap): refresh bounded tool evidence
seonghobae bdbe084
docs(gap): refresh URL extractor stack
seonghobae ac5c4e9
docs(gap): record concurrent stack repair
seonghobae 179aec1
docs(gap): record email extractor stack repair
seonghobae 1dbed54
docs(gap): serialize tool owner stacks
seonghobae bf90c99
docs(gap): refresh serialized tool stack evidence
seonghobae d098e32
docs(gap): record repaired anonymizer stack
seonghobae 853a0d0
docs(gap): refresh repaired tool stack heads
seonghobae 3adf9ea
docs(gap): record concurrent PR repairs
seonghobae 71c49bc
docs(gap): record agent rewrite root cause
seonghobae a3a0473
docs(gap): refresh comment-triggered repair heads
seonghobae cc71d76
docs(gap): record governance PR restack
seonghobae db96c17
docs(gap): refresh stacked governance evidence
seonghobae d27d93d
docs(gap): record search accessibility restack
seonghobae b645862
docs(gap): record HWP parser foundation repair
seonghobae 93ec218
docs(gap): record HWPX provenance stack repair
seonghobae b0d4a10
docs(gap): record HWPX preview dependency stack
seonghobae 915123b
docs(gap): record mail HWPX preview stack
seonghobae b47f2f4
docs(gap): record Inkspan HWPX handoff stack
seonghobae 5fc23e2
docs(gap): record gateway credential containment
seonghobae 4ceca08
docs(gap): record provenance restore evidence
seonghobae b253d38
docs(gap): separate restore tests from migration readiness
seonghobae df176d0
docs(gap): trace migrated search-storage and owner evidence
seonghobae 6a84d70
docs(gap): record completed owner propagation and restore regression
seonghobae 9421976
docs(gap): record integrated AGENTS recurrence evidence
seonghobae 82100c6
docs(gap): record real source retention and worker rollback evidence
seonghobae 7bc4d7a
docs(gap): adopt current provider rejection and security evidence
seonghobae 68e9c10
docs(gaps): record physical lease recovery evidence
seonghobae d5bcedb
docs(gap): bind scheduler recovery to exact-head evidence
seonghobae 6d40b00
docs(gap): record import lease and signed API evidence
seonghobae 79e7ec3
fix: reconcile migrated CI and agent evidence in gap baseline
seonghobae 90dd854
fix: retain merge-ref dependency finding in gap ledger
seonghobae a11a2b4
docs(gap): record patched merge-tree CI evidence
seonghobae ba5f52e
docs(gap): distinguish review admission from protected landing
seonghobae 1fead1f
docs(gap): record migrated shared-send evidence
seonghobae 4395871
docs(gap): record cancellation and visual evidence
seonghobae 0eaa592
docs(gap): record process ownership lifecycle repair
seonghobae a508e54
docs(gap): trace release ordering and CodeQL dispatch evidence
seonghobae c7c7ee0
docs(gap): trace stale-notice repair across owner stack
seonghobae 75d1126
docs(gap): distinguish historical screen lock from visual receipt
seonghobae 976f852
docs(gap): record complete same-head database retry evidence
seonghobae 34460fc
docs(gap): trace publisher repair and verified consumer stack
seonghobae 5059d18
docs(gap): record clean-summary repair and verified stack
seonghobae 04800e3
docs(gap): record scanner coverage failure and existing repair
seonghobae 6467921
docs(gap): record combined dependency prerequisite evidence
seonghobae 6092ecc
docs(gap): trace security prerequisite adoption through stack
seonghobae 39e7fe8
docs(gap): record bounded EmailDetail warning repair
seonghobae 8d33bf8
docs(gap): trace Calendar repair and agent guidance
seonghobae fce14cc
docs: record integrated UI verification boundaries
seonghobae 86419bf
docs: distinguish subsequent UI delta removal
seonghobae 79a85e6
docs: record central scan failure evidence scope
seonghobae cbdec92
docs: record Calendar visual inspection and remaining gaps
seonghobae bc0b8ea
docs: record verified stacked gate scope and AGENTS visuals
seonghobae 672913b
docs: record shared mail validation and visual evidence
seonghobae a3bc5a7
docs: track dashboard copy visual acceptance scope
seonghobae 0ed946d
docs(gap): correct succession and stacked enforcement criteria
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 | ||
| `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. | ||
|
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. | ||
|
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. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.