You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add excluded words filter for session list (#154)
* feat: add excluded words filter for session list
Add a configurable list of words that hides matching sessions from the
dispatch list. Sessions are excluded if their summary or any turn user
message contains one of the words (case-insensitive matching).
- Add ExcludedWords field to config and FilterOptions
- Add SQL filtering with parameterized NOT LIKE + NOT EXISTS subquery
- Add Excluded Words text field to the Settings panel (comma-separated)
- Reload session list on config panel close to apply changes immediately
- Add tests for summary match, turn match, case insensitivity, multi-word
Co-authored-by: Copilot <[email protected]>
* docs: add word filtering to README, website, and changelog
- Add Word filtering feature bullet to README
- Update Settings panel field count (10 to 12) in README
- Add excluded_words to config.astro options table and JSON example
- Add Word Filtering feature section to features.astro with screenshot
- Update Settings Panel description in features.astro (12 fields)
- Add screenshot capture for excluded words field in screenshot.go
- Add Unreleased section to CHANGELOG with the new feature
Co-authored-by: Copilot <[email protected]>
* chore: regenerate screenshots with excluded words field
Regenerated all 190 screenshots across 5 themes. The config panel and
config-editing screenshots now include the Excluded Words field, and a
new excluded-words screenshot shows the field focused with sample words.
Co-authored-by: Copilot <[email protected]>
* fix(web): auto-generate changelog page from CHANGELOG.md
Replace the hardcoded, stale changelog.astro with a build-time reader
that parses the root CHANGELOG.md using marked. The page now stays in
sync automatically with every release, no manual HTML updates needed.
Also adds an 'All features' link below the feature grid on the landing
page for discoverability.
Co-authored-by: Copilot <[email protected]>
---------
Co-authored-by: Copilot <[email protected]>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
4
4
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
6
6
7
+
## [Unreleased]
8
+
9
+
### Added
10
+
-**Word filtering** — new `excluded_words` config option and Settings panel field. Enter a comma-separated list of words; sessions whose name or turn content contains any word (case-insensitive) are hidden from the list
Copy file name to clipboardExpand all lines: README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,7 @@ Dispatch reads your local Copilot CLI session store and presents every past sess
20
20
21
21
-**Full-text search** (`/`) — FTS5 full-text search with BM25 ranking when available, falling back to LIKE for older CLI versions. Two-tier: quick search (summaries, branches, repos, directories) returns results instantly; deep search (turns, checkpoints, files, refs) kicks in after 300ms. Searching a number (e.g. "42", "#42", "PR42") also matches session refs (PRs, issues, commits)
22
22
-**Directory filtering** (`f`) — hierarchical tree panel for toggling directory exclusion, persisted to config
23
+
-**Word filtering** (Settings panel) — comma-separated list of words to exclude sessions by content. Sessions whose name or conversation turns contain any excluded word (case-insensitive) are hidden from the list
23
24
-**Sorting** (`s` / `S`) — 5 fields (updated, folder, name, created, turns) with toggleable direction
24
25
-**Grouping (pivot) modes** (`Tab`) — flat, folder, repo, branch, date — displayed as collapsible trees with session counts
25
26
-**Time range filtering** (`1`–`4`) — 1 hour, 1 day, 7 days, all
@@ -34,7 +35,7 @@ Dispatch reads your local Copilot CLI session store and presents every past sess
34
35
-**Work status detection** — analyzes `plan.md` files to identify sessions with incomplete planned work. Colored dots show completion status in the session list and preview panel. Press `R` to explicitly scan work status. Filter by work completion via the `!` status picker. Supports AI-powered analysis via Copilot SDK `analyze_completion` tool
35
36
-**Session hiding** (`h` / `H`) — hide sessions from the list, toggle visibility of hidden sessions, persistent state
36
37
-**Session favorites** (`*`) — star sessions as favorites. Filter to show only favorites via the `!` status picker
0 commit comments