Commit Graph

  • 8a8d6fc9f2 feat(diagnostics): persist crash state to /data so it survives container death bvandeusen 2026-05-25 01:32:56 -04:00
  • eb02603092 feat: diagnostic instrumentation for crash investigation bvandeusen 2026-05-25 00:31:05 -04:00
  • 1b65c44339 ux: rename model fields + enforce serial curator execution bvandeusen 2026-05-24 11:30:42 -04:00
  • f72bba91aa tighten prompts: curator dedup + entity intros, prep no-invent, chat one-question bvandeusen 2026-05-23 23:27:07 -04:00
  • 85b212fbf2 refactor(models): route tasks to chat vs worker per new architecture bvandeusen 2026-05-23 11:00:47 -04:00
  • 48b99b62be feat(curator): Needs Review panel in journal right rail (C5/5) bvandeusen 2026-05-23 10:33:42 -04:00
  • 4048a771d2 feat(curator): pending-action API routes + client helpers (C4/5) bvandeusen 2026-05-23 10:09:40 -04:00
  • 3a316551be feat(curator): authority routing — mutating tools queue for review (C3/5) bvandeusen 2026-05-22 22:37:55 -04:00
  • 6be7328d8c feat(curator): pending_curator_actions schema + service (C2/5) bvandeusen 2026-05-22 22:34:16 -04:00
  • a988ffa349 feat(curator): cross-reference past work in the summary (C1/5) bvandeusen 2026-05-22 22:32:01 -04:00
  • d76f52b578 feat(curator): additive-only tool scope; transcript shows User/Assistant only bvandeusen 2026-05-22 22:11:25 -04:00
  • 37596ce31c remove(llm): retire think_enabled setting entirely bvandeusen 2026-05-22 21:03:25 -04:00
  • fdb0f10848 fix(chat,curator): unstick chat from silent generation crashes; curator only sees new messages bvandeusen 2026-05-22 17:55:52 -04:00
  • 49325816a3 fix(journal): chat-only system prompt; don't pre-warm OLLAMA_MODEL bvandeusen 2026-05-22 16:42:33 -04:00
  • dac5433353 fix(journal): captures panel filter uses date_from and date_to bvandeusen 2026-05-22 14:59:50 -04:00
  • bccee7f192 fix(ci): use POSIX case for tag selection so :dev actually pushes bvandeusen 2026-05-22 14:20:46 -04:00
  • 2a374d9b86 ci: add workflow_dispatch for manual re-runs bvandeusen 2026-05-22 14:13:08 -04:00
  • 9d70c7be76 fix(journal): rephrase captures-button title to avoid Vue template escape bvandeusen 2026-05-22 10:37:49 -04:00
  • 7d71f126a2 fix(tests): relax voice ID regex test — don't assert HF casing convention bvandeusen 2026-05-22 10:13:08 -04:00
  • fa97ade8e3 feat(journal): curator summary feeds back into chat context (Phase 3) bvandeusen 2026-05-22 10:09:33 -04:00
  • 83f1676d72 feat(journal): auto-scheduler for curator (Phase 2) bvandeusen 2026-05-22 10:07:12 -04:00
  • a73dd17a1b feat(journal): right-rail captures panel + manual curator trigger (Phase 1b) bvandeusen 2026-05-22 10:04:56 -04:00
  • a7002a89a0 feat(journal): chat model has no tools; curator runs them async (Phase 1a) bvandeusen 2026-05-22 09:03:24 -04:00
  • 39ab5d69a9 feat(voice): admin UI to browse + install piper voices from HuggingFace bvandeusen 2026-05-22 08:18:22 -04:00
  • 4a9d8eaa2d fix(docker): download piper voices via Python urllib (curl not in slim) bvandeusen 2026-05-22 08:06:28 -04:00
  • a28f75994a feat(voice): swap kokoro TTS → piper-tts bvandeusen 2026-05-22 07:59:09 -04:00
  • c91b9c46ff fix(docker): restore STT (faster-whisper) on Python 3.14 bvandeusen 2026-05-21 22:58:12 -04:00
  • 9137bf698a fix(docker): drop voice deps from runtime image to unblock 3.14 build bvandeusen 2026-05-21 22:18:56 -04:00
  • bf7a29e8a0 feat(llm): per-turn tool-call telemetry (generation_tool_log) bvandeusen 2026-05-21 22:04:09 -04:00
  • d345b32856 feat(llm): user-controlled think mode (default off); remove qwen3 hardcode bvandeusen 2026-05-21 22:00:44 -04:00
  • 2d5d3ffdff bench_ollama: PEP 723 inline script metadata for uv-run bvandeusen 2026-05-21 14:53:18 -04:00
  • cf986b5097 bench_ollama: add --think on|off|auto for cross-family comparison bvandeusen 2026-05-21 13:34:20 -04:00
  • d3d4294c30 scripts: add bench_ollama.py for CPU/GPU model benchmarking bvandeusen 2026-05-21 08:53:10 -04:00
  • 41d252e9d1 deps: pin requires-python = ">=3.14"; commit uv.lock bvandeusen 2026-05-20 20:25:01 -04:00
  • 6cf70e22db compose(db): lenient healthcheck + stop_grace_period to survive host stalls bvandeusen 2026-05-20 20:18:19 -04:00
  • 3f1bcc3360 ci: consume shared ci-python:3.14 image; bump runtime to 3.14 bvandeusen 2026-05-20 20:16:26 -04:00
  • 5d2d27c499 fix(journal): anti-hallucination hardening + message_count fix bvandeusen 2026-05-20 18:54:35 -04:00
  • 2414437061 Merge pull request 'feat: closeout + tool-use fixes + task-as-record + version pinning' (#50) from dev into main v26.05.13.1 bvandeusen 2026-05-13 23:27:33 +00:00
  • e6f2ee2b94 feat(frontend): pin/unpin/auto-pin UI in HistoryPanel bvandeusen 2026-05-13 14:00:57 -04:00
  • 59dee3a19f feat(frontend): NoteVersion pin fields + pin/unpin client helpers bvandeusen 2026-05-13 13:59:47 -04:00
  • ce41f2a3ee feat(versions): include pin_kind/pin_label in backup export+restore bvandeusen 2026-05-13 13:59:20 -04:00
  • b1226d4e16 feat(versions): daily 03:00 UTC auto-pin scan scheduler bvandeusen 2026-05-13 13:58:34 -04:00
  • 37c704e875 feat(versions): auto-pin scan promotes stable versions bvandeusen 2026-05-13 13:57:56 -04:00
  • bb6249e00e feat(versions): prune_auto_pins FIFO-trims auto-pinned bucket bvandeusen 2026-05-13 13:57:09 -04:00
  • 9c0308dfee feat(versions): POST/DELETE /api/notes/:id/versions/:vid/pin bvandeusen 2026-05-13 13:56:42 -04:00
  • 925a53e0f7 feat(versions): pin_version and unpin_version services bvandeusen 2026-05-13 13:56:21 -04:00
  • b65d736869 feat(versions): rolling-cap prune ignores pinned versions bvandeusen 2026-05-13 13:55:44 -04:00
  • 17211c6e82 feat(schema): add note_version.pin_kind and pin_label bvandeusen 2026-05-13 13:55:18 -04:00
  • 90aa1f2fdb fix(tests): preserves_body test \$Note stub needs project_id bvandeusen 2026-05-13 12:30:09 -04:00
  • b519a1c140 feat(frontend): auto-consolidate tasks toggle in General settings bvandeusen 2026-05-13 12:23:06 -04:00
  • 257b306a27 feat(frontend): gate body editor when task body is auto-maintained bvandeusen 2026-05-13 12:21:51 -04:00
  • 8b0878f227 feat(frontend): description field in task editor + Goal block in viewer bvandeusen 2026-05-13 12:20:42 -04:00
  • 9191ab5b27 feat(tasks): POST /api/tasks/:id/consolidate + separate body/description fields bvandeusen 2026-05-13 12:16:43 -04:00
  • fd25d2e436 docs(tools): clarify log_work feeds summary; create_note runbook guidance bvandeusen 2026-05-13 12:15:36 -04:00
  • 103db883ad feat(tools): tasks accept description; reject body writes via tools bvandeusen 2026-05-13 12:15:09 -04:00
  • 5fa203019a feat(consolidation): trigger from log_work and status terminal transitions bvandeusen 2026-05-13 12:13:31 -04:00
  • bda6e6c80f feat(consolidation): full consolidate_task with background model bvandeusen 2026-05-13 12:12:37 -04:00
  • 5419330633 feat(consolidation): debounced gate for task body consolidation bvandeusen 2026-05-13 12:11:41 -04:00
  • 362ead7f0d feat(notes): accept and return description field through service and routes bvandeusen 2026-05-13 12:11:03 -04:00
  • 8a3bba4eb8 feat(schema): add note.description and note.consolidated_at bvandeusen 2026-05-13 12:09:45 -04:00
  • 76dc75a03b Merge pull request 'feat: journal closeout for profile observations + LLM tool-use fixes' (#49) from dev into main v26.05.12.1 bvandeusen 2026-05-13 01:31:19 +00:00
  • a551f52682 fix(tools): score_project_match strips 'project' filler + uses title for SequenceMatcher bvandeusen 2026-05-12 20:30:37 -04:00
  • 6de855e226 feat(llm): search-first heuristic in chat tool_lines static block bvandeusen 2026-05-12 16:44:00 -04:00
  • c6357e52d9 feat(journal): search-first heuristic for existing work in calibration prompt bvandeusen 2026-05-12 16:43:42 -04:00
  • 5d40f2113f feat(tools): record_moment requires task_titles from prior search_notes bvandeusen 2026-05-12 16:43:21 -04:00
  • 9a96fdb3c0 refactor(tools): resolve_project uses shared score_project_match helper bvandeusen 2026-05-12 16:43:05 -04:00
  • 460959f0d4 refactor(tools): search_projects uses shared score_project_match helper bvandeusen 2026-05-12 16:42:34 -04:00
  • 0dbbb98cf5 feat(tools): score_project_match helper with substring-first tiering bvandeusen 2026-05-12 16:42:01 -04:00
  • 4b7ca1b17e feat(tools): search_notes description nudges away from type-nouns in query bvandeusen 2026-05-12 16:41:28 -04:00
  • 65a3689aaa fix(notes): list_notes strips type-nouns from q before ILIKE filter bvandeusen 2026-05-12 16:41:15 -04:00
  • 42c11dedae feat(notes): _strip_type_nouns helper for search query sanitization bvandeusen 2026-05-12 16:40:54 -04:00
  • 0fbb1fbd92 fix(tools): search_projects returns success:True so result isn't mislabeled error bvandeusen 2026-05-12 16:40:27 -04:00
  • bb650ba563 feat(profile): Settings panel with recent journal observations bvandeusen 2026-05-12 14:44:51 -04:00
  • c663532fd4 feat(profile): Settings toggle for nightly journal closeout bvandeusen 2026-05-12 14:43:59 -04:00
  • 090b7d83dd feat(frontend): API client for profile observations + closeout flag bvandeusen 2026-05-12 14:43:27 -04:00
  • 4e9eead3ab feat(profile): GET /api/profile/observations returns recent raw entries bvandeusen 2026-05-12 14:36:42 -04:00
  • fc6ebf81eb feat(journal): closeout catch-up on startup when slot already passed bvandeusen 2026-05-12 14:36:29 -04:00
  • b88d5ee6b3 feat(journal): register per-user closeout job at day_rollover_hour bvandeusen 2026-05-12 14:35:57 -04:00
  • 020bd6614b test(journal): cover closeout skip paths (no conv / prep-only / sentinel) bvandeusen 2026-05-12 14:34:58 -04:00
  • 4403026797 feat(journal): run_for_user orchestrates closeout extraction bvandeusen 2026-05-12 14:34:42 -04:00
  • 552943d6c0 feat(journal): closeout system prompt with structured-field guard bvandeusen 2026-05-12 14:33:57 -04:00
  • 2576be9e49 feat(journal): _build_transcript caps content and message window bvandeusen 2026-05-12 14:33:27 -04:00
  • e17fc088b2 feat(journal): journal_closeout._filter_messages excludes daily_prep bvandeusen 2026-05-12 14:33:03 -04:00
  • c5b0344240 feat(journal): add closeout_enabled to default config bvandeusen 2026-05-12 14:32:40 -04:00
  • c8765959ea Merge pull request 'Release v26.04.29.4 — recurrence UI + journal weather wiring fixes' (#48) from dev into main v26.04.29.4 bvandeusen 2026-04-30 02:08:19 +00:00
  • c33cab7020 fix(journal): wire weather refresh on config save; drop orphaned cache rows bvandeusen 2026-04-29 20:37:23 -04:00
  • 36cd08c236 feat(events): expose recurrence presets in EventSlideOver bvandeusen 2026-04-29 20:19:49 -04:00
  • f85b92a885 Release v26.04.29.3 — Event-store data integrity + EventSlideOver redesign v26.04.29.3 bvandeusen 2026-04-29 20:04:43 +00:00
  • 84640a0dc4 fix(events-tools): refuse ambiguous query, require event_id to disambiguate (#161) bvandeusen 2026-04-29 14:29:13 -04:00
  • 4c58603009 feat(events): replace end_dt column with duration_minutes (#160) bvandeusen 2026-04-29 14:19:44 -04:00
  • b7e7073425 Revert "fix(events): tolerate corrupt end_dt + reject end<=start at write time" bvandeusen 2026-04-29 14:18:01 -04:00
  • 94b169f31c fix(events): tolerate corrupt end_dt + reject end<=start at write time bvandeusen 2026-04-29 13:48:28 -04:00
  • 2db23cec7a refactor(events): turn EventSlideOver into a centered modal with auto-save bvandeusen 2026-04-29 13:14:17 -04:00
  • b81c4aa600 Release v26.04.29.2 — Anti-placeholder rule on create_event v26.04.29.2 bvandeusen 2026-04-29 16:10:53 +00:00
  • 35fab6cbf7 fix(calendar-tool): forbid placeholder events in create_event description bvandeusen 2026-04-29 10:54:39 -04:00
  • 404698521f Release v26.04.29.1 — Date durability + journal voice tuning v26.04.29.1 bvandeusen 2026-04-29 14:37:45 +00:00
  • 9f8b451d15 fix(journal-prep): bucket tasks + drop non-proximate events (#159) bvandeusen 2026-04-29 09:31:12 -04:00
  • 4f18023284 fix(journal): server-side guards on record_moment links + place names (#158) bvandeusen 2026-04-29 09:25:16 -04:00
  • 6c309f1331 fix(journal): tune persona — capture-first, anti-overhelp, first-person moments (#157) bvandeusen 2026-04-29 09:21:35 -04:00
  • 03d725ea3e fix(calendar-tool): anchor today's weekday in prompts + verify expected_weekday on create/update bvandeusen 2026-04-29 08:43:32 -04:00