This website requires JavaScript.
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 and Claude Opus 4.7
2026-05-12 20:30:37 -04:00
6de855e226
feat(llm): search-first heuristic in chat tool_lines static block
bvandeusen and Claude Opus 4.7
2026-05-12 16:44:00 -04:00
c6357e52d9
feat(journal): search-first heuristic for existing work in calibration prompt
bvandeusen and Claude Opus 4.7
2026-05-12 16:43:42 -04:00
5d40f2113f
feat(tools): record_moment requires task_titles from prior search_notes
bvandeusen and Claude Opus 4.7
2026-05-12 16:43:21 -04:00
9a96fdb3c0
refactor(tools): resolve_project uses shared score_project_match helper
bvandeusen and Claude Opus 4.7
2026-05-12 16:43:05 -04:00
460959f0d4
refactor(tools): search_projects uses shared score_project_match helper
bvandeusen and Claude Opus 4.7
2026-05-12 16:42:34 -04:00
0dbbb98cf5
feat(tools): score_project_match helper with substring-first tiering
bvandeusen and Claude Opus 4.7
2026-05-12 16:42:01 -04:00
4b7ca1b17e
feat(tools): search_notes description nudges away from type-nouns in query
bvandeusen and Claude Opus 4.7
2026-05-12 16:41:28 -04:00
65a3689aaa
fix(notes): list_notes strips type-nouns from q before ILIKE filter
bvandeusen and Claude Opus 4.7
2026-05-12 16:41:15 -04:00
42c11dedae
feat(notes): _strip_type_nouns helper for search query sanitization
bvandeusen and Claude Opus 4.7
2026-05-12 16:40:54 -04:00
0fbb1fbd92
fix(tools): search_projects returns success:True so result isn't mislabeled error
bvandeusen and Claude Opus 4.7
2026-05-12 16:40:27 -04:00
bb650ba563
feat(profile): Settings panel with recent journal observations
bvandeusen and Claude Opus 4.7
2026-05-12 14:44:51 -04:00
c663532fd4
feat(profile): Settings toggle for nightly journal closeout
bvandeusen and Claude Opus 4.7
2026-05-12 14:43:59 -04:00
090b7d83dd
feat(frontend): API client for profile observations + closeout flag
bvandeusen and Claude Opus 4.7
2026-05-12 14:43:27 -04:00
4e9eead3ab
feat(profile): GET /api/profile/observations returns recent raw entries
bvandeusen and Claude Opus 4.7
2026-05-12 14:36:42 -04:00
fc6ebf81eb
feat(journal): closeout catch-up on startup when slot already passed
bvandeusen and Claude Opus 4.7
2026-05-12 14:36:29 -04:00
b88d5ee6b3
feat(journal): register per-user closeout job at day_rollover_hour
bvandeusen and Claude Opus 4.7
2026-05-12 14:35:57 -04:00
020bd6614b
test(journal): cover closeout skip paths (no conv / prep-only / sentinel)
bvandeusen and Claude Opus 4.7
2026-05-12 14:34:58 -04:00
4403026797
feat(journal): run_for_user orchestrates closeout extraction
bvandeusen and Claude Opus 4.7
2026-05-12 14:34:42 -04:00
552943d6c0
feat(journal): closeout system prompt with structured-field guard
bvandeusen and Claude Opus 4.7
2026-05-12 14:33:57 -04:00
2576be9e49
feat(journal): _build_transcript caps content and message window
bvandeusen and Claude Opus 4.7
2026-05-12 14:33:27 -04:00
e17fc088b2
feat(journal): journal_closeout._filter_messages excludes daily_prep
bvandeusen and Claude Opus 4.7
2026-05-12 14:33:03 -04:00
c5b0344240
feat(journal): add closeout_enabled to default config
bvandeusen and Claude Opus 4.7
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 and Claude Opus 4.7
2026-04-29 20:37:23 -04:00
36cd08c236
feat(events): expose recurrence presets in EventSlideOver
bvandeusen and Claude Opus 4.7
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 and Claude Opus 4.7
2026-04-29 14:29:13 -04:00
4c58603009
feat(events): replace end_dt column with duration_minutes (#160 )
bvandeusen and Claude Opus 4.7
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 and Claude Opus 4.7
2026-04-29 13:48:28 -04:00
2db23cec7a
refactor(events): turn EventSlideOver into a centered modal with auto-save
bvandeusen and Claude Opus 4.7
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 and Claude Opus 4.7
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 and Claude Opus 4.7
2026-04-29 09:31:12 -04:00
4f18023284
fix(journal): server-side guards on record_moment links + place names (#158 )
bvandeusen and Claude Opus 4.7
2026-04-29 09:25:16 -04:00
6c309f1331
fix(journal): tune persona — capture-first, anti-overhelp, first-person moments (#157 )
bvandeusen and Claude Opus 4.7
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 and Claude Opus 4.7
2026-04-29 08:43:32 -04:00
611c940527
fix(calendar-tool): split start/end into date+time to make event creation TZ-durable
bvandeusen and Claude Opus 4.7
2026-04-29 08:16:25 -04:00
3b2a0a119f
chore(fable-mcp): bump version to 0.3.0 — journal tools replace briefing
bvandeusen and Claude Opus 4.7
2026-04-29 08:08:01 -04:00
a7de3296b3
docs(design-system): note Flutter app port
bvandeusen and Claude Opus 4.7
2026-04-28 19:44:22 -04:00
88b351a96e
Merge pull request 'Release v26.04.28.1 — Design system polish, journal config in Profile, doc cleanup' (#44 ) from dev into main
v26.04.28.1
bvandeusen
2026-04-28 13:12:54 +00:00
bc239119f3
fix: SettingsView TS errors + calendar month/year font
bvandeusen and Claude Opus 4.7
2026-04-28 07:58:15 -04:00
30dfbce426
fix(typography): strip chrome italic; reserve italic for emphasis
bvandeusen and Claude Opus 4.7
2026-04-28 07:54:26 -04:00
65ba1cc82a
fix(typography): bump italic-Fraunces section/field labels to readable size
bvandeusen and Claude Opus 4.7
2026-04-28 07:42:05 -04:00
4cfea784a9
fix(projects): tab counter NaN when a status bucket is empty
bvandeusen and Claude Opus 4.7
2026-04-28 07:40:21 -04:00
016a2bd270
docs: clear briefing remnants and document journal system
bvandeusen and Claude Opus 4.7
2026-04-28 00:11:43 -04:00
39d56cfcf3
feat(settings): re-add journal config to Profile tab; clear briefing remnants
bvandeusen and Claude Opus 4.7
2026-04-28 00:05:07 -04:00
3f287d7417
fix(design): brighten status-dot indicator lights
bvandeusen and Claude Opus 4.7
2026-04-27 23:33:33 -04:00
64ab24864a
docs(design-system): mark surface phase shipped end-to-end
bvandeusen and Claude Opus 4.7
2026-04-27 23:23:36 -04:00
3c1ec4077f
feat(design): surface phase PR 7 — edge surfaces polish
bvandeusen and Claude Opus 4.7
2026-04-27 23:17:04 -04:00
541e2ed713
feat(design): surface phase PR 6 — Settings polish
bvandeusen and Claude Opus 4.7
2026-04-27 23:13:38 -04:00
ff498ce1a4
feat(design): surface phase PR 5 — Project + Workspace polish
bvandeusen and Claude Opus 4.7
2026-04-27 23:09:33 -04:00
efb3534f3a
feat(design): surface phase PR 4 — Knowledge cluster polish
bvandeusen and Claude Opus 4.7
2026-04-27 23:02:59 -04:00
4192a64c0f
feat(design): surface phase PR 3 — Chat surface polish
bvandeusen and Claude Opus 4.7
2026-04-27 22:42:44 -04:00
f20e54a068
fix(journal): widen events window to match prep's framing
bvandeusen and Claude Opus 4.7
2026-04-27 21:55:01 -04:00
de4b1d7c7e
fix(weather): match prep behavior — serve cached weather regardless of age
bvandeusen and Claude Opus 4.7
2026-04-27 21:19:57 -04:00
3d916d7357
feat(design): surface phase PR 2 — Journal polish
bvandeusen and Claude Opus 4.7
2026-04-27 20:53:09 -04:00
df423ab906
fix(task-editor): prevent preview pane and work log from flex-shrinking
bvandeusen and Claude Opus 4.7
2026-04-27 20:45:50 -04:00
d023209f13
chore(deps): regenerate package-lock for lucide-vue-next
bvandeusen and Claude Opus 4.7
2026-04-27 20:05:50 -04:00
93a3beb5d6
feat(design): surface phase PR 1 — Lucide icon migration + scale enforcement
bvandeusen and Claude Opus 4.7
2026-04-27 19:56:01 -04:00
54710b35e9
docs(design-system): note foundation pass shipped; expand surface-phase thread
bvandeusen and Claude Opus 4.7
2026-04-27 18:05:47 -04:00
7a9a8b7819
feat(design): foundation pass — dusty violet palette, warm parchment light, Inter + JetBrains Mono
bvandeusen and Claude Opus 4.7
2026-04-27 17:20:01 -04:00
057b30b89e
Merge pull request 'Release v26.04.27 — Journal replaces Briefing; RSS retired; Scribe rebrand' (#43 ) from dev into main
v26.04.27.1
bvandeusen
2026-04-27 12:12:43 +00:00
a3071a53cb
feat(routing): land on Journal at root; move Knowledge to /knowledge
bvandeusen and Claude Opus 4.7
2026-04-26 22:46:47 -04:00
4faaa5246b
fix(journal): make record_moment mandatory, not a "nice to have"
bvandeusen and Claude Opus 4.7
2026-04-26 21:37:29 -04:00
0ed9cbf666
fix(journal): restore prep prose; soften persona toward chat-like
bvandeusen and Claude Opus 4.7
2026-04-26 18:04:34 -04:00
4668c0950b
fix(journal): minimal prep + quieter persona
bvandeusen and Claude Opus 4.7
2026-04-26 17:48:41 -04:00
b728acd841
fix(journal): name-based entity resolution + tighter calibration + anti-repetition
bvandeusen and Claude Opus 4.7
2026-04-26 17:16:33 -04:00
c5498273c3
feat(mcp): replace briefing tools with journal tools
bvandeusen and Claude Opus 4.7
2026-04-26 16:19:53 -04:00
590a07bc13
fix(journal): tighten prep prompt — direct briefing, not flowery letter
bvandeusen and Claude Opus 4.7
2026-04-26 16:10:57 -04:00
c9f2134ad4
feat(journal): conversational LLM-generated daily prep (replaces card)
bvandeusen and Claude Opus 4.7
2026-04-26 15:42:30 -04:00
dda62265c9
fix(journal): drop dangling JournalSetupWizard import
bvandeusen and Claude Opus 4.7
2026-04-26 12:53:06 -04:00
297f2252a3
fix(test): repoint lookup tests to article_fetcher.fetch_article_text
bvandeusen and Claude Opus 4.7
2026-04-26 12:44:09 -04:00
dbd9f00061
refactor: hard-cut RSS infrastructure (scope C)
bvandeusen and Claude Opus 4.7
2026-04-26 12:33:30 -04:00
cacfcac86a
fix(journal): restore weather + events panels; hide daily-prep system msg in chat
bvandeusen and Claude Opus 4.7
2026-04-26 12:22:51 -04:00
873e70c7ea
feat(journal): add JournalView UI with /journal route + nav link
bvandeusen and Claude Opus 4.7
2026-04-26 11:54:06 -04:00
0c91ab026d
docs: add FabledSword design system + Scribe iteration decisions
bvandeusen and Claude Opus 4.7
2026-04-26 10:51:38 -04:00
ce76a003f7
feat(journal): /api/journal/* routes blueprint + cosine helper unit tests
bvandeusen and Claude Opus 4.7
2026-04-25 22:40:56 -04:00
ac188c40a5
feat(journal): LLM tools (record_moment, search_journal) + system prompt wiring
bvandeusen and Claude Opus 4.7
2026-04-25 22:39:42 -04:00
d9ab538ef4
feat(journal): backend services (moments, search, prep, scheduler, pipeline)
bvandeusen and Claude Opus 4.7
2026-04-25 22:37:39 -04:00
7602bf2293
feat(briefing): hard-cut tear-down
bvandeusen and Claude Opus 4.7
2026-04-25 22:33:37 -04:00
d352e9264b
feat(models): Moment + MomentEmbedding + junctions; rename Conversation.briefing_date → day_date
bvandeusen and Claude Opus 4.7
2026-04-25 20:40:02 -04:00