Foundation · infrastructure
Identity consolidationthe cutover
100%
Compass corpus folded into sail, one identity, Bridge-verified on prod. Pending (reversible): retire sail-compass read-only.
Movement / event spinehonest-math in prod
100%
Migration historyre-baseline · drift cured · seed replay-safe
100%
sail-core contractsthe keel · published @0.9.0
98%
Published through 0.9.0: auth, CompassClient, events (+ retention beacons), movement taxonomy, design tokens, measurement, tenant, serving contract, media/platform enums, the feedback/retention foundation, the causal-experiment contract, the action-spectrum taxonomy + the agency metric (0.8.0), and the platform taxonomy (0.9.0 · PLATFORMS += linkedin, medium for the founder-brand connectors). Non-breaking, tests green, two-model audited. All repo mains caught up.
Security · RLS & grantsbefore external tenants
90%
Org-self-assignment guard closed + proven on prod. Grant-hygiene: dead write grants revoked, default-privilege bleed stopped, anon write access at least-privilege (3 intended tables). Anon write-policy review done — no holes (all auth.uid/service-gated). Remaining: lock org assignment before external tenants stays the one gate.
Command Centerinternal crew board · LIVE
90%
LIVE on Cloudflare (06-28) · the one place the crew launches any surface and tracks the build — Launch (quick-search) + Build Tracker (this tracker, embedded + scrubbed) + Deploy Status (honest pills) + Status Board digest + a SAIL EDU domain tile. Passcode soft-gate + a confidential-term scrubber (the real leak-proofing; an adversarial audit caught + fixed a no-op scrub). Cloudflare Access deferred by decision (06-29) — internal + temporary (retires when Hub lands) + content scrubbed, so the soft gate suffices; revisit only if it ever holds sensitive content or goes wider.
Products · the crew
CompassFirst Mate · serving · LIVE
62%
LIVE on prod (deployed, live_enabled on, $5/day cap, JWT-pinned, audited): real corpus read + Opus + Stage 3 write-back. Admin-panel save bug fixed + merged. 07-21 · lock-in wave — live per-persona Action Menu adaptation (PR #25), subset-safe + person-fit-only. 07-22 · PR #26 merged — Building Bridges interest personalization (TARGET) — climate / democracy / AI-alignment / community lanes, ranked on person-fit only, honest, plus a /building-bridges target-preview page. Not yet a live production flow: no standalone public deploy, renders inside Hub or runs local.
Growththe sail · reach · LIVE
62%
REAL on the spine (off Lovable, org-scoped persistence, honest-math) + the per-brand AI account manager LIVE ($5/day cap). Deepened + deployed 06-28: brand-portfolio rollup + connector-readiness model (live/fake/expired/not-connected), the YouTube + Instagram live-credential token paths (deno-checked), and a readiness board + reach-provenance split in the UI — reach stays a labeled Proxy, never conflated with verified impact, no token ever displayed. Edge functions redeployed (growth-cmo v2 / growth-account-manager v3). Live reach waits on Tim's connector credentials. 07-22 — the Earth 3.0 / Building Bridges brand strategy persisted on the Growth spine. Reach holds at an honest early state: a labeled proxy, still no live connector credentials.
SAIL Chartdevelopment-intelligence OS · LIVE
70%
A full decision + calibration + fieldwork OS, LIVE + Bridge-verified (06-29) · six-lens workspace (mode=live, telemetry) + multi-project isolation + Artifact Studio (readiness panel) + runtime scrubber. Calibration (stable claim IDs, Expert Review Queue, resolution workflow, multi-expert) + Model/Cost Observatory + Stage Ladder + Collaborator Fit (role-level-only export). Sprint 8 Project Synthesis + Portfolio Rollup + Decision Timeline (derived, "planning hypothesis not validation", saved-state-only/no-hidden-runs) LIVE. Sprint 9 Signal Lab + Prediction Calibration (supported/challenged/inconclusive, "observed" labels the signal never the claim) LIVE. Sprint 10 Test Studio + Fieldwork Loop (TestPlan+baseline, deterministic kits, import mapper w/ contextual PII scrub, before/after report, Portfolio Test Board) MERGED (`0c646f2`, deploy pending). Honesty by construction throughout; legacy spine untouched. Next: Sprint 11 server-side trust + Decision Room. Reconfirmed live 2026-07-22 ahead of the 07-23 investor demo.
Impact Genesisthe Captain · create · LIVE
62%
Through inc 5: snapshot-grounded co-build + the Fully-AI publish gate as a SECURITY DEFINER trigger on prod (a pure_ai row can't reach published without a recorded human approval) + the cold-start "contract of hope" front door + the kept-promise ContractThread (publish gate byte-unchanged throughout). 07-08 · the NMBN↔IG loop CONNECTED + Bridge-verified live — a real published story loads at arrive (not a mock), the action persists, a partner-confirmed outcome flows back to the NMBN map, and the return path's reflected-redirect hole is closed (return_url origin-allowlist + adversarial tests). 07-19 · the connected Winter Lights flywheel LIVE + Bridge-verified in the data — publish from the studio → a real action on Hub → a distinct-account confirm → the number moves 0→1 honestly (main dd324cd, merged). Produced media still lightly stubbed where it isn't in yet. 07-22 · multi-item action menu VERIFIED, not yet applied — the build is cross-model verified but a server-side enforcement fix is still pending before production; a warm create-flow visual pass is in progress alongside it. One real action item stays live today.
Hub / Shellthe hull · deployed · First Light live
62%
Deployed to Cloudflare Pages (sail-hub.pages.dev) · v1 design language + the shared impact-ripple hero, Movement Wall, Greenlight, capture layer on the real event sink. 07-08 · First Light live — the wonder-first arrival ("a sky begins one light at a time"): a first-visit curtain, Spark → Fire → Bonfire, gift-once, adaptive skins. A live browser test caught a return-visit flash (the welcome-back briefly bleeds the Hub through); the fix (no curtain on return, first-visit only + fully opaque) is in flight. The n=3 walkthrough validated the wonder-first direction (the old cold-open oriented no one). 07-19 · the Living Map reads the real ledger — the connected action path is live (sign-in-to-record · a self-report is a claim · a distinct-account confirm moves the number), the map shows peer-vouched 1 · partner 0 honestly, Bridge-walked on prod (main 6401c9e, merged).
Motivation / Retentionthe felt loop · flagged · human-tested
32%
Flagged, default-off, branch-only (NOT live). The consented gamification layer · 4 quest forms (crossword + word-search + match + pattern) + the felt reserve/agency + the safety floor. Two human tests (a human tester, then a crossword-expert tester) → fixes built + Bridge-verified live on the preview (drag-select, pattern-reveal, plain clues + NYT-style input, copy + safety fixes). Strategic finding · the felt puzzle may carry the value, the logged act adds the friction → resolution = split RETENTION (felt, stands alone) from IMPACT (the act = an invitation, never a gate); honest measurement holds (a self-reported tap never counts). Next · a human tester + a human tester re-test.
Measurement / Glass Boxthe receipts · + causal spine
62%
Honest-math views in prod + the real event sink (spine-events) + the capture layer. Causal-experiment spine LIVE: causal_experiments/assignments tables (register-before-data enforced) + the atomic experiment-assign function (deterministic arm + audit, all proven on prod). Honesty refinement: self-reported reflections drive the experiment but never pad the public verified-impact goal. Receipt flips illustrative→live when real events land.
SAIL Stewardtrend-reader · mentor paused
30%
The layered trend-reader (company → movement → product-type → product, Glass-Box evidence) remains as a read-only edge service. The deep personal-mentor lineage is paused + isolated for this prototype phase (data preserved, compute off, one-click restore) and resumes only after the pre-release audit. No build, deploy, or client references it meanwhile.
NoMoreBadNewstop-of-funnel · LIVE (OpenNext) · warm redesign live
58%
On real hosting · Next.js 16 on a live Cloudflare OpenNext worker. 8 real, sourced, human-verified stories, each routing to a genuine live destination + an honest dated "verified good news" return (no fake streaks). Action Strip live-reads the real spine. 07-08 · the NMBN↔IG loop CONNECTED + deployed + Bridge-verified — a story now runs all the way through to an IG action, a partner-confirmed outcome, and back to the NMBN map, with the receipt tightened so only a confirmed action counts. 07-22 · REDEPLOYED — warm redesign + the gamified My Impact dashboard LIVE — a streak, a momentum meter, and an honest "divides crossed" count that tallies vouched actions only (never a self-report alone), next to honest social proof; the Voyager loop runs real end to end (read → act → it records → the dashboard updates); a live bug where cited-source evidence read as unreachable is fixed. Custom domain + real feeds = Tim config.
Inc 1: PMF + persona-feedback evaluator (pure, typed, tested). No endpoint yet.