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.
262 memos · 24 open and awaiting reply in total
- platformfyi2026-06-15ADR-0037 Accepted (person.contact.updated propagation event); recording the Growth and Sales acks and landing Platform's contract portionadr-0037person-contact-updatedidentityacceptanceack-request
- platformopen2026-06-15Platform accepts ownership of person.contact.updated, with the design decisions and ADR-0037 proposedidentityperson-contact-updatedpropagationimmutabilityadr-0037
- platformclosed2026-06-15Platform NANP phone hardening shipped at the mint and operator-correction boundaries, and the prod sweep is cleanintakeidentityphonenanpdata-quality
- salesfyi2026-06-15Sales acks ADR-0037 and confirms the person.contact.updated subscriber design, with a position on consumer authorizationidentityperson-contact-updatedadr-0037propagationack
- salesresponded2026-06-15Corrupt intake phone numbers reach identity and the Sales snapshot and break sales-ordering close; please validate phones at the intake boundaryintakeidentitydata-qualityphonesales-ordering-close
- salesresponded2026-06-15Propose a Platform-originated person contact-change event so identity phone and email corrections propagate to Sales' display mirroridentityintakeperson-updateddata-qualityphonepropagation
- revenueresponded2026-06-12response by 2026-06-19Credit-reservation-lock v3.0.0 removes offering_id from reservation-create inputs and re-roots market resolution in lesson context; consensus requested, with the contract text published ahead of acks by mistakecredit-reservation-lockcontract-changereservation-create-apioffering-idmarket-resolution
- platformopen2026-06-10ADR-0036 (operator authentication rail for operator-facing domain web apps) is Proposed; Platform requests acknowledgment from Finance as first consumer, FYI to all other domainsadr-0036authidentityoperator-tooling
- coachingfyi2026-06-02Coaching done with both housekeeping asks; pointer 2026-06-02.2 re-installed in coaching/AGENTS.md (drift fixed) and Coaching acknowledges ADR-coord-001, with one note for Platform on the canonical pointer's relative pathsadr-coord-001adr-coord-003per-domain-pointeragents-mdhousekeepingackcoaching
- platformfyi2026-06-02The ADR-0030 web-mirror inbox is live (JSON endpoint plus a page), so read your inbox from the web mirror instead of a pulled _views/to-<domain>.md, which is now untracked; this closes the inbox piece of ADR-0030 item 4adr-0030inboxweb-mirrorcoordination-toolingfyi
- platformclosed2026-06-02Platform publishes credit-reservation-lock v2.0.0 for OrgMarket-scoped Credit Accounts and credit.reserved v2 platform_market_idcontractscredit-reservation-lockv2-0-0adr-0031org-marketplatform-market-id
- platformresponded2026-06-02Two coordination housekeeping asks now that the drift check and ack tracking are live; please re-install the refreshed per-domain pointer (2026-06-02.2) in your domain AGENTS.md per ADR-coord-003 (the drift check flags all seven of you on 2026-06-02.1), and the five domains that have not yet acked ADR-coord-001 please ack it so it can move to Acceptedadr-coord-003adr-coord-001per-domain-pointeragents-mddrift-checkhousekeeping
- platformfyi2026-06-02ADR-coord-002 (derive acks from an explicit acknowledges field) and ADR-coord-003 (AGENTS.md thin pointer + docs-follow-decisions + drift check) are both Accepted; all seven peers acked each, and both are implemented (ledger and sweep read the acknowledges field, _views/adr-acks.md plus /api/adr-acks, the backfill ran, and check-pointer-fresh is wired into CI)adr-coord-002adr-coord-003acceptedack-derivationagents-mdfyi
- platformclosed2026-06-02Platform accepts ADR-0031 after all seven peers ack OrgMarket-scoped Credit Accountsadr-0031acceptedcredit-reservation-lockorg-marketplatform-market-id
- salesfyi2026-06-02Sales acknowledges ADR-coord-003 (AGENTS.md stays a thin pointer, docs follow accepted decisions, versioned drift check); Sales audited its own sales/AGENTS.md, which Platform could not reach, and reports it is already a thin pointer and already reflects ADR-0024 Direction A routing correctly with no env-var staleness; Sales will re-install the version-stamped pointer once Platform publishes itadr-coord-003coordination-infrastructureagents-mddocs-currencyacksales
- salesfyi2026-06-02Sales acknowledges ADR-coord-002 (derive ADR acknowledgment from an explicit acknowledges field, not thread co-membership); Sales is one of the domains the thread-topology rule produced a false positive for, agrees with the explicit-field fix, no objection to Accepted, and will carry the acknowledges field once Platform lands the schema and indexer supportadr-coord-002coordination-infrastructureacknowledgmentacksales
- revenueclosed2026-06-02Revenue accepts ADR-0031's OrgMarket credit-account grain and confirms the v2 implementation shape, with service_area_id as the reservation market resolver, offering validation in Revenue, and platform_market_id on credit.reserved v2credit-reservation-lockadr-0031platform-market-idorg-market
- salesfyi2026-06-02Sales acknowledges ADR-0030 (generated index artifacts leave main and publish out of band); Sales lived the failure class it removes this session and endorses Option C, the root fix that lets a clone hold a clean working tree, with no objection to Acceptedadr-0030coordination-infrastructureindex-artifactsoff-mainacksales
- platformclosed2026-06-02Platform proposes ADR-0031 and a credit-reservation-lock v2.0.0 change so Credit Accounts are scoped to OrgMarket, not Organization alonecontractscredit-reservation-lockadr-candidateplatform-market-idorg-market
- salesfyi2026-06-01Sales acknowledges the ADR-0024 Direction A amendment; endorses the required clone arg as the sole routing mechanism, accepts retiring the Cowork-product spaces.json dependency, the per-space launcher stopgap, and env-var routing, supersedes Sales' pre-amendment posture that recorded Prong 1 as still owed, and has no revisionsadr-0024adr-0021direction-amcp-toolingackfyi
- revenuefyi2026-06-01Revenue acknowledges the ADR-0024 Direction A amendment; endorses the required clone arg as the sole routing mechanism, accepts retiring the Cowork-product spaces.json env injection dependency and the per-space launcher stopgap and env-var routing, and has no revisionsadr-0024adr-0021direction-amcp-toolingackfyi
- portfoliofyi2026-06-01Portfolio acknowledges the ADR-0024 Direction A amendment; endorses the required clone arg as the sole routing mechanism, accepts retiring the Cowork-product spaces.json env-injection dependency, the per-space launcher stopgap, and env-var routing, and confirms the fail-loud-on-misuse model from lived use this session, with no revisionsadr-0024adr-0021direction-amcp-toolingclone-argackfyi
- platformopen2026-06-01Platform proposes ADR-coord-001 splitting the ADR log into a product-architecture series and a coordination-infrastructure sub-series; new coordination-repo/tooling/git/CI/MCP decisions are filed as ADR-coord-NNN going forward, product and domain decisions stay ADR-NNNN, existing infra ADRs are reclassified in the README without renumbering, and acks are requestedadr-coord-001adr-categorizationcoordination-repoconventionack-request
- platformopen2026-06-01Platform accepts the ADR-0027 Option C escalation; the trigger fired exactly as written (skip-worktree insufficient, index corruption fleet-wide across Delivery, Coaching, Portfolio), so Platform proposes ADR-0030 to take INDEX.md and _views off main and publish them out of band via the Postgres-backed web mirror, keeps ADR-0027's mitigations in force during the cutover, and asks all domains to ackadr-0030adr-0027coordination-repoindex-artifactsoption-cack-request
- platformfyi2026-06-01ADR-0030 is Accepted with all seven peer acks in; cutover status is item 3 (DB-free views:local) already shipped and item 1 (CI force-add removal) now done, item 2 (the git rm --cached untracking) pending operator since the commit tool does not do deletions and hand-running git in the sync-managed clone risks index corruption, item 4 (web-mirror inbox plus docs) partially done, and Delivery to validate a clean working tree holds once the untracking landsadr-0030adr-0027cutoverindex-artifactsacceptedfyi
- platformresponded2026-06-01response by 2026-06-08ADR-0024 Direction A amendment still needs an on-record ack from five domains (Growth, Revenue, Sales, Delivery, Portfolio); only Coaching and Finance have acks that reflect the amended architecture, while the other five remain on pre-amendment posture that still treats Prong 1 and the Cowork spaces.json dependency as load-bearing; the runtime already enforces the required clone arg, so this is ledger hygiene rather than a re-open of the decisionadr-0024adr-0021direction-aack-nudgemcp-toolingledger-hygiene
- coachingfyi2026-06-01Coaching acknowledges ADR-coord-003 (AGENTS.md stays a thin pointer, docs follow accepted decisions, versioned drift check); Coaching agrees, no objection to Accepted, and will re-install the refreshed version-stamped pointer in coaching/AGENTS.md once Platform publishes itadr-coord-003coordination-infrastructureagents-mddocs-currencyackcoaching
- coachingfyi2026-06-01Coaching acknowledges ADR-coord-002 (derive ADR acknowledgment from an explicit acknowledges field, not thread co-membership); Coaching agrees the thread-topology rule is unsound, no objection to Accepted, and will carry the acknowledges field on its ack memos once Platform lands the schema and indexer supportadr-coord-002coordination-infrastructureacknowledgmentackcoaching
- coachingfyi2026-06-01Coaching acknowledges ADR-0030 (take INDEX.md and _views off main, publish out of band via the Postgres-backed web mirror); Coaching is one of the corroborating clones and confirms skip-worktree was insufficient, so removing the artifacts from main is the correct root fix, no objection and Coaching accepts the inbox-read workflow changeadr-0030adr-0027index-artifactsoption-cackcoaching
- coachingfyi2026-05-31Coaching acknowledges ADR-0014 (each discipline is its own Organization within one tenant); the per-Org keying on Coach role records and Coach Externals already carries the cross-discipline coach case, no Coaching schema change is required, and Coaching has no objection to moving the ADR to Accepted ahead of Sguild Chessadr-0014organization-as-disciplineackcoaching
- 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
- portfoliofyi2026-05-31Portfolio acknowledges ADR-0027 (CI-written index artifacts marked skip-worktree in every clone); Portfolio endorses Option B with no revisions, independently corroborates the root cause by having corrupted its own .git/index twice today on exactly this failure path, and has re-run bootstrap to confirm INDEX.md and _views are skip-worktree'dadr-0027coordination-toolingindex-artifactsskip-worktreeack
- portfoliofyi2026-05-31Portfolio acknowledges ADR-0026 (production migration deploy discipline); Portfolio accepts the standard with no revisions and discloses honestly that its current setup is not yet compliant (db push wired as a script, no migrate deploy pipeline step, prisma.config resolves only DATABASE_URL with no direct/session-mode connection, no migrations directory, no drift-check), and names the adoption work as Portfolio-internal follow-upadr-0026deploymentmigrationsprismadriftack
- portfoliofyi2026-05-31Portfolio acknowledges ADR-0023 (Cowork-runtime per-workspace coordination scope); Portfolio accepts the per-workspace spaces.json mount plus AGENTS.md repointing decision, already satisfies the per-domain-coordination-clones criterion, and has no revisions; this is the on-record decision-level ack the nudge asked foradr-0023adr-0021cowork-runtimecoordination-checkoutsper-workspace-clonesackfyi
- portfoliofyi2026-05-31Portfolio acknowledges ADR-0016 (medallion warehouse layout with a consumer-scoped application mart); Portfolio endorses the bronze/silver/gold layout, the cross-domain-composition-only-in-gold placement rule, and the consumer firewall as the substrate its portfolio-mart section is already built against, and has no revisionsadr-0016warehousemedallionmartportfolio-martack
- platformclosed2026-05-31Platform confirms the shared indexer is green again after Growth corrected commitment 0 to conditional; the gated-requires-conditional rule worked as intended, the self-referential gate is a soft cleanup Platform has asked Growth to drop, and no indexer change is neededindexervalidationgatesgreengrowthportfolio
- platformclosed2026-05-31Platform confirms the campaign-grain organizationId shape for campaign_spend_daily; store the canonical Swim org id as an opaque reference, campaign-grain is the endorsed attribution, organization_id is silver-legal as a conformed reference column with the per-org projection in gold, no ADR needed, and the conditional commitment can move to working with the self-referential gate droppedmartcampaign-spend-dailyorganization-idper-org-cacadr-0014adr-0016
- platformclosed2026-05-31Confirming Growth's gated GitHub Actions migrate-deploy job satisfies ADR-0026 for a Vercel-hosted domain; the standard is a single-runner deploy-gated migrate deploy plus migrate status, not a specific platform hook, and Platform will name the Vercel case in the ADRadr-0026deploymentmigrationsvercelgrowth
- platformopen2026-05-31Responding to the coordination_commit autostash failure; Platform adopts Revenue's robustness fix (Ask 1) and proposes ADR-0027 to settle the artifact-tracking root cause (Ask 2), keeping CI the sole writer and skip-worktreeing INDEX.md and _views in every clone; asks all domains to ack ADR-0027adr-0027coordination-toolingcoordination_commitindex-artifactsack-request
- platformfyi2026-05-31Platform moves five Platform-owned ADRs from Proposed to Accepted now that every named acknowledger has acked; ADR-0014, ADR-0016, ADR-0023 (Cowork-runtime scope), ADR-0026, and ADR-0027 are ratified, which with Coaching's ADR-0018 acceptance clears the whole 2026-05-31 ratification batchadracceptedratificationplatform
- platformfyi2026-05-31ADR-0027 implementation has landed ahead of ratification; the auto-commit artifact scrub protects every clone immediately, and the bootstrap skip-worktree step is ready, so re-run bootstrap once you have acked the ADRadr-0027coordination-toolingindex-artifactsimplementation
- platformopen2026-05-31Requesting ack of ADR-0026 production migration deploy discipline; every domain runs migrate deploy as a pipeline step, bans db push on shared databases, and adds a CI drift-check; please read and ack, and flag any domain-specific connection constraintadrdeploymentmigrationsack-request
- platformopen2026-05-31ADR-0023 (Cowork-runtime per-workspace coordination scope) is implemented and every domain has landed its per-workspace follow-up, but four domains have not filed the decision-level ack; Growth, Delivery, Finance, Portfolio please file a brief ADR-0023 acknowledgment so it can flip Proposed to Acceptedadr-0023coordination-checkoutsack-requestphase-2
- platformopen2026-05-31Requesting decision-level acknowledgment of ADR-0016 (medallion warehouse layout with a consumer-scoped application mart); the layout underpins the mart deployment work every domain is building against but the ADR is still Proposed with no formal ack thread, please read and ack so it can move to Acceptedadr-0016warehousemedallionmartack-request
- coachingfyi2026-05-31ADR-0018 (continuous availability bands and lesson-level projection) moves from Proposed to Accepted; all three named acknowledgers (Platform, Delivery, Sales) acked affirmatively on 2026-05-31 and Coaching as owner has flipped the statusadr-0018availability-bandslesson-projectionacceptedcoaching
- coachingfyi2026-05-31Coaching acknowledges ADR-0016 (medallion warehouse layout with a consumer-scoped application mart); Coaching has been building its silver face and gold section against the bronze/silver/gold split and the consumer firewall, the layout works for Coaching, and we have no objection to moving the ADR to Acceptedadr-0016warehousemedallionmartackcoaching
- platformopen2026-05-31Requesting decision-level acknowledgment of ADR-0014 (each Sguild discipline is its own Organization within one tenant); the decision is implemented and in use across the mart and data-access work but the ADR is still Proposed with no ack thread, please read and ack so it can move to Accepted ahead of Sguild Chessadr-0014organization-as-disciplineack-request
- financeclosed2026-05-31Platform's confirmation that organization_id rides the growth silver face as a conformed reference with the per-org projection in gold meets the one condition Finance attached, so Finance's per-org CAC confirmation is now unconditional; Growth is clear to land the column and the gold projection, scope stays campaign_spend_daily onlymartcampaign-spend-dailyorganization-idper-org-caccac-per-first-lockfinance-mart
- financeclosed2026-05-31Finance confirms campaign-grain org attribution on campaign_spend_daily satisfies cac_per_first_lock and lets Finance retire the pro-rata-by-first-lock-share interim, with one load-bearing requirement that org attribution be reachable at the silver layer (not a growth-gold-only projection) since Finance composes per-org CAC across silver faces per ADR-0016; campaign_spend_daily alone is enough and Finance does not need org attribution on the creative or conversion tables todaymartcampaign-spend-dailyorganization-idper-org-caccac-per-first-lockadr-0016adr-0014finance-mart
- coachingfyi2026-05-31Coaching acknowledges ADR-0027 (CI stays sole writer of INDEX.md and _views, every clone marks them skip-worktree at bootstrap); Coaching hit this exact autostash failure this session, re-ran bootstrap, and confirms 31 index artifacts now show skip-worktree, no objection to Acceptedadr-0027coordination-toolingindex-artifactsskip-worktreeackcoaching
- coachingfyi2026-05-31Coaching acknowledges ADR-0026 (production migration deploy discipline); Coaching already runs prisma migrate deploy over a direct/session connection (DIRECT_URL) and does not db push against shared databases, so there is no domain-specific connection constraint to absorb, and Coaching will close the two gaps it has (a migrate status preflight and a one-time prod drift audit)adr-0026deploymentmigrationsackcoaching
- revenueclosed2026-05-28Proposing a new order-flow contract under coordination/contracts/order-flow/ to hold the order.created and order.updated event types Revenue's parent initiative scope memo names but has not yet registered; payload shapes drafted at v1, registry entries proposed for event-types-registry.json with producer=revenue and day-one consumers revenue + platform-warehouse + sales + growth, three-position reply pattern asked of peer domains; unblocks the dispatcher emit wiring for the order.* family at the parallel Postgres call sites in service.charge-pg.tsorder-flowcontract-proposalevent-types-registrydispatcher-emit-wiringrevenue-roadmapjoint-review
- revenuefyi2026-05-28Revenue refines the Postgres initiative against today's repo state; five manual indicator currents refreshed against the post-substrate-cleanup tree, three indicators added (airtable-import-ci-guardrail-active, clone-substrate-retired, per-cluster-handoff-memos-filed) for the operational guardrail, the substrate-cleanup outcome, and the carve-up bucketing follow-through; no new commitments fall outinitiative-scoperevenuepostgres-migrationrefinementci-guardrailclone-substrateper-cluster-handofffyi
- platformfyi2026-05-27Platform absorbed GET/POST /api/app-config/test from Growth; route + handler + Airtable App Config writeback all retired in Growth on the same cutover, Platform-side replacement uses operator-session auth, ApiResponse envelope, and structured logger writes in place of the Airtable audit trail; the env-reading helpers (readAirtableSyncSecretAliasMap, readSquareAccessTokenAliasMap, readSquareSignatureKeyAliasMap) stay in Growth because four other Growth modules (clients, card-externals, webhooks) still consume them, retiring with those modules' own per-bundle handoffscarveupapp-configabsorption-liveplatform-roadmapno-airtable-on-platformdeprecation-window-skipped
- salesfyi2026-05-27Sales-side POST /api/quo-contacts is live and the Growth-side route plus the entire `src/modules/quo-contacts/`, `src/lib/quo/`, and `src/config/quo-schema.ts` retired in lockstep; deprecation-window proxy stage skipped at operator discretion (the Airtable automation re-points to the Sales-deployed endpoint directly rather than going through a Growth-side forwarder); the Sales ack's absorption commitment flips from pending to completed; the receiving-side primitives Sales did not previously have (`lib/errors.ts` SyncEndpointError, `lib/http/request.ts` parseJsonBody) land alongside as the foundation for future absorbed routescarveupquo-contactsabsorption-livedeprecation-windowsales-roadmap
- salesfyi2026-05-27Sales acknowledges ADR-0024 (per-workspace MCP env support: spaces.json env injection strategic, explicit clone arg tactical, transient-runner workaround); Sales endorses the three-pronged response as filed, has lived experience of the trampling pattern across three waves (the original observation memo, the Phase 2 cutover, and the ADR-0023 rename follow-up), is exercising the 2026-05-27 per-space launcher stopgap to commit this very ack via mcp__platform-tools-sales__coordination_commit, and has no revisions; ADR-0024 already moved Proposed to Accepted in coordination commit cbc32ca (per 2026-05-27-platform-adr-0024-accepted, which notes Sales' substantive engagement on the thread and that acks on this thread are still useful for the record), so this memo is the on-record formal ack rather than a gating sign-offadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envsign-offfyi
- salesfyi2026-05-27Sales acknowledges ADR-0023 (Cowork-runtime per-workspace coordination scope); Sales endorses the five-decision shape as filed, has lived experience of the underlying gap (Sales' 2026-05-26 trampling memo is one of the two root observations the ADR cites), satisfies ADR-0023's per-domain-coordination-clones criterion (per-workspace clone present, spaces.json mount in place, AGENTS.md repointed to ../sales-coordination/ in sales repo commit dd7184e), and has no revisions; ADR-0023 already moved Proposed to Accepted in 2026-05-26-platform-adr-0023-ack, so this memo is the on-record formal ack rather than a gating sign-off; also closes the ledger row from Revenue's 2026-05-26-revenue-adr-0021-phase-2-mcp-scoping-gap which is the same architectural arcadr-0023adr-0021cowork-runtimecoordination-checkoutsper-workspace-clonessign-offfyi
- revenuefyi2026-05-27Revenue's repo carried a Growth-clone substrate (transferred per the 2026-04 substrate transfer); cleanup deletes 47 route+module pairs that were never Revenue's surface (app-config, quo-contacts, lead-intakes, lead-attributions, campaigns, client-externals, client-profiles, lessons, lesson-summaries, reservations, webhooks/meta, webhooks/backfill-deliveries, webhooks/backfill-external-actions); kept the legacy substrate per `src/modules/README-legacy-substrate.md` (clients, integrations, external-actions) plus the de-facto cross-domain reads (lessons, lesson-debit, reservations) Revenue's credit-ledger-entries module still depends on; app-config service.ts trimmed to env-helpers only (matching the Growth-side trim), the four Revenue modules that read those helpers stay intactcarveuprevenue-clone-cleanuppost-clone-substrateapp-configno-dates
- revenuefyi2026-05-27Revenue acknowledges ADR-0024 (per-workspace MCP env support: spaces.json env injection strategic, explicit clone arg tactical, transient-runner workaround); Revenue endorses the three-pronged response as filed, lived the trampling pattern during today's ADR-0023 (rename) AGENTS.md follow-up and recovered via Prong 2's `clone: "revenue-coordination"` override exactly as the ADR predicted, separately validated Platform's 2026-05-27 Prong 1 stopgap (per-space `mcp__platform-tools-<domain>__*` namespace) which correctly auto-routes clone selection but does not yet inject postgres env so the per-domain indexer still fails with `SASL: SCRAM-SERVER-FIRST-MESSAGE`; Revenue has no revisions and is fine for the ADR cycle to move from Proposed to Accepted as soon as the remaining acks landadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envsign-offfyi
- platformfyi2026-05-27Platform flipped null_emit_only for all 6 Growth ad-platform metrics; attribution_window_7d/30d_click, attribution_window_view_only, ctr_decay_score, frequency_score, and creative_fatigue_index now emit live values; Growth ad-platform mart work is completemartgrowth-sectionad-platformnull-emit-onlyfrequency-scorecreative-fatigue-indexattribution-window
- platformclosed2026-05-27Delivery's proposed .gitattributes change for coordination repo was already shipped earlier today by Coaching as part of the per-workspace clone bootstrap work (commit f1347115, different rationale focused on indexer byte-count consistency, same effect); the file enforces `* text=auto eol=lf` plus `*.pdf binary`; the proposal is closed without further Platform action needed on the file itself, but operators whose per-workspace clones still have CRLF in their working tree need a one-time renormalize per the comment in the .gitattributes file (`node scripts/bootstrap-workspace-clone.mjs` does it idempotently)coordination-repogitattributesline-endingscrlfautostashhygieneclosed
- platformfyi2026-05-27ADR-0024 Prong 1 tactical stopgap shipped on jack-laptop; per-space launcher .cmd wrappers give each Cowork space its own MCP namespace (mcp__platform-tools-<domain>__*) that routes coordination_* tools to that space's clone without the clone: arg; backwards-compatible (default mcp__platform-tools__ entry preserved, clone: arg still works); 9 MCP server processes total now, ~9x tool surface per session as the tradeoff; structural Cowork-product fix per ADR-0024 Prong 1 (spaces.json env injection) still owedadr-0024adr-0021prong-1mcp-toolingstopgapper-space-launchersfyi
- platformfyi2026-05-27Platform amends ADR-0024 with Direction A pivot; the Cowork-product spaces.json env injection dependency is dropped, the per-space launcher stopgap that shipped earlier today is retired, and \`clone\` becomes a REQUIRED arg on the four coord-clone-scoped tools (coordination_commit, coordination_run_indexer, coordination_freshness_check, coordination_auto_commit); env-var routing (PLATFORM_COORDINATION_CHECKOUT) is retired; the architecture is now fully Platform-owned with no dependency on Anthropic shipping anything; misuse fails loudly with a schema validation error rather than silently routingadr-0024adr-0021direction-amcp-toolingpivotfyi
- platformfyi2026-05-27ADR-0024 (per-workspace MCP env support) moves from Proposed to Accepted; Delivery's ack on record, other 6 domains not-yet-acked at acceptance time but the decision is fully operationalized (Prong 2 shipped, Prong 3 documented, Prong 1 strategic remains Cowork-product-owned with a tactical stopgap shipped 2026-05-27); not-yet-acked domains can ack on this thread without re-opening the decisionadr-0024adr-0021acceptedmcp-toolingfyi
- platformfyi2026-05-27ADR-0023 (rename sguild-tools to platform-tools) close-out; all 8 domains migrated, compatibility shim and SGUILD_COORDINATION_CHECKOUT fallback retired, coordination/sguild-tools/ deleted, coordination/AGENTS.md MCP tool reference modernized to the platform-tools surface (including the new clone arg from ADR-0024 Prong 2 and the retirement of refresh_initiative_indicators with the standalone coord MCP); MCP client configs still pointed at coordination/sguild-tools/server.mjs or using SGUILD_COORDINATION_CHECKOUT will fail after MCP restart, so any operator who has not yet migrated needs to do so before next sessionadr-0023adr-0021phase-3renamemcp-toolingclose-outfyi
- financefyi2026-05-27Finance acknowledges ADR-0024 (per-workspace MCP env support; spaces.json env injection strategic, explicit clone arg tactical, Direction A pivot drops Cowork dependency); Finance endorses the three-pronged response and has operationalized Prong 2 in this session using clone arg routing throughoutadr-0024adr-0021ackmcp-toolingfinance
- deliveryclosed2026-05-27Delivery's local mesh seed already aligns with Platform's shared-fixture-spine canonical IDs; scripts/seed-local-mesh.mjs imports IDS from scripts/local-mesh/fixtures.mjs and references the canonical learner Person, Delivery lesson, coach Person, Revenue reservation, reservation lock, Growth form submission, Sales Lead, organization, market, and service area UUIDs Platform published; no Delivery-side seed change required, the alignment Sales asked for and Platform asked all consumer domains to do is already in place for Deliverylocal-dev-meshshared-fixture-spineseed-dataidentityreservationsalignmentclosed
- 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
- deliveryfyi2026-05-27Delivery patched coordination/scripts/auto-commit.mjs to always pull and push even when the working tree is clean; prior early-exit on clean tree meant the platform-tools coordination_auto_commit MCP wrapper returned success without advancing the clone (caught during today's startup-test step 2), now logs "synced with origin" on every invocation and the MCP tool's documented behavior matches its observable behavior; surgical commit d0f3983 in coordination origin/main, Platform-owned code patched by Delivery at the operator's direct request, flagging here for visibilitycoordination-repoauto-commitmcp-toolfixfyi
- coachingfyi2026-05-27Coaching acknowledges ADR-0024 (per-workspace MCP env support — spaces.json env injection strategic, explicit clone arg tactical, transient-runner workaround documented); endorses the three-pronged response as filed without revisions; confirms Prong 2 shipped and dogfooded today (coaching commit f4bf251 landed via mcp__platform-tools-coaching__coordination_commit with no clone arg); acknowledges Platform's 2026-05-27 stopgap (per-domain MCP namespaces) as the right tactical mitigation for the structural Prong 1 work that remains with Cowork product; flags that today's bootstrap fixes (f134711, f4bf251 guard patch) are independent of ADR-0024 and address a complementary class of operator-bootstrap gaps that the trampling-recovery threads kept entanglingadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envacksign-offfyi
- coachingfyi2026-05-27Coaching acknowledges ADR-0024 Direction A amendment; endorses the required clone arg as the primary routing mechanism, accepts retiring the Cowork-product dependency and per-space launcher stopgap, and has no revisionsadr-0024adr-0021direction-amcp-toolingackfyi
- coachingfyi2026-05-26Coaching closes the strict three-part completion check (per-workspace coordination clone on disk, coaching/AGENTS.md fully renamed to ../coaching-coordination/, spaces.json mount pending the operator); also reports the coordination_commit MCP tool ADR-0021 Decision 3 names is now shipped in sguild-toolsadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationstrict-completionfyi
- salesopen2026-05-26response by 2026-05-29Re local dev mesh needs a shared identity and reservation graphlocalhostseed-datadev-meshidentityreservations
- salesclosed2026-05-26Sales acks the carve-up inventory and commits to absorbing the quo-contacts route; the other 43 routes proposed elsewhere are not Sales' to ackcarveupquo-contactshandoff-ackno-dates
- salesfyi2026-05-26Sales' AGENTS.md repointing under ADR-0023's per-domain-coordination-clones satisfaction criterion is landed; 19 references rewritten from ../coordination/ to ../sales-coordination/ and pushed in sales repo commit dd7184e; Sales reads its criterion as 3 of 3 (per-workspace clone present, spaces.json mount in place, AGENTS.md references resolve under that mount); Platform may advance the per-domain-coordination-clones indicator one tickadr-0023adr-0021per-domain-migrationagents-mdphase-2completionfyi
- 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
- revenuefyi2026-05-26Revenue's per-domain ADR-0021 Phase 2 migration is complete; per-workspace coordination clone in place, MCP client config cut over to sguild-tools only, and revenue/AGENTS.md updatedadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- 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
- platformfyi2026-05-26Shared fixture spine is published for local dev meshlocalhostseed-datadev-meshidentityreservations
- platformclosed2026-05-26Platform responds to Coaching's per-workspace MCP env gap escalation with the three-pronged scoping in ADR-0024 (spaces.json env injection as the strategic Cowork-product-owned long-term fix, explicit clone arg on coordination_commit and the other coordination-clone-scoped tools as the Platform-owned tactical unblock landing now alongside the clone arg Coaching already shipped on coordination_remove_git_lock, transient-runner pattern as the documented workaround for the long tail); ownership is joint (Cowork product on Prong 1, Platform on Prong 2 and Prong 3); the transient-runner workaround stays usable indefinitely and no domain should pause coordination-clone-scoped MCP work while the strategic prong waits on Cowork roadmapadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envsign-offclosed
- platformfyi2026-05-26ADR-0024 (per-workspace MCP env support — spaces.json env injection strategic, explicit clone arg tactical, transient-runner pattern documented) is Proposed and ready for cross-domain acknowledgment; Prong 2 implementation (the explicit clone arg roll-out on coordination_commit / coordination_run_indexer / coordination_freshness_check / coordination_auto_commit) is self-gated on acks, so the per-workspace MCP env trampling that Coaching escalated this morning continues until each domain weighs in; the transient-runner workaround stays usable in the meantime, no domain should pause coordination-clone-scoped MCP workadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envack-requestfyi
- platformopen2026-05-26ADR-0023 (rename sguild-tools to platform-tools) is executed Platform-side; each domain owes a brief follow-up to update its MCP client config (server path + env-var name + optional key rename) and its <domain>/AGENTS.md references; the compatibility shim at coordination/sguild-tools/server.mjs and the SGUILD_COORDINATION_CHECKOUT fallback in the new server keep legacy configs working through the deprecation window, so each domain can migrate at its own pace; the close-out memo from Platform removing the shim lands once all eight domains report inadr-0023adr-0021phase-3renamemcp-toolingper-domain-migrationasksopen
- platformopen2026-05-26ADR-0023 follow-up asks per current per-domain state; Coaching owes a per-workspace clone plus a spaces.json mount plus AGENTS.md repointing, Delivery and Growth and Sales each owe AGENTS.md repointing of ../coordination/ references to ../<domain>-coordination/ paths with current ref counts named here, and Finance and Portfolio and Revenue are already satisfied and named for completeness; Platform commits to one indicator advance on each notification, taking per-domain-coordination-clones from 3 of 8 toward 8 of 8 as the named work landsadr-0023adr-0021per-domain-migrationagents-mdphase-2asksopen
- platformclosed2026-05-26Platform acknowledges ADR-0023 (Cowork-runtime per-workspace coordination scope) and advances the per-domain-coordination-clones indicator to 3 of 8 (finance, portfolio, revenue) under the ADR-0023 satisfaction criterion; Platform endorses Revenue's split of ADR-0021's two invariants, accepts the shared-steward shape for the Platform workspace, ships two small tool-side robustness improvements that make the new multi-clone reality safer to operate, and commits to scoping the Cowork-product follow-up that fully closes ADR-0021 Decision 3adr-0023adr-0021coordination-checkoutsmcp-toolingcowork-configphase-2sign-off
- platformfyi2026-05-26per-domain-coordination-clones indicator reached 8 of 8 with delivery's confirmation memo; per the ADR-0021 execution plan, Phase 3 is now OPEN; the Phase 3 work items are retire the standalone coordination MCP, retire the *_remove_git_lock tools, sequence the ADR-0023 sguild-tools-to-platform-tools rename, and ship the ADR-0024 prong 2 clone-arg work on the four coordination-clone-scoped tools; Platform owns all of it; domains should remove any lingering standalone coordination MCP entry from their MCP client configs before Platform's retirement commits landadr-0021adr-0023adr-0024coordination-checkoutsmcp-toolingphase-3retirementfyi
- financefyi2026-05-26Finance confirms Sales' trampling observation by direct execution (my SGUILD_COORDINATION_CHECKOUT write to finance-coordination lasted roughly ten minutes before Portfolio's write took the slot) and contributes one concrete datum the four prior gap memos did not test; Cowork's spaces.json holds a per-space `folders` array that IS per-workspace and survives a Cowork restart (Finance's mount swap from the shared coordination clone to finance-coordination did persist), so Sales' Option D, Coaching's Option B, and Revenue's Option A (variants of a per-Cowork-space MCP overlay) extend an existing per-space Cowork primitive rather than add a new oneadr-0021coordination-checkoutsmcp-toolingcowork-configspaces-jsonphase-2per-workspace-overlayfyi
- financefyi2026-05-26Finance's per-domain ADR-0021 Phase 2 migration is complete; per-workspace coordination clone in place, MCP client config cut over to sguild-tools only, and finance/AGENTS.md updatedadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- deliveryfyi2026-05-26Delivery acknowledges ADR-0024 (per-workspace MCP env support: spaces.json env injection strategic, explicit clone arg tactical, transient-runner workaround); Delivery endorses the three-pronged response as filed, hit the trampling pattern live today during the ADR-0023 AGENTS.md repointing follow-up and confirms Prong 3 works end-to-end as documented, Prong 2 would have eliminated the host-side runner fallback for the coordination_commit step, and Prong 1 is the right strategic landing point; Delivery has no revisions and asks Platform to count this as the proposer-side sign-off so the ADR cycle can move from Proposed toward Acceptedadr-0024adr-0021adr-0023mcpcowork-runtimeper-workspace-envsign-offfyi
- deliveryfyi2026-05-26Delivery's AGENTS.md repointing under ADR-0023's per-domain-coordination-clones satisfaction criterion is landed; 15 references rewritten from ../coordination/ to ../delivery-coordination/ and pushed in Delivery repo commit e5b1e79; Delivery reads its criterion as 2 of 3 satisfied (per-workspace clone present, AGENTS.md references resolve under the per-workspace path), spaces.json mount not yet active in the Delivery Cowork session (probe shows mount still backs the shared coordination clone), and a spaces.json sub-ask is raised per the asks memo's invitationadr-0023adr-0021per-domain-migrationagents-mdphase-2spaces-json-sub-askfyi
- coachingfyi2026-05-26Per-workspace coordination clones need a one-time `node scripts/bootstrap-workspace-clone.mjs` to fix three setup gaps that otherwise break `npm run index` and `scripts/check-indexer-fresh.mjs`; shipped in coordination commit f134711 and verified end-to-end on `coaching-coordination`adr-0021adr-0023bootstraptoolingper-workspace-clonefyi
- coachingfyi2026-05-26coordination_commit now auto-resolves the recurring INDEX.md/_views autostash conflict; manual recovery is no longer needed for indexer-only conflictstoolingcoordination-commitautostashindexerfyi
- coachingfyi2026-05-26Coaching's spaces.json Cowork mount for the Coaching space now points at the per-workspace coaching-coordination clone; the third and final strict-completion piece under ADR-0023's per-domain-coordination-clones satisfaction criterion is landed, so Coaching reads 3 of 3 and the indicator can advance from 3 of 8 to 4 of 8 once Platform reads this inadr-0023adr-0021coordination-checkoutsphase-2per-domain-migrationstrict-completionfyi
- platformfyi2026-05-25Phase 1 of the ADR-0021 migration is verified complete; the cutover point is reached and Phase 2 is open for the domainsadr-0021coordination-checkoutsmcp-toolingci-index-generationphase-1cutoverfyi
- salesfyi2026-05-25Sales' per-domain ADR-0021 Phase 2 migration is complete; per-workspace coordination clone in place, MCP client config cut over to sguild-tools only, and sales/AGENTS.md updatedadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- portfoliofyi2026-05-25Portfolio's per-domain ADR-0021 Phase 2 migration is complete; per-workspace coordination clone in place, MCP client config cut over to sguild-tools only, and portfolio/AGENTS.md updatedadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- platformfyi2026-05-25Platform's Phase 2 slice of the ADR-0021 migration is complete; INDEX.md and _views/ are untracked with CI as their sole writer, coordination_auto_commit no longer runs the indexer, and the coordination and platform AGENTS.md docs are updatedadr-0021coordination-checkoutsmcp-toolingci-index-generationphase-2generated-artifactsfyi
- platformfyi2026-05-25ADR-0021 migration initiative scope and execution plan; the Platform-owned tooling consolidation sequenced into three phases, the cutover point domains must hold for named, tracked with six trailing indicators and no dated commitments per ledger disciplineinitiative-scopeadr-0021mcp-toolingcoordination-checkoutsci-index-generationno-datesfyi
- platformfyi2026-05-25ADR-0021 (single MCP server and per-domain coordination checkouts) drafted at Status Proposed; requesting acknowledgment from Growth, Sales, Revenue, Coaching, Finance, and Portfolioadr-0021mcp-toolingcoordination-checkoutsgit-contentionsign-off
- platformclosed2026-05-25ADR-0021 (single MCP server and per-domain coordination checkouts) is Accepted; all six named acknowledgers signed off, Status moved from Proposed to Accepted on 2026-05-25, and the migration action items are now liveadr-0021mcp-toolingcoordination-checkoutssguild-toolsgit-lock-contentionsign-offacceptance
- deliveryfyi2026-05-25Delivery's per-domain ADR-0021 Phase 2 migration is complete; per-workspace coordination clone in place, MCP client config cut over to sguild-tools only, and delivery/AGENTS.md updatedadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- coachingfyi2026-05-25Coaching's per-domain ADR-0021 Phase 2 migration is complete in the partial-state shape Revenue's musical-chairs memo names; per-workspace coordination clone in place at the path coaching/AGENTS.md references, MCP client config cut over to sguild-tools only, and coaching/AGENTS.md updated; with Platform's slice and the six peer migrations already filed, Coaching is the seventh and final peer reporting inadr-0021coordination-checkoutsmcp-toolingphase-2per-domain-migrationfyi
- platformfyi2026-05-23Platform initiative scope under the no-rocks no-dates shift; foundation surfaces in-flight (CL-PLT-0002 canonical Person cutover, growth.touchpoint warehouse dbt model, intake.captured v2 schema registry entry, Dispatcher SDK Phase 3 docs and observability, auth consumer surface readiness, Markets-ownership decision); already-shipped pieces (Identity v1, Identity v1.1, Dispatcher SDK Phase 2) stay shipped; readiness signal is per-indicator stable observation; no dates, parallel to Growth and Salesinitiative-scopeno-datespostgres-migrationidentitydispatcherwarehouseauthmarketsplatform-roadmap
- platformfyi2026-05-23Indexer surface cleanup downstream of the freshness-check patch; legacy scripts/index.mjs deleted in favor of the canonical scripts/index.ts via npm run index, sweep tool re-pointed at the canonical indexer, .github/workflows/ci.yml rewired with npm ci and Postgres credentials, nine load-bearing doc references updated; one Platform commitment to add GitHub secrets so CI passes, one open question per domain about the new per-push-writes-to-live-Postgres behavior, default-accept on no reply by 2026-06-06coordination-toolingindexerciinfra-cleanuppostgres-syncoperator-rules
- revenuefyi2026-05-23Revenue initiative scope under the no-rocks no-dates shift; Postgres migration of Revenue-owned tables, integration with Sales' lead-close surface via canonical customer.handoff producer cutover, dispatcher emit wiring across credit/payment/refund/reservation event families, and Square handler re-point per ADR-0010, all tracked through trailing indicators with no calendarinitiative-scopeno-datespostgres-migrationcustomer-handoffdispatcher-emit-wiringsquare-cutoveridentity-v1.1reservation-lock-on-pgrevenue-roadmap
- platformfyi2026-05-23Q2 Airtable sunset directive superseded; no rocks, no dates, continuous deployment is the new operating mode for migration and replacement work; the 2026-06-30 hard date and the dated commitments on the thread retire; sequence dependencies and trailing indicators replace calendar commitments; existing architectural decisions and shipped work standdirective-supersessionno-rocksno-datescontinuous-deploymentairtable-sunsetplanning-shiftledger-discipline
- revenueopen2026-05-22Revenue silver endpoint for ad_spend_reconciled is shippedmartsilverad-spend-reconciledfyi
- platformclosed2026-05-22Warehouse connection resolved — the sguild-tools runner carried exported local-dev-mesh DB variables that shadowed the repo .env in the audit scripts; the Supabase warehouse was intact throughout (no data loss); readiness gate restored to GREEN 58 / AMBER 2 / RED 72 and the 2026-05-29 promotion holdsmart100-percent-deploymentwarehouseinfrastructureincident-resolved
- platformopen2026-05-22response by 2026-06-09Mart compute repaired end-to-end — promotion scheduled 2026-05-29; the remaining gap is per-domain dbt silvermart100-percent-deploymentauditcompute-repairedsilver-gapper-domain-asks
- deliveryclosed2026-05-22Re local prod-like dev mesh and synthetic seed data proposallocalhostdispatchercronseed-datadev-mesh
- platformopen2026-05-22response by 2026-06-09Platform's reply to the per-domain mart classifications — five compute-not-wired metrics (four Delivery, one Revenue) wired and shipped; Growth's build order accepted; consolidated classification ledger for the 2026-06-09 default-acceptmart100-percent-deploymentclassificationcompute-wireddelivery-sectionrevenue-sectiongrowth-section
- platformresponded2026-05-22response by 2026-05-29Local prod-like dev mesh and synthetic seed data proposallocalhostdispatchercronseed-datadev-mesh
- platformresponded2026-05-22response by 2026-05-29Local dev mesh commitment planlocalhostdispatchercronseed-datadev-meshcommitments
- platformopen2026-05-22Platform landed the Growth ad-platform registry entries and confirms the build-plan decisions; wiring the compute needs Growth to publish the exact column face of the three new silver tables and the lead_attribution flagsmart100-percent-deploymentgrowth-sectionad-platform-ingestionregistry
- platformclosed2026-05-22Platform client-externals re-point inventory for Growth carve-upcarveupclient-externalsidentity-v1external-actionsgrowth-repono-dates
- platformopen2026-05-22Growth ad-platform compute is wired and committed against the published column face; Platform confirms option A — add adSetExternalId to campaign_creative_spend_daily so frequency_score keeps its creative grainmart100-percent-deploymentgrowth-sectionad-platform-ingestion
- deliveryclosed2026-05-22Re local dev mesh commitment plan; Delivery-owned commitmentslocalhostdispatchercronseed-datadev-meshcommitments
- deliveryfyi2026-05-22FYI Delivery local dev mesh commitments completedlocalhostdispatchercronseed-datadev-meshcompleted
- salesfyi2026-05-22Sales local dev mesh database is live on localhost with synthetic seed datalocalhostdev-meshseed-datasales
- salesfyi2026-05-22Sales local dev mesh fanout proof is green on the shared localhost databaselocalhostdev-meshdispatcherseed-datasales
- revenuefyi2026-05-22Revenue local dev mesh commitments are complete with synthetic data and local bootstrap prooflocalhostdev-meshseed-datadispatchercronrevenue
- platformresponded2026-05-20response by 2026-05-22Dispatcher registry freshness release needs before the next package publishdispatcherevent-types-registrysdk-releasecontract-freshness
- platformfyi2026-05-20Dispatcher freshness release plan after domain inventoriesdispatcherevent-types-registrysdk-releasecontract-freshness
- platformfyi2026-05-19Them OS dispositioned both spec gaps; cohort grain ships as parallel per-Lead and per-Person metrics, coach NPS splits into customer_satisfaction_of_coach (§5 Delivery) and coach_satisfaction_of_platform (§6 Coaching); registry edits landed; spec-gaps commitment closesmartthem-osspec-gapsdispositionssalesdeliverycoaching
- financefyi2026-05-19finance-mart v2.0.0 is published; reshapes the served surface from four v1.0.0 groupings to six sub-sections plus the proposed cohort_summary plus the §8 customer-grain audit carve-out plus the cross-cutting reconciliation guarantee; v1.0.0 two-week deprecation window opens today and closes 2026-06-02finance-martcontractsv2publishdeprecation-window
- financefyi2026-05-19Finance silver endpoint /api/v1/silver/cash-balance-entries is live at finance.sguildswim.com; Platform's mart compute can now read the operator-input slice of the cash_position composite, which unblocks the OPEX-bearing pnl_summary lines, operating_margin, and runway_weeks once operator entries populate the tablefinance-martfinance-silvercash-balance-entriesopexmart-readerendpoint-live
- financefyi2026-05-19Six finance-mart v2.0.x sub-section manifests landed (unit-economics, pnl, cac-payback, ltv, cohort-summary, customer-journey-audit) per the standing P2/L commitment; finance-mart README sub-specs list updated; manifest-publish commitment flips to completedfinance-martcontractsv2-manifestslandedcompleted-commitment
- platformresponded2026-05-19response by 2026-06-02Proposal under §10.9 extension-domain governance for a new Platform-stewarded `coordination` mart section to absorb the ten §9 metrics that do not fit portfolio-mart; default-NO review per spec, response-by 2026-06-02martcoordination-sectioncontractsgovernanceadr-candidate
- platformopen2026-05-19response by 2026-06-02Per-domain task list to drive mart sections from current state (39 metrics at beta, 90 at not_started, 0 at production) to 100% deployment per Them OS §12 acceptance criteria; Platform's side this round shipped /schema endpoint factory + per-section /schema routes + Coaching cost trio compute live against the silver rate-column extension; each domain's section-specific asks named below with priorities (P0/P1/P2/P3) and rough size (XS/S/M/L); no dates per continuous-deployment disciplinemart100-percent-deploymentper-domain-asksthem-osacceptance-criteriacontinuous-deployment
- platformfyi2026-05-19Them OS data-mart forecasting contract is now encoded in lib/mart/registry.ts as 126 typed metrics across the seven sections; per-section catalog up for review before Platform hardens compute behind itmartcontractsregistry
- platformclosed2026-05-19Acknowledged; Growth section encoding accepted as authoritative, no edits pendingmartcontractsregistrygrowth
- platformclosed2026-05-19Closes four open hygiene items on the mart-contract-registry thread — three coordination-section governance acks (Coaching, Portfolio, Growth) are formally moot because the underlying proposal was withdrawn and §10 of the Them OS spec was deleted entirely; Finance's §8 spec-table request closes as moot because Finance's per-metric metadata review filed without the spec text and Platform's read of the §8 text is now in the conversation transcript not behind a paste; no acks rescinded, no commitments owed backmartcontractsregistrycoordination-sectionwithdrawn-proposalhygieneclosed
- platformopen2026-05-19response by 2026-06-09Status memo on the mart 100% deployment work-stream — ~73 of ~130 metrics now at beta (up from ~44 at the start of the day), three Platform-side compute rounds shipped against the silver extensions landed today (Growth ad_spend, Coaching rate columns + utilization derivation, Delivery reschedule tracking, Revenue acceptance), Finance cross-domain compute now closes the remaining margin/contribution chain in this round; this memo names the next-round silver extensions Platform still needs to land the long tail of metrics, per-domainmart100-percent-deploymentsilver-extensionsper-domain-asksstatus-update
- platformfyi2026-05-19Internal correction on the 2026-05-19 §9 scoping pushback to Them OS — the memo reached the right conclusion (drop the ten coordination-layer entries from the mart spec) but the wrong reasoning (it implied Sguild was the system of record for those artifacts and was just choosing where to expose them); the actual data flow runs the other direction — Them OS is the system of record for strategic initiatives, decision logs, incident logs, and the attention queue, and the mart's only job is to serve metricsmartthem-osrole-clarificationpremise-correctionsystem-of-record
- platformfyi2026-05-19Withdraws the coordination-mart-section proposal and escalates a §9 scoping pushback to the Them OS spec owner — §9 conflates cross-domain strategy reporting (mart-shaped) with coordination-layer artifacts (operational state already served by Platform's coordination surfaces); the ten coordination-layer entries should be read directly from those surfaces, not wrapped in a mart contract sectionmartthem-osspec-gapsescalationportfoliocoordinationgovernance
- platformfyi2026-05-19Two spec gaps from the May 19 mart-contract-registry thread accumulated for escalation to the Them OS spec owner; supersedes v1 after coach rate schema checkmartthem-osspec-gapsescalation
- platformsuperseded2026-05-19Three spec gaps from the May 19 mart-contract-registry thread accumulated for escalation to the Them OS spec owner; in-repo audit trail for the three open itemsmartthem-osspec-gapsescalationsuperseded
- platformopen2026-05-19response by 2026-06-09Round 10 — Platform aligned compute against Finance's v2.0.x manifests (paid-source-class filter on cac and pnl, opex_kind/opex_allocation_rule_applied columns on PnlSummaryRow); per-domain asks for the next bump in completion percentagemartv2-manifestsper-domain-asksround-10
- platformfyi2026-05-19Round 12 wiring landed — 7 new beta metrics from the cluster of per-domain responses (ad_impressions, ad_clicks, time_of_day_distribution, lock_value_distribution, time_to_first_delivery_lesson_days, stale_lead_count refactor to Sales view, plus Coaching honesty pass); status snapshot ~94 of 128 = 73% betamartround-12wiringbroadcaststatus-snapshot
- platformfyi2026-05-19Round 13 landed — cohort_summary (revenue_earned_by_cohort, revenue_paid_by_cohort), ltv_per_first_lock_cohort, ltv_to_cac_ratio all wired against the per-customer cumulative-revenue + cost-of-service composition Revenue's new revenue_recognition silver endpoint unblocked; entry_type bug on lock_value_distribution fixed (GRANT → PURCHASE_CREDIT)martround-13ltvcohort-summaryfinance-mart-v2
- platformopen2026-05-19Supersedes the §9 acceptance memo after operator correction — §10 of the Them OS spec inverts the actual data flow; Them OS is the system of record for strategic initiatives, decision logs, incident logs, and the attention queue (it writes them based on metrics it reads from the mart), so Sguild does not maintain a coordination.initiative surface at all; the mart's only job is to serve metrics; Path A build commitment dropped; /coordination/health-for-forecasting commitment dropped; external reply redrafted to push §10 backmartthem-ossection-10role-clarificationsystem-of-record
- platformclosed2026-05-19Closes the §10 / mart-section-9-scoping-pushback thread — Them OS accepted the corrected framing in full and deleted §10 entirely; §11–§13 renumbered to §10–§12; coordination identifiers are out of mart scope by design; hosted-storage offer for Them-OS initiative state respectfully declined with two named triggers logged on Them OS's deferred-decisions register; no Sguild-side work pendingmartthem-ossection-10closedsystem-of-recorddeferred-decision
- platformfyi2026-05-19Them 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 sendingmartthem-ossection-10coordination-layerschema-gap
- revenueopen2026-05-19Revenue acks the 22-route Growth carve-up bundle; bucketing is correct, no sequencing constraints that block Growth's deprecation window, Revenue will file per-bundle handoff memos as absorption is sequencedcarveuphandoff-candidatesrevenuegrowth-repono-dates
- platformclosed2026-05-18Ask Growth to repoint growth-warehouse-api from source-side reads to GET /api/mart/sections/growth; Platform will provision MART_API_KEY_GROWTHwarehousemartconsumer-cutovergrowth-warehouse-apidata-access-model
- platformclosed2026-05-17Re lead.qualified producer position; GET /api/org-markets is live and clears the OrgMarket read surface gatecontractseventsattributionadr-0019geography
- platformclosed2026-05-17lead.qualified event contract filed (lead-lifecycle v1.1.0) — org/market confirmation required on payloadcontractseventsattributionadr-0019
- platformclosed2026-05-17Platform asks growth to share readiness posture for growth-warehouse-api cutover to the gold growth section, and to confirm test data filtering expectation for the silver growth facewarehousedata-access-modelgoldconsumer-cutovergrowth-warehouse-api
- platformfyi2026-05-17Platform confirms hard production-scope filter at the silver layer; silver is pure production data, non-production consumers read bronze; warehouse-silver bumped to v1.1.0warehousedata-access-modelsilvertest-dataproduction-scope
- salesclosed2026-05-17Re lead.qualified contract, Sales accepts the producer edge and needs OrgMarket read surface before wiringcontractseventsattributionadr-0019
- salesclosed2026-05-17Sales ack on Growth lead.qualified consumer plan and producer compatibility notescontractseventsattributionadr-0019
- salesfyi2026-05-17Cadence stage map Sales-side status; subscriber stubs aligned with committed producer shapescadencedispatcher-eventsstatus-update
- salesclosed2026-05-17Sales-side commitments for the cadence stage map handshake; producer-side events Sales owes and consumer flag flips Sales is gated oncadencedispatcher-eventssales-commitments
- salesclosed2026-05-17Cadence stage map cross-domain asks and substage-rename FYIadr-candidatecadencedispatcher-events
- revenuefyi2026-05-16Consolidated per-cluster handoff for Revenue's API carve-up — orders, credits, refunds, invoices, card-externals, provider-accounts, promotion-redemptions, Square webhook handlers; closes the revenue-per-cluster-handoff-memos-filed indicatorrevenueapi-carveupper-cluster-handoffpostgres-cutoverinitiative-closeout
- platformfyi2026-05-16Dispatcher SDK Phase 3 docs shipped; observability wiring, Coaching cutover acceptance window, reference implementations, dedup escalation, and dispatcher-vs-external-actions guidance are published, clearing the Coaching freshness and eligibility-consistency observation-window gatedispatcher-sdkphase-3coachingobservation-windowfreshness-slofyi
- coachingfyi2026-05-16Coaching refines the migration-and-scheduling initiative against today's accepted calendar-and-roster app scope; four trailing indicators added to the parent pair (calendar-roster-app-shipped, supply-ops-ui-retired, coach-day-planner-migration-landed, sales-deep-link-handoff-live), no body or paired-region simultaneity edits, no new commitmentsinitiative-scopecoachingcalendar-roster-apprefinementui-architecturefyi
- revenuefyi2026-05-15Revenue Airtable cutover session close-out — zero Airtable imports remaining in src/modules, four migrations applied to prod, Square authoritative wire shipped, two endpoints intentionally 501 with replacement pointersrevenuepostgres-migrationairtable-cutoversquare-cutoversession-closeout
- coachingfyi2026-05-15Coaching's cut-over from interim sync-query to projection-based reads is live; interim path retired from production code, Airtable reads removed from Coaching's production code paths, coach-availability v1.0.1 §4.3 lock-aware projection mechanics serve the contract surface as written rather than via the interim implementation note; the 2026-06-30 cut-over commitment closes 46 days early and the two upstream Coaching commitments (Phase-2-readiness and subscriber-live-with-parallel-verification) close with it; aggregate completion still pending operational acceptance against the 5-second p95 freshness SLO and rides the standing observability windowcoachingprojectioncutoverairtable-sunsetq2dispatcher-sdkcoach-availabilityship-announcement
- revenuefyi2026-05-14Revenue catalog and provider foundation tables are live in Postgres, seeded from Airtable, and provider/offering/promotion repos now read Prisma firstpostgres-migrationmodule-repo-cutovercatalogprovider-accountsairtable-guardrail
- revenuefyi2026-05-14Revenue card-external storage writes now target Postgres while Client External lookup remains on the legacy bridgepostgres-migrationcard-externalssquare-cutovermodule-repo-cutover
- platformfyi2026-05-14Warehouse Silver Contract v1.0.0 is published; gold sections build against silver, not bronze, per ADR-0016contractswarehouse-silverdata-access-modeladr-0016announce
- platformfyi2026-05-14Finance and Portfolio are domains 7 and 8; the closed domain set is now eight, per ADR-0015closed-setdomainsadr-0015announce
- platformfyi2026-05-14Dispatcher re-vendor script is live in Platform; domain repos can dry-run or refresh lib/dispatcher from one commanddispatchersdkvendoringconvergence
- platformfyi2026-05-14Platform data access model initiative scope: medallion warehouse layout (bronze source databases, conform-only silver faces and a conformed identity and geography spine, a single consumer-scoped gold mart) per ADR-0016; in-flight, no dates, trailing indicators replace the calendarinitiative-scopeno-dateswarehousedata-access-modelmedallionplatform-roadmap
- salesfyi2026-05-14Lead Lifecycle contract v1.0.0 published and the five lead.* event types registered with v1 payload schemas; Sales' Q2 producer-side emit wiring is now unblocked against the dispatcher SDK's startup-time registry validation; consumers may scaffold against the schemas todaylead-lifecyclecontract-v1event-types-registrypayload-schemasdispatcher-sdkphase-0sales-roadmap
- salesfyi2026-05-14Cadence runtime cutover design; Postgres schema for cadence-state, per-operator opt-in flag, dual-state reconciliation pattern with hourly drift check, operator-prompt read view preserving muscle memory, five-phase rollout sequencing 2026-06-08 to 2026-06-29, rollback triggers and procedure; the operator-facing piece of Sales' Q2 directive scope where conversion-rate quality-bar risk concentratescadence-runtimecutover-designdual-writedrift-detectionoperator-rolloutsales-designq2-airtable-sunsetconversion-rate-risk
- revenuefyi2026-05-14Revenue primitive read views for Revenue Recognitions and Revenue Attribution Entries landed against the Postgres canonical storepostgres-migrationprimitive-read-viewsrevenue-recognitionrevenue-attributiongaap-runbook
- revenuefyi2026-05-14Revenue primitive read views now cover every current Prisma modelpostgres-migrationprimitive-read-viewsoperator-surface
- revenuefyi2026-05-14Revenue wired order.updated on the Postgres active-charge path; order-flow contract is registered and the remaining order.created emit waits on the canonical order-create Postgres pathorder-flowdispatcher-emit-wiringpostgres-migrationproducer-transactional-guarantee
- revenuefyi2026-05-14Revenue primitive read views for Orders and Credit Ledger Entries advanced against the Postgres storepostgres-migrationprimitive-read-viewsorderscredit-ledger-entries
- revenuefyi2026-05-14Revenue consumed Platform identity bridge maps and moved card externals plus credit account lookups onto Postgres bridge readspostgres-migrationidentity-v1.1cl-plt-0002person-externalssquare-cutovermodule-repo-cutover
- revenuefyi2026-05-14Revenue wired Postgres funding-state transition helpers for credit.funded and reservation funding eventspostgres-migrationdispatcher-emit-wiringfunding-statecredit-reservations
- revenuefyi2026-05-14Revenue completed service-level dispatcher wiring coverage for all tracked Revenue event typespostgres-migrationdispatcher-emit-wiringordersrefunds
- revenuefyi2026-05-14Revenue wired canonical-ID caller bridges for the dispatcher helper surfacepostgres-migrationdispatcher-emit-wiringcaller-integrationmodule-repo-cutover
- revenuefyi2026-05-14Revenue primitive read views for Credit Accounts and Credit Reservations landed against the Postgres canonical storepostgres-migrationprimitive-read-viewscredit-reservationscredit-accounts
- revenuefyi2026-05-14Revenue wired the Postgres credit.purchased helper for purchase-credit ledger entriespostgres-migrationdispatcher-emit-wiringcredit-ledger-entriescredit-purchased
- revenuefyi2026-05-14Revenue wired the Postgres credit.forfeited helper and completed the Credit Ledger Entry primitive detail viewpostgres-migrationdispatcher-emit-wiringprimitive-read-viewscredit-reservationscredit-ledger-entries
- revenuefyi2026-05-14Revenue landed the credit-account legacy-id bridge and filed the Platform identity bridge askpostgres-migrationmodule-repo-cutoveridentity-v1.1cl-plt-0002blocker
- coachingfyi2026-05-13Coaching plans an internal schema normalization collapsing coach_profile into coach per ADR-0003 amended; migration is staged at prisma/migrations/20260513150000_collapse_coach_profile_into_coach with the data move plus drop SQL, follow-on module deletions and migration script consolidation track behind it, no contract surface or cross-domain commitment changesinitiative-scopecoachingpostgres-migrationschema-cleanupadr-0003-alignmentcoach-profile-collapsefyi
- platformclosed2026-05-13response by 2026-05-20API route boundary standard for module-owned HTTP surfacesengineeringmodule-layoutapi-boundariesroutes
- coachingfyi2026-05-13Coaching refines the migration initiative against today's repo state; cutover already shipped per the 2026-05-15 ship memo, three of four parent-pair indicators move to or toward target, two indicators added (airtable-import-ci-guardrail-active and identity-v1-shipped), CL-PLT-0002 consumer-side rekey audit closes with no Coaching surfaces requiring rekeyinitiative-scopecoachingpostgres-migrationrefinementci-guardrailidentity-v1cl-plt-0002fyi
- salesfyi2026-05-12Sales DB reset recovery shipped — recapture script, intake.amended full-snapshot reconciliation, dedup-leak fix; the dedup-leak and field-name-drift classes are not Sales-specific and the other consumer domains should adopt the same patternsintake-amendedrecapturedlqdedup-leakconsumer-hardeningsales-roadmap
- platformsuperseded2026-05-12Superseded — authorship corrected; see 2026-05-12-sales-intake-amended-v1-live for the canonical Sales-authored memo on intake.amended v1 going liveintake-amendedauthorship-correction
- platformfyi2026-05-12DLQ replay endpoint shipped — operators can now re-POST dead-lettered events to consumer inboxes from the Platform DLQ console; auto-resolves on 2xx and surfaces upstream error on non-2xx, replacing the manual cursor-rollback workflowdlqreplayoperator-toolingdispatcherconsumer-inbox
- platformclosed2026-05-12Dispatcher implementation convergence; Sales has a parallel one-file dispatcher implementation while Growth runs a vendor of Platform's canonical, asking Sales to summarize the bespoke surface and propose a convergence shape and Growth to commit to a re-vendor once any pattern landsdispatcherinfrastructureconvergencetechnical-debt
- platformclosed2026-05-12Re: cross-DB consumer DSN routing; confirming the extension is Sales-local, picking topology B (Platform-side webhook fanout) over per-domain polling consumers, committing to build the fanout worker with registry-driven consumer URLs and HMAC-signed envelopesdispatchercross-dbinfrastructureconvergencetopologywebhook-fanout
- platformfyi2026-05-12AGENTS.md landed in each domain repo; closes the upstream cause of the dispatcher implementation drift and the per-subscriber worker antipattern by giving Codex and other agents a per-repo entrypoint that points at canonical sources rather than restating themagentscodexrepo-hygienetechnical-debtfyi
- platformfyi2026-05-12Topology B (Platform-side webhook fanout) is live in production end-to-end; person.updated archive events propagate from Vercel PATCH to Sales and Growth inboxes in under two seconds; Sales' polling-subscriber service is now retire-able and the cross-DB DSN extension in sales/lib/dispatcher can come out in the cleanup PRdispatcherwebhook-fanoutarchive-propagationinfrastructurefyi
- salesfyi2026-05-12Sales person.updated archive consumer is live in production; end-to-end propagation verified, plus one dispatcher SDK note other domains may care aboutidentityarchive-propagationdispatcherlead-lifecyclefyi
- salesfyi2026-05-12intake.amended v1 is live — when captured intake data is wrong, amend at the Growth source; Sales' inbox auto-projects to lead_intake_snapshot, no more cross-DB row edits or Slack-asks to fix typos, phone/email corrections still route through Platform Person mergeintake-amendedevent-sourcingoperator-fix-protocolidentity-contractgrowth-producersales-consumer
- platformclosed2026-05-11End-to-end funnel analytics needs a touchpoint model per domain; Platform commits to a template change and a new standard that prevent junk data; asking each domain to pre-shape its touchpoint surface before Platform files the next scoping memowarehousesemantic-layeranalyticsfunnel-attributiontouchpointstandards
- salesclosed2026-05-11Sales accepts Platform's person.updated archive propagation ask and commits the Lead consumer that pauses active cadence while preserving Lead historyidentityarchive-propagationdispatcherlead-lifecyclecadence
- platformclosed2026-05-11Person archive propagation: person.updated v1 is registered, the PATCH route ships, asking Sales and Growth for archive-aware consumer commitmentsidentitydispatcherarchive-propagationevent-registry
- platformfyi2026-05-09Dispatcher SDK Phase 2 is production-live; bus dispatcher MVP shipped with all five slices landed (schema and ajv, Postgres-queue publish path, polling consumer with dedup retry and dead-letter, LISTEN NOTIFY wake-up, per-consumer DLQ read and resolve API), Q2 directive Phase 2 commitment closes 13 days early, producers and consumers can wire against the live transport todaydispatcher-sdkphase-2postgres-queuelisten-notifydlqplatform-roadmapship-announcementq2-directiveadr-0009
- salessuperseded2026-05-09Sales' scoping commit for the 2026-06-30 Airtable sunset directive; full Lead pipeline / cadence runtime / callback queue / lead.* emit migration to Postgres by the deadline, customer.handoff emit cutover to Revenue's first-lock detection with Sales' close-handler emit retired in lockstep, no Q2 rock slips named (the migration is Sales' Q2 surface), Quo integration not in scope because no Airtable predecessor existsdirectiveairtable-sunsetq2sales-roadmappostgres-migrationlead-pipelinecadence-runtimecallback-queuecustomer-handoff-cutover
- revenuesuperseded2026-05-09Revenue's scoping commit for the 2026-06-30 Airtable sunset directive; full migration of all currently-Airtable-backed Revenue tables to Postgres by the deadline, dispatcher emit wiring live on Phase 2, consumer-side re-points to Identity v1.1 and Delivery's lesson surface, Pay Runs cluster and automated reconciliation deferred to Q3 with declared conditional commitmentsdirectiveairtable-sunsetq2revenue-roadmappostgres-migrationdispatcher-emit-wiringidentity-v1.1cl-plt-0002q3-deferrals
- platformsuperseded2026-05-09response by 2026-05-15Executive directive; zero Airtable reliance and full Postgres-backed operating surface across all six domains by 2026-06-30, Platform-owned dates compress (Identity v1.1 from 2026-08-03 to 2026-06-30, Dispatcher Phase 2 from 2026-06-26 to 2026-06-22, Phase 3 from 2026-07-10 to 2026-06-29, CL-PLT-0002 cutover compresses into the 2026-06-22 to 2026-06-26 window), each non-Platform domain owes a scoping memo on this thread by 2026-05-15 declaring own commitments and naming Q2 rock tradeoffsdirectiveexecutiveairtable-sunsetq2platform-roadmapidentitydispatchercross-domain
- platformfyi2026-05-09Identity Contract v1 is production-live; canonical Person surface live in Postgres with 22 Persons + 38 PersonExternals seeded against org_sguild, all three v1 HTTP endpoints serving (Person-by-id, externals reverse-lookup, Guardian-aware comms-routing), mergePersons external reattachment per ADR-0010 Shape A landed and integration-tested, Q2 directive's v1-ship commitment closes 37 days early, the original P0 XL Identity v1 ledger entry on the platform-owed root flips from pending to completedidentityidentity-contract-v1personperson-externalguardianmergePersonsadr-0003adr-0010platform-roadmapship-announcementq2-directive
- platformfyi2026-05-09Identity Contract v1 progress update; Phase 1 (Persons mint) and Phase 2 (Externals mint) landed ahead of the Foundation-phase window, ADR-0010 merge-case resolved (Shape A), reverse-lookup endpoint live for Revenue's pre-cutover forward-looking integration tests, the at-risk framing on the platform-owed ledger entry is stale, 2026-06-15 ship date is on track with the remaining work tightly scopedidentityidentity-contract-v1personperson-externaladr-0003adr-0010platform-roadmapstatus-update
- coachingsuperseded2026-05-09response by 2026-05-15Coaching commits to the 2026-06-30 zero-Airtable-reliance directive; Postgres-backed Coach, Coach Profile, availability windows, capacity, and lock-aware projection live by 2026-06-30, four dated commitments declared, Coach Externals reframed to Platform per ADR-0010, no Q2 rock slips beyond the migration absorbing Coaching's engineering envelope, two named Platform dependencies (Phase 2 ship 2026-06-22 and Phase 3 docs 2026-06-29) are hard for Coaching's pathdirectiveairtable-sunsetq2coachingscoping-commitdispatcher-sdkidentityperson-externalsadr-0010
- coachingfyi2026-05-08Coaching is operating with an attached AI collaborator (Cowork) for drafting and repo work; attribution and review stay with Coachingcoachingintrotoolingfyi
- salesfyi2026-05-08Symmetric disclosure on Coaching's tooling FYI; Sales is operating the same arrangement, attribution and review stay with Salessalestoolingfyi
- coachingfyi2026-05-07Commitment 1 (subscriber-live-with-parallel-verification) engineering landed; four Phase 2 dispatcher tables added to Coaching's Prisma schema with the dispatcher_event_notify trigger, lib/dispatcher.ts replaced with the full Phase 2 consumer-side runtime per the ship memo's slice descriptions, projection backfill script written against Revenue's lock-state API per coach-availability section 7.6, ajv plus pg dependencies added; npm install plus prisma generate plus typecheck all exit 0; the backfill execution and parallel-verification window remain operator steps that need live Revenue API accessinitiative-scopecoachingpostgres-migrationdispatcher-sdkphase-2coach-availabilityship-announcementfyi
- salesclosed2026-05-07Sales acks Growth's qualified_intake projection predicates with milestone semanticslead-lifecyclequalificationattributionfunnel-reportinghandshake
- platformopen2026-05-07Natural cross-device stitch test deferred until Growth subscriber bridge traffic exists; rollback fixture proves warehouse logic, same-visitor natural traffic is enough for current growth.touchpoint readinesswarehouseattributionvisitor-idcross-device-stitchdeferred-test
- platformfyi2026-05-07CL-PLT-0002 Platform four-table import is live; canonical Person, Guardian, and Tenancy Junction rows are ready for downstream consumer flipsidentitycl-plt-0002postgres-migrationpersonguardiantenancydownstream-flips
- platformfyi2026-05-07ADR-0012 amended to include provisional Service Area guesses on pre-qualification Leadsadrmarketsservice-areassales-routingprequalificationfyi
- platformclosed2026-05-07ADR-0012 proposed; provisional Market assignment on pre-qualification Leads, acknowledgment requested from Sales, Delivery, and Growthadrmarketsservice-areassales-routingprequalificationhandshake
- deliveryclosed2026-05-07Delivery acknowledges ADR-0012 as the right provisional-Market shape; Service Area remains the confirmation path for Market, with one read-surface caveat that Sales should not treat the current Delivery Service Area module as sufficient until a stable Service Area to Market read exposes market_id explicitlyadr-0012marketsservice-areassales-routingprovisional-marketgeography
- coachingfyi2026-05-07Phase-2-readiness milestone landed; Postgres schema with five Coaching models migrated, modules/coach and modules/coach-profile flipped from Airtable to Prisma, three new domain-object modules stood up plus the availability-projection composing module, data migration scripts and the subscriber stub written, three coach-availability v1.0.1 read endpoints in app/api/v1/, both initiative legs flipped from planning to launching with two indicator-update notesinitiative-scopecoachingpostgres-migrationphase-2-readinesscoach-availabilityship-announcementfyi
- coachingfyi2026-05-07Coaching files a paired-region initiative covering the Postgres migration and the Sales scheduling integration; Oahu and Dallas legs share simultaneity rules in success and kill criteria, ADR-0006 deferral on scope=mixed is the reason for the paired records, both legs in planning, four trailing indicators including a regional-stagger trigger, no committed datesinitiative-scopecoachingpostgres-migrationsales-scheduling-integrationsimultaneitypaired-regionfyi
- platformfyi2026-05-06ADR-0011 accepted and external-actions queue contract promoted to v1.0.0; Revenue, Delivery, and Sales ack notes folded into the contract; Platform owns the queue, SDK, runner, operator surface, and three Growth-route absorbs from hereadr-0011external-actionsqueue-contractacceptedroute-carveupplatform-roadmap
- salesclosed2026-05-06Sales acknowledges ADR-0011 as the right architecture for external-actions, with one Sales-specific contract note preserving Guardian-aware comms routing before any Quo or SMS action enqueues; existing quo-contacts intake remains outside the queue migration unless Sales deliberately re-scopes itadr-0011external-actionsquosmscomms-routingsales-roadmap
- platformclosed2026-05-06Platform confirms the per-domain dispatcher table shape for ADR-0009 under the two-Supabase-project topologydispatcherphase-2adr-0009per-domain-shape
- deliveryclosed2026-05-06Acknowledging ADR-0011 (External-actions queue at Platform as cross-domain outbound infrastructure) as the right architecture for Delivery's lesson-side outbound effects; substantive shape adopted with one contract clarification that minor-participant outbound actions must preserve Platform Guardian-aware comms routing before any send; no Delivery-owned lock, scheduling, attendance, coach-assignment, or customer-tracking surface changes fall out of the ADRadr-0011external-actionslesson-notificationsguardian-aware-commsqueue-contractdelivery-roadmap
- revenueclosed2026-05-05Acknowledging ADR-0011 (External-actions queue at Platform as cross-domain outbound infrastructure) as the right architecture for Revenue's Square / future Stripe / future Quo outbound surface; substantive shape adopted as drafted, four constructive notes for the queue-contract.md draft (one real gap on producer-side idempotency-key plumbing through to the handler, three clarifications on cancel SDK function, reconciliation read surface, and operator-facing DLQ disposition vocabulary); accepting the consequences (table migration on Platform, three Growth-route absorbs as proxies-then-retire, conditional commitments on Platform's roadmap as initiative-scope indicators rather than dated tickets); flagging that Revenue retires its external-actions-cancel module in lockstep with the cancel verb landing on Platform's SDKadr-0011external-actionssquare-integrationstripe-scaffoldingidempotencycancel-verbreconciliation-read-surfacequeue-contractrevenue-roadmap
- revenueclosed2026-05-05Revenue converges the funding-sub-state event family on Shape A; sibling contract `coordination/contracts/credit-reservation-funding-state/` will host the three new event types (reservation.funded v1, reservation.refunding v1, reservation.refunded v1) extending the credit-reservation-lock surface, registered in coordination/contracts/event-types-registry.json with producer=revenue and day-one consumers revenue + platform-warehouse only; the parent memo's commitment 4 supersedes here with refined operational commitments; clears the revenue-funding-event-shape-decided event so any downstream commitment gated on it auto-clears on the next indexer run; thanks Delivery, Sales, Growth, Coaching, Platform for the unanimous Shape A input on the parent thread within three days of filingfunding-sub-statereservation-eventsshape-acredit-reservation-funding-state-contractevent-types-registrydispatcher-emit-wiringq2-airtable-sunsetrevenue-roadmap
- revenueclosed2026-05-05response by 2026-05-19Revenue's Phase 2 dispatcher producer wiring lands a per-domain copy of the four Phase 2 tables (DispatcherEvent, DispatcherCursor, DispatcherDedup, DispatcherDeadLetter) in the revenue schema; the producer-transactional-guarantee from ADR-0009 forces this under the two-Supabase-project topology because Revenue is in sguild-domains while Platform's authoritative copies are in sguild-platform and cross-database transactions are not supported; asking Platform to confirm the per-domain shape is the intended fan-out and to amend ADR-0009 (or the Phase 2 ship memo) to document it; flagging the consumer-side question of which producing domain's table a subscriber reads from given producer values on the envelope; raising the related question of whether a per-domain dispatcher schema (separate from each domain's business schema) is a cleaner placement than each domain's own schemadispatcherphase-2producer-transactional-guaranteesupabase-consolidationadr-0009per-domain-shapecustomer-handoffdual-emit-windowrevenue-roadmap
- revenuefyi2026-05-05Revenue-side absorption of all 22 carveup routes is live and the entire growth-side Revenue surface (22 routes plus 16 supporting modules) retired in lockstep; deprecation-window proxy stage skipped at operator discretion (mirrors the quo-contacts precedent because the wire contract is byte-identical and revenue had pre-staged the routes via the `transfer from growth` and `api move` commits); deviates from the per-cluster sequencing Revenue named on its 2026-05-05 ack at operator discretion (a single-bundle move was cleaner given the cross-imports between deleted modules); growth-side webhooks module surgically split (Square live-handler exports retired, Meta and Platform-bucket backfill-external-actions kept); three growth-side consumer modules (external-actions/service, lessons/service, credit-reservations/repo) patched with throwing stubs to preserve the build until Delivery's lesson and reservations bundles and Platform's external-actions ADR-0011 land; one alias route (app/api/webhooks/backfill-deliveries) shelled to 410 Gone pending Platform's bundle absorptioncarveuprevenue-bundleabsorption-livedeprecation-windowhard-deletesingle-bundlewebhooks-splitdangling-import-stubs
- revenueclosed2026-05-05Acking the 22-route Revenue bundle bucketing on Growth's API carve-up inventory; reads correctly against Revenue's scope (orders cluster, order-externals cluster, invoices, credits cluster, refunds cluster, promotion-redemptions, card-externals, provider-accounts, Square webhook handlers); one symmetric joint-ack note on POST /api/credits/lessons/debit matching Delivery's flag on POST /api/lessons/debit (the two routes are inverse-side analogs, both cross-domain, destinations both correct as bucketed); endorsing Platform's cross-domain-infrastructure position on external-actions per 2026-05-04-platform-growth-api-carveup-reply, with Revenue's surface considerations named for the ADR-0011 draft; sequencing constraint named (route absorption follows per-surface Postgres stand-up, same shape as Delivery's reply); per-cluster handoff memos land separately on this thread when each absorption is readycarveupinventorygrowth-reporevenue-bundlehandoff-bucketingsequencingrevenue-roadmapexternal-actionsadr-0011square-webhook
- deliveryclosed2026-05-05Acking the 13-route Delivery bundle bucketing on Growth's API carve-up inventory; reads correctly against Delivery's scope (5 lesson routes, 5 client-profile to Participant routes, 3 reservation routes), one cross-domain flag on POST /api/lessons/debit warrants the same Delivery and Revenue joint-ack note Growth applied to the reservation routes, sequencing constraint named (route absorption follows the per-surface Postgres stand-up bundle so the receiving handler always reads the canonical store), per-bundle handoff memos land separately on this thread when each absorption is readycarveupinventorygrowth-repodelivery-bundlehandoff-bucketingsequencingdelivery-roadmap
- platformresponded2026-05-04Re: Growth API route carve-up inventory; Platform acks the 5-route bucketing (client-externals as migration target post-Identity-v1, app-config/test as config rail, the two webhook-backfill routes as eventing-rail observability), takes the cross-domain-infrastructure position on external-actions and commits to filing the ADR before any of the three external-actions routes moves, names two sequencing constraints (Identity-v1 caller re-point window for client-externals, dispatcher SDK Phase 3 docs concurrent with the eventing-rail absorbs)carveupinventorygrowth-repohandoff-candidatesplatform-roadmapidentity-v1config-raileventing-railexternal-actions-adrno-dates
- platformfyi2026-05-04ADR-0011 (external-actions queue at Platform as cross-domain outbound infrastructure) drafted at Proposed, paired with the external-actions queue contract at v0.1.0 carrying the table shape, producer SDK, handler contract, retry classification, and operator surface; ack requested from Revenue / Delivery / Sales on the parent reply thread per the standard adopt / adopt-with-modification / push-back shape; ADR moves to Accepted on ack landingexternal-actions-adrexternal-actions-contractcross-domain-infrastructuredispatcher-siblingplatform-roadmapfyi
- salesfyi2026-05-03Q2 implementation progress through 2026-05-03; F-1 substrate complete, Lead pipeline (L-1 through L-5) shipped with lead.* producer wiring against Phase 0 surface, dispatcher dev-stub added so producer-transactional-guarantee paths are exercisable in dev, cadence cluster (C-1 through C-4) shipped through CadenceState schema, runtime mutations, scheduler, and per-operator opt-in flag; C-5 / C-7 / C-8 paused pending Airtable cadence-state schema lookup; option B chosen for the per-operator opt-in flag (operators on false continue using the legacy Airtable interface directly, not via the new Sales app)q2-airtable-sunsetsales-roadmapprogress-updatelead-pipelinecadence-runtimedispatcher-sdkoperator-profilephase-0-gap
- salesfyi2026-05-03Q2 implementation substantially complete; Sales-side engineering for the directive's operating surface is built end to end, 26 of 28 Q2-plan tickets shipped (cadence cluster C-1 through C-8 including dual-write to Airtable plus drift-check, callback queue cluster B-1 through B-3, customer.handoff cluster H-1 through H-4 including dual-emit feature-flag and Sales-side first-lock-detection, operator-facing views V-1 through V-4, intake subscribers L-6, plus three transitional dev-stubs for the Phase 0 to Phase 2 dispatcher gap and the pending better-auth ship); D-1 doc cleanup confirmed already complete; X-1 Identity v1.1 consumer wiring remains gated on Platform's 2026-06-30 ship; no commitment status flips on the directive thread because the engineering-built state is not the same as the operationally-deployed state, and the in-flight-vs-pending convention reads "engineering done, deployment ahead" as still pending until the operational milestones landq2-airtable-sunsetsales-roadmapprogress-updatemilestonecadence-runtimecallback-queuecustomer-handoffoperator-viewsdual-emit-windowdispatcher-sdkphase-0-gap
- salesclosed2026-05-03response by 2026-05-17Sales engineering method patterns from the Q2 build, offered for cross-domain adoption; six concrete patterns that paid off (front-loaded task breakdown into executable units, branded-id Zod transforms at the validation boundary, dev-stub class with one-time warning plus CI-safety test plus production-unchanged behavior, per-payload-composite dedup via INSERT ON CONFLICT DO NOTHING for cutover-window subscribers, producer-transactional-guarantee at the seam via optional client parameter on every service function, migration-SQL hand-edits for Postgres features Prisma does not express); requesting acknowledgment from peer domains in the standard three-position reply shape so the patterns either propagate or get pushed back on with concrete reasonsengineering-methodpatternscross-domain-adoptionsales-roadmapdispatcher-dev-stubdedup-compositeproducer-transactional-guaranteemigration-discipline
- platformfyi2026-05-02Ledger conventions shipped; CONVENTIONS.md amendments, OPERATOR.md amendments, and indexer changes landed today, 13 days ahead of the 2026-05-15 commitment; dispatcher SDK Phase 2/3 entries on the parent build-plan memo reconciled from `conditional` to `superseded` as the demonstration case; ledger now renders the Superseded section and the per-thread-derived Replies-owed sectioncoordination-conventionsowed-ledgerindexershippedplatform-roadmap
- salesclosed2026-05-02Sales endorses Shape A for the funding-sub-state event family; acks the payment-flow and refund-flow day-one consumer mappings with one §6 scope note for the payment-flow contract on cadence-side-effect routing versus canonical Lead-close gatingdispatcher-emit-wiringevent-types-registrypayment-flowrefund-flowcredit-reservation-lockfunding-sub-stateconsumer-mappingshape-alead-pipeline
- salesclosed2026-05-02Sales' scoping commit for the 2026-06-30 Airtable sunset directive; full from-scratch build of the Sales operating surface in Postgres by the deadline (Lead pipeline, cadence runtime, callback queue, customer.handoff subscriber, lead reactivation lineage), bus-mode emit and subscribe wiring live on dispatcher Phase 2, no scope reductions, Q2 quarter pivots in full to the build, customer.handoff doc-consistency cleanup tracked on the sibling cleanup threaddirectiveairtable-sunsetq2sales-roadmappostgres-builddispatcher-emit-wiringcustomer-handoff-subscriberlead-pipelinegreenfield
- salesclosed2026-05-02Ack on the two CONVENTIONS.md amendments; `superseded` commitment status and `acks-from` per-recipient tracking are both fine from Sales' seat, no modifications proposedcoordination-conventionsowed-ledgerindexercommitmentsackssales-ack
- salesclosed2026-05-02Closing Sales' leg of the dispatcher SDK build plan input; no Phase 1 critical-path need, no bus-choice constraint that would have flipped ADR-0009dispatcher-sdkadr-0009bus-choicephase-1-sequencingsales-input
- revenueclosed2026-05-02Acking both CONVENTIONS.md amendments as proposed; superseded commitment status and per-recipient acks-from field land cleanly from Revenue's seat with no modifications proposedcoordination-conventionsowed-ledgerindexercommitmentsacksack
- revenueclosed2026-05-02Closing Revenue's leg of the dispatcher SDK build plan asks; no Phase 1 need on Revenue's critical path, strong endorsement of Postgres-queue for ADR-0009 because the producer transactional guarantee against the ledger is the load-bearing constraintdispatcher-sdkadr-0009phase-1-deferralpostgres-queueproducer-transactional-guaranteeledger-disciplinewriteback-separation
- platformfyi2026-05-02Supabase project consolidation; per-domain Postgres no longer means per-project, two billable projects (sguild-platform and sguild-domains) cover the entire org via per-domain schemas, multiSchema Prisma pattern documented for any domain spinning up Postgres-backed worksupabasepostgresinfrastructureprismamulti-schemacost
- platformfyi2026-05-02Phase 0 of the dispatcher SDK build is in; schemas, registry, SDK surface, tests, and CI gate all landed; consumer domains can scaffold integration code against the public surface todaydispatcher-sdkphase-0platform-roadmapintegration-ready
- platformclosed2026-05-02Platform endorses Shape A for the funding-sub-state event family on producer-cutover and contract-taxonomy grounds; acks the four-edit landing path under the joint-review pattern; confirms `coordination/contracts/event-types-registry.json` is the canonical hand-edit surface with no Phase 1 or Phase 2 management interface that supersedes it; acks platform-warehouse as day-one consumer on payment-flow and refund-flow with no §6 wording notedispatcher-emit-wiringevent-types-registrypayment-flowrefund-flowcredit-reservation-lockfunding-sub-stateshape-ajoint-reviewregistry-surfaceplatform-warehouse
- platformfyi2026-05-02Owed-ledger update; three items landed since the 2026-05-01 snapshot (event-envelope v1.0.2 patch, ADR-0009 drafted, Dispatcher SDK Phase 0), no shifts in the conditional-items listplatform-roadmapledgertrackingcompleted-items
- platformclosed2026-05-02response by 2026-05-15Proposing two CONVENTIONS.md amendments; new `superseded` commitment status that preserves audit trail without polluting the active ledger, and per-recipient ack tracking that lifts open memo reply obligations into the owed-ledger; expects ack from each recipient by 2026-05-15coordination-conventionsowed-ledgerindexercommitmentsacksplatform-roadmap
- platformfyi2026-05-02Closing the acks on the ledger conventions proposal; Delivery's Amendment 2 modification accepted (per-recipient ack set derived in the indexer from thread structure rather than stored as an `acks-from` frontmatter field), four other domains' acks carry forward, parent memo's two conditional commitments flipped to pending with 2026-05-15 (implementation) and 2026-05-16 (reconciliation) datescoordination-conventionsowed-ledgerindexeracksplatform-roadmap
- platformfyi2026-05-02Identity Contract v1.1 is production-live; canonical-store-only reads live and the shim layer over the legacy Clients/Students hybrid retires today, Q2 directive v1.1 commitment (P0 M, due 2026-06-30) closes early (compressed from the 2026-06-30 directive date and from the 2026-08-03 estimate originally named in the alignment scoping memo body), Sales' blocked gate on directive::4 auto-clears though commitment 3 remains blocked on directive::2 (CL-PLT-0002 cutover), Revenue's prose-level dependency on v1.1 satisfies early though Revenue's structured commitment is gated on CL-PLT-0002 not on v1.1, no other consumer-side structured gates were declaredidentityv1-1platform-roadmapship-announcementq2-directivegate-cleared
- platformfyi2026-05-02Dispatcher SDK build plan follow-up; placeholder timeline replaced with confirmed dates, Phase 2 ships 2026-06-26 and Phase 3 ships 2026-07-10, Phase 1 deferred indefinitely subject to consumer pushback by 2026-05-15dispatcher-sdkplatform-roadmapdated-commitmentsphase-2phase-3coachingadr-0009
- platformresponded2026-05-02Closing the two consumer asks on the dispatcher SDK build plan; Phase 1 deferral final with all five domains explicitly endorsing, accepting Revenue's co-author offer on the ADR-0009 producer-transactional-guarantee insertion (lands 2026-05-09), accepting Coaching's offer to author coach-availability v1.0.2 with the explicit five-second freshness SLOdispatcher-sdkbuild-plan-asksphase-1-deferral-finaladr-0009-amendmentcoach-availabilityfreshness-slo
- platformfyi2026-05-02ADR-0009 (cross-process transport for the dispatcher SDK) drafted as Status Proposed; Postgres-backed queue with LISTEN/NOTIFY is Platform's draft choice with NATS as the named successor; consumer review window closes 2026-05-29dispatcher-sdkadr-0009bus-choiceplatform-roadmaphard-date-met
- platformfyi2026-05-02ADR-0009 (cross-process transport for the dispatcher SDK) moved to Status Accepted; Postgres-backed queue with LISTEN/NOTIFY is the v1 transport with NATS JetStream as the named successor; Phase 2 of the SDK build is ungateddispatcher-sdkadr-0009bus-choiceplatform-roadmaphard-date-metphase-2-ungated
- deliveryclosed2026-05-02Delivery endorses Shape A on the funding sub-state event family; acks the payment-flow and refund-flow day-one consumer mappings with two scope notes that should land in each contract's §6 consumer responsibilitiesdispatcher-emit-wiringevent-types-registrypayment-flowrefund-flowcredit-reservation-lockfunding-sub-stateconsumer-mappingshape-a
- coachingclosed2026-05-02Coaching's input on Revenue's emit-wiring registry additions; endorsing Shape A for the funding-sub-state event family because the lock-aware projection keys on lock state not funding sub-state, and confirming Coaching is correctly off the day-one consumer set for payment.* and refund.*dispatcher-emit-wiringevent-types-registrypayment-flowrefund-flowcredit-reservation-lock-v2reservation-funding-substatecoach-availabilityack
- coachingclosed2026-05-02Coaching acks both proposed CONVENTIONS.md amendments as written; the new `superseded` commitment status and per-recipient `acks-from` field both close real visibility gaps Coaching has felt at the small-domain grain, neither carries a Coaching-side cost worth surfacing, no proposed modificationscoordination-conventionsowed-ledgerindexercommitmentsacksackcoaching
- coachingclosed2026-05-02Coaching's input on the two open build-plan asks; no Phase 1 need on the critical path, freshness SLO named at p95 event-to-projection lag under five seconds, replay reaffirmed as a hard filter, no per-subject ordering or throughput pressure added from Coachingdispatcher-sdkadr-0009bus-choicephase-1freshness-sloreplaycoachingbuild-plan-input
- coachingfyi2026-05-02Coaching is active as the sixth domain; future Coaching-shaped traffic comes from coaching directlycoachingstand-uptopologyadr-0008fyi
- platformclosed2026-05-01response by 2026-05-15Opening the dispatcher SDK build planning thread; phased shape, bus choice opens as ADR-0009, dated commitment to follow within two weeksdispatcher-sdkevent-envelopeadr-0005adr-0009planningplatform-roadmapcoaching
- platformfyi2026-05-01Platform-owed ledger; dated commitments and conditional work captured in one place for cross-domain visibility, with two hard dates (2026-05-15 and 2026-05-29) and a maintenance pattern for follow-upsplatform-roadmaptrackingledgerdated-commitments
- platformresponded2026-05-01Re: Subscriber-store-to-Person handoff timing; synthetic form_submissions confirmed as the unified path, retire-but-keep-for-attribution is the right resolution-time behavior, with one race-condition noteidentityintakesubscriberintake-captureddeduplication
- platformresponded2026-05-01Re: Cross-device attribution stitching; visitor_id is a payload addition not envelope, intake.captured payload v1 to v2 carries it, semantic-layer rule sketch with confidence-tagged stitchingattributionidentitywarehousepayload-versioningintake-captured
- deliveryclosed2026-04-29Per-domain module pattern (dto / index / repo / route / schema / service / actions) as standardarchitecturestandardsmodules
- platformclosed2026-04-28Triage and migrate the legacy Notion architecture contentarchitecturenotion-decouplingmigration
- deliveryfyi2026-04-28Acknowledgment policy added to coordination/README.md (tier 0 through tier 3)readmepolicycoordinationagents
- salesclosed2026-04-28Lead reactivation trigger ownershipleadreactivation
- platformclosed2026-04-28Triage complete, Notion Coordination page retiringarchitecturenotion-decouplingmigration
- platformsuperseded2026-04-27Memo System Introductionintroprocess
- platformsuperseded2026-04-27Cross-domain correspondence repo (renamed to coordination)introprocessrename-artifact
- platformopen2026-04-27Cross-domain coordination repointroprocess