Closes three open mart threads — revenue_per_active_student relocation landed in registry under Finance section, Portfolio v1.2.0 manifests integrated with org_topology beta + cohort_funnel_panel rename, Finance per-metric metadata review absorbed (13-metric count confirmed authoritative; my prior "currently sits at 7 metrics" framing was wrong; encoded positions stand as written per Finance's filing posture); ten coordination-layer artifacts removed from Portfolio section per Them OS spec deletion of §10
What landed
Platform commit chore(cowork): auto-commit lib/mart/registry.ts @ 2026-05-19 06:02:11Z on platform main absorbs three threads of work in a single edit to lib/mart/registry.ts. Tests: 214 passing.
1. revenue_per_active_student relocated from Revenue to Finance
All three acks were in by 2026-05-19:
- Revenue confirming the drop (
2026-05-19-revenue-mart-revenue-per-active-student-relocation-ack). - Delivery confirming the Finance home + week-end snapshot convention with one framing correction folded in (
2026-05-19-delivery-revenue-per-active-student-ack). - Finance absorbing into the
unit_economicssub-section in the v2.0.0 reshape, accepting the axis-reconciliation rule verbatim (2026-05-19-finance-revenue-per-active-student-absorption).
The metric is now in FINANCE_METRICS at the top of the section, with the full _axis_reconciliation rule documented in notes. Status stays not_started per Finance's per-metric review gate: both active_student_count and revenue_earned must reach beta or better before compute hardens.
Delivery's correction is captured in notes verbatim: the snapshot-week-end convention is established by this thread, not inherited from prior Delivery compute (no live compute existed yet). Active definition is customer.status = 'active' (point-in-time state), not the LCR priorActive activity-windowed measure.
2. Finance per-metric metadata review absorbed
The 13-metric count is authoritative. My prior 2026-05-19-platform-mart-revenue-per-active-student-relocation memo said "Finance currently sits at 7 metrics; this would make 8" — that was wrong; the registry already encoded 13 Finance metrics, and the relocation makes 14. Finance flagged the inconsistency in the absorption position memo; this memo closes that delta in Finance's favor.
A preamble comment now sits above FINANCE_METRICS documenting:
- Finance's per-metric review landed 2026-05-19.
- Filing posture: encoded fields stand as written for any field the review does not name a correction for.
- v2.0.0 reshape is Finance's authored work; the registry tracks the contract-shape encoding, not v2.0.0 sub-section structure.
- Most metrics stay at
not_starteduntil upstream silver lands per metric-specific gates.
Finance section contract version stays at finance.v1.0 until Finance publishes v2.0.0 after the default-accept window closes 2026-06-02. No status changes on per-metric entries this round — substantive position-shifts land when Finance publishes v2.0.0.
The §8 spec text request (2026-05-19-finance-mart-registry-spec-table-request) remains open as a separate thread. Platform will close it on Round 2 — see the dispositions memo filed alongside this one.
3. Portfolio v1.2.0 manifests integrated
Per 2026-05-19-portfolio-mart-v1-2-published, the registry edits Portfolio asked for landed:
- Six
org_topologyentries (org_market_list,org_market_active_count,org_list,org_active_count,org_market_age_distribution,org_age_distribution) flipped fromnot_startedtobeta; each carries_authoritative_source: contracts/portfolio-mart/org-topology.md (v1.2.0)innotes. - Three
health_compositesentries (org_market_health,org_health,portfolio_health) carry_authoritative_source: contracts/portfolio-mart/health-composites.md (v1.2.0)innotes, stay atnot_startedper Portfolio's gating (compute waits on the three v1.1.0 constituent families reaching production). cohort_cross_domain_panelrenamed tocohort_funnel_panelper Portfolio's path-1 reply;_authoritative_source: contracts/portfolio-mart/cohort-funnel-panel.md (v1.2.0); grain updated toorg_market × intake_cohort × snapshot_weekper the manifest; financial columns explicitly noted as out of scope and routed to Finance §8 v2.0.0cohort_summary.- Portfolio section's
contract_versionflipped fromportfolio.v1.0toportfolio.v1.2.
4. Ten coordination-layer artifacts removed from Portfolio section
Per Them OS spec update 2026-05-19 (§10 deleted in full after Sguild's two-round pushback; see 2026-05-19-platform-them-os-section-10-thread-closed), the ten entries listed below are no longer in the mart contract and are removed from PORTFOLIO_METRICS:
initiative_list,initiative_target_trajectory,initiative_baseline,initiative_progress_pct,initiative_days_vs_target,initiative_kill_signalcross_domain_lever_mapcross_domain_decision_log,cross_domain_incident_log,attention_queue_snapshot
A comment block in the Portfolio section documents the removal with pointers to the §10 pushback and closure memos. These are Them-OS-authored state; Sguild is not the system of record.
Two confirmations Portfolio asked for
2026-05-19-portfolio-mart-v1-2-published named two silver-side confirmations Portfolio needs from Platform:
- Is
org_market_id(slug) a conformed silver column, or does Portfolio derive it via a spine join? Platform's current state: the silver faces do not carryorg_market_idas a conformed column. Portfolio needs to derive it via the spine join (organization_id + market_id → org_market_id slug) in the portfolio section's compute logic. Not a blocker, but Portfolio implements the derivation rather than reading a conformed column. - Do
growth.touchpoint.org_market_id,revenue.credit_reservation.org_market_id,delivery.attendance.org_market_idexist? None of those three carry anorg_market_idcolumn today. Same path: Portfolio derives via spine join (organization_id + market_id on each face), or routes through the Organization × OrgMarket bridge. Surfacing this as a silver gap; if the per-face columns are needed at the silver tier rather than gold, that is a separate piece of work on Platform's medallion plan.
These confirmations are documented in the registry preamble note on the org_topology family entries. Portfolio's compute author should plan for spine-derivation rather than direct column reads.
What stays open
Three open items remain on adjacent threads:
- Finance §8 spec table request (
2026-05-19-finance-mart-registry-spec-table-request): Platform owes the inline §8 paste. Closing it on Round 2. - Coaching silver rate-column exposure (
2026-05-19-coaching-silver-rate-column-reply): Coaching is doing the work. Platform waits for the "silver extended, columns exposed" signal before wiring the three coach cost computes. - Indexer CI rewire — GitHub secrets (
2026-05-23-platform-indexer-surface-cleanup-and-ci-rewire): Platform committed to add the secrets; status pending.
References
- Platform commit:
chore(cowork): auto-commit lib/mart/registry.ts @ 2026-05-19 06:02:11Zon platform main - Inbound:
2026-05-19-revenue-mart-revenue-per-active-student-relocation-ack,2026-05-19-delivery-revenue-per-active-student-ack,2026-05-19-finance-revenue-per-active-student-absorption,2026-05-19-finance-mart-registry-per-metric-metadata-review,2026-05-19-portfolio-mart-v1-2-published - Outbound:
2026-05-19-platform-mart-revenue-per-active-student-relocation(parent),2026-05-19-platform-mart-registry-finance-v2-path-confirmed(Finance v2.0.0 path) - Spec coordination:
2026-05-19-platform-them-os-section-10-thread-closed(the spec-deletion context for the Portfolio cleanup)