Skip to content

0.1.1

Choose a tag to compare

@github-actions github-actions released this 02 Apr 06:08
· 5653 commits to main since this release

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)