History

fast search, readable UI, fix broken group links

Search - query parser: phrases, prefix*, -exclude, OR, from:, subject:, group:, after:/before: date bounds - meta_fts index over subject + from_addr (npm run index:meta) - drop the FTS->messages join from counts (11s -> ~25ms for "unix"); group scope seeks by rowid range instead of joining - highlighted snippets, relevance/newest/oldest sort, timing, clear errors UI - group links with @, spaces, commas no longer 404 (decode route params) - home: hierarchy overview, largest/all views, name filter, sortable columns - group: oldest/newest toggle, scoped search, windowed pager + jump-to-page - message: quote-depth tinting, dimmed signatures, clickable URLs, author/thread links, index link returns to the right page - decode RFC 2047 encoded subjects/authors - fixed table layout (no column overflow), 14px text, mobile layout - keyboard: j/k next/prev, u up, / search; help, 404, error, loading pages

Kris Yotam committed 1 month agomain

Commit c20846c1 parent 4ca247219 files · +2058 −474Browse files

Showing the changes to package.json (1 of 19 files). Show all

Unified · Split

package.json+6−1
@@ -9,7 +9,8 @@ · 8 unmodified lines
99 "import": "tsx scripts/import.ts",
1010 "import:mbox": "tsx scripts/import-mbox.ts",
1111 "import:utzoo": "tsx scripts/import-utzoo.ts",
12− "resplit": "tsx scripts/resplit.ts"
12+ "resplit": "tsx scripts/resplit.ts",
13+ "index:meta": "tsx scripts/index-meta.ts"
1314 },
1415 "dependencies": {
1516 "better-sqlite3": "^12.9.0",
@@ -24,5 +25,9 @@ · 8 unmodified lines
2425 "@types/react-dom": "^19",
2526 "tsx": "^4.21.0",
2627 "typescript": "^5"
28+ },
29+ "allowScripts": {
30+ "better-sqlite3@12.9.0": true,
31+ "esbuild@0.27.7": true
2732 }
2833 }