Files
cmos/exemplars/journal_with_doi_kwon.toml
cmos dev 4cad38ef30 Scaffold CMOS 18 reformatter: harness, linter, parser, formatter, CLI
Initial phase-1 baseline of the karpathy/autoresearch-style loop.
The formatter module is the inner-loop artifact; parser and linter
are infra. The linter carries a LINTER_VERSION hash (v0.2.0) that
will force a re-baseline on any rule change.

Components:
- harness/diff.py: case-sensitive field-level substring diff
- harness/score.py: three-axis scoring (field, linter, canary exact)
- src/cmos/linter.py: 9 CMOS 18 structural rules, each Purdue/CMOS cited
- src/cmos/parser.py: locate ## Bibliography section, split entries
- src/cmos/formatter.py: prompt + OpenAI call with caller injection
- src/cmos/cli.py: cmos format path/to/draft.md
- scripts/run_loop.py: loop runner with --fake mode for no-API runs
- exemplars/: 3 canary seed exemplars (book, journal w/DOI, web),
  sourced from chicagomanualofstyle.org quick guide

Tests: 48 passing. Fake-mode baseline scalar = 0.000 on the 3 seed
exemplars (identity caller fails the linter on every rule). This is
the floor the real GPT-5 formatter needs to improve from.
2026-04-10 20:48:33 -04:00

20 lines
1.1 KiB
TOML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Source: CMOS official citation guide (chicagomanualofstyle.org), 18th ed.
# Demonstrates: journal article with DOI, which CMOS 18 prefers over generic URL.
# Page range uses en-dash (), not hyphen (-).
source = "CMOS official citation guide (chicagomanualofstyle.org/tools_citationguide/citation-guide-1.html)"
type = "journal"
tags = ["journal", "doi", "single-author"]
canary = true
messy_input = "Kwon, Hyeyoung. \"inclusion work: children of immigrants claiming membership in everyday life.\" American Journal of Sociology, Vol. 127, Issue 6, 2022, pp. 1818-1859. DOI: 10.1086/720277"
expected_bibliography = "Kwon, Hyeyoung. \"Inclusion Work: Children of Immigrants Claiming Membership in Everyday Life.\" *American Journal of Sociology* 127, no. 6 (2022): 181859. https://doi.org/10.1086/720277."
[canonical]
author = "Kwon, Hyeyoung"
article_title = "Inclusion Work: Children of Immigrants Claiming Membership in Everyday Life"
journal = "American Journal of Sociology"
volume = 127
issue = 6
year = 2022
pages = "181859"
doi = "https://doi.org/10.1086/720277"