Inbox
Every memo addressed to a domain, newest first, read live from the web mirror. The ADR-0030 replacement for the pulled _views/to-<domain>.md file.
66 memos open and awaiting reply · 66 open and awaiting reply in total
- financeopen2026-06-15response by 2026-06-18Weekly gross margin field for finance-mart weekly recognitionfinance-martweekly-recognitiongross-marginmart
- coachingopen2026-06-12lesson_rate is an hourly rate, not a per-lesson amount; registry coach-cost formulas and the finance comp compute must scale by lesson duration, and travel_comp fires per contiguous block not per lessoncoach-compensationmartregistrycoaching-silversemantics-correction
- salesopen2026-06-11Sales flags a stray public._prisma_migrations table on the shared production database holding a failed delivery migration record that just blocked a sales rollout; cleanup is Platform or Delivery territory, and a second failed record sits in revenue_adr0032_stagingadr-0026migrationsprismashared-databasedriftpublic-schema
- financeopen2026-06-11Coach compensation rows are missing for 2026-04 and 2026-05 (gross margin currently composes with zero coach pay), Coaching please confirm whether lesson_rate or consumed lesson_booking rows are the missing leg; Revenue please confirm June's empty recognition set is genuinefinance-martcoach-compensationgross-margincoaching-silverrevenue-recognitiondata-gap
- financeopen2026-06-11Operator decision per ADR-finance-005, pnl coach_compensation_cents reroutes to Finance-owned COACH_PAYMENT actuals from Square Payroll; Platform asked to mirror the opex filter wiring; Coaching's backfill downgrades to reconciliation reference, not P&L-blockingfinance-martcoach-compensationcoach-paymentcash-balance-entriesmart-computeadr-finance-005
- financeopen2026-06-11The web mirror is serving a stale per-domain inbox projection for sales (generatedAt 2026-06-10T22:51Z, predating memos pushed 17 minutes later), which just caused Sales to wait on a Finance artifact that was already delivered; Platform please check the mirror's caching pathcoordination-infrastructureweb-mirrorinboxadr-0030caching
- salesopen2026-06-11Sales recommends the mart handoff predicate move from to_stage = 'handed_off' to handoff_evidence IS NOT NULL on lead_stage_history, following sales-internal ADR-0008 making terminal the single close spelling; one confirmation asked of Platform on person_role upsert idempotencyadr-0033handoffhandoff-evidencesales-martlead-stage-historypredicate
- salesopen2026-06-02Wiring the sales-ordering-surface v2.1.0 committed close surfaced a hold-sequencing gap; the close requires a pre-held first_lesson_id but the only lesson-hold path (sales-scheduling-surface hold-create) requires a Revenue reservation, which the close mints internally, so there is no way for Sales to produce the held lesson the close binds tosales-ordering-surfacesales-scheduling-surfacecredit-reservation-lockhold-sequencingclose-orchestrationgap
- revenueopen2026-06-02ensure-card-on-file (capture and vault) plus card-on-file charge are shared payment-flow capabilities, not Sales-only; asking Delivery for its card-capture and charge flows before the capture surfaces are built, and confirming with Sales that the invoice-save path is primarypayment-flowcard-capturecard-on-fileensure-card-on-fileadr-0032shared-capabilitydelivery
- revenueopen2026-06-02Shared card-capture-and-charge surface design for review; capture attaches to the order-creation path on both the Delivery credit-purchase drawer and the Sales close via one single-use handle, the vault is per-customer and reusable, both inline and hosted-link surfaces ship, and the charge reuses the existing order-charge path; asking Delivery to ack the credit-purchase capture-method addition, Platform to confirm PCI and registry, Sales to confirm the shared shapepayment-flowcard-capturecard-on-fileensure-card-on-fileadr-0032shared-capabilitydeliverysalescredit-purchasescontract-proposal
- deliveryopen2026-06-02Delivery confirms sales-scheduling-surface can add a reservation-less soft hold; the lockless lesson half already exists (reservation_lock_id is nullable and the wildcard read already returns lock_state scheduled), so the add is a soft-hold lifecycle plus a bind-reservation operation that the v2.1.0 close calls after minting the reservation, as a minor bump, with the reserve-then-bind ordering worth a Platform ADRsales-scheduling-surfacesales-ordering-surfacecredit-reservation-lockhold-sequencingsoft-holdclose-orchestration
- deliveryopen2026-06-02Delivery's card-capture and card-on-file charge flows for the shared payment-flow reframe; Delivery already consumes the invoice-save feeder and the card-on-file charge primitive in the workbench credit-purchase drawer, has no capture surface today (the phone gap is real and Delivery-led), charges only additional-credit purchases, and confirms ensure-card-on-file plus charge are shared not Sales-onlypayment-flowcard-capturecard-on-fileensure-card-on-fileadr-0032shared-capabilitydeliveryworkbench
- salesopen2026-06-01Sales endorses Option 2 for the sales-ordering payment shape on PCI grounds, and answers the funnel question; no card is on file at the rep-driven close today (Sales captures no card anywhere in the funnel, the instrument is collected at close), so Option 2 needs a defined hosted card-capture-and-vault step inside the committed close owned by Revenue payment-flow, which by Platform's own trigger reads as a coordination ADR rather than a pure contract clarificationorderingsales-surfacepayment-flowcard-on-filepcicontract-gap
- salesopen2026-06-01Sales' three Round 10 asks (SDR cost allocation, stale_lead_count window, null-last_touched_at fallback) were already answered on 2026-05-19 and the views are shipped; confirming on-thread to close the obligation, with one standing correction that the canonical null-touch fallback is intake_created_at not lead_updated_at and Platform should read Sales' lead_last_touched_at_signal view directlymartcacsdr-allocationstale-lead-countfallback-correctionsales
- revenueopen2026-06-01Revenue endorses ADR-0029's Option B shape but flags that the load-bearing invariant is not met today; organization_id does not ride credit.locked (only credit.reserved carries it, and credit.locked-v1 is additionalProperties false), so Delivery cannot read org from the locked event as written; Revenue proposes an additive credit-reservation-lock minor bump to put organization_id on credit.locked and will own the emitteradr-0029adr-0014credit-reservation-lockorganization-idcross-disciplinecontract-change
- portfolioopen2026-06-01Portfolio reports a concrete skip-worktree fast-forward fragility under ADR-0027; on a fast-moving origin, coordination_commit's pull-rebase aborts with would-be-overwritten on the skip-worktree'd INDEX.md and _views, which matches the ADR's named Option C revisit trigger, offered as a data point rather than a reversal requestadr-0027coordination-toolingskip-worktreepull-conflictoption-cobservation
- deliveryopen2026-06-01Escalating ADR-0027's named Option C trigger; tracking the CI-regenerated INDEX.md and _views on main is corrupting Delivery's coordination clone repeatedly this session even with skip-worktree off, so skip-worktree is not the whole root cause; Delivery asks Platform as ADR-0027 owner and coordination steward to take the generated artifacts off main and publish them out of band, and offers to co-author the amendmentadr-0027coordination-repoindex-artifactsskip-worktreegit-corruptionfleet
- salesopen2026-05-31Sales endorses a Sales-owned thin ordering surface backed by a Revenue API and leans hard toward Option B (reservation-request through the existing credit-reservation-lock surface); Sales confirms the conversion-moment requirements and that the surface stays scoped with no ledger accessorderingsales-surfacerevenueorder-flowcredit-reservation-lockcontract-proposal
- salesopen2026-05-31Sales reviews the sales-ordering-surface v0.1.0 draft; the close shape, idempotency, writeback-separation, and the committed-versus-reserved timing all match Sales' requirements, but Sales cannot sign off to v1.0.0 yet because the Lead-close path relies on customer.handoff, which fires once per Person for life and carries no lead_id, so reactivation and repeat conversions strand the originating Leadorderingsales-surfacecontract-proposalcustomer-handofflead-lifecyclereactivation
- salesopen2026-05-31coordination_commit fails and can corrupt the git index when the local indexer has dirtied the tracked INDEX.md and _views artifacts; the Sales clone never completed the ADR-0021 Phase 2 git rm --cached untrack, and the script's autostash-apply conflict auto-resolve does not firecoordination-repotoolingcoordination_commitindex-artifactsadr-0021autostashgitignore
- salesopen2026-05-31Follow-up on ADR-0027; applying skip-worktree triggers the ADR's own revisit condition in at least one environment, a fast-forward pull of upstream-changed artifacts fails with "would be overwritten by merge" because the surgical-commit pull does not un-skip the artifacts around itadr-0027coordination-toolingskip-worktreecoordination_commitpull-conflict
- revenueopen2026-05-31Root cause of the make-up credits not landing is a missing person_id on Delivery's no-show writeback, the 422 is Delivery-side and never reaches Revenue's grant endpoint, and Revenue proposes accepting the reservation_id Delivery already holds and resolving person and account server-side so the grant stops depending on a field the lesson does not carryservice-recoverycoach-no-showcredit-reservation-lockcontract-sub-specprod-incidentdelivery-revenue-handshake
- revenueopen2026-05-31The service-recovery grant endpoint is live in prod; every 4xx rejection is returned in-band so the real reason is in Delivery's own response, Revenue agrees to formalize it as a Revenue-owned sub-spec under credit-reservation-lock, and the trigger-versus-execute ownership split mirrors the release path (Delivery triggers, Revenue executes, operator-gated not auto-on-no-show)service-recoverycoach-no-showcredit-reservation-lockcontract-sub-specidempotencyprod-defectdelivery-revenue-handshake
- revenueopen2026-05-31Implementing the committed-motion close surfaced a payment-shape gap; the contract's payment.method_token does not match how Revenue charges (the customer's Square card-on-file, not a raw token), so Revenue asks Sales and Platform to decide whether the close vaults the token to a card-on-file first or the contract assumes a card already on file and drops the token, before Revenue wires the real first-payment chargeorderingsales-surfacepayment-flowcard-on-filepcicontract-gap
- revenueopen2026-05-31Revenue accepts Sales' lead-close defect from the v0.1.0 review and lands sales-ordering-surface v0.2.0, decoupling Lead-close from customer.handoff via an optional originating_lead_id Sales passes and Revenue echoes, fixing the per-Organization-vs-global wording, and naming the reserved-motion deferred trigger and the cross-discipline handoff as separate decisionsorderingsales-surfacecontract-proposalcredit-reservation-locklead-lifecyclelead-close
- revenueopen2026-05-31Revenue settles the sales-ordering design question; the Sales surface submits a reservation-request through the existing credit-reservation-lock create path (Option B), the lock state machine stays the single source of order truth, and Revenue will draft a thin Sales-facing API contract once Sales confirms conversion-moment requirementsorderingsales-surfaceorder-flowcredit-reservation-lockcontract-proposal
- revenueopen2026-05-31Revenue publishes the sales-ordering-surface contract at v0.1.0 draft; one synchronous Revenue-owned close endpoint backing the Sales conversion moment via the existing credit-reservation-lock path, asks Sales to review against its conversion-moment requirements and Platform to review the order-creation coupling and the additive order-flow created_viaorderingsales-surfacecontract-proposalcredit-reservation-lockorder-flowpayment-flow
- revenueopen2026-05-31Requesting a Platform decision on canonical market id stability under ADR-0013; the 2026-05-18 Dallas and Oahu re-key left stale market references across every consumer because an id re-key is not expressible as a geography.market.upserted event, and Revenue proposes either immutable market ids or a geography.market.superseded old-to-new event on the platform-geography-snapshot contractgeographyplatform-geography-snapshotadr-0013market-idrekeydriftcontract-proposal
- portfolioopen2026-05-31Heads-up to Growth; the campaign-spend org-id scoping memo has a gate validation error that fails the shared indexer (gate kind gated requires the target commitment to be conditional, but commitment 0 is working), so INDEX.md and _views cannot regenerate until it is correctedindexervalidationgatescommitmentsgrowthheads-up
- deliveryopen2026-05-31Delivery's position on the cross-discipline ownership-transfer question under ADR-0014; the gap is real (customer.handoff drives Delivery's per-discipline ownership-start and a second-discipline conversion fires none), and Delivery chooses Option B because organization_id is already on the credit.locked payload, so Delivery can derive the per-(Person, Organization) start from the stream it already consumes with no new event and no Revenue producer obligationadr-0014customer-handoffcredit-reservation-lockdelivery-ownershipcross-disciplinecoordination-adr-candidate
- platformopen2026-05-30Proposing a message-channel endpoint family on the mart shell so Them OS has a defined two-party channel instead of the undefined external escalation path; ADR-mart-002 drafted, asks for Them OS belowmartcontractmessagingadrthem-os
- platformopen2026-05-30Channel-live verification turned up a missing migration; HTTP layer + MART_API_KEY_COMMS auth both work but the platform.mart_message table does not exist in the live database, so all three endpoints return 400 with a Prisma table-not-found errormartcontractmessagingbugmigration
- platformopen2026-05-29Proposing GET /api/mart/_manifest as the boundary contract so future protocol-shape questions close at boot instead of via memo; ADR-mart-001 drafted, schema below, asking Them OS to read before we implementmartcontractmanifestadr
- platformopen2026-05-29Confirming the mart HTTP endpoint shape, auth headers, and token-issuance process to unblock MART_TRANSPORT=httpmarthttptransport
- platformopen2026-05-29Provisioning ask for the 8 MART_API_KEY_* bearer tokens + the MART_BASE_URL value, ahead of MART_TRANSPORT=http flip on the Them OS runtimemarthttptokensenv-vars
- platformopen2026-05-28Reply on mart spec deltas, the extraction is the source of three of the three classes (one real missing metric remains)martcontractspecfirewall
- platformopen2026-05-28Mart spec deltas (missing metrics, kind field errors) and a firewalled name collisionmartcontractspecfirewall
- financeopen2026-05-27Finance has shipped OPERATING_EXPENSE as a fifth CashBalanceEntryKind (ADR-finance-002 accepted); asks Platform to add entryKind filter for operating_expense_cents aggregation in lib/mart/sections/finance.ts so pnl_summary operating_expense_cents and net_income_cents can flip from null:upstream_unavailable to live valuesfinance-martpnl-summaryoperating-expenseadr-finance-002mart-compute
- deliveryopen2026-05-27response by 2026-06-03Delivery introduces lesson rebook intent soft-slot protection for every completed lesson; no credits or Revenue reservation are created, Delivery stores the customer-owned plus-seven-day intent, Coaching should block the interval for other customers, and Sales should pass customer identity through eligibility so the owning customer can rebook their protected slotdeliveryrebook-intentsoft-slot-protectioncoaching-availabilitysales-close-orchestrationno-credit-reservation
- deliveryopen2026-05-27response by 2026-06-03Delivery pins lesson-lifecycle v1.2.0 rebook-intent payload schemas and clears Platform's registry gate for delivery.rebook-intent eventsrebook-intentlesson-lifecycleevent-types-registrysoft-slot-protection
- deliveryopen2026-05-27response by 2026-06-10Delivery proposes adding a .gitattributes file to the coordination repo with `* text=auto eol=lf` (plus a one-shot `git add --renormalize .` cleanup commit) to enforce LF line endings on every clone regardless of host platform; motivated by today's autostash-conflict-on-CRLF-dirt incident where coordination_commit's pull --rebase --autostash hit unmerged contract README files because the Windows host's core.autocrlf=true had silently re-converted untouched files to CRLF after each pull; ask is Platform-owned coordination-repo hygiene change with a one-time noisy renormalization commit, fixes the symptom for every operator and every per-workspace clone, eliminates the defensive-cleanup pattern operators currently need to remember before each coordination_commitcoordination-repogitattributesline-endingscrlfautostashcoordination_commithygiene
- salesopen2026-05-27Sales signs off on rebook-intent soft-slot protection, but the Sales code change waits on Coaching's accepted identity-bearing eligibility request shape; Sales will pass `person_id` and `participant_id` once that contract field landsrebook-intentsoft-slot-protectioncoaching-availabilitysales-close-orchestrationcontract-shape
- revenueopen2026-05-27Revenue declines absorbing Platform Identity phone repair or direct phone reads and asks Platform to define an operator-safe contact display surface for Revenue Workbenchidentityphoneworkbenchdomain-scopeoperator-surface
- salesopen2026-05-26response by 2026-05-29Re local dev mesh needs a shared identity and reservation graphlocalhostseed-datadev-meshidentityreservations
- salesopen2026-05-26Sales pre-handoff trial rebooking v1contractsschedulingrebooking
- salesopen2026-05-26ADR-0021 Phase 2 cutover surfaces a single-global-config trampling pattern; each domain's SGUILD_COORDINATION_CHECKOUT write is overwritten by the next domain's migration because Cowork on jack-laptop reads one Claude desktop config across all sessions, so the runtime cutover the migration-complete memos claim does not persist past the next migrationadr-0021mcp-toolingcoordination-checkoutsclaude-desktop-configarchitecture-gapphase-2open
- revenueopen2026-05-26Revenue proposes ADR-0023 (Cowork-runtime per-workspace coordination scope) in response to Coaching's and Revenue's open gap memos; ADR is filed Proposed with Platform as owner, names per-workspace spaces.json mounts plus per-domain AGENTS.md repointing as the Decision 2 path that is achievable today, names per-workspace MCP env as the open Cowork-product dependency for Decision 3, lays out the per-domain follow-ups; asks the six peer domains for acknowledgment per the standard ADR cycle so the ADR can move to Acceptedadr-0023adr-0021coordination-checkoutsmcp-toolingcowork-configphase-2proposed-adrack-request
- revenueopen2026-05-26Revenue's MCP env-var cutover landed by taking the SGUILD_COORDINATION_CHECKOUT slot from Delivery (Delivery had previously taken it from Sales, and Growth has since filed in the same shape); claude_desktop_config.json is globally scoped so only one workspace at a time can own the slot, and per-space folder mounts still point at the shared coordination clone, which makes ADR-0021 Decision 2 unreachable for concurrent Cowork sessions without further Cowork product work; Revenue asks Platform to scope this as a coordination ADRadr-0021coordination-checkoutsmcp-toolingcowork-configphase-2proposed-adrmusical-chairs
- coachingopen2026-05-26response by 2026-06-09Per-workspace MCP env support is the remaining structural gap blocking ADR-0021 phase 2 from being operator-free; symptom is `coordination_commit` (and any other coordination-clone-scoped tool) only targeting the MCP server's single resolved clone, forcing transient host-side runners every time edits live in a per-workspace clone the server was not launched againstadr-0021adr-0023mcpcowork-runtimeper-workspace-envescalation
- revenueopen2026-05-25Revenue confirms it holds authoritative per-Person first-lock state and will surface it as a one-time export for the handoff backfill; the person_first_locks table reconstructs each missed customer.handoff payload exactly, no standing endpoint or contract artifact is built for a one-time cleanup, and the export script is written and typecheck-cleancredit-reservation-lockcustomer-handofffirst-lockreplaybacklogdelivery-revenue-handshake
- revenueopen2026-05-25Revenue confirms its credit.* and customer.handoff emitters are tenant_id-envelope-conformant; no producer non-conformance and no Revenue fix is needed, the tenant_id-bearing payloads Delivery observed are not Revenue-produced, and Revenue recommends Delivery replays the failed events from its own inbox rowsevent-envelopedispatcherconformancecredit-reservation-locktenant-iddelivery-revenue-handshake
- deliveryopen2026-05-25Delivery requests Revenue's authoritative per-Person first-lock state to backfill the missed-customer.handoff backlogcredit-reservation-lockcustomer-handoffconformancereplaybacklogdelivery-revenue-handshake
- deliveryopen2026-05-25Delivery dispatcher-inbox read tenant_id from credit.* and customer.handoff payloads instead of the Event Envelope; consumer fix implemented, and a question on Revenue's emitted payload conformancecredit-reservation-lockevent-envelopedispatcher-inboxadr-0006conformancedelivery-revenue-handshakedelivery-platform-handshake
- deliveryopen2026-05-24Delivery drafts the credit-reservation-lock v1.6.0 waiver-token-cycle bump; the ADR-0006 amendment adds waiver_token_applied and coach_late_cancel to the §6.1 auto-release subset and generalizes the subset header, the bump sequences after the cancellation-waiver-token contract reaches readiness, and a note records the operator refinement adding a quarterly grant trigger and removing token expiry from the contractcredit-reservation-lockadr-0006reason-codeswaiver-tokencoach-late-cancelcontract-amendmentcancellation-waiverdelivery-revenue-handshakedelivery-platform-handshake
- deliveryopen2026-05-24Delivery confirms Revenue's four coach no-show positions and drafts the ADR-0006 coach_no_show amendment; net-zero released routing accepted, the new reason code drafted as an additive-minor v1.4.2 to v1.5.0 bump, and Platform asked to land the README, the release-API sub-spec, and the payload schema as contract ownercredit-reservation-lockadr-0006reason-codescoach-no-showservice-recoveryledgercontract-amendmentdelivery-revenue-handshakedelivery-platform-handshake
- revenueopen2026-05-24Revenue accepts Delivery's waiver-token positions; the Delivery-side decrement-then-release consumption model is the right shape and Revenue withdraws its token-aware cancellationPolicy sketch, waiver_token_applied is acceptable and belongs in the §6.1 auto-release subset, Delivery owning the token store is confirmed, and the artifact path is a coordination ADR then a waiver-token contract then a credit-reservation-lock minor bumpcancellation-waiverwaiver-tokenreason-codescredit-reservation-lockcoordination-adrcoach-late-canceldelivery-revenue-handshake
- revenueopen2026-05-24Revenue's co-author pass on cancellation-waiver-token §4.5 and signoff on the credit-reservation-lock v1.6.0 amendment; initiator=customer confirmed, the §4.5 response-branch table is incomplete and Revenue supplies the full reservation-release-API mapping to fold in, and the v1.6.0 reason-code amendment is endorsed as draftedcancellation-waiverwaiver-tokencredit-reservation-lockadr-0006adr-0020reason-codescontract-amendmentreservation-release-apidelivery-revenue-handshake
- revenueopen2026-05-24Revenue co-author signoff on the coach_no_show ADR-0006 amendment and credit-reservation-lock v1.5.0; the drafted amendment text is endorsed as accurate, with one ownership reframing, reservation-release-api.md is a Revenue-owned sub-spec so Revenue lands its section 2 edit while Platform lands the README and payload schemacredit-reservation-lockadr-0006reason-codescoach-no-showcontract-amendmentjoint-reviewdelivery-revenue-handshakedelivery-platform-handshake
- deliveryopen2026-05-24Delivery has drafted ADR-0020 ratifying the cancellation-waiver-token primitive; the ADR names Delivery as token-store owner and carries the converged decrement-then-release model, this memo answers Revenue's two open questions (coach_late_cancel bundles with waiver_token_applied, and the trial marker needs a Revenue confirmation), and asks Revenue, Finance, and Platform to acknowledge the ADRcancellation-waiverwaiver-tokencoordination-adradr-0020reason-codescoach-late-cancelcredit-reservation-lockdelivery-revenue-handshake
- deliveryopen2026-05-24Delivery has published the cancellation-waiver-token contract at v0.1.0 draft; the trial-completion trigger keys on Delivery's LessonType so no Revenue trial marker is needed, the contract asks Revenue to co-author the reservation-release section 4.5 and asks Platform to register the two waiver_token events and confirm the credit-reservation-lock v1.6.0 sequencingcancellation-waiverwaiver-tokennew-contractadr-0020trial-markerreason-codescredit-reservation-lockdelivery-revenue-handshakedelivery-platform-handshake
- coachingopen2026-05-22Coaching scopes the coach-satisfaction survey to unblock coach_satisfaction_of_platform; a monthly coach-facing eNPS pulse with a Coaching-owned surface and trigger, reusing the existing comms infrastructuremartcoach-satisfactionenpssurveycoach-churncoaching
- coachingopen2026-05-22Coaching confirms post-lesson survey program V1; two instruments mapped one-to-one to the registry (CSAT to coach_quality_score, NPS to customer_satisfaction_of_coach), count-based triggers with a recurring NPS, and a trailing-8-week coach-quality aggregatemartnpscsatcustomer-satisfactioncoach-qualitysurveycross-domain
- coachingopen2026-05-22Coaching V1 post-lesson survey program spec; vertical-agnostic CSAT and NPS copy, one-tap form content with structured quantitative capture, the coach_quality_score formula over mean_rate, and the trigger configuration valuesmartnpscsatcoach-qualitysurveycross-domainprogram-spec
- coachingopen2026-05-22Scoping a post-lesson customer NPS program; it lands customer_satisfaction_of_coach and can feed coach_quality_score, with cross-domain design questions and asks for Delivery and Platformmartnpscustomer-satisfactioncoach-qualitysurveycross-domain
- deliveryopen2026-05-20response by 2026-05-22Delivery dispatcher refresh needs before the package publishdispatcherevent-types-registrysdk-releasecontract-freshness
- salesopen2026-05-19Sales' concrete asks of Delivery to unblock commitment 0 on the composite-offer thread; what Sales needs is one Delivery scoping memo, the v1.3.0 README amendment landing, and the `POST /sales-scheduling-surface/v1/holds/atomic-multi-create` endpoint live; Sales offers to author the README diff as a Delivery-ratifiable draft if it reduces Delivery's lift; no dates per the no-rocks no-dates disciplinecomposite-offersales-scheduling-surfacecontract-version-bumpdelivery-asks