docs: sweep remaining rule examples from name: to id:/meta.description
Document delete_torrent's delete_files rename (v0.6.0)
keep_files is deprecated in favor of delete_files, which matches the
naming convention every other action parameter already follows and
removes the one inverted-boolean special case in the whole reference.
Update the parameter table, add a migration note calling out that the
polarity inverts (not just the name), fix the FAQ answer's default
claim, and update the three example rules that still used keep_files.
Claude-Session: https://claude.ai/code/session_01RmGXvFTXNX36azVbVKMHLL
Add HTTP API Reference page
New page documenting all 7 server.py endpoints (execute, jobs list/get/
cancel, health, stats, version) -- request params, response shapes, job
lifecycle, a polling pattern, and the error format -- verified directly
against server.py and sqlite_queue.py rather than ported from the main
repo's now-retired docs/API.md. Cross-linked from Contexts, Architecture
Internals, and Home; added to the sidebar under Core Concepts.
Claude-Session: https://claude.ai/code/session_01RmGXvFTXNX36azVbVKMHLL
Add first-class Security section and a For Developers section
Security content was scattered — a subsection buried in Advanced-Topics,
plus a production lesson about magnet-link metadata timing tucked into
Contexts. Pull it all into a standalone Security page (threat model, API
auth, network exposure, credential management, content-safety rules,
the metadata-timing limitation, log hygiene, vulnerability reporting)
and give it its own sidebar category instead of hiding it in
Configuration.
Also split codebase-facing content out of Advanced-Topics (an
end-user page) into a proper Developers section: Architecture Internals
(module map, process boundaries, request lifecycle), Extending the
Engine (custom operators/actions, moved out wholesale), a Testing Guide
grounded in the real pytest layout and markers, and a Release Process
page grounded in the actual bump-version.sh/release.yml/docker-build.yml
pipeline. Contributing now cross-links into these instead of standing
alone.
Claude-Session: https://claude.ai/code/session_01RmGXvFTXNX36azVbVKMHLL
Bring wiki up to date with v0.4.0-v0.5.7 client-server rewrite
The wiki was last updated for v0.3.0 and predated the entire client-server
architecture, the --trigger to --context rename, and the reusable
references (refs/$ref/${vars.x}) system. This is a full pass across all
17 pages:
- Rename Triggers.md to Contexts.md and rewrite for the free-form context
model (--context replacing the fixed manual/scheduled/on_added/on_completed
enum), including rule-level context placement and the magnet-link
metadata-timing caveat for security-sensitive file-content rules.
- Add Reusable-References.md documenting refs.vars/conditions/actions,
$ref expansion, ${vars.x} substitution, and actions-list splicing.
- Rewrite Introduction, Quick-Start, In-Depth-Configuration, FAQ,
Troubleshooting, Examples, and Advanced-Topics for Docker-only
distribution, the real config.yml/rules.yml schema, and correct
CLI/HTTP invocation patterns.
- Remove the fictional filter: condition key and singular tag: action
parameter throughout; fix the info.tags list-vs-string comparison gotcha.
- Document the ALL-match semantics for negation operators on collection
fields (!=, not_in, not_contains), and add the 4 new priority actions
(increase_priority, decrease_priority, set_top_priority,
set_bottom_priority) to Actions.md.
- Fix the Unlicense/MIT mismatch and stale v0.3.0 badges in the footer
and sidebar.
Claude-Session: https://claude.ai/code/session_01RmGXvFTXNX36azVbVKMHLL