Repository navigation
Six user-facing bugs, found by checking every claim in the docs against the
code. None changes stored data.
Fixed
get_session_timelinewithtailreturned the middle of long sessions.
It read the first 5,000 events in ascending order and sliced their end, so
on a longer session "how did it end" came back with events from the middle.
It now reads newest-first under the same cap and returns them in ascending
order. One session in the author's archive has 8,240 events.setupsuggested a command that no longer exists. Its closing hint was
longhand recap --days 7, removed at 1.0. It now suggestslonghand status --days 7, the documented successor.setupsaid it installed the MCP server "for Claude Code".
longhand mcp installwrites Claude Desktop's config only. The step now
says Claude Desktop, and prints the command that registers Longhand with
Claude Code (claude mcp add longhand -s user -- longhand mcp-server), the
same onedoctorrecommends.- Recall and a tool description pointed Claude at a retired tool. Recall's
three narrative footers andget_session_timeline's description said to
usesearch_in_context, retired at 1.0. They now namesearchwith
session_idandcontext_events. - The
reconciletool's schema saidfixdefaults to true. The handler
has defaulted to a dry run since 1.0. The schema now agrees, so an agent
that omitsfixknows it gets a report, not a repair. --skip-analysisclaimed to populate "SQLite only". Events are always
stored and embedded; the flag skips the analysis pass (episodes, segments,
and session/project vectors). Thesetupandingesthelp now says so.
Internal
- Three new checks guard the text the program shows at runtime, the way the
README checks guard the docs: everylonghand <command>it suggests must be
a registered command, and no tool description or recall footer may send
Claude to a retired tool. - The deeper findings from the same audit are filed as #96–#107.