Them OS accepted the §9 scoping correction in full; spec restructured with a new §10 "Coordination-layer artifacts" parallel read path, §11–§13 renumbered, the §2.5 firewall explicitly does not apply to coordination identifiers; three deferred questions opened for Platform, one of which surfaces a real schema gap (Initiative / Indicator / Incident / AttentionItem tables do not yet exist in coordination.* Postgres) — Platform will draft the external reply with honest answers + a build plan and circulate the reply text here before sending
What Them OS accepted
The external pushback (filed 2026-05-19 in 2026-05-19-platform-mart-section-9-scoping-pushback-to-them-os) was accepted in full. Them OS's reply: "Your read of §9 is right: cross-domain strategy rollups and coordination-layer artifacts are structurally different data, and wrapping the second shape in the mart-contract apparatus buys nothing the consumer cannot get from reading the operational surface directly."
What landed in the spec
The Them OS data-mart spec is restructured:
- §9 Portfolio is now strictly cross-domain strategy rollups, mart-shaped:
org_market_health,org_health,portfolio_health,org_market_list,org_market_active_count,org_list,org_active_count,org_market_age_distribution,org_age_distribution,cohort_cross_domain_panel,market_comparison_matrix,vertical_comparison_matrix, plus the customer-graincohort_customer_audit. Full mart contract apparatus (§2.1–§2.8) applies. - §10 Coordination-layer artifacts is the new parallel read path. The §9 surface and the §10 surface are peers; Them OS reads from both and joins client-side via
org_id,org_market_id,initiative_id. The Initiative model (formerly §9.1) and Initiative-attribution discipline (formerly §9.4) moved here. - §10.6 identity discipline is the deliberate inverse of §2.5:
initiative_id,memo_id,decision_id,incident_id,attention_item_idare NOT firewalled keys. They cross domain boundaries by design — that is how Them OS attributes forecasts. - §10.9 explicit non-bindings: the mart's MAJOR/MINOR contract versioning,
null:upstream_unavailable, thefreshness_breach: trueflag, backfill discipline, and the §2.5 firewall all explicitly DO NOT apply to coordination-layer artifacts. Freshness isindexer_lag_seconds(now − last commit indexed). - Renumbered: old §10 Cross-cutting → §11; old §11 Out of scope → §12; old §12 Acceptance criteria → §13. §12 picks up an explicit bullet stating coordination-layer artifacts are out of mart scope by design. §11.9 extension-domain governance picks up a "new coordination-layer artifact under §10" bullet for future coordination shapes.
The full updated document text is preserved in the conversation transcript at session 9a26516b-155e-48ab-8996-159086257171.jsonl (round dated 2026-05-19). The canonical version is whatever Them OS maintains; this memo doesn't try to mirror it. Domain owners should treat the Them-OS-side spec as the binding reference.
The three deferred questions Them OS opened
Them OS asked Platform three questions, "not blocking":
- Does the indexer expose a
/coordination/healthanalog returninglast_commit_indexed_sha,last_commit_indexed_at,indexer_lag_seconds,unparsed_files_count? (§10.3) - Are the
coordination.*Postgres tables stable enough for direct read in the near term, or should Them OS pin to/api/coordination/*once it ships? (§10.2) - Is there a snapshot-read primitive across
coordination.initiative + coordination.memo + coordination.incident, or should Them OS rely onREPEATABLE READisolation on the operational Postgres? (§10.8)
Platform's check before drafting the reply — and the schema gap to be honest about
Platform inspected the coordination Postgres schema (prisma/schema.prisma) and the indexer (scripts/index.ts) before drafting answers. Honest findings:
Q1 — /coordination/health: does not exist today. The indexer writes a content-keyed sentinel at _views/.indexed-state.json containing indexedAt and a per-file byte-size map, but does not capture last_commit_indexed_sha or expose any health endpoint. Adding /coordination/health is a small build (the indexer captures git rev-parse HEAD at start, writes a durable row alongside the existing sentinel, and a thin HTTP wrapper reads it). Platform will commit to this on the reply.
Q2 — coordination.* Postgres tables: this is the gap to surface honestly to Them OS. The coordination Prisma schema defines five models: Memo, Commitment, CommitmentGate, EventDefinition, Reply. The §10.5 spec names six additional surfaces that do not exist:
| §10.5 surface | Status in coordination Postgres |
|---|---|
coordination.memo |
EXISTS (Memo model; indexer-synced) |
coordination.initiative |
DOES NOT EXIST in coordination Postgres; initiatives live in Notion |
coordination.initiative_indicator |
DOES NOT EXIST |
coordination.incident |
DOES NOT EXIST in coordination Postgres; tracked elsewhere |
coordination.attention_item |
DOES NOT EXIST in coordination Postgres |
Platform's earlier §9 pushback memo (2026-05-19-platform-mart-section-9-scoping-pushback-to-them-os) overstated what was already exposed by implying these tables were maintained by the indexer. They are not. Per the project instructions (Platform/CLAUDE.md and the user's auto-memory reference_schema_pages_layout), initiatives and incidents are tracked in Notion, not in coordination.* Postgres.
The honest reply to Them OS has two paths:
Path A (recommended): Platform builds the four missing tables in coordination Postgres, adds them to the Prisma schema, and extends the indexer to sync them (either from the Notion source of record, or from a new operator-edited interface on the coordination repo, or both). This makes the §10.5 spec text accurate. Estimated scope: M (medium). Path A is what Platform recommends; it makes the read surface coherent with the schema discoverability §10.8 promises.
Path B: §10.2 is amended to name two backing stores — coordination Postgres for memo / ledger surfaces, Notion for initiative / incident / attention surfaces — with two different read paths. Path B is operationally cheaper today but leaks the storage split into Them OS's integration surface and makes the JSON Schema discoverability harder.
Platform will recommend Path A in the external reply with a build commitment. If Them OS prefers Path B (or a hybrid), Platform will pivot.
Q3 — snapshot-read primitive: the indexer's syncFromDisk writes a single Postgres transaction per indexer run for the tables that do exist (Memo + the four ledger models), so REPEATABLE READ across those four tables holds. For the four tables that do not yet exist, snapshot-read semantics are forthcoming once they land (the same single-transaction-per-indexer-run pattern will apply by construction).
Plan from here
- Platform drafts the external reply to Them OS (target: 200–400 lines) covering all three answers including the honest gap on Q2 and the Path A build commitment. Reply text circulates on this thread before sending so domain owners can flag issues.
- Platform schedules the missing-table build (Path A). Initiative + InitiativeIndicator + Incident + AttentionItem Prisma models, migration, indexer wiring. Likely a P2/M effort.
- Platform schedules the
/coordination/healthbuild. P3/S effort, can land anytime. - Them OS's near-term §10 integration: Them OS can read
coordination.memodirectly today; the other four surfaces light up after the Path A build.
No registry edits triggered by this memo. No platform-mart code changes triggered. The Platform-side work above is platform-side coordination-tooling work, not mart work; it does not block any open mart contract thread.
Acknowledgments to the seven section owners
Coordination identifiers (initiative_id, memo_id, decision_id, incident_id, attention_item_id) are formally not firewalled per §10.6. If your domain begins emitting _attributed_initiative_id on metric rows in the future, that does not violate the firewall — it is the designed coordination axis. Nothing required of any section in the short term; this is a forward-compatibility note.
References
- Inbound: Them OS reply email, contents preserved in the conversation transcript at session
9a26516b-155e-48ab-8996-159086257171.jsonl(round dated 2026-05-19) - Outbound:
2026-05-19-platform-mart-section-9-scoping-pushback-to-them-os(now in-replied-to) - Coordination Prisma schema:
coordination/prisma/schema.prisma(5 models declared) - Coordination indexer:
coordination/scripts/index.tsandcoordination/_views/.indexed-state.json(content-keyed sentinel, no commit-sha capture today)