This website requires JavaScript.
737467f996
feat(plan): REST task routes — kind on create + list
bvandeusen
2026-05-28 08:22:54 -04:00
fc4a1627b5
feat(plan): MCP task tools — kind on create_task + list_tasks
bvandeusen
2026-05-28 08:22:31 -04:00
50d2a0e9c0
feat(plan): services/notes — task_kind create param + list filter
bvandeusen
2026-05-28 08:21:59 -04:00
8754b1c94d
feat(plan): task_kind on Note model + to_dict
bvandeusen
2026-05-28 08:15:29 -04:00
ac462d1203
feat(plan): migration 0056 — task_kind column on notes
bvandeusen
2026-05-28 08:15:13 -04:00
5f3da7c004
feat(rulebook): port script — parse FabledRulebook .md → Scribe DB
bvandeusen
2026-05-27 22:39:50 -04:00
9658e9a35c
feat(rulebook): Project Rules tab — applicable rules + subscription chips
bvandeusen
2026-05-27 22:20:19 -04:00
f2afb2a8bf
feat(rulebook): /rules route, nav entry, g+r shortcut
bvandeusen
2026-05-27 22:01:54 -04:00
447adf816c
feat(rulebook): subscription panel — toggle projects per rulebook
bvandeusen
2026-05-27 22:01:03 -04:00
75d8e7ab49
feat(rulebook): RulesView three-pane shell + child panes + rule editor
bvandeusen
2026-05-27 22:00:32 -04:00
605dd0a13a
feat(rulebook): frontend API client + Pinia store
bvandeusen
2026-05-27 21:59:23 -04:00
eab5c5a026
feat(rulebook): augment get_project with applicable_rules + MCP instructions
bvandeusen
2026-05-27 21:52:18 -04:00
a1a6c5e47e
feat(rulebook): MCP tools — 16 tools for rulebook/topic/rule/subscription
bvandeusen
2026-05-27 21:51:39 -04:00
bbbd6b2f28
feat(rulebook): REST routes — rules, subscriptions, applicable rules
bvandeusen
2026-05-27 21:34:53 -04:00
0219c673c1
feat(rulebook): REST routes — rulebook + topic endpoints
bvandeusen
2026-05-27 21:34:25 -04:00
45fe198d54
feat(rulebook): service layer — subscriptions + get_applicable_rules
bvandeusen
2026-05-27 21:19:14 -04:00
d3833ba5a4
feat(rulebook): service layer — Rule CRUD with multi-filter list_rules
bvandeusen
2026-05-27 21:18:35 -04:00
38e4220015
feat(rulebook): service layer — Topic CRUD
bvandeusen
2026-05-27 21:17:54 -04:00
cfd801d181
feat(rulebook): service layer — Rulebook CRUD + find_rulebook_by_title
bvandeusen
2026-05-27 21:17:21 -04:00
45c2197cdf
feat(rulebook): SQLAlchemy models for rulebooks, topics, rules
bvandeusen
2026-05-27 21:16:49 -04:00
05e379263a
feat(rulebook): migration 0055 — rulebooks, topics, rules, subscriptions
bvandeusen
2026-05-27 21:16:24 -04:00
4806c34a3c
refactor: Phase 10 — Ollama service, image cache, config, frontend orphans
bvandeusen and Claude Opus 4.7
2026-05-27 19:10:25 -04:00
b3fca3ced4
migration: drop chat/journal/push/curator/weather tables (Phase 9)
bvandeusen and Claude Opus 4.7
2026-05-27 18:16:18 -04:00
8d73f553ca
test: drop test_tools_calendar_always_available
bvandeusen
2026-05-27 18:10:06 -04:00
42861142db
chore: remove benchmark notes that were accidentally committed
bvandeusen and Claude Opus 4.7
2026-05-27 18:09:32 -04:00
91bafb641f
refactor: Phase 8 — backend deletion (chat / voice / push / journal / curator)
bvandeusen and Claude Opus 4.7
2026-05-27 17:47:18 -04:00
8bec68abc0
fix(ui): restore missing </div> closing the Notifications tab
bvandeusen and Claude Opus 4.7
2026-05-27 15:38:06 -04:00
ba6f2c7614
refactor(ui): purge SettingsView dead JS left over from Phase 7
bvandeusen and Claude Opus 4.7
2026-05-27 15:26:51 -04:00
18eb1e7ab2
refactor(ui): Phase 7 — strip chat/voice/journal/workspace/home surfaces
bvandeusen and Claude Opus 4.7
2026-05-27 15:14:00 -04:00
05b0bf97d7
fix(mcp): list_events tz-aware UTC range + end-of-day inclusive
bvandeusen and Claude Opus 4.7
2026-05-27 14:57:38 -04:00
02fe500d61
fix(mcp): disable DNS-rebinding protection on FastMCP
bvandeusen and Claude Opus 4.7
2026-05-27 14:16:47 -04:00
06a532b0e6
test(mcp): include Host header in raw-ASGI test scope
bvandeusen
2026-05-27 13:11:39 -04:00
65d3711a11
fix(mcp): start FastMCP session manager via Quart serving lifecycle
bvandeusen and Claude Opus 4.7
2026-05-27 12:59:29 -04:00
1fd303abe3
fix(mcp): don't strip /mcp prefix; FastMCP's handler is mounted there
bvandeusen and Claude Opus 4.7
2026-05-27 12:55:47 -04:00
0cc09f917d
fix(ui): claude mcp add takes URL as positional arg, not --url
bvandeusen and Claude Opus 4.7
2026-05-27 12:45:28 -04:00
6aa84002b3
refactor(mcp): drop fable_ prefix from tool names; rebrand to Scribe
bvandeusen and Claude Opus 4.7
2026-05-27 11:48:55 -04:00
97c22941a8
feat(ui): configurable MCP server name + scope; start Scribe rebrand
bvandeusen and Claude Opus 4.7
2026-05-27 11:22:28 -04:00
27b5c45f27
feat(ui): MCP Access tab — HTTP transport, in-app endpoint
bvandeusen and Claude Opus 4.7
2026-05-26 21:23:06 -04:00
52d6a8ed53
feat(embeddings): swap Ollama for fastembed (in-process ONNX)
bvandeusen and Claude Opus 4.7
2026-05-26 21:02:30 -04:00
12d0ebeb84
migration: clear note_embeddings for fastembed swap (768d → 384d)
bvandeusen
2026-05-26 21:01:23 -04:00
5a9859e12f
deps: add fastembed (ollama client stays for now, removed in phase 7)
bvandeusen
2026-05-26 21:01:00 -04:00
d4f3516552
feat(mcp): typed-entity tools (person/place/list)
bvandeusen and Claude Opus 4.7
2026-05-26 20:53:36 -04:00
6961144c3a
feat(mcp): fable_list_tags + fable_get_recent
bvandeusen and Claude Opus 4.7
2026-05-26 20:51:59 -04:00
9a76c4718b
feat(mcp): event CRUD tools
bvandeusen and Claude Opus 4.7
2026-05-26 20:50:54 -04:00
4d6bae77b4
feat(mcp): project + milestone CRUD tools
bvandeusen and Claude Opus 4.7
2026-05-26 20:24:07 -04:00
d086c9b606
feat(mcp): task CRUD tools + add_task_log
bvandeusen and Claude Opus 4.7
2026-05-26 20:22:30 -04:00
b026421985
feat(mcp): note CRUD tools (list/get/create/update/delete)
bvandeusen and Claude Opus 4.7
2026-05-26 20:20:27 -04:00
fd0431dfb6
feat(mcp): tools/ package + fable_search
bvandeusen and Claude Opus 4.7
2026-05-26 20:18:36 -04:00
3579db2f06
feat(mcp): per-request user_id contextvar for tool handlers
bvandeusen and Claude Opus 4.7
2026-05-26 20:17:04 -04:00
3cc5c7dcab
test(mcp): drop the bypass test (covered implicitly)
bvandeusen and Claude Opus 4.7
2026-05-26 19:58:45 -04:00
38265906f1
test(mcp): drive ASGI app directly, skip Quart test_client
bvandeusen and Claude Opus 4.7
2026-05-26 19:54:46 -04:00
94f7a6de37
feat(mcp): mount /mcp endpoint with bearer-token auth
bvandeusen and Claude Opus 4.7
2026-05-26 19:15:42 -04:00
caa504913f
feat(mcp): bearer-token auth resolver
bvandeusen and Claude Opus 4.7
2026-05-26 19:13:31 -04:00
198f11ee09
feat(mcp): scaffold in-app FastMCP package
bvandeusen and Claude Opus 4.7
2026-05-26 19:12:57 -04:00
b97a8ce457
deps: add mcp[cli] for in-app MCP server
bvandeusen and Claude Opus 4.7
2026-05-26 19:12:35 -04:00
8a8d6fc9f2
feat(diagnostics): persist crash state to /data so it survives container death
bvandeusen and Claude Opus 4.7
2026-05-25 01:32:56 -04:00
eb02603092
feat: diagnostic instrumentation for crash investigation
bvandeusen and Claude Opus 4.7
2026-05-25 00:31:05 -04:00
1b65c44339
ux: rename model fields + enforce serial curator execution
bvandeusen and Claude Opus 4.7
2026-05-24 11:30:42 -04:00
f72bba91aa
tighten prompts: curator dedup + entity intros, prep no-invent, chat one-question
bvandeusen and Claude Opus 4.7
2026-05-23 23:27:07 -04:00
85b212fbf2
refactor(models): route tasks to chat vs worker per new architecture
bvandeusen and Claude Opus 4.7
2026-05-23 11:00:47 -04:00
48b99b62be
feat(curator): Needs Review panel in journal right rail (C5/5)
bvandeusen and Claude Opus 4.7
2026-05-23 10:33:42 -04:00
4048a771d2
feat(curator): pending-action API routes + client helpers (C4/5)
bvandeusen and Claude Opus 4.7
2026-05-23 10:09:40 -04:00
3a316551be
feat(curator): authority routing — mutating tools queue for review (C3/5)
bvandeusen and Claude Opus 4.7
2026-05-22 22:37:55 -04:00
6be7328d8c
feat(curator): pending_curator_actions schema + service (C2/5)
bvandeusen and Claude Opus 4.7
2026-05-22 22:34:16 -04:00
a988ffa349
feat(curator): cross-reference past work in the summary (C1/5)
bvandeusen and Claude Opus 4.7
2026-05-22 22:32:01 -04:00
d76f52b578
feat(curator): additive-only tool scope; transcript shows User/Assistant only
bvandeusen and Claude Opus 4.7
2026-05-22 22:11:25 -04:00
37596ce31c
remove(llm): retire think_enabled setting entirely
bvandeusen and Claude Opus 4.7
2026-05-22 21:03:25 -04:00
fdb0f10848
fix(chat,curator): unstick chat from silent generation crashes; curator only sees new messages
bvandeusen and Claude Opus 4.7
2026-05-22 17:55:52 -04:00
49325816a3
fix(journal): chat-only system prompt; don't pre-warm OLLAMA_MODEL
bvandeusen and Claude Opus 4.7
2026-05-22 16:42:33 -04:00
dac5433353
fix(journal): captures panel filter uses date_from and date_to
bvandeusen and Claude Opus 4.7
2026-05-22 14:59:50 -04:00
bccee7f192
fix(ci): use POSIX case for tag selection so :dev actually pushes
bvandeusen and Claude Opus 4.7
2026-05-22 14:20:46 -04:00
2a374d9b86
ci: add workflow_dispatch for manual re-runs
bvandeusen and Claude Opus 4.7
2026-05-22 14:13:08 -04:00
9d70c7be76
fix(journal): rephrase captures-button title to avoid Vue template escape
bvandeusen and Claude Opus 4.7
2026-05-22 10:37:49 -04:00
7d71f126a2
fix(tests): relax voice ID regex test — don't assert HF casing convention
bvandeusen and Claude Opus 4.7
2026-05-22 10:13:08 -04:00
fa97ade8e3
feat(journal): curator summary feeds back into chat context (Phase 3)
bvandeusen and Claude Opus 4.7
2026-05-22 10:09:33 -04:00
83f1676d72
feat(journal): auto-scheduler for curator (Phase 2)
bvandeusen and Claude Opus 4.7
2026-05-22 10:07:12 -04:00
a73dd17a1b
feat(journal): right-rail captures panel + manual curator trigger (Phase 1b)
bvandeusen and Claude Opus 4.7
2026-05-22 10:04:56 -04:00
a7002a89a0
feat(journal): chat model has no tools; curator runs them async (Phase 1a)
bvandeusen and Claude Opus 4.7
2026-05-22 09:03:24 -04:00
39ab5d69a9
feat(voice): admin UI to browse + install piper voices from HuggingFace
bvandeusen and Claude Opus 4.7
2026-05-22 08:18:22 -04:00
4a9d8eaa2d
fix(docker): download piper voices via Python urllib (curl not in slim)
bvandeusen and Claude Opus 4.7
2026-05-22 08:06:28 -04:00
a28f75994a
feat(voice): swap kokoro TTS → piper-tts
bvandeusen and Claude Opus 4.7
2026-05-22 07:59:09 -04:00
c91b9c46ff
fix(docker): restore STT (faster-whisper) on Python 3.14
bvandeusen and Claude Opus 4.7
2026-05-21 22:58:12 -04:00
9137bf698a
fix(docker): drop voice deps from runtime image to unblock 3.14 build
bvandeusen and Claude Opus 4.7
2026-05-21 22:18:56 -04:00
bf7a29e8a0
feat(llm): per-turn tool-call telemetry (generation_tool_log)
bvandeusen and Claude Opus 4.7
2026-05-21 22:04:09 -04:00
d345b32856
feat(llm): user-controlled think mode (default off); remove qwen3 hardcode
bvandeusen and Claude Opus 4.7
2026-05-21 22:00:44 -04:00
2d5d3ffdff
bench_ollama: PEP 723 inline script metadata for uv-run
bvandeusen and Claude Opus 4.7
2026-05-21 14:53:18 -04:00
cf986b5097
bench_ollama: add --think on|off|auto for cross-family comparison
bvandeusen and Claude Opus 4.7
2026-05-21 13:34:20 -04:00
d3d4294c30
scripts: add bench_ollama.py for CPU/GPU model benchmarking
bvandeusen and Claude Opus 4.7
2026-05-21 08:53:10 -04:00
41d252e9d1
deps: pin requires-python = ">=3.14"; commit uv.lock
bvandeusen and Claude Opus 4.7
2026-05-20 20:25:01 -04:00
6cf70e22db
compose(db): lenient healthcheck + stop_grace_period to survive host stalls
bvandeusen and Claude Opus 4.7
2026-05-20 20:18:19 -04:00
3f1bcc3360
ci: consume shared ci-python:3.14 image; bump runtime to 3.14
bvandeusen and Claude Opus 4.7
2026-05-20 20:16:26 -04:00
5d2d27c499
fix(journal): anti-hallucination hardening + message_count fix
bvandeusen and Claude Opus 4.7
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