7.0 KiB
7.0 KiB
Changelog
Unreleased
- Add snapshot file fingerprints and an incremental import planner/executor so downstream apps can import changed JSONL/Gzip shards without deleting every table.
- Move the module path to
github.com/openclaw/crawlkit. - Bump routine Go module dependencies.
v0.4.1 - 2026-05-06
- Add GitHub Sponsors funding metadata.
- Add crawlkit agent guidance for shared-library maintenance.
- Document downstream adoption status for
gitcrawl,discrawl,slacrawl, andnotcrawl, including the app-owned provider/auth/privacy boundary. - Document the
crawlkitversus crawl-app boundary for embeddings, search, inference, sync state, snapshots, SQLite, and git mirrors. - Add safer
mirrorhelpers for origin updates, existing-origin pulls, path-scoped commits, and portable SQLite sidecar cleanup. - Add
state.ScopedStoreandstate.CursorStoreadapters for legacy sync state table shapes used by downstream apps.
v0.4.0 - 2026-05-05
- Initial
crawlkitmodule scaffold. - Add the
controlpackage to the public package inventory for app metadata, command manifests, status payloads, and database inventory. - Add
tui, a shared Bubble Tea terminal archive browser used by the crawl apps for consistenttuicommand behavior. - Improve
tuirows with compact column rendering, pane-specific scrolling, and full-height pane borders. - Tune
tuipane colors and mouse-wheel buffering to better match thegitcrawlterminal browser feel. - Add shared
tuiexplorer controls: mouse row selection, pane-aware right-click menus, help/sort menus, and stable sorting by time/title/kind/scope/container/author. - Align
tuipane chrome withgitcrawl: wide three-column layout, split/stacked resize modes, focused pane titles, compact row headers, click-to-sort headers, and floating right-click menus. - Make the shared
tuiexplorer group-aware: left pane now shows channels/people or document parents, middle pane shows group members, and right pane shows detail/thread content. - Polish shared
tuidetail panes with chat-style transcript rendering, document location/preview sections, chronological chat member ordering, and compact columns in narrower tmux panes. - Fix shared
tuipane-specific header sorting, scope sorting, and stable detail metadata labels across crawl apps. - Render shared
tuiparent/member panes with gitcrawl-style table columns, row styling, pane-local header sorting, and a 24-line minimum layout. - Use a gitcrawl-style viewport for
tuidetail panes so long threads and document previews scroll cleanly inside the focused pane. - Render
tuidetail content with gitcrawl-style sections, rules, markdown-ish wrapping, and pane-width-aware chat/document previews. - Add gitcrawl-style pane-specific sorting so group rows and member/message rows keep independent sort modes from headers or the sort menu.
- Add a gitcrawl-style
ddetail-mode toggle so noisy metadata can collapse behind compact chat/document previews. - Add a shared
vgroup-view toggle so chat archives can pivot left pane by channel, person, or thread, and document archives by parent, database, or workspace. - Add gitcrawl-style selected-row actions for opening URLs and copying URLs, titles, or rendered detail text from the TUI action menu.
- Add gitcrawl-style
aaction-menu shortcut, context-specific action menu titles, and double-click-to-open selected archive rows. - Add gitcrawl-style body-link actions for opening or copying links found in selected chat messages and document previews.
- Refine the shared TUI toward
gitcrawlparity with semantic pane titles, compact readable detail by default, bounded document previews, and conversation-window fallback for unthreaded chat messages. - Match more of the
gitcrawlinteraction model in the shared TUI: action menus now keep the detail pane chrome, ands/mcycle group/member sorting whileSopens the full sort menu. - Preserve useful
tuitable columns in 120-column tmux panes so group rows keep date/age and member rows keep time/age/who/title instead of collapsing to title-only lists. - Start chat and document
tuidetail panes in compact readable mode, while keepingdas the compact/full detail toggle for metadata. - Trim redundant chat member columns so message panes prioritize time, age, author, and title instead of repeating the selected channel/kind on every row.
- Default single-channel chat archives to a people/group view so the left pane stays useful for Discord and Slack data.
- Match
gitcrawlTUI resize breakpoints: 140+ columns use three panes, 100-139 uses top split plus full-width detail, and narrow terminals stack. - Include selected chat row URLs in full detail properties so message panes expose the same useful link context as
gitcrawl. - Align shared TUI pane accents, header, footer, and selected-row colors with the current
gitcrawlterminal browser palette. - Match
gitcrawlhelp behavior by rendering?help inside the detail pane instead of replacing the screen with a menu. - Keep medium-width group panes focused on count/date/age/name instead of repeating the group kind on every row.
- Bring shared TUI detail and sort behavior closer to
gitcrawl: archive groups can sort by count or time from headers, selected chat messages render before surrounding conversation context, document previews appear before metadata, and detail fields usekey: valuelabels. - Keep split-width member tables readable by rendering compact dates instead of truncated ISO timestamps.
- Open chat and document TUIs on the densest group by default, matching
gitcrawl's count-first startup so the middle pane is populated immediately. - Prioritize gitcrawl-style footer muscle-memory controls in compact tmux panes before app-specific extras.
- Render selected chat message bodies with the same transcript marker as their speaker line so detail panes read more like chat.
- Show chat reply counts in detail metadata when apps provide thread/reply counts.
- Force the Bubble Tea program to shut down on terminal signals so interrupted TUIs restore terminal modes and do not leave orphaned tmux panes.
- Rename the public package nouns to
config,store,snapshot,mirror,state,output,tui, andcache. - Show pane-specific action menu titles in the TUI status/footer instead of leaking generic row/context labels.
- Add
snapshot.ImportOptions.Progressso apps can report table/file-level import progress in CI logs. - Match
gitcrawlaction-menu muscle memory: keyboardaopens a general detail-pane menu, right-click keeps pane-scoped floating menus, andq/Esc close menus. - Keep chat/document TUI groups scoped by workspace/server so same-named channels, people, parents, or databases do not collapse into one misleading pane row.
- Add a chat member relation column so Slack/Discord message panes distinguish normal messages, thread roots, and replies at a glance.
- Add gitcrawl-style non-selectable section rows to the TUI context pane, with chronological date breaks for chat and page/database sections for document archives.