Changes for README.md: 2 added lines, 1 removed line.
Original line number
Diff line number
Diff line
@@ -21,7 +21,7 @@ This repository is an [Open Knowledge Format (OKF) v0.1](https://github.com/Goog
**Implementing a component**
1. Read [platform/architecture.md](platform/architecture.md) for the end-to-end mental model.
2. Open the component folder ([oeg/](oeg/), [srm/](srm/), [fm/](fm/), [tf-sdk/](tf-sdk/), [data-lab/](data-lab/)) via its `index.md`.
2. Open the component folder ([oeg/](oeg/), [srm/](srm/), [fm/](fm/), [tf-sdk/](tf-sdk/), [data-lab/](data-lab/), [portal/](portal/)) via its `index.md`.
3. Follow architecture → interface contract → persistence model → flow walk-throughs in that order.
4. When a spec cites an ADR, read the decision record for the rationale behind the rule.
@@ -45,6 +45,7 @@ This repository is an [Open Knowledge Format (OKF) v0.1](https://github.com/Goog
| [srm/](srm/) | Service Resource Manager — orchestration and inventory |
Changes for decisions/0006-oeg-db-schema-consolidation.md: 1 added line, 1 removed line.
Original line number
Diff line number
Diff line
@@ -9,7 +9,7 @@ status: "accepted"
# ADR-0006: `oeg_db` schema — the flow docs' schema is authoritative; `app_registrations` is the CAMARA app record
**Status:** accepted
**Status:** accepted — "client identity is the JWT `client_id` (= `tenant_id`)" is amended by [ADR-0048](/decisions/0048-platform-roles.md): `tenant_id` is the token's `organization` claim, else its `sub`, and `app_provider_id` is the `sub`; `api_subscriptions` is reserved for per-product quota and validity. Everything else stands
Changes for decisions/0018-federation-tenancy-partner-as-tenant.md: 1 added line, 1 removed line.
Original line number
Diff line number
Diff line
@@ -9,7 +9,7 @@ status: "accepted"
# ADR-0018: Federation tenancy — the partner OP is the tenant; federation agreements map partner requests to local service specifications
**Status:** accepted
**Status:** accepted — the manual app mapping is now the fallback: an application the partner onboarded over the EWBI is resolved from that onboarding first ([ADR-0068](/decisions/0068-fm-onboards-apps-at-partners-over-ewbi-before-installapp.md)). The partner-as-tenant decision is unchanged.
Changes for decisions/0027-tfsdk-generic-capability-adapter-interface.md: 2 added lines, 2 removed lines.
Original line number
Diff line number
Diff line
@@ -9,7 +9,7 @@ status: "accepted"
# ADR-0027: TF-SDK exposes one generic `CapabilityExecutionAdapter` interface across all domains
**Status:** accepted
**Status:** accepted — the four discovery methods are moved off this interface onto a separate `TopologyDiscoveryAdapter` by [ADR-0055](/decisions/0055-topology-discovery-is-a-separate-adapter-interface.md) (they were "optional" members here, which left an empty result ambiguous). [ADR-0061](/decisions/0061-use-short-execution-action-vocabulary.md) proposes shorter method names; the generic execution interface and `capability_kind` dispatch stand.
Changes for decisions/0035-qod-session-service-specification.md: 1 added line, 1 removed line.
Original line number
Diff line number
Diff line
@@ -9,7 +9,7 @@ status: "accepted"
# ADR-0035: A QoD session references a single platform-seeded service specification
**Status:** accepted
**Status:** accepted — "per-tenant entitlement layers on through `api_subscriptions`" is amended by [ADR-0048](/decisions/0048-platform-roles.md): access to QoD is the `quality-on-demand` product grant, enforced through token scopes; `api_subscriptions` is reserved for per-product quota and validity. Everything else stands