Skip to content

1.3.3

Choose a tag to compare

@github-actions github-actions released this 07 Sep 04:27
· 884 commits to main since this release

1.3.3 Latest

New Features

  • expose bounded fetch network diagnostics (#2987)
  • extend native auth recovery diagnostics (#2957)
  • externalize hosted media retention
  • unlock Astra on Edge with a rotating galaxy
  • make Astra stars gravitate toward the pointer
  • add depth and cursor motion to Astra stars
  • animate Astra model artwork
  • add GPT-6 Astra for Max members
  • share the goal composer between the homepage and /goals
  • focus the homepage goal field as it scrolls into view
  • make the homepage goals section a composer
  • introduce goals on the homepage under the hero
  • strip homepage accents and add Try it now CTA
  • derive release admission from private main (#2683)
  • complete health goal artwork
  • polish health goal discovery
  • illustrate goal cards with Quiver-drawn subjects
  • open Messages from goal pages and track the outline on scroll
  • adapt journal details for mobile
  • complete journal connected context
  • capture group facts in private journal
  • alert on failed personal patterns runs
  • complete journal and personal patterns cycle
  • enrich journal context
  • enrich journal event details
  • refine journal and patterns insights
  • connect journal context and personal patterns
  • group sleep quality patterns
  • expand journal and patterns development coverage
  • complete journal and personal patterns
  • implement editorial Journal week
  • refine Journal around wearable data
  • add journal and rebuild personal patterns
  • redesign public goal guide pages
  • emit exact deploy release receipt (#2688)
  • add one-slot warm standby (#2615)
  • upgrade Incur and type parse failures
  • add public health goal guides
  • group feedback digest by member
  • email operators for Stripe payments
  • add detailed Gemini video analysis

Bug Fixes

  • retain unclassified Postgres connection counts (#2993)
  • keep automation controls out of routine updates (#2989)
  • share archive recognition with canonical write policy
  • keep routine recognition free of disclaimers
  • recover partial worktree retirement without overwriting files (#2973)
  • make recovery and update messages natural
  • verify standby inventory during deployment (#2968)
  • preserve new Pattern notification decisions
  • expire task results after two days
  • persist reference-only media preservation
  • resolve clinical retrieval source during clean typechecks (#2952)
  • preserve media kind in canonical receipts
  • enforce the marked response minimum (#2933)
  • reject misplaced workout exercise fields (#2893)
  • show latest dated experiment results (#2889)
  • preserve earlier accepted reply targets (#2882)
  • handle large ReviewGPT archive listings (#2929)
  • prepare connection keys before member locks
  • preserve pending reconnect at OAuth cleanup boundary
  • remove orphan Next route guards (#2925)
  • resolve public device sync service from source (#2927)
  • refresh assistant command artifacts in built tests (#2922)
  • recover brief artifact PUT service failures
  • preserve durable references and order expiry at the owner
  • support explicit activity check-in device filters
  • commit reconnect classification progress
  • order OAuth consumption behind member locks
  • preserve bounded ECG failure telemetry (#2897)
  • select Family locks before Stripe reconciliation
  • keep Web compilation within its existing heap budget
  • size the cold build typecheck heap for current sources
  • retry terminal Linq message sends once (#2857)
  • expose reminder execution and delivery evidence
  • align Family usage-credit lock order
  • type growth mailbox pages
  • clarify vault ZIP archive preparation
  • recover workout logging from saved reminders (#2837)
  • recover stalled workspace snapshot downloads (#2842)
  • publish restored mailbox continuation ownership
  • start Garmin canary without restored tabs (#2833)
  • preserve retained device wake ownership (#2801)
  • age unhandled mailbox work from acceptance
  • seed the Stripe matrix activation line (#2827)
  • restore deferred Murph tool schema discovery
  • scope Astra runtime catalogs to Max eligibility
  • preserve Telegram completion after OAuth return (#2817)
  • stop dialogs from preselecting controls (#2818)
  • run Linq canary hourly on Luna (#2813)
  • migrate Telegram auth to OAuth (#2816)
  • correlate startup timeout stages (#2812)
  • stabilize managed deploy smoke (#2808)
  • ignore inactive private proof jobs (#2805)
  • bind hosted release admission to production Temporal target (#2797)
  • keep goal cards inside 320px and refresh the goal viewport specs
  • finish device sync in one admission (#2778)
  • accept dynamic Temporal integration run names (#2796)
  • accessibility pass on the goal composer
  • harden the goal composer after review
  • complete group Journal fact imports (#2747)
  • release handled frontier from device retries (#2793)
  • simplify contact page
  • preserve device follow-up wake ownership (#2770)
  • restore Temporal SHA-only reader proof (#2783)
  • account for wearable sync lag in Murph prompts (#2767)
  • prove retired wake ownership
  • expose food overview to WebMCP (#2784)
  • require contiguous retired wake ownership
  • bound food popularity type inference (#2782)
  • verify bounded Temporal legacy state (#2780)
  • recover retained device sync wakes
  • simplify Journal and Patterns chrome (#2777)
  • bootstrap Temporal compatibility controller (#2774)
  • unblock member channel frontiers (#2757)
  • use canonical voice previews (#2761)
  • migrate legacy KMS key versions (#2756)
  • shorten database pool idle timeout (#2748)
  • refresh pitch growth metrics (#2742)
  • make dirty revisions an exact progress frontier (#2737)
  • coalesce terminal Personal Patterns alerts (#2736)
  • admit fresh device data through retained retry (#2723)
  • refresh journal projections
  • distinguish evening glasses
  • preserve factor identities
  • remove empty activity details
  • bound mixed-source evidence grades
  • preserve group input order
  • compare runner bundle growth to base (#2714)
  • resume replies after exact owner release (#2699)
  • persist preflight rejection telemetry
  • serialize mailbox wake ownership (#2710)
  • monitor web-control preflight rejections
  • allow operator task control proxy (#2708)
  • drain recovered group input prefix
  • correlate standby allocation latency (#2707)
  • batch recovered group messages by room
  • preserve daily metric share refresh
  • classify reported metrics as model free
  • keep journal CI startup lightweight
  • preserve daily metric share refresh
  • complete journal CI verification
  • close Journal and Patterns review findings
  • tighten mobile dashboard navigation
  • improve journal calendar navigation
  • make journal mobile-first
  • remove redundant journal today label
  • compact journal mobile header
  • balance sleep detail typography
  • clarify journal event details
  • simplify mobile patterns matrix
  • show newest journal days first
  • align device connection copy
  • polish journal and pattern details
  • clarify personal pattern results
  • simplify pattern comparisons
  • hide empty pattern outcomes
  • simplify personal patterns matrix
  • align local callback verification key
  • parse shared auth state exactly
  • share local auth state with web preview
  • complete Journal loading states
  • render empty journal after vault load
  • classify reported metrics as model free
  • recover early group input notification
  • align mailbox owner selection
  • converge provider cleanup wake ownership (#2693)
  • certify active rollout target (#2694)
  • wait for container receipt transition (#2692)
  • read current container receipt detail (#2691)
  • treat container version as snapshot (#2690)
  • accept provider version advances (#2689)
  • preserve device wake ownership across checkpoints (#2682)
  • preserve unavailable goal auth routing
  • send runtime progress alerts overnight (#2684)
  • refresh CLI skill hash after Incur upgrade
  • isolate hosted goal smoke registry
  • request full CLI smoke envelopes
  • resolve packaged goal catalog root
  • reconcile goal release gates
  • align goal release verification
  • harden public goal release
  • honor full output for early failures
  • preserve safe validation recovery details
  • disable slash-named Vercel preview deploys (#2663)
  • close Incur error boundaries
  • expose degraded knowledge reads (#2625)
  • query connected wearable providers by public source (#2614)
  • preserve typed batch recovery (#2612)
  • restore stable Vercel builds (#2651)
  • reject overlong food label searches locally (#2601)
  • prepare Web Prisma before Cloudflare fanout (#2655)
  • restore release gate bootstrap
  • simplify goal browsing
  • render optional goal lifecycle arguments
  • polish public goal guides
  • smooth typed workout logging (#2595)
  • compact schema discovery indexes (#2599)
  • reject conflicting automation schedule flags (#2596)
  • reject unsupported meal import fields (#2591)
  • reject duplicate memory ids (#2590)
  • use the member-local current clock
  • use the member-local current clock
  • preserve Linq prewarm attribution (#2628)
  • reset Codex at workspace restore (#2617)
  • harden public goal workflows
  • restore hosted integration contracts (#2597)
  • keep goal drafts on live channels
  • normalize goal page endings
  • keep Vercel static generation within memory (#2586)
  • bootstrap fresh worktree tooling (#2555)
  • derive Codex-managed worktree destinations (#2548)
  • stage ignored tracked updates (#2559)
  • preserve Testbox failure evidence (#2534)
  • suppress progress during onboarding (#2577)
  • preserve first-turn wake identity (#2542)
  • allow twenty-second replies (#2580)
  • return wake result to active owner (#2566)
  • exclude production canary from signup reporting (#2539)
  • make concurrent generation collision-safe (#2545)
  • normalize storage capacity probes (#2567)
  • generate CLI surface after workspace build (#2563)
  • archive staged active plans (#2537)
  • surface schema generator failures (#2550)
  • advance iOS runner pin (#2557)
  • expose unchecked package build boundary (#2551)
  • prevent branded food label search timeouts (#2549)
  • restore source CLI help (#2533)
  • bound Junction historical fanout
  • drain mailboxes blocked by expired ask content (#2497)
  • make remaining failures actionable (#2466)
  • anonymize feedback member headings
  • keep runner lifecycle ownership explicit
  • clean stale runner resources (#2501)
  • open execution plans before install (#2500)
  • reconcile image continuation sandbox
  • reuse runner after clean preemption
  • keep live workout result fields typed (#2348)
  • close membership selection review gaps
  • clarify private group capability (#2471)
  • preserve context after image completion
  • align group consult tool contract (#2456)
  • simplify exercise routine card authoring (#2331)
  • preserve recent context on resume
  • preserve resident group tool fallback
  • harden heavy runtime lifecycle
  • simplify video reply recovery
  • shorten iMessage preview labels
  • guard full Prisma formatting (#2454)
  • classify runtime command failures (#2330)
  • correct group handoff routing
  • preserve image origin context in cold history
  • serialize video analysis replies
  • project trusted image origin context
  • retain paid wake retry ownership
  • avoid concurrent group funding deadlock (#2345)
  • make event and document errors recoverable (#2210)
  • normalize package Vitest roots (#2447)
  • simplify group name privacy guidance (#2433)
  • retain image request context
  • bind video result to its request
  • start payment and recovery independently
  • reuse completed video analysis result
  • make core runtime errors recoverable (#2212)
  • make device and route errors recoverable (#2211)
  • make knowledge errors recoverable (#2208)
  • close high-cardinality continuation gaps
  • keep video result replies truthful
  • prepare invite identity before transactions (#2352)
  • make sample import errors recoverable (#2206)
  • make clinical errors recoverable (#2209)
  • remove group cardinality cliffs
  • isolate payment email from post effects
  • retain activation handoff across payment retries
  • hand off activation before payment notification
  • compose current start-card guidance
  • preserve duration for metadata-only actions
  • keep activation wake independent of payment email
  • preserve video analysis request fidelity
  • validate preference-only member actions
  • keep Messages workout plans backward compatible
  • preserve Messages workout targets

Documentation

  • close mailbox metadata implementation plan
  • close ledger compression implementation plan
  • close Brotli reader implementation plan
  • explain DOM setup before browser-sensitive imports (#2974)
  • link natural replies to its pull request
  • record prepared connection key proof
  • close artifact recovery implementation
  • link artifact recovery to its pull request
  • close activity provider filter execution plan
  • link activity check-ins to their source PR
  • keep production build proof aligned with its owner
  • correct reconnect archive test count
  • record reconnect recovery and proof
  • allow bounded post-verification conflict resolution
  • prefer same-session ReviewGPT waiting
  • close reminder inspection verification
  • record fix verification and release provenance
  • close vault ZIP verification plan
  • close background eligibility verification plan
  • close Astra Edge implementation review
  • remove base reconciliation retry limits
  • cap ReviewGPT at three rounds (#2846)
  • close idle mailbox ownership publication plan
  • focus PR review on realistic bugs and complexity collapse (#2832)
  • index mailbox progress evidence boundaries
  • close mailbox scheduling implementation plan
  • plan bounded mailbox scheduling ownership
  • close Astra Max implementation and review evidence
  • simplify developer agent guidance (#2821)
  • link Astra changelog to its pull request
  • cap ReviewGPT rounds at three
  • complete retired wake remediation
  • track retired wake review remediation
  • record retained sync recovery
  • close foreground recovery plan (#2758)
  • close address-book pool timeout plan (#2750)
  • use privacy-safe GitHub CLI attachments (#2740)
  • require approval for Cloudflare rollbacks
  • note clearer journal details
  • close group reply ordering fix
  • clarify exact committer paths (#2713)
  • note ordered background recovery
  • log ReviewGPT retrospective friction
  • align interactive preview ports
  • make interactive local preview durable
  • require consumer-first protocol rollouts
  • note ordered background recovery
  • note grouped rapid replies
  • note background recovery
  • document local diagnostics access (#2671)
  • note command input recovery
  • archive runtime progress remediation plan (#2654)
  • archive deleted runtime quiescence rollout (#2643)
  • note local current-time replies
  • define goal lineage rollout floor
  • keep sync recovery copy outcome-focused (#2576)
  • document try-it schema (#2540)
  • note faster wearable history
  • prohibit unbounded agent file discovery (#2488)
  • close group membership selection plan
  • align video reply ownership
  • close group private handoff repair plan
  • align preview fallback contract
  • record handoff review retrospective
  • close payment notification plan
  • note generated request continuity
  • close group cardinality plan
  • record video analysis review evidence
  • record video provider input impact
  • announce detailed video analysis
  • add workout editor changelog

Changelog
Full Changelog: v1.3.2...35587ed

  • Account for Luna priority processing (#2442) (35587ed)
  • Use known context before scheduled automation questions (#2988) (8355737)
  • fix(cloudflare): retain unclassified Postgres connection counts (#2993) (78358ac)
  • Fix wearable notification dedupe conflicts on retry (#2995) (80202df)
  • fix: keep automation controls out of routine updates (#2989) (4e173fc)
  • Trace shared Vault CLI phases in hosted usage (#2872) (75dde44)
  • Reduce memory during large dashboard replica writes (#2966) (1ed1441)
  • Improve Personal Patterns matching and evidence grades (#2990) (b90556e)
  • Resume approved deliveries alongside queued device work (#2982) (c83feee)
  • Retain images for 90 days and videos for 30 days with follow-up lookup (#2972) (0eaa5ee)
  • feat(cloudflare): expose bounded fetch network diagnostics (#2987) (b6ebfab)
  • test: expect Brotli after restored-vault idle maintenance (890e896)
  • docs: close mailbox metadata implementation plan (7de5392)
  • chore: sync friction log (#2978) (17e848a)
  • docs: close ledger compression implementation plan (3e063f9)
  • docs: close Brotli reader implementation plan (adb6b2a)
  • test: align vault layout proof with Brotli archives (f755a12)
  • perf: compress closed ledger shards with Brotli (26e5baf)
  • fix: share archive recognition with canonical write policy (3334253)
  • test: make checkpoint log independence proof deterministic (#2979) (bf7049e)
  • test(cli): reuse document and meal schema harness (#2975) (56b5d76)
  • refactor: add compatible Brotli ledger readers (a2d3b9a)
  • docs(test): explain DOM setup before browser-sensitive imports (#2974) (21c228e)
  • docs(changelog): link natural replies to its pull request (c71afc6)
  • fix(assistant): keep routine recognition free of disclaimers (fd3b304)
  • refactor: consolidate hosted mailbox input metadata (49c4720)
  • fix(tooling): recover partial worktree retirement without overwriting files (#2973) (1e96fc7)
  • fix(assistant): make recovery and update messages natural (1e7f713)
  • fix(cloudflare): verify standby inventory during deployment (#2968) (9943600)
  • fix(assistant): preserve new Pattern notification decisions (ba2b26d)
  • chore: sync friction log (#2923) (8b0d9e4)
  • Align Training proof with the landed main fix (9a344f7)
  • Close Patterns diagnostics review and stabilize Training fixture clock (13b84a5)
  • Keep Pattern messages conversational without repeated caveats (a9e06a8)
  • Improve automatic Journal capture, timing, and icons (#2970) (a9026aa)
  • Clarify Personal Patterns expiry and record checkpoint wake diagnostics (c3ba233)
  • Link Pattern notification changelog to PR (e9c80f2)
  • Fix Personal Pattern notification wording and links (c98cff1)
  • Fix checkpoint test request liveness in outbound Workers (#2965) (8a543e0)
  • Preserve hosted media during reversible canonical writes (adf6d5b)
  • test(ops): include result retention index in migration inventory (7c21d68)
  • fix(ops): expire task results after two days (788c7e3)
  • Fix hosted checkpoint test hangs and stale integration fixtures (#2963) (33af75a)
  • Fix retained source-scoped wearable history callbacks (#2950) (af65f1d)
  • feat: extend native auth recovery diagnostics (#2957) (fd63470)
  • fix(runtime): persist reference-only media preservation (ff7a4f3)
  • Upgrade runtime Codex CLI to 0.153.4 (#2898) (190ec42)
  • fix(web): resolve clinical retrieval source during clean typechecks (#2952) (3ce712e)
  • Reduce browser vault dashboard loading work (#2947) (c82021b)
  • test: align hosted E2E with unified runner allocation (#2951) (84ef8d1)
  • Fix clean Vercel builds for clinical retrieval tests (#2949) (e4e017a)
  • perf(device-sync): eliminate redundant source admission reads (37f7b57)
  • Keep opening replies on Web and save onboarding identity in the background (#2802) (f4af295)
  • fix(runtime): preserve media kind in canonical receipts (d21d24c)
  • Add durable optional follow-ups to private messages (#2916) (3be9808)
  • Preserve the complete architecture document during reconciliation (87283bc)
  • fix(review-gpt): enforce the marked response minimum (#2933) (9aeddd1)
  • Simplify hot reply admission and restore detailed timing (#2894) (fce7ccf)
  • test(web): replace Labs mocks with composed page journeys (f7a14f2)
  • test: replace consent persistence mocks with PostgreSQL proof (695f772)
  • test(cloudflare): prove container workspace restore composition (c871a3e)
  • perf(ci): use two assistant-engine coverage workers (#2906) (4371b8e)
  • test(cli): replace mocked retrieval coverage with real vault proof (d0086ab)
  • Simplify clinical records imports and recovery (#2918) (e84ae74)
  • Unify warm and cold runners in one global fleet (#2887) (e22ee79)
  • Diagnose device webhook source readiness failures (#2935) (2a966e4)
  • fix(cli): reject misplaced workout exercise fields (#2893) (f61c31a)
  • fix(web): show latest dated experiment results (#2889) (bdc2675)
  • Align service discovery with available authentication (#2886) (b8cc4d6)
  • fix(assistant): preserve earlier accepted reply targets (#2882) (75ca91d)
  • Right-size mobile experiment images (#2910) (0e655bf)
  • fix(tooling): handle large ReviewGPT archive listings (#2929) (580b913)
  • Defer public authentication loading (#2909) (ae8af31)
  • docs(device-sync): record prepared connection key proof (72b70b3)
  • fix(device-sync): prepare connection keys before member locks (be34587)
  • fix: preserve pending reconnect at OAuth cleanup boundary (b01f226)
  • test: supply OAuth owner hint in control-plane fixture (97b75cf)
  • Diagnose post-checkpoint lease version drift (#2932) (f359f79)
  • Prepare Worker dependencies once for no-bundle E2E suites (#2928) (9980718)
  • Preserve fixture PATH in real-Codex login shells (#2926) (fa8a4b1)
  • fix(tooling): remove orphan Next route guards (#2925) (0114679)
  • fix(web): resolve public device sync service from source (#2927) (b371cb1)
  • Fix design-proof fixture no-reply identity (#2924) (d2b4f93)
  • fix(cli): refresh assistant command artifacts in built tests (#2922) (bf3472f)
  • chore: sync friction log (#2718) (4ceb058)
  • test(web): prepare viewport inputs before readiness (#2719) (9b74257)
  • Clarify Linq request attribution evidence (56e84e4)
  • Document cancellation compatibility verification owners (99207e0)
  • Join hosted-local setup after hook timeout (#2720) (567b561)
  • Keep local cancellation flags aligned with production (d143791)
  • test: cover supported activity sources in query readers (6ccfb66)
  • Align composed nutrition and runner proof with deferred tool contracts (3596059)
  • docs(plan): close artifact recovery implementation (1c78e89)
  • Normalize Frog metadata and refresh build assertion (#2904) (f1e9422)
  • docs(changelog): link artifact recovery to its pull request (b2bf27c)
  • fix(hosted): recover brief artifact PUT service failures (77c0b41)
  • docs: close activity provider filter execution plan (86e4b20)
  • test(hosted): align E2E inventory with deferred cards (5067381)
  • Align production typecheck heap proof with current build budget (c206539)
  • Remove workspace build-file locking (#2899) (5228185)
  • fix(media): preserve durable references and order expiry at the owner (5e848ab)
  • test(web): align migration guard with current typecheck heap (64be4b4)
  • docs: link activity check-ins to their source PR (2b38c73)
  • fix: support explicit activity check-in device filters (ccb206f)
  • docs: keep production build proof aligned with its owner (1a45db8)
  • test: align production migration guard with the build heap (83f7976)
  • docs: correct reconnect archive test count (62a32c3)
  • docs(device-sync): record reconnect recovery and proof (b202917)
  • fix(device-sync): commit reconnect classification progress (c7e0445)
  • test(web): align build heap assertion with production policy (03c3da0)
  • test(web): align build heap assertion with production policy (e99abfa)
  • test(web): align migration guard with typecheck heap (c24fe94)
  • fix(web): order OAuth consumption behind member locks (f954e14)
  • test: make browser session ciphertext tampering deterministic (ca8933a)
  • fix: preserve bounded ECG failure telemetry (#2897) (aeaf8df)
  • fix(web): select Family locks before Stripe reconciliation (0f9bcff)
  • Recover iMessage typing between progress updates (#2895) (a3c7d71)
  • perf(assistant): reduce resident prompts and defer card schemas (#2892) (daff336)
  • fix(ci): keep Web compilation within its existing heap budget (04e261b)
  • test: identify failed live Codex turns accurately (#2888) (72d27c2)
  • docs: allow bounded post-verification conflict resolution (8b62eab)
  • fix(web): size the cold build typecheck heap for current sources (dd1ed6d)
  • test: wait for wizard provider selection before confirming (6e887c5)
  • docs: prefer same-session ReviewGPT waiting (9f40be4)
  • chore: log retire-worktree partial cleanup (7e2ea07)
  • Instant-start Linq email-handle signups (#2820) (0b897a8)
  • test: include existing Telegram vault tools in E2E expectation (3ec316d)
  • feat: externalize hosted media retention (f0fc35a)
  • fix hosted-local Buildx plugin discovery (#2890) (d1f037a)
  • Serialize hosted member seed environments (#2891) (8052871)
  • Deliver approved files in private Telegram chats (#2875) (c1a51fa)
  • perf(cloudflare): bypass Node archive relay during workspace restore (#2881) (40e39c6)
  • docs: close reminder inspection verification (6103e68)
  • Read bundled experiment support in longitudinal policy proof (fd77d02)
  • Align native compaction regression expectations (cd2cf24)
  • fix: retry terminal Linq message sends once (#2857) (b10591f)
  • refactor(web): simplify Linq plans and set review minimum to 4.5 minutes (#2859) (eacd2e4)
  • Align focused tool projection proof fixtures (fec16d9)
  • Close nutrition-context proof with characterized route plans (7faeb02)
  • docs: record fix verification and release provenance (1e97ad6)
  • fix(assistant): expose reminder execution and delivery evidence (b113a49)
  • fix(web): align Family usage-credit lock order (2b4d1b9)
  • Bound persistent Webpack cache memory during CI builds (075f25e)
  • plan: separate image and video retention from workspace snapshots (3198b72)
  • test(web): trim redundant Linq dispatch assertions (3900832)
  • test(assistant): refresh planner hashes for ZIP guidance (399a6fc)
  • Complete nutrition-card journey proof and release note (4ebb3cd)
  • Close experiment support policy validation (76ddf75)
  • Keep experiment setup inline and load support policy on demand (0b6a94f)
  • perf(web): bound retention blocker lookup (67b31c5)
  • Resolve daily nutrition targets in the canonical meal totals read (c21246b)
  • Close validated idle compaction metering plan (83b54b7)
  • refactor(cli): simplify experiment edit orchestration (#2864) (353fcc3)
  • refactor(health-metrics): collapse duplicate card validation (#2855) (6184f58)
  • refactor(importers): simplify Junction daily aggregation (#2863) (a1f9da6)
  • refactor(web): converge Linq webhook group planning (#2860) (1bba1d7)
  • refactor(assistant): collapse Codex final-response selection (#2858) (e08fa0a)
  • refactor: consolidate local provider completion journaling (de7675c)
  • refactor: collapse repeated Linq delivery callback arguments (#2852) (59017d6)
  • refactor(assistant): consolidate turn-planning predicates (#2854) (6e23e4d)
  • refactor: consolidate hosted group summary response parsing (#2853) (463dce7)
  • Include WHOOP in existing wearable recovery check-ins (#2850) (08cc8c1)
  • Record video follow-up verification and PR provenance (c51e363)
  • perf(web): use metadata-only control reads (542a200)
  • Speed up Temporal E2E process scheduling and Web compilation (#2861) (a9ab4c5)
  • Add focused workout and memory tool projections (e0cb536)
  • fix(web): type growth mailbox pages (cb25ff5)
  • docs: close vault ZIP verification plan (e305652)
  • fix(assistant): clarify vault ZIP archive preparation (b4f8d2d)
  • fix: recover workout logging from saved reminders (#2837) (9041e04)
  • test: replace simulated subscription claim races with PostgreSQL proof (af922d8)
  • test(web): assert experiment UI outcomes through real components (f8ae7ab)
  • test: remove narrative and incidental source-shape guards (aa78c08)
  • Retain videos for follow-up conversation turns (0efac0d)
  • Close missing knowledge recovery implementation plan (c914c59)
  • docs: close background eligibility verification plan (73c492d)
  • Document remaining idle metering verification gates (a9e00c4)
  • perf(web): bound growth snapshot database reads (80d4c3b)
  • refactor(assistant): load workflow-specific skill references (2ac76a5)
  • Record idle metering validation and changelog provenance (3f4acd3)
  • Meter idle compaction with native provider usage (3ca7bfe)
  • fix(runtime): recover stalled workspace snapshot downloads (#2842) (18b498b)
  • perf(runtime): reduce container CPU work and guard one-vCPU latency (#2836) (8ba7bf8)
  • docs: close Astra Edge implementation review (3e3151c)
  • Document missing wiki recovery outcome and completion proof (082c465)
  • Handle missing knowledge pages and classify bounded lookup failures (c8a9a51)
  • docs: remove base reconciliation retry limits (b015ee5)
  • Link background usage change to its review (c02ce53)
  • Avoid model work for empty background checks (cbaddad)
  • docs: cap ReviewGPT at three rounds (#2846) (61efce2)
  • refactor(assistant): collapse repeated dynamic-tool dispatch mechanics (#2843) (b645446)
  • refactor: unify hosted foreground continuation loop (#2841) (c6a171f)
  • refactor(core): collapse device event reconciliation bookkeeping (#2840) (9845c4d)
  • chore: record Astra release verification (37905a2)
  • Simplify Junction timeseries identity construction (#2839) (86675c3)
  • refactor: collapse repeated mailbox maintenance branches (#2838) (ccf6b5b)
  • feat(web): unlock Astra on Edge with a rotating galaxy (ffe9984)
  • docs: close idle mailbox ownership publication plan (59b0533)
  • feat(web): make Astra stars gravitate toward the pointer (b66e69d)
  • refactor(web): refine Astra model description (891a872)
  • feat(web): add depth and cursor motion to Astra stars (b4fa59d)
  • Fix native tool-result handling and live journey assertions (#2835) (e107e98)
  • docs: focus PR review on realistic bugs and complexity collapse (#2832) (d783647)
  • fix: publish restored mailbox continuation ownership (01023a7)
  • docs: index mailbox progress evidence boundaries (fcd3d2a)
  • refactor(web): simplify Astra artwork to a floating star (f398833)
  • Add private Apple Health recovery check-ins after stale data (#2829) (603ea87)
  • docs: close mailbox scheduling implementation plan (30e563d)
  • fix(test): start Garmin canary without restored tabs (#2833) (94bda04)
  • perf(device-sync): reuse timeseries source admission read (#2834) (9956fa4)
  • Allow Temporal conversation wakes to claim standby runners (#2822) (6f35dd8)
  • fix: preserve retained device wake ownership (#2801) (9219874)
  • chore: use ReviewGPT 0.5.145 with GPT-6 Pro (#2828) (8a2dcd8)
  • feat(web): animate Astra model artwork (4f57d15)
  • fix: age unhandled mailbox work from acceptance (f7f4cc8)
  • docs: plan bounded mailbox scheduling ownership (bc272ad)
  • docs: close Astra Max implementation and review evidence (a7633ff)
  • fix(test): seed the Stripe matrix activation line (#2827) (0a1616a)
  • docs: simplify developer agent guidance (#2821) (88eef98)
  • fix(assistant): restore deferred Murph tool schema discovery (41ca846)
  • fix: scope Astra runtime catalogs to Max eligibility (0de2a4a)
  • fix(web): preserve Telegram completion after OAuth return (#2817) (851beae)
  • Preserve device-sync progress in bounded metadata (#2824) (684519d)
  • test: restore Starter billing browser fixture readiness (#2825) (30a0196)
  • test: persist Astra state in the live selection fixture (143bd31)
  • docs: link Astra changelog to its pull request (e2b6ec7)
  • fix(web): stop dialogs from preselecting controls (#2818) (7ed31fa)
  • feat: add GPT-6 Astra for Max members (97c4412)
  • Add fifty comparison guides for agents, devices, and longevity apps (#2819) (533f053)
  • fix: run Linq canary hourly on Luna (#2813) (3d7fbfc)
  • fix(web): migrate Telegram auth to OAuth (#2816) (3d42c4c)
  • Route achievable outcome help through public Goals (#2814) (edbf122)
  • fix(cloudflare): correlate startup timeout stages (#2812) (4311465)
  • Restore WHOOP OAuth capacity on Connect (#2811) (ae1112c)
  • docs: cap ReviewGPT rounds at three (0480d69)
  • fix(cloudflare): stabilize managed deploy smoke (#2808) (40b1452)
  • test(cloudflare): extend Linq scenario startup budget (#2806) (28cb6e3)
  • fix(ci): ignore inactive private proof jobs (#2805) (be05f25)
  • ci: remove Blacksmith runner paths (#2798) (ac00509)
  • Exclude Linq canary from reply latency alerts (#2803) (59eed91)
  • Retire biweekly product notes automation (#2795) (df1083e)
  • fix(ci): bind hosted release admission to production Temporal target (#2797) (7c48ca5)
  • fix(web): keep goal cards inside 320px and refresh the goal viewport specs (df7363f)
  • test(web): expect percent-encoded sms bodies on the Training page (3a75541)
  • fix(runtime): finish device sync in one admission (#2778) (698b0e1)
  • fix(ci): accept dynamic Temporal integration run names (#2796) (0833666)
  • fix(web): accessibility pass on the goal composer (1abc0e5)
  • fix(web): harden the goal composer after review (1184689)
  • feat(web): share the goal composer between the homepage and /goals (0384119)
  • feat(web): focus the homepage goal field as it scrolls into view (7e7519f)
  • feat(web): make the homepage goals section a composer (ae96cf2)
  • feat(web): introduce goals on the homepage under the hero (90b770b)
  • feat(web): strip homepage accents and add Try it now CTA (7537735)
  • fix(runtime): complete group Journal fact imports (#2747) (df6f01f)
  • Add messaging health comparison pages (#2794) (5647974)
  • Upgrade hosted video analysis to Gemini 3.8 Flash (#2789) (e3bfd9c)
  • Fix stopped standby reallocation (#2785) (4a3ef24)
  • feat(temporal): derive release admission from private main (#2683) (50b22a9)
  • fix(runtime): release handled frontier from device retries (#2793) (3e7604b)
  • test(hosted-local): stabilize cleanup readiness (afdecda)
  • test(cli): isolate ReviewGPT config harness (ff68d04)
  • fix(web): simplify contact page (18b399e)
  • fix(runtime): preserve device follow-up wake ownership (#2770) (f420b05)
  • feat(web): complete health goal artwork (71d2140)
  • docs: complete retired wake remediation (a8ffed3)
  • Preserve assistant context across unrelated replies (#2781) (c210884)
  • Reduce device-sync container idle time (#2741) (56dd4c4)
  • test(web): follow current OpenAPI assertion (b16eb72)
  • test(web): align public product search defaults (318b493)
  • test(runtime): align mailbox progress status (23c0fbf)
  • Add a source-backed comparison library (#2619) (8d1e5cc)
  • fix(ci): restore Temporal SHA-only reader proof (#2783) (9b67d64)
  • perf(runtime): cut group reply preparation latency (#2762) (a30db8e)
  • fix: account for wearable sync lag in Murph prompts (#2767) (94fa056)
  • feat(web): polish health goal discovery (1bb7dd5)
  • fix(runtime): prove retired wake ownership (b63d242)
  • fix(web): expose food overview to WebMCP (#2784) (7728daf)
  • feat(web): illustrate goal cards with Quiver-drawn subjects (5336a25)
  • feat(web): open Messages from goal pages and track the outline on scroll (690e87c)
  • refactor(web): tighten goal hero copy, card hover, and guide footer (4525234)
  • docs: track retired wake review remediation (e7526e9)
  • fix(web): require contiguous retired wake ownership (fafaf74)
  • Fix direct email signup welcome retries (#2764) (c44d7d0)
  • refactor(web): center the goals search and give sources publisher labels (a707f3b)
  • content: rewrite the remaining strength and life-stage guides (36bcc86)
  • content: rewrite cardio, strength, mind, biomarker, and life-stage guides (29ed17e)
  • fix(web): bound food popularity type inference (#2782) (7e35d32)
  • Add Food Label Lab comparison and WebMCP (#2703) (17034c4)
  • fix(ci): verify bounded Temporal legacy state (#2780) (ca53b2c)
  • docs(web): record retained sync recovery (6dc4d78)
  • fix(web): recover retained device sync wakes (c3754d8)
  • fix: simplify Journal and Patterns chrome (#2777) (ca0f5c7)
  • Preserve exact standby allocation diagnostics (#2766) (af159c7)
  • Choose useful times for vague reminders (#2769) (373bd73)
  • Refine Pattern labels and Journal-backed insights (#2776) (16eadc3)
  • Clean up Journal and Personal Patterns presentation (#2745) (62f4549)
  • fix(ci): bootstrap Temporal compatibility controller (#2774) (256045b)
  • test(cloudflare): assert system mailbox lane consumption (#2773) (daf45cd)
  • test(cloudflare): await mailbox consumption (#2771) (7260375)
  • fix(runtime): unblock member channel frontiers (#2757) (516e94d)
  • Fix Telegram replacement and add linked-account removal (#2746) (04480eb)
  • Simplify operator diagnostics to one read-only turn (#2753) (d08558d)
  • fix(onboarding): use canonical voice previews (#2761) (df156bd)
  • fix(hosted-local): migrate legacy KMS key versions (#2756) (3477f60)
  • docs: close foreground recovery plan (#2758) (e6f7740)
  • test(cloudflare): align foreground completion timeout (#2759) (573f0d6)
  • chore(deps): update ReviewGPT to 0.5.143 (#2751) (67135c1)
  • test(cloudflare): target standby runtime shutdown owner (#2752) (f36d9a6)
  • docs: close address-book pool timeout plan (#2750) (09d4cef)
  • fix(web): shorten database pool idle timeout (#2748) (ef92bad)
  • Fix hosted completion recovery and standby handoffs (#2738) (2f1fc8a)
  • Suppress expected hosted latency contention warnings (#2743) (84de071)
  • ci: parallelize Host Support release verification (#2739) (f8cc3dc)
  • fix(web): refresh pitch growth metrics (#2742) (3b91eb1)
  • fix(device-sync): make dirty revisions an exact progress frontier (#2737) (adfd92a)
  • fix: coalesce terminal Personal Patterns alerts (#2736) (8296d23)
  • docs: use privacy-safe GitHub CLI attachments (#2740) (b4f5c8c)
  • fix(runtime): admit fresh device data through retained retry (#2723) (bb6db99)
  • Protect standby shells for foreground starts (#2712) (47b58bb)
  • Fix exact hosted runtime owner-release forwarding (#2730) (8deb7d8)
  • docs: require approval for Cloudflare rollbacks (77a4044)
  • fix(vault): refresh journal projections (35ca03c)
  • fix(patterns): distinguish evening glasses (3d0fc22)
  • fix(patterns): preserve factor identities (3c4e525)
  • docs(changelog): note clearer journal details (773ad89)
  • fix(journal): remove empty activity details (eb3612f)
  • test(web): guard group journal consent schema (3971bcc)
  • fix(patterns): bound mixed-source evidence grades (886b5cb)
  • test(hosted): hold current checkpoint boundary (#2722) (c38c116)
  • docs(plan): close group reply ordering fix (85d5ad5)
  • fix(assistant): preserve group input order (975255c)
  • test(assistant-runtime): join collapse invocation cleanup (#2715) (df78a6b)
  • fix(cloudflare): compare runner bundle growth to base (#2714) (58cbcc0)
  • Compact routine wearable activity results (#2674) (2614808)
  • fix(runtime): resume replies after exact owner release (#2699) (8c5bde9)
  • chore: sync friction log (#2716) (a8ec877)
  • fix(cloudflare): persist preflight rejection telemetry (840c993)
  • fix(runtime): serialize mailbox wake ownership (#2710) (99be77d)
  • docs(workflow): clarify exact committer paths (#2713) (8d3c3ae)
  • perf(runtime): coalesce background canonical checkpoints (#2706) (43fef1a)
  • Enforce hosted web-control route coverage (#2711) (a635cf4)
  • chore: sync friction log (#2696) (b68d38c)
  • fix(cloudflare): monitor web-control preflight rejections (33c1383)
  • fix(cloudflare): allow operator task control proxy (#2708) (b68e71f)
  • fix(assistant): drain recovered group input prefix (e3783b2)
  • fix(cloudflare): correlate standby allocation latency (#2707) (7d9a145)
  • test: prove reported metric share refresh (adcabef)
  • Keep untrackable Linq replies retryable (#2645) (b9a7fec)
  • fix(assistant): batch recovered group messages by room (963f81c)
  • fix(runtime): preserve daily metric share refresh (cf1a481)
  • docs(changelog): note ordered background recovery (aaa02cc)
  • fix(runtime): classify reported metrics as model free (eab8574)
  • fix: keep journal CI startup lightweight (e7b25d8)
  • fix(runtime): preserve daily metric share refresh (e3f37d2)
  • fix: complete journal CI verification (48244ce)
  • Make onboarding archive proof durable (#2704) (84b0690)
  • docs: log ReviewGPT retrospective friction (0affbc2)
  • perf(runtime): batch verbose runtime logs (#2697) (8483e8e)
  • refactor: simplify Journal and Patterns branch (d5c50b8)
  • content: rewrite sleep and nutrition goal guides in plain language (88718bb)
  • fix: close Journal and Patterns review findings (d67f9a7)
  • fix: tighten mobile dashboard navigation (7a8379b)
  • fix: improve journal calendar navigation (1c8020b)
  • fix: make journal mobile-first (ad349e2)
  • fix: remove redundant journal today label (61dc176)
  • fix: compact journal mobile header (1acb668)
  • feat: adapt journal details for mobile (adc8184)
  • fix: balance sleep detail typography (c6c930c)
  • fix: clarify journal event details (c2b26cf)
  • fix: simplify mobile patterns matrix (9c80cfe)
  • fix: show newest journal days first (16adcf2)
  • feat: complete journal connected context (8eae256)
  • feat: capture group facts in private journal (4994d15)
  • feat: alert on failed personal patterns runs (e563300)
  • feat: complete journal and personal patterns cycle (52c383f)
  • fix(web): align device connection copy (6b8155b)
  • feat(web): enrich journal context (3d23134)
  • feat(web): enrich journal event details (b13f588)
  • feat(web): refine journal and patterns insights (e3dbaed)
  • feat(web): connect journal context and personal patterns (22c79cd)
  • fix(web): polish journal and pattern details (7a33021)
  • fix(web): clarify personal pattern results (2aa8608)
  • fix(web): simplify pattern comparisons (ea8dff5)
  • feat(web): group sleep quality patterns (d66b465)
  • fix(web): hide empty pattern outcomes (bce3865)
  • fix(web): simplify personal patterns matrix (24db0d2)
  • feat(web): expand journal and patterns development coverage (c01af41)
  • feat: complete journal and personal patterns (cd7c325)
  • fix(dev): align local callback verification key (683d615)
  • fix(dev): parse shared auth state exactly (3271f04)
  • fix(dev): share local auth state with web preview (1656265)
  • docs(dev): align interactive preview ports (19c2c62)
  • fix(web): complete Journal loading states (ca740c6)
  • docs(dev): make interactive local preview durable (373aaef)
  • feat(web): implement editorial Journal week (35196cc)
  • feat: refine Journal around wearable data (9b6e25d)
  • fix(web): render empty journal after vault load (c96398e)
  • feat: add journal and rebuild personal patterns (d4e3006)
  • chore: wire Graft into coding agents (71d25f8)
  • docs: require consumer-first protocol rollouts (ebf002c)
  • perf(runtime): reuse current snapshot ref (#2698) (2a0ebff)
  • docs(changelog): note ordered background recovery (b66fe81)
  • fix(runtime): classify reported metrics as model free (d6572ba)
  • docs(changelog): note grouped rapid replies (48fa357)
  • fix(assistant): recover early group input notification (6bbc19a)
  • refactor(runtime): keep preflight complexity flat (e6b8e08)
  • docs(changelog): note background recovery (9a4d81d)
  • fix(runtime): align mailbox owner selection (e9b6fe6)
  • fix(runtime): converge provider cleanup wake ownership (#2693) (c59efa9)
  • fix(cloudflare): certify active rollout target (#2694) (a1332df)
  • fix(cloudflare): wait for container receipt transition (#2692) (6f0d47c)
  • chore: log retire-worktree partial cleanup (9689f1d)
  • fix(cloudflare): read current container receipt detail (#2691) (cc198a2)
  • refactor(web): simplify goal pages and flatten category directories (425d8af)
  • feat(web): redesign public goal guide pages (d671579)
  • chore: sync friction log (#2686) (a9f1c20)
  • fix(cloudflare): treat container version as snapshot (#2690) (90d1758)
  • fix(cloudflare): accept provider version advances (#2689) (5c7ac04)
  • fix(runtime): preserve device wake ownership across checkpoints (#2682) (4878175)
  • chore(deps): update review-gpt to 0.5.142 (#2660) (456ab08)
  • Fix operator diagnostic workspace reads (#2675) (0dc6eec)
  • feat(cloudflare): emit exact deploy release receipt (#2688) (a7469ab)
  • test(web): type public auth layout mock (ecf2c45)
  • fix(web): preserve unavailable goal auth routing (4b6ac87)
  • chore(canary): expose latency failure dimensions (#2687) (7a398aa)
  • fix(web): send runtime progress alerts overnight (#2684) (841fe87)
  • fix: refresh CLI skill hash after Incur upgrade (9e403e8)
  • Split standby container capacity (#2680) (1fcd6d6)
  • test: align goal setup routing assertion (d82b66b)
  • fix: isolate hosted goal smoke registry (7b5583c)
  • fix: request full CLI smoke envelopes (3d8be5a)
  • Verify runtime recheck recovery from durable progress (#2676) (fec9587)
  • fix: resolve packaged goal catalog root (af7b2f9)
  • test(assistant): cover pending cron transfer edge (7f1cba6)
  • test(cli): align typed error release assertions (ffe1717)
  • fix: reconcile goal release gates (4d24f9e)
  • chore: sync friction log (#2502) (44759e7)
  • fix: align goal release verification (4ce5a6d)
  • refactor: reduce public goal complexity (257dcbc)
  • chore: refresh CLI skill hash (9afaa22)
  • Keep historical meal closeouts silent (#2670) (ae9380a)
  • fix: harden public goal release (fdd2627)
  • fix(cli): honor full output for early failures (b685874)
  • Route contextual reminders to Terra by default (#2673) (96f763c)
  • Use bounded saved context safely (#2621) (2abcc55)
  • Restore shared workout summaries after sync (#2658) (01ffbba)
  • docs(temporal): document local diagnostics access (#2671) (20571d8)
  • test(cli): cover Cloudflare dependency patch (39e8f3e)
  • fix(cli): preserve safe validation recovery details (7220616)
  • test(runtime): guard same-owner recheck bursts (e29a8aa)
  • Update faster wake-up changelog attribution (946d9f2)
  • Stop Vercel builds writing unused Webpack cache (#2664) (8d9522a)
  • Preserve hosted E2E retries after Cloudflare port races (#2667) (ed8c794)
  • feat(cloudflare): add one-slot warm standby (#2615) (8592539)
  • chore(temporal): advance compatibility controller (e53b66e)
  • fix(web): disable slash-named Vercel preview deploys (#2663) (1f91fc1)
  • docs(changelog): note command input recovery (5ef21e6)
  • fix(cli): close Incur error boundaries (0abd14e)
  • chore(temporal): advance compatibility controller (63c0d54)
  • Speed up Cloudflare container readiness probes (4552f58)
  • Fix initial device-sync wake convergence (#2581) (740cdf5)
  • Fix checkpoint wake liveness races (#2659) (991bdc3)
  • feat(cli): upgrade Incur and type parse failures (1d7b7fc)
  • fix(cli): expose degraded knowledge reads (#2625) (0e2cd55)
  • refactor(hosted): retire legacy private-media URLs (#2608) (196974e)
  • refactor(cloudflare): remove unused gateway projection cache (#2602) (08c1142)
  • Retire persisted screen-inspection handoff compatibility (#2609) (2a40047)
  • fix(cli): query connected wearable providers by public source (#2614) (ced38c2)
  • fix(cli): preserve typed batch recovery (#2612) (f97f3fb)
  • Suppress Stripe renewal payment alerts (#2574) (60b3891)
  • chore(web): remove unreachable prototype residue (#2605) (4a1c0c1)
  • Remove unused assistant vault overview (#2604) (ab972b6)
  • refactor(web): remove unused hosted request client (#2606) (a3917fc)
  • chore(ci): remove stale PR 1498 workflow (#2607) (144933f)
  • Make goal ID updates fail closed (#2610) (d8a0a33)
  • Simplify CLI surface artifact assembly (#2611) (10a971c)
  • Add bounded runtime rechecks to ops maintenance (#2657) (9085c13)
  • refactor(cli): remove duplicate terminal logging (#2603) (4bca63b)
  • fix(web): restore stable Vercel builds (#2651) (8ffb0d6)
  • fix(cli): reject overlong food label searches locally (#2601) (1cb359a)
  • refactor(device-sync): unify provider connection metadata (#2594) (51a91c9)
  • chore(ci): add cyclomatic complexity ratchet (#2650) (b3ea84c)
  • fix(typecheck): prepare Web Prisma before Cloudflare fanout (#2655) (ae1a58b)
  • Fix restored mailbox progress convergence (#2646) (15c5923)
  • docs: archive runtime progress remediation plan (#2654) (41bd040)
  • Remove specialist audit requirements from the completion workflow (#2522) (5f9209b)
  • test(web): align system progress migration baseline (2c8fe30)
  • fix(ci): restore release gate bootstrap (89e2229)
  • chore(temporal): advance retained-reader controller (#2649) (e5e3224)
  • chore(temporal): advance compatibility controller (#2648) (2422456)
  • Prevent non-progress runtime wake storms (#2600) (53f0dd9)
  • fix: simplify goal browsing (01d9834)
  • Refactor assistant route turn planning complexity (#2631) (d900f28)
  • Retire promoted inbox document copies (#2623) (8863820)
  • refactor(assistant): simplify dynamic tool dispatch (#2635) (5ffe5ee)
  • refactor(web): simplify Linq webhook planner (#2634) (b0d05c8)
  • refactor(web): simplify settings page assembly (#2633) (dc5a10f)
  • refactor(web): simplify usage top-up dialog (#2632) (08fbb76)
  • refactor(runtime): reduce hosted job complexity (#2630) (2608526)
  • chore(temporal): pin current-reader hotfix (#2644) (b5ffcf6)
  • chore(temporal): pin bounded readmission worker (#2640) (473e96b)
  • docs(plan): archive deleted runtime quiescence rollout (#2643) (82c7220)
  • Durably retire deleted hosted runtimes (#2637) (09bd40d)
  • chore(temporal): advance compatibility controller (#2641) (c91fc26)
  • test(cloudflare): stabilize runner deadline cleanup fixture (d934f64)
  • test: validate packed goal artifacts (fd34ab2)
  • fix: render optional goal lifecycle arguments (2d1c49e)
  • fix: polish public goal guides (204fb63)
  • fix(cli): smooth typed workout logging (#2595) (85ee052)
  • fix(cli): compact schema discovery indexes (#2599) (439ff0a)
  • fix(cli): reject conflicting automation schedule flags (#2596) (7894a8a)
  • Split hosted retention into four Vercel cron owners (#2613) (ce0b53a)
  • fix(cli): reject unsupported meal import fields (#2591) (c9ddd32)
  • fix(cli): reject duplicate memory ids (#2590) (39c2cda)
  • test(assistant): expect the resolved prompt instant (51fa78c)
  • fix(assistant): use the member-local current clock (7a95c33)
  • docs(changelog): note local current-time replies (3d0214e)
  • fix(assistant): use the member-local current clock (3ba8d3c)
  • fix(hosted): preserve Linq prewarm attribution (#2628) (7061bd7)
  • Teach Murph to recognize emerging health behaviors (#2626) (22cd2cc)
  • Correct AI usage accounting and remove duplicate attachment evidence (#2618) (a23ab27)
  • test(runtime): align abort lifecycle expectations (#2627) (eafd862)
  • perf(browser-vault): index metric projection (#2598) (a7de27c)
  • fix(runtime): reset Codex at workspace restore (#2617) (0e02b07)
  • fix: harden public goal workflows (634401e)
  • fix(cloudflare): restore hosted integration contracts (#2597) (2fcbb6f)
  • chore(temporal): advance compatibility controller (#2622) (95abfa8)
  • chore(temporal): advance compatibility controller (#2620) (ec1e780)
  • fix: keep goal drafts on live channels (71a8b44)
  • docs: define goal lineage rollout floor (363be84)
  • perf(browser-vault): linearize JSON serialization (#2593) (859e1db)
  • fix: normalize goal page endings (8129d71)
  • feat: add public health goal guides (f11d9b3)
  • fix(web): keep Vercel static generation within memory (#2586) (2e66efd)
  • fix(review): bootstrap fresh worktree tooling (#2555) (16e983d)
  • chore(temporal): advance compatibility controller (#2592) (fa993b4)
  • Start Linq shell prewarm during message routing (#2584) (9ae26fc)
  • fix(tooling): derive Codex-managed worktree destinations (#2548) (3c3d00f)
  • fix(repo): stage ignored tracked updates (#2559) (9a214f9)
  • Add hosted workspace failure telemetry (#2582) (768ec97)
  • chore(temporal): advance compatibility controller (#2589) (908d440)
  • Fix saved workout duration defaults (#2523) (4689fde)
  • Page operators on OpenAI authorization failures (#2570) (51675e1)
  • ci(temporal): advance compatibility controller (#2587) (bcd8bdf)
  • ci(temporal): advance compatibility controller (#2585) (7b51db6)
  • fix(verification): preserve Testbox failure evidence (#2534) (e5cdb83)
  • ci(temporal): authorize current private controller (#2583) (3efea31)
  • fix(assistant): suppress progress during onboarding (#2577) (4cc6422)
  • fix(review): preserve first-turn wake identity (#2542) (d66323f)
  • fix(canary): allow twenty-second replies (#2580) (75f4819)
  • test(assistant): exercise hosted permission profiles (#2543) (8e51b9e)
  • fix(review): return wake result to active owner (#2566) (7111e94)
  • Fix cold runner rollout convergence (#2575) (511eb0e)
  • Reduce assistant memory result size (#2578) (da7bc12)
  • chore(deps): upgrade Codex CLI to 0.151.0 (#2558) (bbac83e)
  • fix(web): exclude production canary from signup reporting (#2539) (e603345)
  • chore(web): classify reconciliation failures (#2579) (71ff0fd)
  • fix(health-commons): make concurrent generation collision-safe (#2545) (ce811ee)
  • fix(repo): normalize storage capacity probes (#2567) (96154a1)
  • Recover and diagnose Browser Vault timeouts (#2515) (f7126dc)
  • fix(runner): generate CLI surface after workspace build (#2563) (f746048)
  • fix CLI schema dependency preparation (#2564) (8267f22)
  • Bound CLI artifact generation (#2556) (cd2f76a)
  • Restore group idle compaction threshold to 50k (#2573) (5a0c95c)
  • Keep routine onboarding progress silent (#2571) (31a5eb6)
  • Fix release CLI manifest packaging timeout (#2552) (fcda771)
  • docs(changelog): keep sync recovery copy outcome-focused (#2576) (111655a)
  • test(web): own local crypto for group reply proof (#2562) (4c44082)
  • test(hosted): require explicit database reuse (#2535) (45f1d97)
  • fix(repo): archive staged active plans (#2537) (e5727d3)
  • fix(repo): surface schema generator failures (#2550) (ec28876)
  • Prevent malformed automation lookup retries (#2544) (0f9ce72)
  • Fix runner bundle budget contract after device-sync rollout (#2572) (430e1c2)
  • Fix retained device-sync wake starvation (#2568) (7eef178)
  • Classify hosted startup confirmation failures (#2569) (b169bcb)
  • Reserve progress updates for meaningful waits (#2553) (501740c)
  • test(hosted): gate calendar link assertions (#2565) (906a0da)
  • Raise group idle compaction threshold to 100k (#2547) (c196d12)
  • fix(native-e2e): advance iOS runner pin (#2557) (64e70b1)
  • Add stateless calendar links (#2508) (6f5268a)
  • Trace hosted container cold-start readiness (#2541) (25a34f0)
  • Reduce automation inventory payloads (#2531) (b84a1f1)
  • fix(verification): expose unchecked package build boundary (#2551) (91649bd)
  • fix(web): prevent branded food label search timeouts (#2549) (0e23379)
  • docs(changelog): document try-it schema (#2540) (3401671)
  • chore: rotate production iOS canary pin (#2538) (9dfb39a)
  • Add assistant notification validation telemetry (#2529) (d1b29b5)
  • chore(plan): close Junction historical fanout (38ab19b)
  • test: correlate Linq canary replies by send time (#2536) (9e17bfe)
  • Reject unavailable joined-group handoff routes (#2507) (ceaf14d)
  • test(device-sync): prove historical queue rotation (0c78cdb)
  • fix(dev): restore source CLI help (#2533) (61397e6)
  • test: remove Codex Live false failures (#2503) (3561e0b)
  • ci: repair native iOS canary credential binding (#2527) (a37fad3)
  • ci: add production iMessage canary (#2510) (0e2f74a)
  • docs(changelog): note faster wearable history (e0bea75)
  • fix(device-sync): bound Junction historical fanout (48b2019)
  • Hot-layer the Codex app-server runtime (#2528) (45ebabd)
  • Trace accepted input execution lifecycle (#2461) (13cf2ef)
  • Require phone or Telegram during onboarding (#2521) (6a305d9)
  • Consolidate device sync changelog (#2530) (7341ffd)
  • Improve progress latency guidance and diagnostics (#2509) (97545b3)
  • Fix system mailbox import checkpoint handoff (#2526) (a92ec36)
  • Compress closed event history during idle checkpoints (#2470) (61ce87e)
  • fix: drain mailboxes blocked by expired ask content (#2497) (7d7b155)
  • ci: add native canary manual recovery (#2525) (03929b4)
  • Remove duplicate Vercel anomaly email relay (#2520) (5cb8a29)
  • Surface automatic meal capture on first tracking request (#2505) (3ce22c8)
  • Fix selected portraits in Settings contact cards (#2517) (19e4f28)
  • refactor(cloudflare): simplify runner write-fence token (#2474) (8716282)
  • Simplify assistant response guards (#2476) (472b265)
  • fix(cli): make remaining failures actionable (#2466) (f366290)
  • chore: remove unrelated cloudflare changes (16a0fae)
  • Keep Codex process stable across thread config (#2506) (679cc8a)
  • fix(web): anonymize feedback member headings (c9aa665)
  • feat(web): group feedback digest by member (30be6be)
  • fix: keep runner lifecycle ownership explicit (65c0f1e)
  • Keep Linq routing on one database lock order (#2400) (d75c2ef)
  • test: reconcile thin runner with current main (e6a0503)
  • Simplify Environment mailbox scheduling (#2448) (7b3b8b8)
  • fix(hosted-local): clean stale runner resources (#2501) (6d85c3a)
  • Fix scheduled exercise reminder guidance (#2504) (927ef6d)
  • Alert operators on Vercel usage anomalies (#2489) (5b30418)
  • Keep Stripe Customer calls outside database locks (#2351) (ca994cc)
  • Attribute Browser Vault refresh timeouts by stage (#2486) (2708c0a)
  • fix(repo): open execution plans before install (#2500) (e5f0992)
  • Attribute container-busy retries by stage (#2499) (2f6f3a5)
  • fix(assistant): reconcile image continuation sandbox (3a23868)
  • chore: sync friction log (#2490) (bc1fa90)
  • test(assistant): prove image continuation end to end (bc4f1d7)
  • Retire drained Linq compatibility fields (#2478) (76b5226)
  • Remove duplicate hosted response attachment guard (#2473) (ddfb025)
  • Simplify assistant tool boundaries (#2477) (36ec7a9)
  • fix(cloudflare): reuse runner after clean preemption (fe5a692)
  • Start recurring reminders with the saved cue (#2472) (146c252)
  • Unblock hosted device catch-up and bound Junction retries (#2334) (91462c8)
  • fix: keep live workout result fields typed (#2348) (5f3f5cb)
  • Throttle native E2E canaries to changed main every six hours (#2469) (c0b6e62)
  • docs: prohibit unbounded agent file discovery (#2488) (fc39c1c)
  • chore(deps): install ReviewGPT 0.5.139 (#2480) (a57aa84)
  • test: remove duplicate web handoff harness (26136cb)
  • Retire generated-image upload tombstone (#2475) (3edb01d)
  • docs: close group membership selection plan (b8acff4)
  • test: align group parser fixtures with membership IDs (4e5459c)
  • Classify pause-tool schema rejections (#2487) (20327bc)
  • Simplify specialist ReviewGPT proof review (#2468) (2d2684a)
  • Keep exercise catalog IDs private and attach reviewed media (#2467) (dfe77ab)
  • test: update membership-id group tool fixtures (3d372bf)
  • fix: close membership selection review gaps (b5cfa8c)
  • chore: sync friction log (#2482) (682b01c)
  • Fix hosted group private handoffs (a1de4ab)
  • Reference membership selection changelog source (f6402b4)
  • Select joined groups by membership ID (1e13042)
  • fix(assistant): clarify private group capability (#2471) (6d77698)
  • fix(assistant): preserve context after image completion (53b513c)
  • perf(assistant): compact member memory results (875abf1)
  • Continue onboarding after wearable connection deferral (#2457) (9cae6c0)
  • chore: sync friction log (#2465) (8c57498)
  • Improve appointment memory reuse and browser recovery (#2443) (22a9726)
  • fix(assistant): align group consult tool contract (#2456) (535965f)
  • Instrument hosted post-import cold-start latency (#2087) (e2a9819)
  • perf(vault): compact rebuildable storage (#2427) (ebbd651)
  • fix(assistant): simplify exercise routine card authoring (#2331) (b00c3a7)
  • perf(cloudflare): skip current runner schema scans (#2462) (31ecaa5)
  • perf(cloudflare): trace UserRunner activation (#2460) (a41e7db)
  • fix(assistant): preserve recent context on resume (b6ab73e)
  • Let members target joined groups by participants (#2385) (ea78884)
  • Complete response card latest-context fix (1a7e403)
  • Cover stale response card requests (aad566e)
  • Fix self-authored Linq mailbox acknowledgement (2511e8c)
  • docs: align video reply ownership (3c858a1)
  • chore: sync friction log (#2449) (04a6abb)
  • docs: close group private handoff repair plan (caced0e)
  • Document steered response card recovery (e022c92)
  • docs(cards): align preview fallback contract (f82e12b)
  • Fix response cards after live steering (c2bd8a7)
  • chore(runner): ratchet lifecycle bundle total (b3c52ce)
  • fix(assistant): preserve resident group tool fallback (47a4865)
  • Add food timeout phase telemetry (#2446) (67cd463)
  • fix(runner): harden heavy runtime lifecycle (a9e4de8)
  • fix(assistant): simplify video reply recovery (6dad9fe)
  • fix(cards): shorten iMessage preview labels (fa1e90a)
  • docs: record handoff review retrospective (0de1a7a)
  • Keep Ops App Review provider calls outside transactions (#2382) (dc6d341)
  • fix(web): guard full Prisma formatting (#2454) (930dddd)
  • fix(assistant): classify runtime command failures (#2330) (8659fb3)
  • fix(assistant): correct group handoff routing (d1c544b)
  • fix(assistant): preserve image origin context in cold history (10f95f8)
  • fix(assistant): serialize video analysis replies (b0a12c4)
  • test: align event fixtures with recovery contracts (26c9907)
  • test(assistant): align video failure copy (adda961)
  • docs: close payment notification plan (3a8c925)
  • add group handoff changelog (3dc9e61)
  • fix group private handoff continuity (c3d9036)
  • perf(cloudflare): split thin runner boot kernel (9a185de)
  • fix(assistant): project trusted image origin context (e3b43c2)
  • fix(web): retain paid wake retry ownership (b7aa70b)
  • fix(web): avoid concurrent group funding deadlock (#2345) (71df178)
  • Remove passkey requirement from account deletion (#2435) (dab09c8)
  • fix(cli): make event and document errors recoverable (#2210) (b51c766)
  • test(hosted): align integration fixtures with runtime state (#2445) (bf8cf5f)
  • fix(test): normalize package Vitest roots (#2447) (be3e411)
  • Repair real-Codex assistant fixtures (#2425) (9b07cb3)
  • fix(assistant): simplify group name privacy guidance (#2433) (3349719)
  • chore: sync friction log (#2431) (28a7015)
  • test(assistant): align live Codex feature flags with hosted runs (#2436) (bcfd355)
  • docs(changelog): note generated request continuity (d9252fc)
  • fix(assistant): retain image request context (dd37df2)
  • Fix voice memo evidence admission race (#2413) (0a389f8)
  • test(assistant): allow repeated local video calls (2b536fb)
  • fix(assistant): bind video result to its request (fe406d4)
  • test: admit vault cursor migration (3ae014c)
  • Speed up Luna first replies (#2437) (e1533c6)
  • fix(web): start payment and recovery independently (1206b30)
  • fix(assistant): reuse completed video analysis result (0057c9a)
  • fix(cli): make core runtime errors recoverable (#2212) (bf4fb93)
  • fix(cli): make device and route errors recoverable (#2211) (0b9d2e7)
  • docs: close group cardinality plan (75c7743)
  • Fix meal-photo enrollment crypto lock boundary (#2365) (8a0b7b2)
  • fix(cli): make knowledge errors recoverable (#2208) (d3d0188)
  • Fix stuck physical-note recovery (#2343) (ac3462f)
  • Fix hosted integration convergence (#2424) (5d45d29)
  • fix: close high-cardinality continuation gaps (39bb078)
  • fix(assistant): keep video result replies truthful (ca4b918)
  • Keep minor ReviewGPT concerns non-blocking (#2407) (55fbd10)
  • fix(web): prepare invite identity before transactions (#2352) (9636d06)
  • Preserve participant labels in group health updates (#2414) (f9777d1)
  • chore: sync friction log (#2423) (907c39c)
  • fix(cli): make sample import errors recoverable (#2206) (0032173)
  • fix(cli): make clinical errors recoverable (#2209) (2e42b48)
  • Enable group video analysis for any participant (#2371) (7bc6122)
  • Speed up the first iMessage reply (#2173) (01b606a)
  • chore: sync friction log (#2402) (d458e24)
  • fix: remove group cardinality cliffs (9089cfe)
  • fix(web): isolate payment email from post effects (7bbea73)
  • fix assistant video result handling (c89b3f8)
  • fix(web): retain activation handoff across payment retries (b8c28fa)
  • fix(web): hand off activation before payment notification (dec0e4b)
  • fix(workouts): compose current start-card guidance (4f3a06b)
  • fix(workouts): preserve duration for metadata-only actions (bc3db81)
  • docs: record video analysis review evidence (98220ea)
  • fix(web): keep activation wake independent of payment email (aaa9223)
  • chore(cloudflare): add prewarm lead bucket report (b93c193)
  • fix: preserve video analysis request fidelity (263619e)
  • feat(web): email operators for Stripe payments (0bf0c1d)
  • test(assistant): prove group contract rotation (1c24c18)
  • Route named group handoffs directly (1e9351d)
  • Simplify exact handoff replay (e1bb011)
  • Document named group routing recovery (877a987)
  • Fix named group routing beyond list bound (b67e0c7)
  • fix(workouts): validate preference-only member actions (ecd2d9f)
  • docs: record video provider input impact (1aa6e53)
  • docs: announce detailed video analysis (14211f4)
  • feat: add detailed Gemini video analysis (690bcd5)
  • fix: keep Messages workout plans backward compatible (2a6e841)
  • docs: add workout editor changelog (439b768)
  • fix: preserve Messages workout targets (32d54c3)