Releases: ouranos-labs/pseolint
Release list
v0.2.1 — daily-budget cache-hit fix
Patch release. Fixes a real correctness bug in `--ai-daily-budget` that landed in 0.2.0.
Fixed
- Cache-hit double-count in daily budget. `todayTriageSpendUsd` was re-counting `estimatedCostUsd` from cached `TriageResult`s, over-reporting today's spend. Re-running the same audit multiple times per day could falsely trip the budget cap. Now excludes records where `triage.cacheHit === true`.
Docs
- `--ai-daily-budget` rollover is explicitly UTC calendar-day. Noted in README.
Upgrade
npm install -g pseolint@0.2.1
# or
npx pseolint@0.2.1 http://localhost:3000All three packages move 0.2.0 → 0.2.1 in lockstep. See CHANGELOG.md for the full list.
v0.2.0 — AI triage, cost safety, delta audits
First minor release since initial publish. Full notes: CHANGELOG.md.
Headlines
AI triage
Opt-in post-processing layer that turns the findings list into 1–5 ranked root causes. 8 providers supported — install only the SDK you use:
# Cloud
export ANTHROPIC_API_KEY=sk-ant-...
pseolint ./out --ai
# Local, zero data leaves your machine
ollama serve &
pseolint ./out --ai --ai-provider ollamaCost safety (bill-safe by default)
Every triage call prints a pre-flight estimate. Hard caps via:
pseolint ./out --ai --ai-max-cost 0.50
pseolint ./out --ai --ai-max-cost 0.50 --ai-daily-budget 5.00 --telemetryHTTP cache + delta audits
Re-running against the same site costs near-zero egress:
pseolint https://example.com --cache --state --sinceETag / Last-Modified 304 revalidation. --since skips URLs whose content hash hasn't changed.
Local telemetry (zero network)
pseolint ./out --ai --telemetry
pseolint statsCounts only — no URLs, no page content, no keys. Your file, your inspection.
MCP server
Audit sites directly from Claude / Cursor / Copilot via @pseolint/mcp. Three tools: audit_site, explain_score, check_page_technical.
Packages
| Package | Version |
|---|---|
pseolint |
0.2.0 |
@pseolint/core |
0.2.0 |
@pseolint/mcp |
0.2.0 |
Install / upgrade
npm install -g pseolint@0.2.0
# or use without installing
npx pseolint@0.2.0 http://localhost:3000