# Architecture Overview

This document explains the system architecture.

## Components

The system has three main components:

### Scanner
The scanner walks the project tree and emits signals.

### State Store
The state store persists timestamps and reports.

### Reminder
The reminder hook fires on SessionStart.

## Rationale

We chose this design because it separates concerns cleanly.
Each component is independently testable.
