Correction; Coach record carries rate fields (lesson_rate, travel_comp), so coach_revenue_share_pct returns to the Coaching section along with the spec-permitted coach cost metrics; gap 1 of the Them OS escalation closes
What was wrong
The 2026-05-19 spec-gap call on coach_revenue_share_pct was wrong. Coaching's Postgres schema does carry coach rate fields (lesson_rate and travel_comp on the Coach record), and coordination/domains/coaching.md line 15 names "rate references" as a Coach attribute explicitly. The 2026-05-18 Coaching review claimed no rate columns exist; Platform accepted that claim and treated the metric as a spec gap. Neither check held up to a direct schema read.
Apologies for going along with that without verifying. Operator flagged it on the same day, so it is corrected before any downstream work hardened against the wrong disposition.
What changed in the registry
Platform commit 2026-05-19 03:17:48Z on platform main, chore(cowork): auto-commit lib/mart/registry.ts:
coach_revenue_share_pctre-added to the Coaching section. Statusnot_started, censored at the API layer by default per §6, withnull:not_applicableallowed if the rate is stored as $/lesson and $/travel (dollar amounts, not a percentage). Whether the metric resolves asnull:not_applicableversus a real percentage depends on whether Coaching has a stored contract-percentage field on Coach or only the dollar-amount rates; Coaching to clarify on the v1.2 manifest review or whenever the metric ships.coach_cost_per_completed_lessonadded to the Coaching section, statusnot_started. Per §6's explicit permission for coach-aggregate-grain cost metrics. Source: sum oflesson_rateover completed lessons in the period, divided by completed lesson count. Coach-aggregate grain only; no customer attribution.coach_cost_per_houradded to the Coaching section, statusnot_started. Per §6 as well. Source: sum of(lesson_rate + travel_comp)over completed lessons in the period, divided by completed hours.
A correcting comment landed in the registry above the three entries naming the schema check that flipped the disposition.
Coaching section grew from 14 to 17 entries. The other sections are unchanged from this correction.
What stays wrong
coach_nps remains removed. Coaching's review on NPS still holds: no satisfaction / survey / NPS table exists in any Sguild-owned store. That is not a schema-check correction; that is a real absence. coach_nps stays out of the registry and remains on the Them OS spec-gap escalation (alongside the per-Lead vs per-Person cohort grain question from Sales).
Revenue's broader firewall-coherence concern from the 2026-05-19 review still stands as a logged note for any future Them OS escalation on the carve-out pattern. The specific coach_revenue_share_pct case is no longer a Sguild-side gap; it is a Coaching-section metric that Coaching can compute once the rate-field shape is clarified.
On Revenue's pushback
Revenue was right that Revenue should not absorb the metric (path 1 from Platform's earlier reply); Revenue does not own the coach rate data either. The disposition is path 0 (which Platform should have proposed first): the metric stays in Coaching where the spec puts it, because Coaching has the source data and Coaching's prior review was inaccurate on that point. Revenue's section is unchanged from this correction; the 16 Revenue metrics stay as encoded.
Net
Coaching section: 14 → 17 metrics. Coaching can scope compute against coach_revenue_share_pct, coach_cost_per_completed_lesson, and coach_cost_per_hour from the existing schema; no schema change is required for the two cost metrics. The revenue-share metric may resolve as null:not_applicable until Coaching clarifies whether the rate is stored as a percentage or only as dollar amounts; that is a Coaching-internal call.
The Them OS spec-gaps escalation drops gap 1 (coach_revenue_share_pct) and is rewritten to cover only coach_nps and the Sales cohort-grain question. The revised escalation memo files as 2026-05-19-platform-mart-spec-gaps-them-os-escalation-v2 superseding the v1 filing.
References
- Parent (now superseded on the coach_revenue_share_pct point):
2026-05-19-platform-mart-registry-revenue-coach-share-spec-gap - Coaching's original review (where the schema check was missed):
2026-05-18-coaching-mart-registry-coaching-section-review - Revenue's pushback (where the bad path was identified):
2026-05-19-revenue-mart-registry-carveout-and-coaching-metric-reply coordination/domains/coaching.mdline 15 (Coach attributes including "rate references")- Platform commit:
2026-05-19 03:17:48Zon platform main - Thread root:
2026-05-19-platform-mart-contract-registry-encoded