v1.19.0
v1.19.0 — Production Hardening (2026-09-09)
Additive features + fixes on top of v1.18.1. SemVer MINOR (new CLI subcommands).
Added
saw links rollback <page>(T2) — restore a page to its pre-links apply --confirmstate from a per-page snapshot (.saw/links-rollback/).saw agents export/import(T3) — portable custom-role YAML (validates name/model_tier/system_prompt, rejects built-in collisions,--force). Closes ROADMAP backlog T3.- CLI smoke tests (29 commands) + functional govern CLI tests (freshness/verify).
- Configurable REST polling:
VITE_POLL_INTERVAL_MS/VITE_STATS_INTERVAL_MS(WS real-time path unchanged). docs/analysis/COMPETITIVE-REFERENCE.md— deep-read of 6 peer OSS projects → ROADMAP v1.20.0+ candidates.
Fixed
saw agents activitynever routed (v1.15.0 regression) — the agents callback intercepted every subcommand; fixed to yield to subcommands.- CLI→web coupling: activity-tracker singleton moved to the collaborate module (T4).
- README/README_CN release badge aligned to canonical.
Changed
- S4:
QueryEnginesemantic search (cosine + ANN) extracted to aSemanticSearchMixin(semantic.py);engine.py881 → 635 lines, logic unchanged, verified by the semantic/embedding/cache suite.
Release Gate
pytest 2329 passed / 7 skipped / 0 failed · coverage 67.76% (gate 67) · ruff 0 · F401 baseline 0 · vitest 64 pass · zero regressions.
Installation
# pipx (recommended)
pipx install smart-agent-wiki
# or PyPI
pip install smart-agent-wiki==1.19.0
# verify
saw --versionDeferred (not code bugs)
T1 (PRD rule 6 — activity not persisted by design) · U6 (SPEC drift, behavior correct) · U1 Playwright / U3 vLLM CI / V1-V3 desktop signing (CI/infra-gated).
Full changelog: CHANGELOG.md.