Require an explicit
. If it is missing, report the required input and stop; do not infer a repository-wide scope or begin an interview.
Accept
mode: automatic | interactive
; default to
. Enter interactive mode only when the user explicitly requests questions or calibration.
controls questions, not write authority. Review and audit tasks report findings without editing; explicitly requested write, fix, or trim tasks apply clear changes.
Always exclude
from discovery, review, and edits, even when the requested scope is the whole repository. Do not follow a symlink into it. Put exclusions after inclusion globs so a later include cannot re-admit it: for example, end ripgrep commands with
, and give Git commands an explicit
pathspec. If the requested scope contains only
, report that no eligible files remain.
Also exclude
from prose review and edits. Archived Agent Notes are frozen snapshots; inspect an exact target only to understand a historical inbound citation, never to modernize its prose or outbound links.
Treat generated catalogs, snapshots, and fixtures as derivative. Trace every consumer before editing: source JSDoc may also feed a generated model-visible catalog. Edit the owning source or scenario first, then regenerate every derivative. When a generator extracts a summary from owner prose, make the extracted sentence complete for that surface. Bilingual pairs have no permanent owner: either language may be the authored side for an update. Follow the lightweight routine path, update the counterpart minimally, and re-record the pair.