0.1.1
0.1.1 Latest
New Features
- add safe markdown memory append
- flatten setup to one backend target
- restore first-chat check-in and proactive memory
- preserve hosted openai reasoning effort
- land explicit hosted config
- unify auto-reply multimodal inputs
- land pending hosted web updates
- add loading fallbacks and eslint cli
- support hosted privy app clients
- default hosted phone signup to us
- cut over local capture sync to inbox cursor
- use openai responses auto-compaction
- add two-step linq intro flow
- add openai-compatible tool runtime parity
- preserve cron target continuity
- finish cutover remainder
- add assistant cron target commands
- strengthen research-first cron presets
- require research for condition roundups
- personalize condition roundup preset
- complete hosted gateway cutover
- add local read projection
- add gateway core boundary
- refresh onboarding setup flow
- add canonical inbox capture ledger
- land bank entity seam
- add hosted run trace
- extract local assistant runtime daemon
- add chatgpt patch wake helpers
- add chatgpt thread check helpers
- add data model composability preset
- add ai usage ledger
- share callback seams and keyring reads
- add hosted parity bridge
- externalize hosted workspace artifacts
- add hosted telegram ingress
- add architecture preset
- add hosted install script
- sync privy verified email into hosted runtime
- add hosted email bridge
- add oura webhook subscription support
- land hosted web updates
- add hosted email settings
- add revnet repair tooling
- add assistant state scratchpads
- extract hosted runtime surface
- add record edit and delete commands
- finalize hosted outbox queue-before-commit flow
- add revnet issuance
- cut over hosted onboarding to privy
- add workout format commands
- add hosted share bundle flow
- add hosted user env overrides
- add compass-first quiet-default posture
- add food and supplement rename commands
- complete cloudflare runner phase 2
- add food schedule command
- add cloudflare execution runner
- save assistant self delivery targets
- add morning mindfulness cron preset
- add recurring food daily autolog
- add resilient observability and recovery
- add food registry surface
- add scheduled update onboarding step
- add hosted onboarding flow
- add hosted linq ingress
- add public URL onboarding guidance
- add garmin device adapter
- warn on unsupported research plans
- add research note commands
- add intervention quick capture
- add linux host support
- persist onboarding account metadata
- add linq inbox integration
- add assistant cron presets
- persist partial assistant onboarding
- add first-class recipe records
- add blood-test ingestion surface
- allow note-only meal capture
- add assistant chat queue and pause controls
- add foreground run terminal logging
- add hosted device sync control plane
- add supplement compound ledger
- rework setup onboarding flow
- load local dotenv files
- add agentmail email channel
- add cron scheduling
- add provider-first assistant setup
- add multimodal inbox routing
- add data bundle chatgpt flow
- add structured strength session data
- add dark theme support
- add telegram assistant channel
- bundle and manage local daemon
- add iMessage self-chat mode
- add onboard wizard and iMessage auto-reply
- add explicit assistant memory tools
- add workout quick capture
- add assistant markdown memory
- add assistant chat dark mode
- persist chat model preferences
- add root chat alias
- add model switcher
- show onboarding install summary
- add oura polling integration
- add cli and web auth controls
- add whoop sync runtime
- launch chat after setup
- persist default vault
- add graph-backed resting heart rate page
- add whoop device provider foundation
- add assistant iMessage delivery and ink chat
- add telegram local-first connector
- add provider-backed assistant runtime
- add demo web vault
- scaffold local observatory app
- add macos setup wizard
- add inbox model routing harness
- support stdin payload input
- expand vault command surface
- add inbox parser setup controls
- expand inbox attachment inspection
- integrate parsed inbox runtime
- expand vault-facing command surface
- add staged write operations
- add inbox attachment parser layer
- add sqlite search runtime
- add inbox runtime command surface
- add source-agnostic inbox foundation
- add source-agnostic inbox runtime
- add retrieval search and timeline commands
- add package-scoped release flow
- harden raw import manifests
- finish cutover follow-through
- add payload-first health extension surfaces
- add baseline vault packages
Bug Fixes
- backfill durable config
- resolve reasoning effort by target
- add messaging first-contact check-in
- migrate legacy runtime schema
- harden verify against CI env
- alias messaging-ingress in vitest
- classify guard-blocked auto replies as failures
- trust committed writes without temp receipts
- land greenfield side-effect cutover
- hard-cut hosted device-sync mirror arbitration
- harden client JSON parsing and wrangler helpers
- persist onboard scheduled update selections
- restore green checks and harden murph shim
- fence stale webhook and token updates
- restore green verification and hard-cut hosted runtime
- close gateway and env replay seams
- harden bundle and control-plane reads
- retry stripe billing CAS misses
- tolerate legacy runtime payloads
- harden linq webhook ingress
- reserve checkout before Stripe
- stop leaking shareCode in internal URLs
- harden linq webhook receipts
- preserve refresh and webhook ordering
- land hosted web review patch
- scope provider resume recovery
- serialize hosted onboarding transactions
- harden poll wake and reply threading
- land hosted runner review patches
- handle empty forwarded args
- land architecture review patch
- consume review-gpt 0.5.21
- land security audit patch
- consume review-gpt 0.5.20
- build assistantd before cli
- unify thread helpers on package flow
- restore verification green
- support macos bash in release script
- harden bundle restore and scrub linq urls
- give auto-reply full murph autonomy
- improve preset list output
- clear hosted-web lint blockers
- break source-level type cycles
- land contact privacy hard cutover
- tighten hosted Privy session recovery
- harden dev smoke cleanup
- allow tracked next eslint configs
- land hosted privacy minimization without wallet deferral
- minimize hosted webhook payload retention
- align hosted and local web review patch
- retry prepared build for onboard shim
- restore green verification
- omit absent optional event fields
- fail loudly when build output is incomplete
- stop privy completion auto-loop
- recover murph onboard and stale default vaults
- simplify hosted phone country picker
- align next manifest with lockfile
- remove package ESM boundary
- preserve signup phone spacing
- auto-finish hosted privy setup
- resolve smoke script workspace imports
- defer sqlite require for cloudflare deploy
- cut iMessage sdk from worker bundle
- recover local shims after repo move
- resolve rollout artifacts from app deploy dir
- install before cloudflare preflight
- restore simplify preset
- slim default audit bundle
- sanitize stored metadata writes
- drop registry self related ids
- redact hosted HTTP error logs
- redact public metadata
- stabilize empty snapshots and drop cli shims
- harden chatgpt thread wake fallback
- narrow webhook imports and wake hints
- remove legacy assistant-state migration shim
- migrate assistant state off legacy repo path
- lazy-load sqlite and narrow hosted inbox imports
- preflight finish-task paths
- remove root setup entrypoint
- harden assistant auto-reply tool profile
- repair ubuntu ci regressions
- pass hosted web control env through deploy pipeline
- enable hosted assistant automation by default
- harden local gateway reply targets
- refresh workspace importers
- include root harness configs in audit bundle
- add vercel production url fallbacks
- load startup env defaults
- ignore stale gateway snapshot replays
- derive hosted urls from vercel production domain
- share gateway event log helpers
- bound auto-reply attachment prompts
- land hosted review patch
- restore green verification
- tighten recurring food prompt heuristics
- restore package-local vitest semantics
- restore root package suite policy
- refine onboarding assistant setup
- tighten gateway route delivery rules
- improve auto-reply failure observability
- remove greenfield legacy fallbacks
- harden atomic writes and returnTo validation
- harden atomic writes and device-sync returnTo validation
- preserve typed daemon errors
- harden headless core boundary
- land daemon and loopback followups
- land workout-format followups
- declare cloudflare assistant-core dependency
- finish daemon runtime routing
- harden assistant-state secrecy
- remove assistant-services boundary
- narrow stripe credential source
- hard-cut remaining compatibility
- harden storage id paths
- land final cleanup follow-up
- harden assistant delivery privacy gating
- isolate session routing bindings
- remove legacy workout compatibility
- harden hosted run trace logs
- harden daemon runtime follow-up
- narrow outbound reply sanitization
- preserve runner rpc request payloads
- harden daemon trust boundaries
- harden inbound sender authorization
- harden hosted runner isolation
- harden metering and export
- harden hosted usage and commit invariants
- clean up proxy web control clients
- keep runtime type errors internal
- harden web control boundaries
- hydrate hosted attachment bytes
- clarify hosted privacy copy
- harden stripe freshness and retry recovery
- proxy hosted usage export through worker
- harden hosted runner trust boundary
- harden hosted oura webhook handling
- harden outbox and hosted recovery
- harden share auth and replay follow-ups
- filter automation-only user env
- harden assistant resume and setup persistence
- harden hosted trust boundaries
- harden hosted sync fencing
- harden local state durability
- preserve legacy binding compatibility
- align local and hosted remediation boundaries
- restore garmin compatibility
- close webhook contract gaps
- harden stripe reconciliation
- harden assistant session reliability
- harden hosted and local webhook flows
- simplify Oura webhook upkeep
- simplify Oura webhook upkeep and idempotency
- close garmin snapshot parse gap
- harden hosted whoop sync state
- harden runner trust boundaries and replay retention
- finalize route-scoped recovery state
- restore green verification and telegram parity
- close hosted production blockers
- harden privy session boundaries
- harden hosted artifact hydration and key handling
- preserve assistant headers on setup rerun
- close final duplicate-send gaps
- harden hosted and local Linq flows
- harden hosted webhook boundaries
- harden garmin snapshot normalization
- ignore coverage artifacts in no-js guard
- harden oura webhook imports
- harden hosted production followups
- harden assistant backlog reply scanning
- harden hosted production followups
- preserve pending replies after backlog drain
- harden auto-reply outcome retries
- tighten hosted webhook dispatch prisma boundary
- repair non-vercel action lanes
- validate stored write operation parsing
- restore profile list date filters
- harden oura import cleanup
- keep hosted bootstrap explicit
- centralize provider markdown registry writes
- include cloudflare deploy artifacts in zip
- tighten trust-boundary follow-up checks
- schedule hosted execution drain
- fix Oura import contract mismatches
- use localhost instead of 127.0.0.1 and fix Oura scope parsing
- trim install quickstart copy
- harden write and inbox trust boundaries
- finish cloudflare cleanup
- use hosted sender identity for verified email sync
- tighten hosted bridge readiness
- drop legacy compatibility paths
- harden hosted runner predeploy
- harden staging deploy followups
- harden assistant config durability
- restore tolerant hydration
- use root murph domain in test fixture
- restore cli snippet and prove murph trigger
- harden revnet repair replay
- close assistant canonical-write review findings
- finalize assistant canonical-write followups
- harden revnet billing issuance flow
- finalize predeploy hardening
- harden hosted runner controls
- clamp assistant vault turns
- harden privy reauth flows
- default local dev to webpack
- harden hosted onboarding billing trust
- harden hosted deploy config
- suspend refunded members
- isolate assistant provider workspace
- accept pnpm argv separator in image cleanup
- close production advice follow-ups
- separate bootstrap from user env state
- salvage assistant cleanup lanes
- harden hosted bundles and webhook boundaries
- track workout format source
- stabilize hosted privy hydration
- harden privy csp headers
- harden privy csp headers
- apply hosted webhook audit follow-ups
- repair landing privy import
- harden hosted webhook side effects
- repair edit record rename flows
- require explicit day-key policy on event edits
- repair ink composer sync
- use privy cookies for onboarding
- harden cloudflare runner dispatch
- repair local day handling and scheduling
- harden hosted runner deploy review
- harden canonical write boundary
- audit inbox canonical persistence
- guard canonical vault writes during codex turns
- harden hosted execution boundaries
- handle inbox envelope evidence correctly
- stabilize repo verification checks
- hard cut over legacy cron routing
- harden hosted runner deploy scaffold
- migrate legacy cron delivery targets
- stabilize built runtime verification
- rotate codex sessions for vault prompt change
- harden failover runtime state
- surface structured assistant run errors
- rotate codex sessions on prompt version changes
- patch 0.5.0 model selection
- soften restaurant meal follow-ups
- enrich restaurant meal logging guidance
- harden passkey lifecycle
- look up restaurant menus for foods
- look up branded food ingredients
- auto-log described meals
- narrow recurring meal food prompts
- suggest reusable foods for repeat meals
- lock assistant runs and honor retry-after
- keep wrapped ink status rows colored
- harden inbox restart and transport retries
- guard generated source sidecars
- keep wrapped ink rows colored
- normalize assistant chat arrow keys
- restore green verification
- auto-start deep research after send
- clarify prompt routing and tool guidance
- default research timeout to 40m
- tighten prompt guidance copy
- clarify research wait semantics
- restart failed connector watches
- default complex research to deep research
- use shared audit bundle tool
- protect long-running auto-replies
- retry stalled auto-replies
- sanitize audit bundles
- surface auto-reply provider progress
- strip outbound assistant source callouts
- harden hosted control-plane boundaries
- refresh assistant chat theme after macos appearance changes
- harden device sync boundaries
- add metadata compatibility repair
- ask onboarding tone only once
- harden memory upserts and help discovery
- restyle queued follow-up UI
- ask onboarding name only once
- harden whoop and oura callbacks
- add first-turn onboarding for interactive chats
- harden incur command handling
- harden inbox discovery and email normalization
- harden assistant delivery and polling
- stop retrying mcp bootstrap failures as disconnects
- bias assistant toward meal logging
- suppress citations in outbound assistant replies
- coalesce email thread backlog replies
- isolate connector failures in daemon runs
- process email backlog on first auto-reply
- snapshot ephemeral imessage attachments
- persist onboard channel preferences
- tolerate missing local attachments
- keep onboard prompts alive after review
- recover agentmail inbox onboarding
- correct ink transcript viewport widths
- reuse saved onboarding channels
- hide stale working status
- keep working dot static
- harden shim dist checks
- pulse working loader dot
- preserve tty in installed shim
- remove working loader background
- recover ink chat raw mode input
- bound foreground ctrl-c shutdown
- revert sent bubble width change
- widen sent chat bubbles
- repair missing runtime shim deps
- wrap assistant prose by word
- exempt Healthy Bob chat vault ops from repo workflow
- harden ink chat transcript layout
- force-stop stuck inbox loops
- recover suspended inbox stop
- fallback to saved default vault
- add top-level run alias
- allow bare healthybob assistant
- stabilize verification for web and smoke coverage
- harden timestamps and backfills
- preserve assistant tool schema typing
- remove ink chat borders
- remove assistant chat intro banner
- reduce assistant chat redraw churn
- harden assistant session drift
- shorten assistant starter prompts
- restore composer spacing
- simplify assistant footer badges
- harden assistant provider recovery
- refresh assistant chat guidance
- harden assistant adapter
- wire codex trace streaming
- bind assistant vault for memory
- stabilize root verification
- render assistant transcript links
- reflow ink chat transcript
- hard-cut canonical read paths
- make healthybob shims resilient
- harden assistant memory tooling
- correct Ink chat width and cursor
- harden ink composer input
- require adapter and statically bind sdk
- narrow assistant prompt discovery
- restore assistant ink blue cursor
- tighten assistant memory extraction
- harden assistant ink terminal input
- harden assistant ink composer input
- restore green verification checks
- replay local assistant transcripts
- trim chat exit output
- refine chat layout
- inject default vault for root chat
- match user turns to composer
- harden non-core path helpers against symlink escapes
- lock down local control plane
- redact secret-bearing raw metadata
- batch canonical write mutations
- repair partial capture replay
- stop persisting assistant-state excerpts
- apply wearable audit fixes
- enable assistant incur cli access
- streamline chat waiting copy
- order codex approval flag correctly
- harden local next runtime boot
- rebuild query before local next boot
- restore clean verification baseline
- trim homepage chrome
- install healthybob shims
- simplify observatory overview
- restore green verification
- harden macos onboarding flow
- tighten inbox routing assistant safety
- redact setup home paths
- align incur search routing
- unify read output envelopes
- normalize selector and filter surface
- harden parser daemon reruns
- use repeatable multi-value flags
- regularize export and search subcommands
- tighten bootstrap and parser operator flow
- persist export packs in vault
- persist export packs in vault
- add bootstrap setup command
- include root bootstrap config
- harden adapter artifact checks
- keep readVault tolerant during cli cutover
- add canonical write lock
- harden inbox follow-up correctness
- harden inbox durability and ops
- harden sample import retries
- remove unused list cursor
- harden write boundaries
- reserve cursor until pagination exists
- restore incur schema surfaces
- support merge-preserving registry lookups
- enforce contract discipline across health surfaces
- wire repo-local prompt presets
- harden health export pack inputs
- remove explicit any seams
- enrich export packs with health context
- tighten export pack health readers
- stabilize final ts runtime gates
- restore runtime package loading
- type legacy mutation APIs
- resolve review-found runtime bugs
Documentation
- require simplify for 200+ LOC local changes
- forbid unsafe cast shortcuts
- require apps/web lint
- add package boundaries preset
- clarify audit-pass authorization
- normalize preset response contracts
- close cloudflare deploy ordering record
- relax simplify audit default
- return text findings from review prompts
- add composability review snapshot
- restore audit delegation reminder
- clarify finish-task vs committer usage
- restore explicit commit workflow
- refresh generated inventory
- add text-only docs verification fast path
- add heart emoji to title
- refine product pitch
- turn AGENTS into a router
- streamline repo guidance
- make review subagents read-only
- document hosted vercel secrets
- clarify coordination ledger path
- remove closed paddleocr row
- revert patch output contract
- clarify no-plan patch landing commit path
- smooth patch landing workflow
- request patch output in prompts
- remove stale assistantd seam lane
- clarify watch-only thread flow
- close hosted control-plane ledger
- fold coverage audit into final review
- clear assistant route-scoped recovery ledger
- sync garmin plan index
- refresh index for store split plan
- clarify current-profile seam
- add audit wait guidance
- add murph migration plan
- archive production advice follow-up
- clarify cron state binding
- close hosted execution outbox lane
- ban branded prefixes
- clarify audit delegation
- require audit subagents
- exempt data-only tasks from repo workflow
- add constitution guidance
- close assistant stop recovery plan
- tighten workflow audits
- refresh generated inventory
- add operator ui guidance
- cap file size guidance
- record imessage delivery preflight
- add security audit preset
- drop incur-specific cleanup
- point cli work to incur note
- archive stale plans and incur notes
- add incur cli guardrails
- define capability bundles
- align inbox parser bootstrap docs
- soften ledger exclusivity
- update write-batch verification
- close inbox followup fixes
- close inbox cli ops plan
- add parallel-agent output prompts
- clarify zod-first contracts
- tighten tone
- expand healthy bob overview
Changelog
Full Changelog: initial release
- chore(repo): upgrade incur and green workspace (9d8025f)
- feat(assistant): add safe markdown memory append (934c7be)
- chore(hosted-assistant): hard-cut greenfield cleanup (fed1f88)
- refactor(assistant): switch memory writes to markdown edits (49bd574)
- fix(hosted-assistant): backfill durable config (0865cbf)
- chore(repo): remove local-web package (58c2b44)
- feat(assistant): flatten setup to one backend target (4ea1534)
- chore(agent-docs): close reasoning capability bookkeeping (1d80a8e)
- fix(assistant): resolve reasoning effort by target (ff948f7)
- refactor(assistant): remove stale guard workspace path (694459e)
- fix(assistant): add messaging first-contact check-in (e9b62b1)
- refactor(inboxd): hard-cut runtime schema (391eed3)
- fix(inboxd): migrate legacy runtime schema (c9ee541)
- feat(assistant): restore first-chat check-in and proactive memory (0199cba)
- fix(cloudflare): harden verify against CI env (2e07cea)
- fix(cloudflare): alias messaging-ingress in vitest (ead6a4a)
- refactor(assistant): remove onboarding summary path (dae46ed)
- feat(hosted-assistant): preserve hosted openai reasoning effort (8819abc)
- refactor(assistant): make codex a privileged local adapter (dc5a8a0)
- feat(hosted-assistant): land explicit hosted config (408c4df)
- refactor(assistant): finish shared runtime cutover (afb154f)
- refactor(assistant): hard-cut route recovery tooling (8120fbf)
- refactor(assistant): hard-cut legacy provider state (2ca884b)
- fix(assistant): classify guard-blocked auto replies as failures (ce1a417)
- refactor(assistant): simplify auto-reply multimodal cleanup (4879a56)
- fix(assistant): trust committed writes without temp receipts (cd6c810)
- fix(hosted-runner): land greenfield side-effect cutover (15d17ed)
- feat(assistant): unify auto-reply multimodal inputs (f436200)
- fix(assistant-runtime): hard-cut hosted device-sync mirror arbitration (833f681)
- fix(hosted): harden client JSON parsing and wrangler helpers (191e2ba)
- refactor(assistant): remove legacy provider compatibility shims (e9505a0)
- docs(workflow): require simplify for 200+ LOC local changes (2e37d26)
- fix(cli): persist onboard scheduled update selections (cd22500)
- fix(repo): restore green checks and harden murph shim (e176d73)
- refactor(hosted-runner): hard-cut runtime override contract (d3fcc6c)
- fix(device-sync): fence stale webhook and token updates (3955327)
- test(hosted-runtime): cover override hard cut (20ceff4)
- fix(repo): restore green verification and hard-cut hosted runtime (e2527e0)
- refactor(hosted-runner): remove dead compatibility paths (55273cc)
- chore(coordination): clear closed hosted-risk-fixes lane (7a81852)
- fix(hosted-runner): close gateway and env replay seams (3dde7ae)
- refactor(messaging): extract shared ingress package (6a2882f)
- refactor(assistant-core): hard cut explicit entrypoints (6707337)
- fix(hosted-runner): harden bundle and control-plane reads (c532d5b)
- fix(hosted-onboarding): retry stripe billing CAS misses (9a841a6)
- refactor(device-sync): hard-cut hosted runtime ownership (815c924)
- refactor(hosted-onboarding): split stripe billing event handlers (28100ca)
- refactor(assistant): keep attempt metadata out of errors (8bb2515)
- fix(device-sync): tolerate legacy runtime payloads (9a00164)
- refactor(assistant): drop legacy responses resume fallback (4f3bdb0)
- fix(hosted-onboarding): harden linq webhook ingress (920b2ca)
- refactor(assistant): hard-cut execution context and provider attempt metadata (459ce78)
- refactor(device-sync): split runtime state ownership (cf9c9e0)
- refactor: hard-cut query read model to canonical entities (959870c)
- fix(hosted-billing): reserve checkout before Stripe (f732fa3)
- fix(hosted-execution): stop leaking shareCode in internal URLs (5b20219)
- fix(hosted-onboarding): harden linq webhook receipts (902e38f)
- fix(device-sync): preserve refresh and webhook ordering (83e0182)
- fix(web): land hosted web review patch (7fb7ee8)
- fix(assistant-core): scope provider resume recovery (4f0f7d3)
- refactor: converge query read model ownership (1f6eb2b)
- fix(hosted-web): serialize hosted onboarding transactions (63d4e1e)
- fix(telegram): harden poll wake and reply threading (c898b47)
- fix(cloudflare): land hosted runner review patches (d9e761a)
- refactor: centralize apps-web json route helpers (bb6bf99)
- fix(review-gpt): handle empty forwarded args (62db75d)
- refactor: land data model review patch (41e6915)
- refactor: remove assistant session compatibility shims (b4bae85)
- refactor: tighten device-sync package boundary (588305a)
- refactor: land code quality audit patch (ec49bbd)
- refactor: split composability seams (548401b)
- refactor: land simplification pass (90d11dd)
- fix: land architecture review patch (8e688ea)
- fix: consume review-gpt 0.5.21 (e4eae03)
- fix: land security audit patch (5f3e51b)
- test(ci): pin stale-channel reconciliation to darwin (83bde3d)
- fix: consume review-gpt 0.5.20 (6954b25)
- fix(ci): build assistantd before cli (975fa80)
- Update doc-inventory.md (0773434)
- chore(release): v0.1.0 (d2a88e1)
- feat(web): land pending hosted web updates (9973f92)
- refactor(assistant): centralize operator authority and tool concerns (317628a)
- fix(review-gpt): unify thread helpers on package flow (34c0953)
- fix(repo): restore verification green (f1de769)
- refactor(assistant): clarify provider transport capability naming (176ac88)
- fix(release): support macos bash in release script (9cbed35)
- refactor(legacy): remove compatibility-only paths (bee403a)
- refactor: simplify device-sync route params and provider-turn helpers (fcd1943)
- fix(hosted-security): harden bundle restore and scrub linq urls (609272c)
- fix(assistant): give auto-reply full murph autonomy (d4f638d)
- fix(review-gpt): improve preset list output (d166586)
- docs(agents): forbid unsafe cast shortcuts (6283870)
- docs(verification): require apps/web lint (c3dfd85)
- fix(web): clear hosted-web lint blockers (16758f8)
- docs(review-gpt): add package boundaries preset (e3cbedd)
- fix(query): break source-level type cycles (286a1b4)
- fix(hosted): land contact privacy hard cutover (6d67092)
- fix(web): tighten hosted Privy session recovery (8b4e6e8)
- fix(web): harden dev smoke cleanup (2ed3d81)
- chore(release): move npm packages to @MurphAI scope (ae58b9e)
- fix(review-gpt): allow tracked next eslint configs (baaa661)
- refactor(webhooks): hard cut over sparse receipt refs (0dc2860)
- fix(web): land hosted privacy minimization without wallet deferral (3488e88)
- refactor(architecture): land follow-up service splits (ac8b22e)
- feat(next): add loading fallbacks and eslint cli (dc7ff5e)
- fix(webhooks): minimize hosted webhook payload retention (8f8eb22)
- fix(next): align hosted and local web review patch (4238841)
- fix(cli): retry prepared build for onboard shim (db8e2b6)
- fix(repo): restore green verification (d9a923a)
- feat(web): support hosted privy app clients (5ea3da7)
- chore(skills): add app skill locks (e9da39e)
- fix(cli): omit absent optional event fields (328d5e2)
- fix(cli): fail loudly when build output is incomplete (68b86e6)
- chore(agent): clear completed privy fix ledger row (43984e2)
- fix(web): stop privy completion auto-loop (1f91065)
- fix(cli): recover murph onboard and stale default vaults (4c8965c)
- Improve hosted phone country picker (614d6bf)
- Apply simplification, code-quality, and architecture review patches (daef302)
- fix(web): simplify hosted phone country picker (21b6850)
- fix(local-web): align next manifest with lockfile (ee717ab)
- update pnpm (4355ed8)
- Update package.json (128fb79)
- fix(hosted-web): remove package ESM boundary (1527040)
- build(ci): upgrade pnpm action to v5 (330dde9)
- refactor(runtime-state): remove sqlite lazy loader (e98aad6)
- fix(web): preserve signup phone spacing (403ee17)
- feat(web): default hosted phone signup to us (3c734b2)
- refactor(runtime-state): split root and node exports (85d8cdb)
- fix(web): auto-finish hosted privy setup (028c40d)
- docs(agent): clarify audit-pass authorization (fa5e25d)
- chore(hosted): harden pnpm policy and simplify runtime seams (9ea1d6c)
- refactor(assistant-core): finish architecture patch alignment (f98ad54)
- refactor(runtime): land architecture review patch slices (eaf96a2)
- fix(cloudflare): resolve smoke script workspace imports (48f6a07)
- fix(runtime-state): defer sqlite require for cloudflare deploy (10d14f8)
- chore(deps): harden supply chain — remove unused deps, add lockfile policy guard, frozen-lockfile installs (10ecb2a)
- fix(cloudflare): cut iMessage sdk from worker bundle (ca53479)
- fix(cli): recover local shims after repo move (0ef7e25)
- fix(cloudflare): resolve rollout artifacts from app deploy dir (f30f645)
- docs(review-gpt): normalize preset response contracts (44a89a6)
- docs(plan): close cloudflare deploy ordering record (4943246)
- fix(deploy): install before cloudflare preflight (db6dce0)
- chore(review-gpt): bump to 0.5.19 (d508e24)
- chore(review-gpt): bump to 0.5.17 and add simplify script (ed80758)
- chore(repo): clean pending worktree changes (ec02e25)
- refactor(gateway): split local surface into gateway-local (da26164)
- fix(review-gpt): restore simplify preset (4f96109)
- chore(repo): add workspace package cycle guard (c78a1fb)
- fix(review-gpt): slim default audit bundle (8ebf822)
- refactor(assistant-core): remove low-value aliases (2a7af3b)
- fix(device-sync): sanitize stored metadata writes (ab50a81)
- refactor(device-syncd): hard cut client ownership (56b9a84)
- refactor(runtime): split outbox and inbox persistence helpers (8690d4e)
- fix(query): drop registry self related ids (f42619a)
- fix(web): redact hosted HTTP error logs (951ded5)
- chore(legacy): hard cut stale compatibility paths (7c51b6a)
- chore(deps): bump review-gpt to 0.5.13 (8e212de)
- fix(device-sync): redact public metadata (b9c0ce7)
- docs(workflow): relax simplify audit default (bbcaa65)
- refactor(runtime-state): simplify scoped env and email helpers (0ae46d2)
- refactor(assistant-runtime): hard cut hosted-execution shim (ac33e44)
- refactor(apps/web): simplify hosted webhook helpers (ba7743b)
- refactor(cli): hard cut shared assistant-core layers (5f6fb51)
- test(vitest): finish concurrency hardening (2a42fa3)
- refactor(cli): hard cut assistant-core facades (469aab0)
- docs(audit): return text findings from review prompts (7e7a61b)
- chore(deps): bump review-gpt to 0.5.12 (ed56dec)
- test(vitest): harden suite concurrency defaults (9e82274)
- fix(gateway): stabilize empty snapshots and drop cli shims (cb5a898)
- fix(scripts): harden chatgpt thread wake fallback (ea6ea96)
- refactor(stores): split gateway and hosted device-sync helpers (90e5a85)
- refactor(cli): move assistant facades behind assistant-core (c7ace89)
- fix(hosted): narrow webhook imports and wake hints (f45f677)
- feat(gateway-core): cut over local capture sync to inbox cursor (ccc119b)
- test(cli): speed up harness and hosted web verify (83ff53d)
- chore(review-gpt): emit patched composability artifacts (4d39bf6)
- fix(runtime-state): remove legacy assistant-state migration shim (6ab6085)
- feat(assistant): use openai responses auto-compaction (db9a7d0)
- fix(runtime-state): migrate assistant state off legacy repo path (d300fa5)
- docs(architecture): add composability review snapshot (617b55f)
- Harden hosted device sync inputs and snapshots (115e589)
- docs(agents): restore audit delegation reminder (1258136)
- fix(runtime): lazy-load sqlite and narrow hosted inbox imports (2b4ae62)
- refactor: hard-cut gateway core ownership (7140e9d)
- fix(workflow): preflight finish-task paths (6fd7a0c)
- fix(cli): remove root setup entrypoint (4e66998)
- refactor(local-web): rename local web package (3bdc702)
- Update pnpm-lock.yaml (fdee1b5)
- docs(workflow): clarify finish-task vs committer usage (39b1be0)
- refactor(repo): finish pending boundary and gateway cleanup (2095be0)
- refactor(query): land ddia cleanup patch (661c13a)
- refactor(assistant-core): finalize local-only hard cut (587137b)
- fix(cli): harden assistant auto-reply tool profile (4de71ce)
- test: expand suite concurrency and fast verify lanes (a3efd94)
- docs(agents): restore explicit commit workflow (8f9c9a7)
- refactor(repo): land pending worktree changes (c379f0d)
- docs(agent-docs): refresh generated inventory (3d5a463)
- fix(cli): repair ubuntu ci regressions (14702c9)
- docs(workflow): add text-only docs verification fast path (72b1797)
- feat(hosted-onboarding): add two-step linq intro flow (25859ce)
- chore(docs): remove obsolete continuity docs (4867825)
- docs(readme): add heart emoji to title (d00ba5b)
- docs(readme): refine product pitch (b5b62a5)
- chore(repo): clean up local scaffold leftovers (a208f74)
- docs(agents): turn AGENTS into a router (bc2aedb)
- ci(repo-hygiene): drop licensed gitleaks step (e4932c2)
- docs(agent-workflow): streamline repo guidance (68f9e5a)
- fix(cloudflare): pass hosted web control env through deploy pipeline (b4235c2)
- fix(cloudflare): enable hosted assistant automation by default (3acabf4)
- fix(cli): harden local gateway reply targets (fdb1fec)
- fix(lockfile): refresh workspace importers (970cb9f)
- feat(cli): add openai-compatible tool runtime parity (f9e50bc)
- feat(cli): preserve cron target continuity (202350d)
- feat(gateway): finish cutover remainder (b21cd5a)
- docs(audit): make review subagents read-only (c65507d)
- test(harness): split vitest lanes for faster local verification (03d6ce2)
- chore(docs): clear completed cron target lane (541b06d)
- feat(cli): add assistant cron target commands (c94a22a)
- fix(repo-tools): include root harness configs in audit bundle (91fa159)
- fix(hosted-web): add vercel production url fallbacks (d187aaf)
- build(test-harness): speed up verification runtime builds (2974e16)
- fix(assistantd): load startup env defaults (36217b2)
- docs(web): document hosted vercel secrets (6cc1411)
- fix(cloudflare): ignore stale gateway snapshot replays (911f39a)
- fix(web): derive hosted urls from vercel production domain (7ef96a4)
- fix(cloudflare): share gateway event log helpers (81d4af5)
- feat(cli): strengthen research-first cron presets (97b29ca)
- feat(cli): require research for condition roundups (c12948a)
- feat(cli): personalize condition roundup preset (bbb5ec5)
- docs(repo): clarify coordination ledger path (cc82751)
- chore(repo): snapshot remaining worktree and close active plans (8c0c2ae)
- fix(cli): bound auto-reply attachment prompts (936f303)
- fix(gateway): land hosted review patch (8d46dbd)
- fix(testing): restore green verification (59b9220)
- fix(cli): tighten recurring food prompt heuristics (6d8edd6)
- feat(gateway): complete hosted gateway cutover (7a66805)
- fix(testing): restore package-local vitest semantics (9f583eb)
- feat(gateway): add local read projection (cf96e21)
- fix(testing): restore root package suite policy (39b62cb)
- fix(cli): refine onboarding assistant setup (05c1b0c)
- build(testing): dedupe root vitest package list (7615cee)
- docs(ledger): remove closed paddleocr row (05cdc34)
- refactor(toolchain): hard-cut paddleocr (a6c4801)
- build(testing): split app verification lane (ad36372)
- fix(cli): tighten gateway route delivery rules (82be78a)
- feat(cli): add gateway core boundary (adf0ec9)
- refactor(query): split health projectors by family (260e4e6)
- fix(cli): improve auto-reply failure observability (ca9aa26)
- feat(cli): refresh onboarding setup flow (980388b)
- refactor(assistant): land residual provider and registry fixes (53e09e1)
- chore(deps): bump repo tools and review gpt (29faa59)
- docs(prompts): revert patch output contract (a9a54d5)
- fix(compat): remove greenfield legacy fallbacks (88f586b)
- chore(review-gpt): bump review-gpt to 0.5.8 (1db3963)
- fix(core): harden atomic writes and returnTo validation (255bd48)
- feat(inboxd): add canonical inbox capture ledger (650660a)
- fix(core): harden atomic writes and device-sync returnTo validation (5c2ce2a)
- refactor(apps-web): simplify webhook receipt helpers (5310993)
- refactor(cli): clean up headless service naming (00214c7)
- refactor(assistant): apply behavior-preserving simplify patch (8ca6c63)
- fix(assistantd): preserve typed daemon errors (64e0cda)
- docs(process): clarify no-plan patch landing commit path (2017115)
- docs(process): smooth patch landing workflow (54c7253)
- docs(review-gpt): request patch output in prompts (d236afe)
- fix(assistant): harden headless core boundary (d3f771d)
- fix(assistant): land daemon and loopback followups (ed1e99b)
- fix(cli): land workout-format followups (bb74140)
- fix(assistant): declare cloudflare assistant-core dependency (7276458)
- docs(coordination): remove stale assistantd seam lane (744f488)
- fix(assistant): finish daemon runtime routing (ca18320)
- fix(assistant): harden assistant-state secrecy (e3178e5)
- chore(docs): clear completed assistant-core boundary lane (a43f7f7)
- fix(assistant): remove assistant-services boundary (e5e089e)
- refactor(legacy): hard-cut remaining compat seams (d4cc065)
- fix(hosted-usage): narrow stripe credential source (4a3e490)
- fix(hosted-usage): hard-cut remaining compatibility (cc58daa)
- chore(coordination): clear assistant hardening row (78ad06b)
- fix(assistant): harden storage id paths (cd07e60)
- fix(assistant): land final cleanup follow-up (9ed34d4)
- fix(cli): harden assistant delivery privacy gating (36c2f3e)
- chore(docs): clear completed routing isolation lane (043beed)
- fix(assistant): isolate session routing bindings (e174868)
- fix(workout): remove legacy workout compatibility (363f396)
- fix(hosted-execution): harden hosted run trace logs (e5e7b35)
- fix(assistant): harden daemon runtime follow-up (345d358)
- feat(health): land bank entity seam (1bfb7ed)
- chore(deps): bump review-gpt to v0.5.7 (96b0e0d)
- fix(assistant): narrow outbound reply sanitization (42a72ba)
- chore(coordination): clear cloudflare prod sweep row (c2ec94b)
- fix(cloudflare): preserve runner rpc request payloads (e0750c0)
- refactor(cli): add assistant-core boundary (c52f720)
- test(hosted-email): align sender helper regression (a5aa7e1)
- fix(assistantd): harden daemon trust boundaries (ad4c981)
- chore(coordination): clear hosted run trace row (918d87a)
- fix(hosted-email): harden inbound sender authorization (ad20ce2)
- feat(hosted-execution): add hosted run trace (9efe65d)
- docs(chatgpt): clarify watch-only thread flow (e373fbc)
- chore(deps): bump review-gpt to v0.5.6 (4cbd90d)
- refactor(health): split registry entity documents (0b0b2b7)
- chore(deps): bump review-gpt to v0.5.5 (f465e5f)
- feat(assistantd): extract local assistant runtime daemon (2ceb7c1)
- refactor(hosted-execution): simplify control plane clients (91278a4)
- refactor(cli): simplify assistant quality audit paths (c232e94)
- chore(deps): bump review-gpt to v0.5.2 (3f035e4)
- refactor(health): centralize protocol registry adapters (5b0c29b)
- refactor(cli): integrate assistant runtime seams (54f563a)
- chore(agent-docs): clear completed chatgpt tooling ledger row (d996c96)
- feat(tooling): add chatgpt patch wake helpers (b522b2b)
- fix(cloudflare): harden hosted runner isolation (348dbee)
- feat(tooling): add chatgpt thread check helpers (cc789ad)
- fix(hosted-usage): harden metering and export (69bd948)
- refactor(compat): hard-cut legacy stored-state readers (2ac89c1)
- refactor(query): normalize internal relation links (e0c54f3)
- docs(workflow): close hosted control-plane ledger (92aadda)
- docs(workflow): fold coverage audit into final review (14e431e)
- fix(hosted-runtime): harden hosted usage and commit invariants (bb4558a)
- fix(hosted-execution): clean up proxy web control clients (1f619ca)
- test(profile): cover assessment cutover path (5965601)
- refactor(query): add vault record family map (9d242c2)
- fix(hosted-runner): keep runtime type errors internal (0b40719)
- refactor(profile): hard-cut typed snapshot seam (a4d6a5a)
- fix(hosted-runner): harden web control boundaries (03f5666)
- fix(hosted-telegram): hydrate hosted attachment bytes (d5c5f13)
- test(health): cover patch clears and drop family alias (f529031)
- chore(agents): clear stale coordination row (46ee2d2)
- refactor(core): type profile snapshots and event drafts (45f3bb1)
- refactor(health): centralize registry seams for condition allergy family and genetics (900c51b)
- refactor(goal): hard cut strict frontmatter reads (d0ec77e)
- feat(review-gpt): add data model composability preset (118fc54)
- fix(web): clarify hosted privacy copy (9b71419)
- fix(hosted-onboarding): harden stripe freshness and retry recovery (7e97eab)
- fix(cloudflare): proxy hosted usage export through worker (6a85e1b)
- fix(cloudflare): harden hosted runner trust boundary (3c61c05)
- refactor(goal): centralize goal registry definition (86855d2)
- test(hosted): restore ai usage meter coverage (1b4b360)
- fix(device-sync): harden hosted oura webhook handling (0c79a4e)
- fix(reliability): harden outbox and hosted recovery (c240a29)
- test(hosted): align ai usage meter tests (4dac71b)
- test(hosted): cover proxied device sync fetch plumbing (9b2f5b7)
- fix(hosted): harden share auth and replay follow-ups (4d1f20f)
- test(cli): cover non-hosted usage ledger skip (74784e6)
- feat(hosted): add ai usage ledger (6c81bb0)
- fix(hosted): filter automation-only user env (9ee5a1c)
- fix(cli): harden assistant resume and setup persistence (36461df)
- fix(hosted): harden hosted trust boundaries (28b1284)
- fix(device-sync): harden hosted sync fencing (9753eb6)
- fix(assistant): harden local state durability (b90e6f2)
- fix(linq): preserve legacy binding compatibility (c4056ed)
- chore(ledger): clear completed linq lane (f84bada)
- fix(linq): align local and hosted remediation boundaries (ff093cb)
- fix(importers): restore garmin compatibility (90e35a9)
- fix(linq): close webhook contract gaps (1017ee2)
- fix(hosted-onboarding): harden stripe reconciliation (31598cb)
- test(linq): cover hosted signature and http failure paths (2750e38)
- test(linq): tighten hosted webhook regressions (498e241)
- feat(hosted-execution): share callback seams and keyring reads (ef94f66)
- fix(cli): harden assistant session reliability (2f8645f)
- fix(linq): harden hosted and local webhook flows (4f4b5dc)
- fix(device-sync): simplify Oura webhook upkeep (4aea04b)
- fix(device-sync): simplify Oura webhook upkeep and idempotency (9482031)
- fix(importers): close garmin snapshot parse gap (d152b04)
- refactor(telegram): clean up hosted parity intake (bb58711)
- fix(device-sync): harden hosted whoop sync state (2bf3f97)
- fix(hosted): harden runner trust boundaries and replay retention (ee38a13)
- fix(assistant): finalize route-scoped recovery state (b602fbd)
- docs(exec-plan): clear assistant route-scoped recovery ledger (1a28a48)
- chore(coordination): clear completed privy lane (d6e7fbe)
- fix(assistant): restore green verification and telegram parity (2082db6)
- fix(device-sync): close hosted production blockers (3e37301)
- fix(hosted-onboarding): harden privy session boundaries (ddd1c71)
- fix(cloudflare): harden hosted artifact hydration and key handling (f7cb9db)
- fix(cli): preserve assistant headers on setup rerun (dd0e033)
- fix(reliability): close final duplicate-send gaps (88d3a93)
- refactor(cli): separate assistant provider bindings (32b49dd)
- fix(linq): harden hosted and local Linq flows (8521d7c)
- docs(agent-docs): sync garmin plan index (23289d3)
- fix(telegram): harden hosted webhook boundaries (309d7e7)
- fix(importers): harden garmin snapshot normalization (fadb00f)
- fix(tooling): ignore coverage artifacts in no-js guard (936389b)
- fix(device-syncd): harden oura webhook imports (6ae3b13)
- refactor(hosted-runtime): tighten hosted execution trust boundaries (98226e0)
- fix(assistant-runtime): harden hosted production followups (2011da0)
- refactor(hosted-onboarding): centralize privy session checks (9f34a4e)
- test(boundaries): cover cli and hosted id invariants (b18a691)
- fix(cli): harden assistant backlog reply scanning (617ea87)
- fix(assistant-runtime): harden hosted production followups (d8c23a8)
- fix(cli): preserve pending replies after backlog drain (4d5ee1d)
- chore(main): merge origin main (94ee226)
- chore(main): sync origin main (3968893)
- chore(repo): remove stale active worker prompts (6d423a6)
- chore(repo): clean lingering worktree (8b0f3d0)
- test(cli): cover food recipe edit input flow (45bb571)
- refactor(cli): extract shared food recipe scaffolding (0863f57)
- refactor(cloudflare): dedupe wrangler runners (da37fd1)
- refactor(apps-web): clarify hosted device-sync helpers (83b09d5)
- refactor(device-sync): dedupe hosted wake persistence (5e08891)
- refactor(cloudflare): dedupe hosted worker contracts (f5f7f2e)
- fix(cli): harden auto-reply outcome retries (0ad4047)
- test(hosted-onboarding): cover webhook receipt cas retries (21b5f0e)
- fix(apps-web): tighten hosted webhook dispatch prisma boundary (3055666)
- fix(ci): repair non-vercel action lanes (5f29a42)
- chore(merge): resolve PR #2 conflicts with main (4fb5791)
- fix(core): validate stored write operation parsing (ee9a199)
- chore(merge): resolve pr-2 conflicts (c8bdb51)
- chore(merge): resolve main conflicts for pr 2 (f75e2c8)
- refactor(cli): unify assistant inbox automation (da6b110)
- feat(device-sync): add hosted parity bridge (dc4129c)
- refactor(apps-web): centralize hosted webhook receipt transitions (88708aa)
- feat(cloudflare): externalize hosted workspace artifacts (fe3ab31)
- test(device-sync): cover localhost daemon auth regressions (7c63982)
- refactor(apps-web): centralize hosted webhook receipt transitions (e172d22)
- refactor(apps-web): split hosted stripe dispatch and revnet flow (70e9ca2)
- refactor(cli): simplify assistant ink runtime (9d96039)
- fix(cli): restore profile list date filters (cc38c51)
- feat(hosted-web): add hosted telegram ingress (d0d0228)
- refactor(cli): make assistant provider recovery explicit (8ee9f7d)
- refactor(cli): finish health adapter migration (73f250f)
- refactor(hosted-onboarding): split webhook internals (3cd7749)
- fix(device-sync): harden oura import cleanup (f7f80c6)
- fix(assistant-runtime): keep hosted bootstrap explicit (a31bbf9)
- test(query): add current-profile recency tie-break audit (cb47fe3)
- docs(agent-docs): refresh index for store split plan (343e93d)
- chore(agent-docs): clear completed device sync lane (540a4e2)
- test(apps-web): cover device sync store boundaries (6472b7f)
- refactor(assistant-services): make hosted runtime use package boundary (20740c5)
- refactor(query): simplify current-profile seam (2b9951b)
- refactor(hosted-execution): move dispatch-ref ownership (16e99ff)
- refactor(apps-web): split hosted device sync store internals (d908e33)
- test(query): cover current profile markdown retention (134cc4b)
- refactor(assistant-runtime): split hosted runtime seams (3115156)
- refactor(query): move overview selectors out of web (4c4b8e7)
- refactor(query): share current profile projection helpers (8b393cd)
- chore(coordination): clear cli health lane (bb79e2a)
- test(core): tighten markdown registry seam coverage (4d90e41)
- refactor(cli): simplify health service ownership (82c4573)
- test(health): guard shared taxonomy seam (85c52c2)
- refactor(query): unify health projection pipeline (dee2a7c)
- docs(profile): clarify current-profile seam (b008ac5)
- fix(core): centralize provider markdown registry writes (4247b3a)
- refactor(web): remove stripe invoice subscription fallback (91003a1)
- refactor(compat): hard-cut greenfield-only shims (93d2974)
- refactor(cloudflare): remove legacy hosted execution compatibility (6a60167)
- feat(review-gpt): add architecture preset (b63afa1)
- fix(packaging): include cloudflare deploy artifacts in zip (2439daa)
- chore(workflow): add finish-task plan closure (382aa29)
- fix(security): tighten trust-boundary follow-up checks (0b6f1cb)
- fix(apps-web): schedule hosted execution drain (8be8708)
- refactor(hosted-execution): simplify final async cleanup (a73b927)
- fix(device-sync): fix Oura import contract mismatches (3ee2891)
- fix(device-sync): use localhost instead of 127.0.0.1 and fix Oura scope parsing (5818333)
- fix(apps-web): trim install quickstart copy (1f879b1)
- fix(security): harden write and inbox trust boundaries (6239344)
- feat(apps-web): add hosted install script (dc709e1)
- chore(review): add legacy-removal preset (13e71f2)
- fix(hosted-execution): finish cloudflare cleanup (d230309)
- refactor(cli): hard-cut assistant legacy state (d0068bc)
- fix(hosted-email): use hosted sender identity for verified email sync (c0fec9d)
- test(cloudflare): cover deploy preflight helpers (713052c)
- fix(hosted-email): tighten hosted bridge readiness (ad9d8b5)
- fix(hosted-execution): drop legacy compatibility paths (778f00e)
- build(repo): harden hosted next artifact ownership (5e3d5b2)
- docs(agent-docs): add audit wait guidance (65b8074)
- fix(cloudflare): harden hosted runner predeploy (b0a7e5c)
- refactor(rename): remove legacy healthybob surfaces (4c1e051)
- fix(cloudflare): harden staging deploy followups (7f23ca3)
- fix(cli): harden assistant config durability (43c99c8)
- fix(hosted-execution): restore tolerant hydration (af361dc)
- refactor(rename): drop healthybob hard-cut fallbacks (9fc44b7)
- chore(repo): ignore codex scratch artifacts (c79d8c3)
- refactor(cli): keep setup surface murph-only (461a57d)
- build(repo): ignore .next-dev audit artifacts (52e2dd1)
- refactor(rename): migrate healthy bob surfaces to murph (7920525)
- feat(hosted): sync privy verified email into hosted runtime (2b4f125)
- refactor(multi): integrate six-worker cleanup batch (bf11512)
- refactor(hosted-execution): finish runtime boundary integration (0915afe)
- refactor(hosted-execution): minimize outbox payloads (2af8cde)
- feat(cloudflare): add hosted email bridge (328a3d7)
- refactor(cli): hard-cut assistant model config (3930f80)
- feat(device-sync): add oura webhook subscription support (37da5b8)
- refactor(hosted-execution): minimize outbox payloads (e477425)
- refactor(hosted-execution): integrate runtime boundary refactor (4c40405)
- test(cli): expand assistant provider hard-cutover coverage (0228be6)
- feat(apps-web): land hosted web updates (58d0b7b)
- refactor(hosted-onboarding): cut back webhook cleanup (7880f5b)
- test(hosted-onboarding): align receipt helper expectations (e4c6aa1)
- refactor(cleanups): align trust-boundary helpers (b4f9c4e)
- docs(rename): add murph migration plan (f34b376)
- refactor(hosted-execution): minimize outbox payloads (3aeb753)
- fix(apps-web): use root murph domain in test fixture (e64dc30)
- fix(apps-web): restore cli snippet and prove murph trigger (156b7b1)
- chore(apps-web): rename hosted copy to murph (20b7f70)
- fix(hosted-onboarding): harden revnet repair replay (ed201b4)
- build(workspace): restore truthful source resolution (19e5391)
- fix(cli): close assistant canonical-write review findings (427eb31)
- feat(hosted-web): add hosted email settings (7433941)
- feat(hosted-onboarding): add revnet repair tooling (79cb76c)
- fix(cli): finalize assistant canonical-write followups (6037dea)
- fix(hosted-onboarding): harden revnet billing issuance flow (433ff8d)
- chore(hosted-onboarding): drop stale revnet env knob (a75e658)
- fix(cloudflare): finalize predeploy hardening (3db0bc2)
- fix(cloudflare): harden hosted runner controls (ec104da)
- fix(cli): clamp assistant vault turns (4571a08)
- fix(hosted-onboarding): harden privy reauth flows (f8aeb02)
- fix(hosted-web): default local dev to webpack (6a7043b)
- fix(web): harden hosted onboarding billing trust (de6cb79)
- fix(cloudflare): harden hosted deploy config (6aaa6f1)
- test(hosted-onboarding): cover Stripe reversal suspension (2e63e4a)
- fix(hosted-onboarding): suspend refunded members (0a63a8c)
- ci(cloudflare): harden hosted deploy lane (2a61964)
- docs(exec-plans): archive production advice follow-up (449c065)
- chore(verification): clarify postcss allowlist wording (eaa2692)
- fix(cli): isolate assistant provider workspace (9c3ccd0)
- fix(cloudflare): accept pnpm argv separator in image cleanup (b3e705d)
- fix(hosted-execution): close production advice follow-ups (d7505c6)
- chore(verification): allow hosted web postcss config (25a149c)
- docs(cli): clarify cron state binding (ec45080)
- refactor(cloudflare): use outbound worker handlers (cf2962f)
- refactor(hosted-execution): share hosted control-plane helpers (3e54de3)
- refactor(cloudflare): journal hosted side effects (b60aa60)
- feat(cli): add assistant state scratchpads (35dc211)
- docs(exec-plans): close hosted execution outbox lane (05a1248)
- refactor(web): split hosted service boundaries (8926015)
- test(cli): cover assistant model catalog fallbacks (670fc18)
- fix(hosted): separate bootstrap from user env state (3dd8fd1)
- fix(cli): salvage assistant cleanup lanes (a91993c)
- fix(device-sync): harden hosted bundles and webhook boundaries (d9a43a2)
- refactor(cli): centralize assistant provider model catalog (d05bfb9)
- build(web): upgrade next 16 and drop webpack flag (f3ef4a3)
- refactor(cloudflare): split hosted runner state machine (e822750)
- fix(core): track workout format source (fefb8cf)
- fix(apps/web): stabilize hosted privy hydration (789d107)
- feat(assistant-runtime): extract hosted runtime surface (89f2c90)
- fix(apps-web): harden privy csp headers (ae57b1d)
- fix(apps-web): harden privy csp headers (b4edad9)
- refactor(hosted-web): simplify privy onboarding boundaries (c68f6c5)
- fix(web): apply hosted webhook audit follow-ups (02b1401)
- refactor(repo): land cleanup batch (4770cf9)
- test(web): cover hosted privy cookie route boundary (ee32f1a)
- fix(hosted-web): repair landing privy import (b5420a3)
- fix(web): harden hosted webhook side effects (3cd936b)
- fix(cli): repair edit record rename flows (53d36a1)
- fix(cli): require explicit day-key policy on event edits (cbb0791)
- docs(agents): ban branded prefixes (05b3331)
- fix(cli): repair ink composer sync (18d4122)
- refactor(hosted-web): verify privy onboarding from tokens only (4967620)
- refactor(runtime): remove branded error codes (6a1d318)
- refactor(hosted-web): import revnet pay from wire (ea01ee1)
- feat(cli): add record edit and delete commands (0793184)
- feat(assistant): finalize hosted outbox queue-before-commit flow (3a69239)
- refactor(hosted-web): switch revnet issuance to native eth (71ba507)
- fix(hosted-web): use privy cookies for onboarding (fc37936)
- refactor(cloudflare): hard-cut native container execution (a5aa20e)
- feat(hosted-onboarding): add revnet issuance (a26cc00)
- refactor(runtime): remove branded env prefixes (74e7aaf)
- feat(hosted-web): cut over hosted onboarding to privy (5a6f8d7)
- refactor(cloudflare): drop hb deploy env prefix (83f5226)
- build(cloudflare): add hosted deploy automation (b6ab7d7)
- test(core): cover history local-day timezone writes (f35a0d3)
- fix(hosted-execution): harden cloudflare runner dispatch (073602c)
- fix(timezone): repair local day handling and scheduling (6d19a1a)
- fix(cloudflare): harden hosted runner deploy review (16814f0)
- fix(cli): harden canonical write boundary (b2855f9)
- fix(inboxd): audit inbox canonical persistence (3f904cc)
- fix(assistant): guard canonical vault writes during codex turns (d56c2c2)
- feat(cli): add workout format commands (bd6bf68)
- docs(workflow): clarify audit delegation (215836e)
- fix(hosted-runner): harden hosted execution boundaries (d2b59a5)
- refactor(shared): simplify duplicated helpers across packages (09004f9)
- fix(vault): handle inbox envelope evidence correctly (049c1d2)
- refactor(orchestration): simplify assistant setup and onboarding flows (da66639)
- test(hosted-onboarding): cover duplicate webhook receipts (94ef901)
- feat(hosted-share): add hosted share bundle flow (a1aca28)
- feat(cloudflare): add hosted user env overrides (9cb157f)
- fix(testing): stabilize repo verification checks (d6e9a08)
- chore(ledger): clear completed cron repair row (f840a2f)
- fix(cli): hard cut over legacy cron routing (2debb38)
- fix(cloudflare): harden hosted runner deploy scaffold (0be408f)
- feat(product): add compass-first quiet-default posture (6998933)
- fix(cli): migrate legacy cron delivery targets (e367ce1)
- fix(cli): stabilize built runtime verification (f00ee77)
- feat(cli): add food and supplement rename commands (38ebf8f)
- feat(hosted): complete cloudflare runner phase 2 (4c36f24)
- fix(assistant): rotate codex sessions for vault prompt change (c39551d)
- docs(process): require audit subagents (82037ae)
- docs(vault): exempt data-only tasks from repo workflow (9a9af99)
- refactor(cli): remove food add-daily command (54df84d)
- feat(cli): add food schedule command (e0ba367)
- feat(hosted): add cloudflare execution runner (32c1fdd)
- feat(cli): save assistant self delivery targets (e949b74)
- refactor(cli): require explicit cron delivery (f23bedd)
- docs(product): add constitution guidance (bfeb633)
- refactor(shared): simplify duplicated helper scaffolding (acdadc4)
- feat(cli): add morning mindfulness cron preset (930ad26)
- fix(assistant): harden failover runtime state (cd08a2f)
- chore(deps): bump @cobuild/review-gpt to 0.5.1 (12be95a)
- fix(cli): surface structured assistant run errors (959e9e3)
- fix(cli): rotate codex sessions on prompt version changes (fe28303)
- fix(review-gpt): patch 0.5.0 model selection (8682d6f)
- feat(cli): add recurring food daily autolog (3d17860)
- refactor(health): hard-cut regimen to protocol (513df57)
- fix(cli): soften restaurant meal follow-ups (3e9325d)
- fix(cli): enrich restaurant meal logging guidance (feccab0)
- fix(hosted-onboarding): harden passkey lifecycle (838415d)
- test(cli): stabilize coverage and food smoke fixtures (a136692)
- chore(agents): clear outbox debug ledger row (64ccedf)
- docs(exec-plans): close assistant stop recovery plan (5a57ded)
- feat(assistant): add resilient observability and recovery (47cf328)
- fix(cli): look up restaurant menus for foods (ba3c4e6)
- fix(cli): look up branded food ingredients (163c7c6)
- fix(cli): auto-log described meals (c7f473f)
- fix(cli): narrow recurring meal food prompts (cfc4d88)
- chore(deps): bump review-gpt to 0.4.4 (df7f4a6)
- fix(cli): suggest reusable foods for repeat meals (1e316f7)
- refactor(apps-web): migrate hosted passkeys to webauthx (20b363a)
- feat(vault): add food registry surface (eb113a7)
- refactor(compat): remove first legacy shims (e87f5ed)
- docs(completion): tighten workflow audits (c72ded6)
- fix(cli): lock assistant runs and honor retry-after (476448e)
- refactor(inbox): remove daemon restart shim (b59ce20)
- fix(cli): keep wrapped ink status rows colored (a7ced7d)
- fix(reliability): harden inbox restart and transport retries (5badf44)
- fix(repo): guard generated source sidecars (ad94f5e)
- refactor(repo): extract workspace verification wrapper (dd53aab)
- fix(cli): keep wrapped ink rows colored (94cf754)
- fix(cli): normalize assistant chat arrow keys (47f5ce2)
- fix(repo): restore green verification (a2d5a15)
- fix(cli): auto-start deep research after send (c261813)
- feat(setup): add scheduled update onboarding step (210868d)
- fix(assistant): clarify prompt routing and tool guidance (0e1ded3)
- feat(apps-web): add hosted onboarding flow (8c52c03)
- fix(cli): default research timeout to 40m (c1a67d5)
- fix(assistant): tighten prompt guidance copy (2ecec28)
- fix(cli): clarify research wait semantics (7d29b78)
- feat(apps-web): add hosted linq ingress (2ee4084)
- feat(cli): add public URL onboarding guidance (759ad8c)
- fix(inbox): restart failed connector watches (339bb62)
- fix(cli): default complex research to deep research (1477387)
- fix(review-gpt): use shared audit bundle tool (495bd9e)
- fix(cli): protect long-running auto-replies (5b508fd)
- fix(cli): retry stalled auto-replies (1841c48)
- chore(agent-docs): close bundle hygiene plan (b3ac688)
- fix(review-gpt): sanitize audit bundles (d87053b)
- fix(cli): surface auto-reply provider progress (1cdf0fa)
- refactor(worker): integrate worker refactor lanes (181bdad)
- fix(cli): strip outbound assistant source callouts (0ceea15)
- fix(device-sync): harden hosted control-plane boundaries (eedf9ec)
- refactor(workspace): simplify duplicated cli and core flows (bdd468c)
- fix(cli): refresh assistant chat theme after macos appearance changes (f85423d)
- feat(importers): add garmin device adapter (04e735c)
- feat(cli): warn on unsupported research plans (67fedb1)
- fix(security): harden device sync boundaries (20dda99)
- feat(cli): add research note commands (4951af6)
- feat(vault): add intervention quick capture (9425b21)
- feat(setup): add linux host support (934ffa0)
- build(workspace): enforce source import boundaries (85bf2fd)
- fix(vault): add metadata compatibility repair (18b5cdd)
- feat(cli): persist onboarding account metadata (1d49b61)
- chore(deps): bump review-gpt to 0.4.2 (c51b9fb)
- test(smoke): cover assistant cron presets (6d4b874)
- chore(deps): bump review-gpt to 0.4.1 (87e4768)
- chore(repo): checkpoint local worktree (788263f)
- refactor(cli): extract inbox app layer (a42f916)
- feat(cli): add linq inbox integration (f06fb7d)
- refactor(core): split registry and mutation domains (93d45f2)
- refactor(cli): share runtime unavailable guidance (91330dd)
- refactor(web): dedupe workspace source config (9377be9)
- refactor(device-sync): clarify auth alias compatibility (048f8d4)
- refactor(cli): dedupe importer runtime contracts (5bdfa33)
- refactor(release): share release argv parsing (a3713bb)
- refactor(web): reuse shared returnTo helper (f39835f)
- feat(cli): add assistant cron presets (3e4dc19)
- refactor(apps-web): dedupe device-sync connect routes (c7e0464)
- test(smoke): cover recipe and supplement commands (d75aac9)
- fix(cli): ask onboarding tone only once (7227009)
- fix(cli): harden memory upserts and help discovery (981fcec)
- fix(cli): restyle queued follow-up UI (370087d)
- fix(cli): ask onboarding name only once (16734e6)
- feat(cli): persist partial assistant onboarding (bb165c9)
- feat(vault): add first-class recipe records (bbf8655)
- feat(health): add blood-test ingestion surface (4681a05)
- fix(device-syncd): harden whoop and oura callbacks (2fdb847)
- fix(cli): add first-turn onboarding for interactive chats (d622b6f)
- fix(cli): harden incur command handling (6bccea5)
- fix(agentmail): harden inbox discovery and email normalization (e315a90)
- fix(telegram): harden assistant delivery and polling (615a6d2)
- feat(meals): allow note-only meal capture (c879174)
- refactor(env): hard cut HEALTHYBOB aliases (b682680)
- fix(cli): stop retrying mcp bootstrap failures as disconnects (f5d1be8)
- refactor(env): prefer unprefixed runtime vars (810ad7e)
- fix(cli): bias assistant toward meal logging (0eccf5e)
- refactor(web): resolve workspace packages from source (c8bca75)
- fix(cli): suppress citations in outbound assistant replies (55233fe)
- fix(cli): coalesce email thread backlog replies (4da541a)
- fix(inboxd): isolate connector failures in daemon runs (f7b42d0)
- fix(cli): process email backlog on first auto-reply (9bb939f)
- fix(inboxd): snapshot ephemeral imessage attachments (d57b38c)
- fix(cli): persist onboard channel preferences (1c0b8d3)
- fix(inboxd): tolerate missing local attachments (1752e4b)
- test(cli): harden runtime artifact rebuild helper (4075763)
- fix(cli): keep onboard prompts alive after review (5f1b249)
- fix(cli): recover agentmail inbox onboarding (98e37a0)
- feat(cli): add assistant chat queue and pause controls (266af58)
- feat(cli): add foreground run terminal logging (d7c97b5)
- refactor(ids): extract shared ulid helper (f977315)
- refactor(query): simplify canonical health collector (3e82593)
- refactor(cli): dedupe assistant state write locks (5d25837)
- refactor(core): reuse markdown registry api for bank (702ab18)
- fix(cli): correct ink transcript viewport widths (4eebd36)
- refactor(device-sync): share public wire types (52f6652)
- refactor(core): dedupe frontmatter readers (c951216)
- refactor(cli): simplify experiment journal vault (d6a01f3)
- chore(cli): remove dead helper code (2930cc3)
- fix(cli): reuse saved onboarding channels (789eb28)
- fix(cli): hide stale working status (ec8df17)
- fix(cli): keep working dot static (df1c1e5)
- chore(gitignore): ignore assistant state (e228ae5)
- feat(apps-web): add hosted device sync control plane (fbe50fa)
- fix(cli): harden shim dist checks (89b1f99)
- fix(cli): pulse working loader dot (6c8efe9)
- fix(cli): preserve tty in installed shim (b117e26)
- feat(supplement): add supplement compound ledger (22a00c0)
- fix(cli): remove working loader background (35979ce)
- feat(cli): rework setup onboarding flow (bf76b6e)
- refactor(device-syncd): extract shared public ingress (3eeeea2)
- fix(cli): recover ink chat raw mode input (f934937)
- fix(cli): bound foreground ctrl-c shutdown (a567129)
- fix(cli): revert sent bubble width change (4d2c2eb)
- fix(cli): widen sent chat bubbles (b8dec3f)
- fix(cli): repair missing runtime shim deps (cf36cf0)
- fix(cli): wrap assistant prose by word (917ca90)
- fix(cli): exempt Healthy Bob chat vault ops from repo workflow (926e9df)
- docs(frontend): refresh generated inventory (de92dd9)
- docs(frontend): add operator ui guidance (900899a)
- fix(cli): harden ink chat transcript layout (2614450)
- fix(cli): force-stop stuck inbox loops (60d6531)
- fix(cli): recover suspended inbox stop (3f3ef9e)
- fix(web): fallback to saved default vault (6660afb)
- feat(cli): load local dotenv files (176ccc2)
- fix(cli): add top-level run alias (a4f59f7)
- fix(cli): allow bare healthybob assistant (7bdb161)
- fix(repo): stabilize verification for web and smoke coverage (be75212)
- feat(cli): add agentmail email channel (b3e50eb)
- fix(audit): harden timestamps and backfills (390440b)
- refactor(core): clarify experiment mutation boundary (e548b48)
- feat(assistant): add cron scheduling (7186c15)
- refactor(cli): simplify health command factory (86eade0)
- refactor(core): share registry api flow (ccf6367)
- fix(cli): preserve assistant tool schema typing (fd1d7de)
- refactor(inboxd): simplify raw key redaction rules (6d369b0)
- refactor(device-sync): share transport helpers (d6a1d78)
- refactor(device-syncd): simplify whoop provider branching (5e24e83)
- refactor(cli): simplify inbox doctor flow (4da964a)
- fix(cli): remove ink chat borders (932ff63)
- refactor(assistant): simplify conversation runtime (4b1628c)
- feat(cli): add provider-first assistant setup (cc526a0)
- fix(cli): remove assistant chat intro banner (1801aa7)
- fix(cli): reduce assistant chat redraw churn (66959bb)
- fix(cli): harden assistant session drift (ada96af)
- refactor(query): centralize current profile resolution (c3bb9ba)
- refactor(importers): share provider normalization helpers (86aef24)
- refactor(cli): remove unreachable helper exports (e829edd)
- refactor(core): reuse markdown registry helpers (3675cf6)
- fix(cli): shorten assistant starter prompts (70a5ac9)
- refactor(device-syncd): share oauth session helpers (faade94)
- fix(cli): restore composer spacing (a92295b)
- refactor(cli): simplify inbox service helpers (8c71da6)
- fix(cli): simplify assistant footer badges (517c6db)
- fix(cli): harden assistant provider recovery (c67112b)
- fix(cli): refresh assistant chat guidance (e6170d0)
- refactor(local-state): split runtime state adapters (ecbef39)
- refactor(core): move canonical mutation semantics out of cli (fcd76f3)
- fix(telegram): harden assistant adapter (690d4ce)
- fix(cli): wire codex trace streaming (c087276)
- style(cli): polish assistant ink chat ui (7a8131a)
- refactor(cli): centralize command manifest (24532ee)
- feat(cli): add multimodal inbox routing (6f2d045)
- docs(agents): cap file size guidance (87bce06)
- feat(review): add data bundle chatgpt flow (5447204)
- feat(workout): add structured strength session data (f0a4a3f)
- fix(cli): bind assistant vault for memory (e723c8b)
- fix(ci): stabilize root verification (8c894ac)
- chore(repo): add env example template (d94da5f)
- fix(cli): render assistant transcript links (82c6308)
- feat(web): add dark theme support (a8b27d0)
- feat(cli): add telegram assistant channel (fc95035)
- fix(cli): reflow ink chat transcript (add62bb)
- fix(vault): hard-cut canonical read paths (7586b87)
- feat(device-sync): bundle and manage local daemon (612c925)
- build(release): add fixed-version monorepo flow (2216bbc)
- perf(cli): stabilize ink chat input path (99a79af)
- feat(assistant): add iMessage self-chat mode (2d83da6)
- refactor(device-syncd): share oauth provider plumbing (44b52ec)
- refactor(cli): dedupe assistant session resolution (2f69dea)
- refactor(cli): narrow assistant memory paths (2c63cb6)
- refactor(importers): share device normalization helpers (e231adf)
- refactor(core): dedupe profile current materialization (cdc546c)
- refactor(cli): dedupe inbox daemon state (fba592a)
- refactor(core): share bank write audit helper (1b21a24)
- refactor(hard-cut): drop legacy read fallbacks (32acd80)
- fix(setup): make healthybob shims resilient (26047dd)
- fix(cli): harden assistant memory tooling (4fb3b6b)
- fix(cli): correct Ink chat width and cursor (036ae45)
- feat(cli): add onboard wizard and iMessage auto-reply (ce6631d)
- feat(cli): add explicit assistant memory tools (fa7aefd)
- fix(cli): harden ink composer input (b216430)
- docs(exec-plans): record imessage delivery preflight (03e9ffd)
- fix(imessage): require adapter and statically bind sdk (ce90517)
- fix(cli): narrow assistant prompt discovery (1095985)
- fix(cli): restore assistant ink blue cursor (2a99f76)
- fix(cli): tighten assistant memory extraction (7abb5a6)
- fix(cli): harden assistant ink terminal input (632753e)
- fix(cli): harden assistant ink composer input (8f9800a)
- fix(repo): restore green verification checks (a28bd8c)
- feat(cli): add workout quick capture (78da163)
- style(cli): restore assistant composer padding (1103883)
- style(cli): widen assistant chat blocks (587cc7b)
- fix(cli): replay local assistant transcripts (cc12e00)
- feat(cli): add assistant markdown memory (c4b9702)
- style(cli): tighten assistant chat blocks (babe5a1)
- feat(cli): add assistant chat dark mode (a5ae5d4)
- test(cli): cover assistant ink keybindings (6506ad5)
- perf(cli): reduce assistant chat rerenders (384dd69)
- feat(assistant): persist chat model preferences (3e62363)
- fix(cli): trim chat exit output (61dd0dd)
- perf(cli): reduce assistant ink typing rerenders (ee85014)
- fix(assistant): refine chat layout (49d482f)
- fix(cli): inject default vault for root chat (98b6eeb)
- fix(assistant): match user turns to composer (316f8b9)
- feat(cli): add root chat alias (6fbfda0)
- fix(vault): harden non-core path helpers against symlink escapes (9e0f0d6)
- feat(assistant): add model switcher (96ea7d6)
- fix(device-syncd): lock down local control plane (2c25d9a)
- fix(inbox): redact secret-bearing raw metadata (56e9dd9)
- fix(cli): batch canonical write mutations (953e91a)
- fix(inboxd): repair partial capture replay (7847658)
- fix(cli): stop persisting assistant-state excerpts (7c5bcdf)
- fix(device-syncd): apply wearable audit fixes (c96b271)
- refactor(cli): centralize id-family helpers (630d873)
- refactor(cli): unify document meal read path (821259c)
- test(cli): cover attachment inbox service helpers (a4c7150)
- refactor(cli): simplify health descriptor matrix (0f4d69f)
- chore(chat): add repo chat alias (bca9103)
- fix(cli): enable assistant incur cli access (88293b9)
- refactor(core): centralize id-or-slug lookup (2da65e1)
- refactor(cli): dedupe inbox canonical promotions (b512ea2)
- refactor(query): simplify current profile resolution (f317721)
- fix(assistant): streamline chat waiting copy (cf259ba)
- fix(cli): order codex approval flag correctly (47c7088)
- feat(setup): show onboarding install summary (a0571fa)
- refactor(web): stop forcing dev host (738ad09)
- chore(setup): add repo onboarding aliases (bb9e5d5)
- docs(review-gpt): add security audit preset (eabd85a)
- feat(device-syncd): add oura polling integration (6a4f2ee)
- refactor(cli): unify query runtime boundary (b30602b)
- refactor(cli): share vault usecase helpers (629a5e5)
- refactor(query): share current-profile fallback resolution (02aa9ba)
- refactor(contracts): share raw import manifest contract (f8b1d67)
- refactor(cli): simplify health command factory (b35933d)
- refactor(cli): dedupe small helper utilities (a59e673)
- refactor(query): dedupe pure helper utilities (5381e2f)
- refactor(core): unify vault write policy (7a7cedd)
- refactor(cli): unify inbox promotion helpers (6cae785)
- refactor(search): share overview scoring (db976e1)
- refactor(query): unify query filter helpers (377341c)
- feat(device-sync): add cli and web auth controls (62d7dca)
- refactor(assistant): harden bindings and inbox cursoring (c66caa0)
- feat(device-syncd): add whoop sync runtime (54b5ee1)
- fix(web): harden local next runtime boot (862de4a)
- fix(web): rebuild query before local next boot (bd38276)
- fix(repo): restore clean verification baseline (e0f3d87)
- refactor(rhr): remove resting heart rate page (48b89b7)
- build(cli): add react types for ink chat (6190aa2)
- refactor(cli): drop ink chat react ts-ignore (d0ab4f6)
- refactor(cli): make assistant chat ink-only (03450f5)
- feat(setup): launch chat after setup (0cdb6a4)
- feat(setup): persist default vault (fec7e99)
- refactor(inbox): standardize telegram on grammy (bdcb916)
- feat(web): add graph-backed resting heart rate page (6255a27)
- feat(importers): add whoop device provider foundation (ef64ddc)
- fix(web): trim homepage chrome (1252df7)
- fix(setup): install healthybob shims (100f5b6)
- feat(cli): add assistant iMessage delivery and ink chat (71f1149)
- fix(web): simplify observatory overview (1ee98c3)
- feat(inbox): add telegram local-first connector (cd9a7a1)
- feat(cli): add provider-backed assistant runtime (49687f9)
- feat(fixtures): add demo web vault (542979d)
- fix(repo): restore green verification (1eb8ee6)
- chore(web): ignore package-local skill artifacts (2323ff8)
- feat(web): scaffold local observatory app (0730e2e)
- chore(cli): upgrade incur to 0.3.4 (22e4a76)
- fix(setup): harden macos onboarding flow (602b140)
- fix(cli): tighten inbox routing assistant safety (f769fe4)
- build(cli): upgrade vercel ai sdk (102b4ec)
- test(cli): include setup vitest coverage (6d4aaf8)
- fix(cli): redact setup home paths (042e5dd)
- feat(cli): add macos setup wizard (b37246d)
- feat(cli): add inbox model routing harness (35695af)
- docs(process): drop incur-specific cleanup (3a1e1b0)
- docs(agent-docs): point cli work to incur note (6d414bd)
- docs(process): archive stale plans and incur notes (5799099)
- chore(exec-plans): archive stale work (77589f1)
- docs(agent-docs): add incur cli guardrails (48ce91a)
- fix(cli): align incur search routing (e1bb715)
- fix(cli): unify read output envelopes (718aae9)
- fix(cli): normalize selector and filter surface (606639c)
- refactor(cli): split helper kitchen sinks (6b3de82)
- refactor(cli): generalize artifact-backed health commands (7e5e955)
- refactor(cli): remove unused binding-layer list type (7647341)
- fix(inbox): harden parser daemon reruns (6ea85fc)
- feat(cli): support stdin payload input (b3307a2)
- fix(cli): use repeatable multi-value flags (a67d34b)
- refactor(cli): remove obsolete command helper shims (1a4b5ef)
- fix(cli): regularize export and search subcommands (aa1a37d)
- refactor(cli): make command handlers delegate through services (a9ed646)
- fix(inbox): tighten bootstrap and parser operator flow (79fca77)
- docs(commands): define capability bundles (9d133d6)
- fix(cli): persist export packs in vault (0fe8c51)
- fix(cli): persist export packs in vault (420758e)
- refactor(command-surface): simplify capability bundle metadata (11145d5)
- refactor(command-surface): add capability bundle model (8676a1b)
- feat(cli): expand vault command surface (3d4357d)
- chore(license): add GPL-3.0 metadata (cdfb9be)
- fix(inbox): add bootstrap setup command (3e1c75a)
- refactor(inbox): add bootstrap setup command (e9af7ce)
- fix(audit): include root bootstrap config (33e34ad)
- docs(track4): align inbox parser bootstrap docs (a87d4e5)
- feat(cli): add inbox parser setup controls (9f94b4d)
- feat(cli): expand inbox attachment inspection (6f041d1)
- fix(parsers): harden adapter artifact checks (ca95e3e)
- feat(inboxd): integrate parsed inbox runtime (3f7df74)
- refactor(cli): finish usecase type plumbing (3361007)
- refactor(cli): extract internal usecase layer (e10f7ec)
- refactor(parsers): dedupe executable lookup plumbing (017da24)
- test(core): cover genetics registry target stability (e80109c)
- refactor(cli): reuse shared health crud binder (4bf4e6c)
- refactor(core): extract family genetics registry skeleton (501091f)
- refactor(cli): inline simple health crud registration (6ca4611)
- refactor(core): dedupe canonical constants (0906aa4)
- feat(cli): expand vault-facing command surface (6d8d158)
- refactor(query): make strict reads final (1e48552)
- docs(coordination): soften ledger exclusivity (6902060)
- chore(agent-docs): clear write-batch ownership (6de77f5)
- docs(exec-plan): update write-batch verification (4928228)
- refactor(core): finish write-batch migration (9222cc0)
- refactor(runtime-state): cut over inbox runtime ownership (f5fedc9)
- refactor(cli): finish generic entity cutover (0cb28fd)
- fix(query): keep readVault tolerant during cli cutover (661b989)
- fix(core): add canonical write lock (bee8dfb)
- refactor(query): share canonical health collector (9914a3a)
- refactor(query): unify canonical health entities (e669cd9)
- refactor(health): share entity registry metadata (2431ba1)
- feat(core): add staged write operations (0abbbb9)
- refactor(runtime-state): split search sqlite ownership (cc5d357)
- chore(agent-docs): archive cli descriptor wiring plan (8d858b7)
- refactor(cli): tighten health descriptor wiring (8954766)
- refactor(core): simplify family genetics registries (7677cac)
- refactor(query): simplify health health-loaders (591c585)
- refactor(contracts): unify frontmatter markdown parsing (1b428bc)
- refactor(core): simplify vault fs write boundary (c66ee1a)
- refactor(core): centralize raw import manifest assembly (d2fc759)
- feat(parsers): add inbox attachment parser layer (4698d8d)
- test(smoke): align search coverage fixtures (1c404d0)
- docs(exec-plans): close inbox followup fixes (2559a29)
- fix(cli): harden inbox follow-up correctness (24a2414)
- fix(inboxd): harden inbox durability and ops (a27cc98)
- feat(retrieval): add sqlite search runtime (a3b2949)
- docs(exec-plans): close inbox cli ops plan (2168f23)
- feat(cli): add inbox runtime command surface (89c0f5c)
- fix(vault): harden sample import retries (e498287)
- refactor(cli): factor health command group setup (e490ef7)
- refactor(inboxd): tighten runtime row decoding (0cf2adc)
- refactor(query): simplify health readers (ddfad9f)
- docs(review-gpt): add parallel-agent output prompts (1bfa2f9)
- refactor(query): simplify read model readers (a7b9634)
- refactor(cli): simplify health command factory (9612440)
- refactor(inboxd): simplify runtime boundaries (9f444d4)
- fix(cli): remove unused list cursor (65f9d08)
- refactor(core): simplify bank registry helpers (e536282)
- fix(vault): harden write boundaries (1cb6bee)
- refactor(frontmatter): unify parsing engine (b7173d8)
- refactor(cli): reuse health descriptor schemas (7043411)
- refactor(query): clarify record id semantics (a34bde9)
- fix(cli): reserve cursor until pagination exists (3c04364)
- refactor(query): share export-pack health loaders (198f4c5)
- refactor(core): unify history normalization (e000a0f)
- chore(coordination): clear inboxd lane (2552549)
- feat(inboxd): add source-agnostic inbox foundation (2b4a89b)
- refactor(runtime): simplify lazy module loading (6ae7c28)
- feat(inboxd): add source-agnostic inbox runtime (2ee8b14)
- feat(cli): add retrieval search and timeline commands (ac4733e)
- refactor(core): simplify bank registry reads (8a8bc08)
- refactor(query): normalize health extracts with zod (70d0d41)
- refactor(core): use contracts parser for assessment storage (006efce)
- refactor(core): use contract parser for profile snapshots (d2d8ad3)
- feat(cli): add package-scoped release flow (e9bcbff)
- docs(architecture): clarify zod-first contracts (513c882)
- refactor(contracts): make zod canonical (71b2bb9)
- feat(storage): harden raw import manifests (8747091)
- chore(review-gpt): trim unused presets (e612ca5)
- fix(cli): restore incur schema surfaces (47fa83c)
- refactor(cli): align incur integration (a77ab11)
- refactor(cli): align vault-cli with incur (4324887)
- chore(review-gpt): adopt repo-defined presets (201ff22)
- fix(core): support merge-preserving registry lookups (f38ad76)
- fix(health): enforce contract discipline across health surfaces (9b50ffb)
- fix(review-gpt): wire repo-local prompt presets (8961f4e)
- refactor(cli): use native incur commands (d4986ff)
- fix(query): harden health export pack inputs (79e743f)
- build(workspace): clean up ts workspace plumbing (06b6508)
- build(workspace): finish ts package cleanup (64d8c5a)
- fix(types): remove explicit any seams (073f2a2)
- fix(query): enrich export packs with health context (c55307b)
- chore(deps): bump review-gpt to 0.2.16 (9bc04ea)
- test(health): strengthen export pack health assertions (a96305b)
- fix(health): tighten export pack health readers (790ae87)
- feat(health): finish cutover follow-through (f5fc8ac)
- fix(cli): stabilize final ts runtime gates (0840c95)
- docs(readme): tighten tone (c0ffe47)
- docs(readme): expand healthy bob overview (25fa182)
- fix(cli): restore runtime package loading (a7afe05)
- chore(coordination): clear completed health entries (89570c3)
- feat(health): add payload-first health extension surfaces (cc7825d)
- fix(core): type legacy mutation APIs (81f3c84)
- chore(cli): simplify package script runner wiring (b4460ae)
- test(core): tighten legacy core test typings (60116ca)
- test(repo): align vitest package gates (6ce9e6d)
- refactor(repo): migrate runtime packages to typescript (ae1a641)
- refactor(contracts): migrate package to typescript (a2414d3)
- chore(gitignore): ignore audit bundles (c64e5a5)
- fix(vault): resolve review-found runtime bugs (bc7570c)
- build(tooling): add review gpt wiring (06f67a8)
- feat(vault): add baseline vault packages (8a5bc0f)
- chore(plan): tighten worker ownership for vault batch (5640630)
- chore(scaffold): add vault baseline contract fence (dadcd06)
- chore(scaffold): add repo harness (584d02e)