feat: closeout + tool-use fixes + task-as-record + version pinning #50
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
45 commits spanning four feature groups.
Summary
Journal closeout
Nightly per-user closeout job (registered at
day_rollover_hour) that extracts profile observations from the day's journal, filtering outdaily_prepmetadata to avoid feedback-loop amplification. Catch-up on startup when the slot has passed. Settings UI exposes the toggle + a "recent observations" panel.Tool-use fixes (from the 2026-05-08 prod journal session, fable-dev #164)
search_projectsnow returnssuccess: Trueso the dispatcher doesn't mislabel it as an error_strip_type_nounsremoves filler words like "task" / "note" / "project" from search queries before ILIKEscore_project_matchhelper unifies ranking betweensearch_projectsandresolve_project; substring matches outrank pure SequenceMatcherrecord_momentdescription tightenstask_titlesto require a priorsearch_notescalltool_linesmirrorsProject A — Task as durable record (fable-dev #169 session note)
descriptionfield on Note (user-stated goal);bodybecomes LLM-maintained consolidated summary for tasksbackground_model: debounced after 3 work logs or on status terminal transitionbodywrites on tasks fromcreate_note/update_note; HTTP routes still accept body for direct frontend editingPOST /api/tasks/:id/consolidateendpoint +auto_consolidate_tasksuser settingProject B — Note version pinning (fable-dev #169 session note)
note_versionsvia newpin_kind(NULL=rolling, 'auto', 'manual') andpin_labelcolumnsPOST/DELETE /api/notes/:id/versions/:vid/pinroutesTest plan
scan_all_users_for_auto_pinsmanually for testing)record_momentno longer accepts inventedtask_titles🤖 Generated with Claude Code