# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.3.1](https://github.com/KSDaemon/seshat/compare/seshat-watcher-v0.2.1...seshat-watcher-v0.3.1) - 2026-05-17

### <!-- 0 -->Features

- Adversarial code review pass + cleanup
- Maintain symbol index incrementally via watcher hot tier

### <!-- 1 -->Bug Fixes

- address second adversarial review findings

## [0.3.0](https://github.com/KSDaemon/seshat/compare/seshat-watcher-v0.2.1...seshat-watcher-v0.3.0) - 2026-05-17

### <!-- 0 -->Features

- Adversarial code review pass + cleanup
- Maintain symbol index incrementally via watcher hot tier

### <!-- 1 -->Bug Fixes

- address second adversarial review findings

## [0.2.0](https://github.com/KSDaemon/seshat/compare/seshat-watcher-v0.1.1...seshat-watcher-v0.2.0) - 2026-05-11

### <!-- 0 -->Features

- Wire last_scanned_commit updates in scan paths
- Watcher does not start when auto-scan failed
- Replace watcher bulk-rescan with ADR-14 snapshot switch
- Unify detect_branch into single implementation
- wire detected branch into serve flow and add branch snapshot on switch
- *(watcher)* implement WatcherHandle, start_watcher() and integration tests
- *(watcher)* implement warm tier convention recalculation (Story 10.2)
- *(watcher)* implement bulk change detector and hot tier (Story 10.1, 10.3)
- *(watcher)* add notify-debouncer-full dep and extend WatcherConfig
- scaffold Rust workspace with 9 crates

### <!-- 1 -->Bug Fixes

- *(docs)* resolve broken and private intra-doc links
- *(scanner)* store files_ir paths relative to project_root (Bug #3)
- *(sync)* propagate source_map through incremental detection (Bug #2)
- worktree detached HEAD accepts abbreviated hashes, add iteration limit to find_git_dir
- fix lint warnings and additional edge case fixes
- *(review)* address BMAD code review findings (P-1 through P-6)
- *(serve,watcher)* eliminate startup latency by offloading watcher init to background
- *(hot_tier)* apply ScanConfig to per-file processing
- *(watcher)* address code review findings (P1–P9, P11, P12)

### <!-- 4 -->Refactor

- *(scanner)* move sentinel write into orchestrator (P19, P21)
- *(watcher)* correct sentinel update on bulk rescan (P17, P18)
- extract execute_bulk_rescan from on_bulk_rescan closure for testability
- *(watcher,scan)* eliminate detection pipeline duplication

### <!-- 6 -->Tests

- *(watcher)* ignore flaky hot_tier_detects_file_creation on CI
- improve code coverage across multiple modules (Phases 1-3)
