Conversation
* Retain source spelling while classifying block types case-insensitively. * Cover splitter behavior and parse-write round trips with regression tests.
* Preserve source spelling in the parser default. * Provide optional lowercase normalization as middleware.
* Retain citation-key spelling through the public round trip. * Preserve custom field-key casing without implicit normalization.
|
Hi @claell — same note across all of your July 16 issues and PRs (#567–#597), apologies for the repetition. Closing this. Passing CI isn't evidence the underlying claim is real — it just means generated tests match generated code. The batch's timing, structure, and forward-referenced numbers point to this being AI-generated rather than manually found and checked, and reviewing it properly would take more effort than a targeted pass over the parser myself. If this fixes something you actually hit: open a small, human-verified PR against a reopened issue with a real repro, and I'll review it in good faith. Any nontrivial design or API choice needs to be discussed and agreed first, not decided inside a PR. Please disclose and verify AI-assisted work before submitting going forward. |
Summary
kinds case-insensitively.
field-key spelling.
NormalizeEntryTypesmiddleware for callers that prefer theformer lowercase normalization.
Fixes #453. Related to the broader normalization discussion in #477.
Validation
warnings-as-errors: 18 passed.
passed.
deprecation warnings in
tests/test_entrypoint.py.Review note
This change was developed and validated in a concentrated session rather than
exercised over a long period in production. It includes an opt-in compatibility
path for lowercase normalization, but careful human review of the default
behavior and middleware API is requested.
AI assistance
This pull request was prepared with ChatGPT Codex using GPT-5.6 Sol with high
reasoning effort. Codex assisted with analysis, implementation, branch
isolation, and test execution. Automated validation is not a substitute for
maintainer review.