1.3.3
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)