Files
cmos/README.md
2026-04-12 05:25:31 +00:00

27 lines
975 B
Markdown

# cmos — Chicago Manual of Style 18 bibliography reformatter
A Python tool that reformats the bibliography section of an English-language
markdown draft to **CMOS 18th edition, notes-and-bibliography form**.
Accuracy-first, iterative, built with a karpathy/autoresearch-style dev loop.
## Quick start
```bash
uv sync
uv run pytest
uv run cmos format path/to/draft.md > out.md
```
## Layout
- `src/cmos/formatter.py` — the iterable artifact (edited every loop iteration).
- `src/cmos/parser.py` — extracts the bibliography section from a draft.
- `src/cmos/linter.py` — deterministic CMOS 18 rule checks (versioned).
- `src/cmos/cli.py``cmos format` entry point.
- `harness/score.py`, `harness/diff.py` — frozen scoring.
- `exemplars/` — TOML test corpus.
- `tests/` — pytest suite (linter, parser, formatter, cli).
- `rough_drafts/` — user-supplied messy drafts for ad-hoc iteration.
- `logs/` — per-run scores, model ids, linter version hashes.