Releases: dorkitude/webctl
Releases · dorkitude/webctl
Release list
v0.1.4
Changelog
- fc258b9: gitignore: add .env, .DS_Store, and other common artifacts (@dorkitude)
- 3ee2708: Batch chunk filtering so a long page fits Jev's context (@dorkitude)
- 7e49bf4: Chunk filter: 20% overlap as labeled context, --chunk-chars flag (@dorkitude)
- ad74d14: Merge pull request #1 from dorkitude/fix-chunk-filter-batching (@dorkitude)
v0.1.3
Changelog
- 61bfff2: Update README.md (@dorkitude)
- 68a9bb5: Update README.md (@dorkitude)
- 34393c4: Tell agents to use --scrape --filter-chunks instead of reading pages themselves (@dorkitude)
v0.1.2
Changelog
- 6fc8ed6: Move Schematics section above Installation in README (@dorkitude)
- 8577bf8: Update README.md (@dorkitude)
- 59f6b85: Update README.md (@dorkitude)
- d42ed8c: Update README.md (@dorkitude)
- 2fa1451: help: say plainly that --goal is highly recommended on every search (@dorkitude)
- c183c1a: No-key chain calls the keyless endpoints directly; default 20 results per provider (@dorkitude)
- 903f0f4: Update README.md (@dorkitude)
- 49b2e7a: Bump to v0.1.2 (@dorkitude)
v0.1.1
Changelog
- 09f4e98: npm: package.json fixes from npm pkg fix (@dorkitude)
- 5bf0d22: Scrape PDFs; a PDF is always chunk-filtered through Jev (@dorkitude)
- 99b3a2a: clarify intro (@dorkitude)
- 7fa2d9e: --min-results: a floor on the kept count, marked as backfilled (@dorkitude)
- 52d22a1: Update README.md (@dorkitude)
- 7c50e8e: Scores are 0–10; confidence and probabilities only with --verbose (@dorkitude)
- f56635f: setup saves each key as it is accepted; Brave 422 reads as a rejected key (@dorkitude)
- d15453f: Update README.md (@dorkitude)
- df94a99: Update README.md (@dorkitude)
- 53ca648: Update README.md (@dorkitude)
- be686c2: Update README.md (@dorkitude)
- 17ae948:
webctl search <query> --goal: query and goal reach every judge (@dorkitude) - 93b5a95: evals: record each case's goal in the run file (@dorkitude)
- f0222cd: README: Brave Search is the author's pick; Brave first in setup (@dorkitude)
- bb2a119: Bump to v0.1.1 (behavior version 0.0.024) (@dorkitude)
v0.1.0
Changelog
- 4fbd065: Rename to webctl; MIT license; release tooling for brew, apt, npm (dorkitude kyle@kylewild.com)
- 0ac8de7: Every ketch backend: Brave, Tavily, Firecrawl, Keenable, SerpBase, Serply, Degoog (dorkitude kyle@kylewild.com)
- ae889ec: ketch backend; default chain is searxng, keyed providers, ketch, ddg (dorkitude kyle@kylewild.com)
- 05e79b0: README: terse rewrite with TOC and four schematics (dorkitude kyle@kylewild.com)
- 2076241: Evals: --scrape-all, per-page fetch failures, multi-source chain (dorkitude kyle@kylewild.com)
- fa3f88f: Eval runs are JSON files outside the repo; drop SQLite (dorkitude kyle@kylewild.com)
- 8d6a7b7: Embedded reference docs and a docs command; short help by design (dorkitude kyle@kylewild.com)
- 0ab8901: Fold near-duplicate results with MinHash LSH and one Jev pass (dorkitude kyle@kylewild.com)
- 6f171c0: Search three providers by default and fuse their rankings (dorkitude kyle@kylewild.com)
- 307b055: Persistent rate-limit cooldowns with a backoff ladder (dorkitude kyle@kylewild.com)
- 861dbdd: Rename to multi_search_web (dorkitude kyle@kylewild.com)
- 898c615: README: fuller diagram (25 in, 10-15 out) plus scraped-chunk filtering diagram (dorkitude kyle@kylewild.com)
- d8eb9fb: config command: show, get, set, unset, path, list (dorkitude kyle@kylewild.com)
- 5aacf14: One-line quota and auth errors; parse SSE error bodies (dorkitude kyle@kylewild.com)
- 4f7d71a: README: bring back the box diagram of how it works (dorkitude kyle@kylewild.com)
- c40b500: Local SearXNG setup docs; two case bounds (dorkitude kyle@kylewild.com)
- c4c4712: Evals: --fresh still records searches; eval report --compare table (dorkitude kyle@kylewild.com)
- 14e0c1e: Default threshold 1.8; 402 counts as quota exhaustion (dorkitude kyle@kylewild.com)
- 7b34bb0: You.com snippets include content excerpts; eval judge reads content when longer than the snippet (0.0.012) (dorkitude kyle@kylewild.com)
- 50c03fe: You.com keyless backend; 429 cooldown; fast dial timeouts; eval search cache (dorkitude kyle@kylewild.com)
- 3b3619e: Rubric v4: established sources are Useful, not Low value (dorkitude kyle@kylewild.com)
- 2efb9dd: Chain tops up short answers from the next provider (dorkitude kyle@kylewild.com)
- 78b932c: Snippets start at the first substantive passage (dorkitude kyle@kylewild.com)
- 3a16ec6: Evals: recall check on dropped chunks; junk sweep fixes (dorkitude kyle@kylewild.com)
- 4e2d5c4: Dedupe results by URL and title; label junk domains in eval cases (dorkitude kyle@kylewild.com)
- 5e5fe8d: Rubric v3: community threads are best-available for opinion queries (dorkitude kyle@kylewild.com)
- 63335c7: Evals: staged runs, SQLite results, 24 new cases (dorkitude kyle@kylewild.com)
- 4a15d50: Rubric v2: topic plus source quality; chain becomes a Provider (dorkitude kyle@kylewild.com)
- 7008121: Keyless Exa and Parallel via hosted MCP; budgeted provider chain (dorkitude kyle@kylewild.com)
- 8e52eac: Keys file moves to ~/secrets/keys.json (dorkitude kyle@kylewild.com)
- 1f0d4bb: Scrape Reddit: solve the JS challenge, keep content (dorkitude kyle@kylewild.com)
- 0d93690: Setup: keys are optional, ddg is the zero-config default, SearXNG URL prompt (dorkitude kyle@kylewild.com)
- da44db8: Add --filter-chunks: Jev-filtered page content (dorkitude kyle@kylewild.com)
- fa73d37: Add --scrape: fetch page text for kept results (dorkitude kyle@kylewild.com)
- c858428: Add --multi (RRF fusion) and --random search modes (dorkitude kyle@kylewild.com)
- b7b569f: Auto provider chain: keyed providers, then ddg, then searxng (dorkitude kyle@kylewild.com)
- c64d895: Add SearXNG (searxng) keyless provider (dorkitude kyle@kylewild.com)
- eb00f30: Add DuckDuckGo (ddg) keyless provider (dorkitude kyle@kylewild.com)
- 3b11514: Simplify README (dorkitude kyle@kylewild.com)
- 378a7fd: Fix data race in Jev test mock server (dorkitude kyle@kylewild.com)
- bf82643: Chunk 6: eval suite and
smart_search evalsubcommand (dorkitude kyle@kylewild.com) - c93ce0d: Chunk 5: unit tests for providers, Jev, config, keys, prompts, and search (dorkitude kyle@kylewild.com)
- a7f482a: Chunk 4: search pipeline (provider → Jev → filter → output) (dorkitude kyle@kylewild.com)
- a6f3773: Chunk 3: Jev client, qualification, and OKF prompt templates (dorkitude kyle@kylewild.com)
- 2377d04: Chunk 2: search providers (Exa, Parallel, Sonar) (dorkitude kyle@kylewild.com)
- 38d12d4: Chunk 1: project skeleton, config, and key management (dorkitude kyle@kylewild.com)
- 2c2d740: Update example: 50 results in, 8 out (dorkitude kyle@kylewild.com)
- 698083e: Initial README with full project spec (dorkitude kyle@kylewild.com)