···60606161| Directory/File | Purpose |
6262|----------------|---------|
6363-| `YYYYMMDD/` | Daily capture folders containing segments, extracts, and agent outputs |
6363+| `chronicle/` | Container for daily capture folders (`YYYYMMDD/`) containing segments, extracts, and agent outputs |
6464| `entities/` | Journal-level entity identity records (`<id>/entity.json`) |
6565| `facets/` | Facet-specific data: entity relationships, todos, events, news, action logs |
6666| `agents/` | Agent run logs in per-agent subdirectories (`<name>/<id>.jsonl`), day indexes (`<day>.jsonl`), and latest-run symlinks (`<name>.log`) |
+1-1
talent/coding/reference/project-structure.md
···2525- **Modules**: Each top-level folder is a Python package with `__init__.py` unless it is data-only (e.g., `tests/fixtures/`)
2626- **Imports**: Prefer absolute imports (e.g., `from think.utils import setup_cli`) whenever feasible
2727- **Entry Points**: Commands are registered in `sol.py`'s `COMMANDS` dict (pyproject.toml just defines the `sol` entry point)
2828-- **Journal**: Data stored under `journal/` at the project root
2828+- **Journal**: Data stored under `journal/` at the project root; day content lives under `journal/chronicle/`
2929- **Calling**: When calling other modules as a separate process always use `sol <command>` and never call using `python -m ...` (e.g., use `sol indexer`, NOT `python -m think.indexer`)
30303131## CLI Routing