readseek 0.8.16

readseek:
- binding: fmt fix (Jarkko Sakkinen)
- claude: sync version to 0.8.15 and update plugin metadata and docs (Jarkko Sakkinen)
- engine: move binding kind checks onto LanguageBindingRule (Jarkko Sakkinen)
- engine: render outputs through a RenderOutput trait (Jarkko Sakkinen)
- engine: precompute line hashes in SourceLine (Jarkko Sakkinen)
- engine: store target hash as LineHash, not String (Jarkko Sakkinen)
- cli: add a -C working directory option (Jarkko Sakkinen)
- engine/paths: skip symlinks in git traversal (Jarkko Sakkinen)
- readseek.1: fix git selection examples (Jarkko Sakkinen)
- claude-readseek: self-install the readseek binary via a SessionStart hook (Márton Danóczy)
- ci: exercise the claude-readseek Node floor, not just the latest (Márton Danóczy)
- docs: correct two factual errors in the plugin-gaps doc (Márton Danóczy)
- docs: document claude-readseek in the README and add its LICENSE (Márton Danóczy)
- release: bump and gate claude-readseek's four version-bearing files (Márton Danóczy)
- docs: fix uncheckable concurrency figures in claude-readseek plugin-gaps doc (Márton Danóczy)
- docs: catalogue Claude Code plugin API gaps found building claude-readseek (Márton Danóczy)
- ci: add a claude-readseek job (Márton Danóczy)
- claude-readseek: rewrite claude-code-readseek references to claude-readseek (Márton Danóczy)
- claude-readseek: rename package from claude-code-readseek (Márton Danóczy)
- claude-code-readseek: align plugin version with readseek core after rebase (Márton Danóczy)
- claude-code-readseek: add e2e test suite driving the real Claude Code CLI, extend grep-post to Bash-invoked search (Márton Danóczy)
- claude-code-readseek: mention Edit as an anchor-observation source in README (Márton Danóczy)
- claude-code-readseek: add PostToolUse Edit re-anchor hook, fix timeout budget, add .gitignore (Márton Danóczy)
- claude-code-readseek: add SessionEnd cleanup, marketplace entry, and README (Márton Danóczy)
- claude-code-readseek: add PostToolUse Write anchor-seed + syntax check (Márton Danóczy)
- claude-code-readseek: add PreToolUse Edit anchor-drift gate (Márton Danóczy)
- claude-code-readseek: add PostToolUse Grep symbol-scope enrichment (Márton Danóczy)
- claude-code-readseek: add PostToolUse Read hook and plugin wiring (Márton Danóczy)
- claude-code-readseek: add per-session anchor-drift cache (Márton Danóczy)
- claude-code-readseek: use a real synchronous spawn throw in the fail-open test instead of mocking (Márton Danóczy)
- claude-code-readseek: make runReadSeek fail-open on synchronous spawn errors (Márton Danóczy)
- claude-code-readseek: scaffold package and add readseek binary resolver (Márton Danóczy)
- chore: Update package-lock.json files (Jarkko Sakkinen)

pi-readseek:
- pi: restore native vision bypass in auto mode (Jarkko Sakkinen)
- pi-readseek: drop dead variable in statSearchPathOrError (Jarkko Sakkinen)
- pi-readseek: show expanded image and PDF read content (Jarkko Sakkinen)
- chore: Update package-lock.json files (Jarkko Sakkinen)

opencode-readseek:
- chore: Update package-lock.json files (Jarkko Sakkinen)

claude-readseek:
- claude: test unpinned installer behavior, not diagnostics (Jarkko Sakkinen)
- claude: keep registry fallback tied to lockfile integrity (Jarkko Sakkinen)
- claude: add Jarkko Sakkinen copyright headers (Jarkko Sakkinen)
- claude: sync version to 0.8.15 and update plugin metadata and docs (Jarkko Sakkinen)
- claude: decode readseek output with streaming UTF-8 handling (Jarkko Sakkinen)
- claude: improve bootstrap robustness and installer error handling (Jarkko Sakkinen)
- claude: add Márton Danóczy copyright headers (Jarkko Sakkinen)
- claude-readseek: self-install the readseek binary via a SessionStart hook (Márton Danóczy)
- claude-readseek: report the innermost enclosing symbol in Grep results (Márton Danóczy)
- grep-post: fix canonical-key dedup overwrite and BARE_LINE_RE false-positive (Márton Danóczy)
- grep-post: emit structure outline for filenames-only search output (Márton Danóczy)
- docs: correct two factual errors in the plugin-gaps doc (Márton Danóczy)
- docs: document claude-readseek in the README and add its LICENSE (Márton Danóczy)
- claude-readseek: make the anchor-cache tests actually assert the anchor (Márton Danóczy)
- claude-readseek: fail open when a re-anchor cannot be recorded (Márton Danóczy)
- docs: catalogue Claude Code plugin API gaps found building claude-readseek (Márton Danóczy)
- ci: add a claude-readseek job (Márton Danóczy)
- claude-readseek: canonicalise the readseek path, not just the cache key (Márton Danóczy)
- claude-readseek: canonicalise anchor cache keys (Márton Danóczy)
- claude-readseek: fix traversal in safeSessionId, guard mkdirSync, make claim test concurrent (Márton Danóczy)
- claude-readseek: make the anchor cache safe under concurrent hooks (Márton Danóczy)
- claude-readseek: run hooks as TypeScript, drop the build step (Márton Danóczy)
- claude-readseek: quote plugin paths in hook commands (Márton Danóczy)
- claude-readseek: rewrite claude-code-readseek references to claude-readseek (Márton Danóczy)
- claude-readseek: rename package from claude-code-readseek (Márton Danóczy)

readseek.vim:
- Merged readseek.vim into this repository.

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@iki.fi>