All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.19.0 - 2026-03-25
- (migrate) extract citation-number collapse
- (migrate) co-emit name_form on initialize_with
- (release) schema pre-1.0 major bump guard
- (migrate) drop bare uncertain-date markers
- (engine) suppress orphan bibliography suffix
- (specs) reconcile template-v2 with main
0.18.0 - 2026-03-25
- (bindings) promote wasm api + specta types
- (template-v2) implement template schema v2
- (scripts) oracle-yaml test JS and doc fixes
- (engine) split name-form from initialize-with
0.17.0 - 2026-03-22
- (schema) role preset shorthand
0.16.0 - 2026-03-22
- (locale) pivot to MF2 message syntax
- (engine) add secondary role label presets
- (schema) add StyleRegistry type, registry, and CLI
- (citations) use prose joining for integral multicites
- (release) unify schema release prep
- (cli) extract citum-pdf crate
- (ci) reduce compilation time A+B
schema
- Null-aware preset overlay merging (
080df92)
analyze
- Preset migration savings (
1eac12a)
engine
- Resolve style presets (
be6a293)
locale
- ICU MF1 locale system (
6c5c98e)
schema
-
Layered style preset overrides (
eb8533a) -
Default style schema version bumped to
0.10.0for the preset architecture additions
engine
- Render_locator subsystem (
1a4c120)
schema
engine
- Bundle Renderer::new params (
e2654da)
migrate
- Drop locator label fields (
c205cc2)
bibliography
- Add journal doi fallback policy (
8853aa8)
engine
lint
- Pedantic autofixes (
b52e2b0)
schema
- Defaults + drop semantic_classes (
4dd6909)
styles
-
OSCOLA citation/bibliography fixes (
cb7f9a0) -
RSC type-templates and suppressions (
bc5b18e) -
AGU type-templates (
2472f34)
architecture
- Define extension governance (
cf26cec)
rules
- Harden pre-push gate rules (
064bc07)
skills
- Style-evolve co-evolution update (
dbc49b3)
standards
- Add test style rule (
a213654)
beans
- Track external style authoring (
762da74)
lint
- Clippy all=deny, pedantic suppressions (
9170a21)
citum-engine
-
Thin processor facade (
022adfd) -
Split document module (
b9504d0) -
Split rendering module (
fd6340b) -
Simplify grouping helpers (
dbd29aa) -
Simplify grouped rendering and disambiguation (
69caa36) -
Address copilot review feedback (
3d0f31a)
citum-migrate
- Simplify upsampler (
d37bfd5)
cli
djot
- Split adapter and parsing (
9295e72)
engine
-
Simplify rendering.rs (
09d4b97) -
Simplify citation helpers (
3ff6819) -
Simplify citation rendering (
97f4aec) -
Simplify rendering helpers (
85852e4) -
Simplify document and rendering flows (
6d43e5a) -
Simplify values/* and io hotspots (
2ef3667) -
Extract title multilingual config helper (
6f6c081) -
Extract helpers from format_names/format_single_name (
3d7f272) -
Split contributor module (
76294aa) -
Extract ffi biblatex module (
c0ff00a) -
Split processor files (
0e1955e) -
Remove too_many_arguments allows (
65ed90f) -
Split grouped.rs into submodules (
2765db6) -
Seal citation parser boundary (
b5aca0f)
engine,migrate
- Rust-simplify pass (
a2b65f7)
lint
- Enforce too_many_lines and cognitive_complexity (
443fcc6)
migrate
-
Extract fixups module (
0ef1c15) -
Remove only_used_in_recursion allow (
59207f5) -
Split fixups modules (
f2df944)
schema,engine
- Add rendering_mut (
c35590e)
djot
- Add adapter pipeline tests (
d0479d3)
engine
grouped
- Add regression tests for grouped modes (
04124c1)
beans
- Log rust-refine pass (csl26-l13e) (
b6d8da1)
engine
- Address review feedback (
d8fa2bc)
migrate
- Support complex position trees (
50b0c99)
notes
- Harden conformance audit reporting (
e3b56c9)
oracle
- Make scoring case-aware (
b9dccaa)
release
-
Sync workspace release detection (
3a3e9aa) -
Surface release-pr failures (
314c528) -
Use tagged manifest baseline (
5b85a73) -
Clarify code-track release PR body (
86f097f) -
Remove unsupported release-plz flag (
b503567)
reports
styles
- Add note repeat overrides (
b0a735b)
notes
- Add note-start follow-up spec (
17acc7a)
skills
- Add engine behavior reporting skill (
c1dbd63)
spec
-
Settle note-start policy (
3ab84ed) -
Define title text-case semantics (
537da5b) -
Fix title yaml examples (
2a27ede)
beans
- Add title case impl task (
21f2300)
citation
- Align repeated-note position semantics (
88a33e6)
engine
- Implement title text-case semantics (
6d13aa5)
migrate
- Support mixed note position trees (
26025bc)
note
notes
- Split note-shortening audit layers (
b199265)
report
- Add migration behavior coverage (
53fc74c)
citum-engine
- Simplify rendering pass (
189745b)
engine
- Simplify hint calculation (
283c4bf)
schema
- Dedupe facade crate (
cf79130)
engine
-
Publish behavior coverage reports (
0cbb38c) -
Expand behavior report coverage (
8c9d572) -
Expand behavior report coverage (
544e850) -
Expand behavior report coverage (
08b4e3e) -
Add disambiguation benchmarks (
0581202)
migration
- Expand csl-to-citum reporting (
29d89ae)
convert
- Preserve refs fidelity across csl-json and ris (
67d85d8)
engine
guide
i18n
- Reframe gendered terms spec (
2e8a30c)
spec
-
Add note-context spec draft (
ad2ac10) -
Refine authored-note ibid rules (
43923f9) -
Draft schema split+convert (
51cd163)
core
- Split schema and convert namespace (
c44d279)
i18n
- Spec for gendered locale term forms (
f54ce43)
cli
- Consolidate convert-refs path (
199c2dc)
beans
- Close stale umbrella epics (
aca0238)
cli
engine
-
Finish compound numeric rendering (
ba5f832) -
Sort missing-name works by title (
6442bd2) -
Preserve harvard no-date citations (
4039833) -
Drop cited-subset numbering (
93b81d7)
migrate
oracle
report
-
Clarify compat provenance (
b68050a) -
Improve compat accuracy (
ae00610) -
Align family-scoped verification (
00fd31c)
snapshots
-
Fix stale note-style snapshots (
b53ed7e) -
Auto-detect note styles in oracle (
eaf0858) -
Pdftotext label-padding artifact (
7e5c7be)
styles
-
Recover family fixture fidelity (
2e2ce8e) -
Finish compound numeric fidelity (
75bcf71) -
Raise compatibility floor (
105330f) -
Upgrade angewandte and numeric-comp (
56d026e) -
Restore core style fidelity (
09dfb73) -
Harvard-ctr citations 17/18 (
931eb39)
verification
adjudication
- Add divergence register (
2fa9035)
policies
- Tighten bean lifecycle rules (
4e1b6a4)
skills
-
Improve style-evolve skill (
dfe9e6d) -
Add beans frontmatter + commit rule (
a64c947) -
Require divergence preflight (
751b341)
spec
- Add pandoc markdown citations (
6913759)
styles
- Add authority divergence guidance (
6d5a258)
beans
- Dependency-aware /beans next ranking (
65842c0)
bindings
- Add citum-bindings crate (
c149b68)
citation
- Unify locator model (
8ca1646)
citations
- Add integral name memory (
73417da)
doc
- Add pandoc markdown citations (
a95b6ba)
engine
multilingual
- Prove locale bib layouts (
17dbe16)
oracle
render
- Preserve link URL in djot rendering (
7f54d14)
report
skills
- Add jcodemunch skill (
8fce1c3)
styles
- Add 5 numeric-compound styles (
93c4d5e)
skills
- Tighten co-evolution discipline (
173b97c)
fixtures
- Add coverage audit and fill gaps (
9c76957)
report
- Add family fixture coverage (
6662483)
ci
- Remove non-oracle portfolio style (
e04c1bc)
edtf
- Validate explicit date parts (
9c102b0)
engine
scripts
server
- Enforce docs and invalid formats (
1ae2faa)
styles
- Fix chicago-author-date validation (
00665cd)
architecture
cli
- Unify help output with a summary-and-detail model (
ae95b1d)
compound-sets
- Align design and examples (
4143dd1)
csl-legacy, citum-cli
- Add doc and test coverage (
172e74c)
engine
-
Correct review-driven docs (
b1c9faf) -
Cover public support APIs (
5ba76e9) -
Enforce missing docs coverage (
8bc109a) -
Add /// and unit tests (
e60b1d7)
examples
-
Mention djot markup support in annotated bibliography section (
29258a6) -
Clarify smallcaps is a Citum convention on djot spans (
76269a7)
migrate
- Add /// to options_extractor fns (
00ab2ef)
schema
-
Cover root style-model docs (
553070d) -
Cover renderer docs (
af0fb99) -
Cover citation locator docs (
8e980c1) -
Cover locale support docs (
f804402) -
Document and test renderer (
052bb8f) -
Document and test locale types (
781f89b) -
Document and test processing options (
9450c70) -
Align versioning docs with bump workflow (
d4197b6)
cli
-
Add metadata and styles to help output (
ce34090) -
Add detailed examples to convert command help (
b3cf5bf)
cli,store
- Integrate citum_store with CLI and resolve user styles (
ad22314)
compound-sets
- Implement sets and subentry (
2877767)
engine
-
Overhaul and rebrand Citum FFI bindings (
fcd1219) -
Djot inline rendering for annotations (
0329ee9) -
Add org-mode input/output (
f3396aa)
engine,cli
- Annotated bibliography support (
9367000)
migrate
-
Improve inferred parity and migrate-only oracle tooling (
0aa012e) -
Tighten inferred bibliography parity heuristics (
a502c61) -
Normalize legal-case fields by style id (
859f304)
schema
-
Add NameForm to ContributorConfig (
9d394cc) -
Remove AndOptions::ModeDependent (
334a486) -
Csl support and pr schema gate (
201bb92) -
Compound locator support (
9b7a578) -
Locator ergonomics (
2757aa3)
scripts
- Bump-schema.sh -> unified bump.sh (
d6dbe9f)
server
- Upgrade CLI with clap and custom styling (
f144382)
engine
store
- Add resolver integration tests (
b8262f7)
beans
chicago
- Add bibliography sort for anon works (
c36325d)
chicago-author-date-classic
- Clean up duplicate keys (
7efaca9)
chicago-shortened
- Close patent and personal-comm bibliography gaps (
5aefdb6)
ci
-
Skip metadata-only compat commits (
624282f) -
Normalize compat hash-only marker (
82ef18c) -
Harden core-quality style resolution (
d0ec8b1) -
Stabilize local and oracle gates (
3efa6ce)
cli
-
Add --builtin support to render doc and check commands (
6a0b527) -
Wire grouped bibliography rendering to render refs (
988e221)
compat
core
-
Match default overrides only as fallback (
00841f0) -
Normalize type-name casing in TypeSelector::matches (
04f761b) -
Switch InputReference from untagged to class-tagged dispatch (
19ea821)
delimiter
- Normalize enum parsing across engine and migrate (
697d083)
docs
-
Prevent nav overlap (
c241b87) -
Restore nav on md screens (
0a6538a) -
Align compat branding to citum (
abeb4c3) -
Add soon badges to Hub and Labs in nav (
83612ed)
engine
-
Stabilize numeric cite ordering (
aaf48b4) -
Align note locator and serial metadata (
a2715ab) -
Calculate group_length for author-format disambiguation (
6e7e810) -
Normalize space-only initials formatting (
906586c) -
Make bibliography sort defaults explicit (
bfd7e5d) -
Repair bibliography block rendering (
e91f649) -
Add trailing newline after bibliography blocks (
2bad291) -
Strip YAML frontmatter from rendered output (
8ea72b9) -
Sort undated bibliography entries last (
ec1cfa8) -
Smarten leading single quotes (
351cf5a) -
Complete high-fit wave 1 regressions (
da851ef) -
Format title apostrophe logic (
6bf61f8) -
Thread position into et-al renderer (
1a5143c)
examples
- Validate and fix refs YAML files (
b7c4ef9)
labels
- Make et-al name count configurable per preset (
f7ea4b0)
labels,names
- Docs and test coverage for label mode and space separator (
e7592fb)
latex
- Escape bare & in finish() for valid LaTeX output (
393a5e3)
locale
migrate
-
Make inferred mode cache-only (
bf30ecf) -
Guard inferred citation templates (
4b36133) -
Preserve help flag in pr rewrite (
90228f9) -
Recover branch-specific numeric fidelity (
1d30e5b) -
Scope inferred type-template merges (
7e02ed7) -
Improve numeric sort fidelity (
590c967) -
Improve wave3 citation fidelity (
fa6a7d0) -
Improve migration logic for legal and special types (
8e66f15) -
Fix subsequent et-al propagation (
1867c27)
oracle
-
Use token-similarity matching (
65a4175) -
Strip bibliography numbering after whitespace normalization (
24bf41a)
render
- Make HTML bibliography separators markup-aware (
d3a1da3)
report
-
Include tier-2 wave in compat (
dfcb2d6) -
Infer format for !custom and missing processing styles (
0515f3c)
schema
-
Drop is_base from StyleInfo and csl-legacy Info (
b64a557) -
Address missing field_languages field in ref_article_authors macro (
acdb8ba) -
Restore schema publishing outputs (
4b3bf27)
styles
-
Fix citation templates across 27 styles (
4012cd9) -
Modernize MLA and refine citations (
6a00e1c) -
Correct gost processing variants (
7441184) -
Bring all styles to 51%+ fidelity and 80%+ SQI (
f922e84) -
Fix 3 springer-physics bib failures (
07652fd) -
Close top-10 bibliography deltas (
05875e6) -
Rename CSLN to Citum in apa-7th title (
c1ce553) -
Remove parenthetical from apa-7th title (
47e50df)
tooling
- Align schema validator with repo inputs (
26c9f63)
architecture
-
Add migrate wave handoff docs (
8ca9696) -
Consolidate wave runbook (
b181578) -
Define style target roadmap (
adc4dc2) -
Refresh sqi plan status (
506f5cf) -
Update Section 3 to reflect deny_unknown_fields trade-off (
0e21b08) -
Add architectural soundness assessment and gap beans (
3d0a3b9) -
Close csl26-o18j with verification (
1bd1c65) -
Use bun for csl intake examples (
43de28c)
examples
- Add multilingual and bib-grouping runnable examples (
a916eda)
guide
-
Add IDE editor integration callout (
dac7985) -
Fix enum values from schema review (
bdded11) -
Expand preset catalog with all 14 contributor presets (
f9cf508)
migrate
- Add csln-migrate guide (
f38d38f)
multilingual
- Clarify field-scoped language metadata (
eecbb25)
schema,engine,migrate
- Add public API doc comments (
7162bf7)
server
-
Clarify dependency graph in plan (
3e89502) -
Add HTTP curl example to README (
aeae9e8) -
Fix stdio example with valid JSON (
ed229e2)
tests
- Record deferred wave 1 follow-up (
1a4a1de)
beans
- Add citum wrapper and smart next (
fcd9670)
bindings/latex
- Add LuaLaTeX integration (
5fa112c)
ci
- Add oracle regression baseline gate (
006c285)
cli
core
-
Migrate and refine next five styles (
c3a9ad4) -
Migrate workspace to Rust 2024 edition (
2bb274c) -
Add FamilyOnly and DayMonthAbbrYear to schema (
633db5e)
document
edtf
- Implement time component rendering (
7143adf)
embedded
- Add 12 priority styles with builtin CLI support (
cface2d)
engine
-
Normalize note citations and locator rules (
3378a8f) -
Add locator label controls (
9f79f43) -
Sort numeric label assignment (
52fa7e9) -
Support FamilyOnly and DayMonthAbbrYear rendering (
12b83ac) -
Add position-based citation variants (ibid, subsequent) (
22dff4c) -
Add document-level bibliography grouping via djot and YAML (
86dca5f) -
Support container short titles (
29794d0)
grouping
- Add style targets and document tests (
8ee163b)
label
- Implement label citation mode (
7aa285a)
migrate
-
Automate output-driven templates (
3c0f54b) -
Score inferred template confidence (
ceb8de8) -
Carry scope-aware name/disambig config (
9ec3bdd) -
Finish phase3/4 and wave4 (
d6017c2) -
Complete variable-once cross-list deduplication (
f2229dc)
migration
- Add component coverage gate (
fcbcd48)
mla
- Add disambiguate_only title field and MLA style (
3b97714)
multilingual
note-styles
- Ibid/subsequent to chicago-notes (
a753d2a)
presets
-
Expand sqi preset extraction (
8c02d19) -
Add 6 new ContributorPreset variants (
9a187b8) -
Add numeric contributor variants (
b2007d1)
report
-
Add note citation type coverage (
06263bd) -
Add SQI and sortable compat table (
95938ac) -
Replace status column with sqi tier (
eea9a62) -
Auto-discover styles for compat (
8ac465f) -
Add style search to compat table (
7ca8b10)
schema
-
Add SortPreset; use in chicago (
dd14350) -
Add CitationField, StyleSource provenance to StyleInfo (
e4f0105)
schema,engine
- Add subsequent et-al controls (
d35f7ca)
scripts
- Add csl intake progress summary (
5745441)
server
styles
-
Complete core fidelity and probes (
3873fc4) -
Add 58 priority styles with presets (
f1bb4a3) -
Migrate wave1 and wave2 batches (
87ad046) -
Add ams-label and alpha label styles (
d04de63) -
Add basic multilingual config to apa and mla (
c094276) -
Localize sectional group headings (
d604bc5) -
Add gost-r-7-0-5-2008 grouping styles (
5347a7c) -
Multilingual YAML styles csl26-mls1 (
677ce78)
tests
-
Add interactive fixture generator (
c37ab43) -
Add csl intake audit (
902928a) -
Extract CJK/Arabic CSL fixtures + native test (
432d2e4)
tooling
- Add --dry-run flag to release.sh (
e9013cc)
typst
- Add native rendering and pdf output (
c4dbe6f)
wave3
- Seed baseline styles and metrics (
1181cc8)
beans
- Clean up /beans next human output (
eefd082)
citation
- Move suppress-author to citation level (
3d0893e)
cli
- Make citum the only public binary name (
1489183)
core
- Decouple csln_core from csl_legacy and biblatex (
26426e1)
edtf
- Rename crate csln-edtf → citum-edtf (
51cfc24)
engine
- Remove unused clap dependency (
35bae75)
migrate
-
Harden inferred template merge (
fedba76) -
Trim redundant bibliography sorts (
b5d0be4) -
Modularize template_compiler (
8e484ef)
sqi
- Align core scoring across styles (
6765a75)
tests
- Add reference-builder macros and migrate test boilerplate (
4b5b737)
workflow
- Unify style-evolve workflow (
3403e13)
workspace
- Migrate csln namespace to citum (
1e22764)
american-medical-association
- Expand bib types (
68994ed)
batch
chicago-notes
core
-
Improve citation fidelity across core set (
92897ee) -
Remove annals from repository (
e408f6f) -
Use locator label controls (
c69e15b) -
Lift SQI via numeric citation presetization (
a73f4ed)
migrate
- Update generated styles and work logs (
d260665)
mla
- Apply new template components to MLA (
e618ff2)
priority
tfca
- Raise fidelity above 25 percent (
715ddba)
top10
- Add springer-socpsych-author-date (
a571170)
vancouver
- Raise elsevier-vancouver match (
9fb95bd)
citations
- Cover empty-date citation sort (
964ea0c)
engine
- Add sort oracle tests (
3bff72d)
fixtures
- Add legal hierarchy grouping fixture (
ff8cce0)
grouping
metadata
- Add test coverage for new MLA forms (
7fb9425)
server
apa
- Handle legal/personal citation edges (
91ed20f)
ci
-
Remove npm install step — node_modules is committed to repo (
c9dadf2) -
Add workflow_dispatch to compat-report (
aa3d2ba) -
Trigger Pages deploy after compat report commit (
056d80b) -
Track package.json and restore npm install step (
6900a78) -
Add concurrency group to prevent parallel runs (
6f94e83)
engine
- Align process alias with render refs flags (
d64b926)
examples
- Improve example bibliography and citation files (
aaf6faf)
lua
- Portable FFI loading and lifecycle (
66ab921)
proc
- Improve grouped cites and quotes (
9951f00)
schema
- Allow string presets for contributors, dates, and titles (
3a50b63)
scripts
- Harden compatibility reporting and fix ama style (
e492289)
springer
- Raise full-oracle bibliography fidelity above 90% (
1627705)
bean
-
Refine boltffi plan with phased binding strategy (
a9b1fae) -
Update apa-7th fidelity progress (
2b71009)
bindings
- Remove unneeded ref (
10961c1)
engine
- Fix table formatting (
a9967af)
apa-7th
- Push bibliography fidelity above 20 matches (
b75a69a)
bean
- Add top-10 style reporting task (
9c416d7)
beans
- Document-level bibliography grouping (
bacf69c)
bindings
- Add LuaJIT FFI binding for LuaLaTeX (
feea618)
cli
- Improve error handling for input files (
30db2b1)
core
-
Introduce ComponentOverride enum (
7dbae9b) -
Achieve strict template validation (
f862b66) -
Add TypeSelector and semantic number fields (
3b4e100)
engine
-
Add native LaTeX renderer (
a042f25) -
Add universal C-FFI bridge (
d248107) -
Fix djot citation parsing and rendering (
8bd2193) -
Simplify citation model and djot support (
0443a01) -
Implement citation sorting and improved grouping (
28abe12)
render
- Full latex support in csln process (
a44fac1)
report
-
Add top-10 style compatibility report (
c262031) -
Richer compatibility metrics and detail view (
9e9fe20)
styles
engine
-
Format-aware value extraction pipeline (
5f8b499) -
Unify cli ux around render/check (
328ed3b) -
Remove process command alias (
9d8e7a9)
i18n
- Localize bib group headings (
d5c3919)
apa-7th
- Reach full oracle fidelity (
fe443f3)
elsevier-harvard
- Raise fidelity >90% (
4fb5a82)
engine
- Wire domain fixtures into CI runs (
05fdca4)
i18n
- Align multilingual tests (
b17e042)
ci
- Remove nextest to avoid yanked deps (
4b2a345)
engine
- Resolve clippy warnings in document tests (
156202c)
nextest
- Correct config field types (
81b1cbb)
release
-
Remove unsupported update_all_packages field (
f994a67) -
Consolidate to root changelog and align versioning (
0935e6e)
grouping
- Add primary/secondary sources (
f350a07)
beans
-
Add typst output format (
eb44dd2) -
Add interactive html css/js (
b643c31) -
Add deno evaluation task (
4ffe228)
core
- Support legal reference conversion (
1725f49)
djot
- Implement citation visibility modifiers and grouping (
ca1da33)
dx
-
Optimize binary size and automate schema publishing (
224a5f6) -
Export and publish all top-level schemas (
55b8957)
grouping
- Implement group disambiguation (
caf7f50)
styles
- Support integral citations in Springer Vancouver (
43a6af2)
test
- Add CSL test suite for disambiguation (
6f42d0c)
web
- Implement interactive HTML renderer (
943a0fb)
test
- Use pure CSLN types (
b78febd)
engine
-
Expand native test suite and refactor existing tests (
3a0eb43) -
Reorganize integration tests into functional targets (
dfe52be)
bibliography
- Preserve component suffixes in separator deduplication (
b943d22)
core
-
Enable initialize-with override on contributor components (
22c3e5f) -
Alias DOI/URL/ISBN/ISSN for CSL-JSON (
e9d207e)
csln_migrate
- Improve substitute extraction for real styles (
b767d88)
engine
-
Use container_title for chapter book titles (
56a70ec) -
Correctly map ParentSerial/ParentMonograph to container_title (
43b0785) -
Implement contributor verb and label forms (
4bdadb3) -
Add context-aware delimiter for two-author bibliographies (
65a2e15) -
Implement variable-once rule for substituted titles (
75efee2) -
Improve bibliography sorting with proper key chaining (
5620190) -
Add contributor labels and sorting fixes (
31a96aa) -
Improve delimiter detection and URL suffix handling (
872906f) -
Resolve mode-dependent conjunctions and implement deep config merging (
6acd4b8) -
Allow variable repetition with different context (
34670a4) -
Author substitution and grouping bugs (
ef4e075) -
Use correct jotdown API (
b195afc) -
Prevent HTML escaping in docs (
c57ee77)
gitignore
- Improve baselines directory exclusion pattern (
f236856)
locale
- Handle nested Forms in role term extraction (
a34bafc)
migrate
-
Improve template compilation (
4f1a57c) -
Disable auto chapter type_template generation (
faf0193) -
Improve citation delimiter extraction (
e729495) -
Extract date wrapping from original CSL style (
20de07f) -
Add editor/container-title for chapters, suppress journal publisher (
e2b7e79) -
Add page formatting overrides for journals and chapters (
e5e7cda) -
Resolve template nesting regression with recursive deduplication (
5e322b2) -
Context-aware contributor option extraction (
811efc7) -
Recursive type overrides for nested components (
0835b7f) -
Improve CSL extraction and template generation (
e1046f1) -
Suppress pages for chicago chapters (
4d4fe3d) -
Chicago publisher-place visibility rules (
ca99571) -
Remove comma before volume for chicago journals (
767473e) -
Use space suffix for chicago journal titles (
d7fbe74) -
Extract 'and' configuration from citation macros (
cf29fe1) -
Use full names in bibliography for styles without style-level initialize-with (#56) (
73935e0) -
Improve bibliography template extraction (
49d5129) -
Deduplicate nested lists and fix volume-issue grouping (
3166f87) -
Extract author from substitute when primary is rare role (
6f6d115) -
Detect numeric styles and position year at end (
2df15b5) -
Add space prefix to volume after journal name (
7231c8b) -
Extract correct citation delimiter from innermost group (
65f2341) -
Handle Choose blocks in delimiter extraction (
102f8e7) -
Extract bibliography delimiter from nested groups (
22ae5de) -
Improve bibliography component extraction for nested variables (
04b95e5) -
Prevent duplicate list variables (
bc7c1e8) -
Improve contributor and bibliography migration (
5e84131) -
Add text-case support for term nodes and deduplicate numbers (
218c3e1) -
Use IndexMap to preserve component ordering (
7e2781e) -
Disable hardcoded component sorting (
42b5af8) -
Add date deduplication in lists (
0ebeb83) -
Preserve label_form from CSL 1.0 Label nodes (
d0bc155) -
Preserve macro call order across choose branches (
b4b96ae) -
Correct contributor name order logic (
d2dba73)
reference
- Extract actual day from EDTF dates (
f013d0b)
render
- Suppress trailing period after URLs in nested lists (
ee7989f)
scripts
-
Attach overrides to template objects for JSON output (
2b665b9) -
Per-type confidence metric for template inferrer (
91607bb) -
Detect prefixes and emit delimiter in inferrer output (
e330f9e)
sort
- Strip leading articles and fix anonymous work formatting (
82acff5)
styles
web
- Add scroll margin to example anchors (
662bc03)
workflow
- Implement opus review critical fixes and strategy updates (
491732e)
agent
architecture
-
Add migration strategy analysis (
5614ce4) -
Revise migration strategy analysis (
e80da58) -
Add validation results to migration strategy analysis (
a446a0c)
bench
- Add benchmark requirements policy (
8834b91)
design
- Update style aliasing decisions (
89784ef)
examples
-
Clarify EDTF uses locale terms not hardcoded values (
62359ae) -
Add info field and restructure bibliography files (
1974cc5) -
Add chaucer with edtf approximate date (
a4906dd)
instructions
- Add humanizer skill integration (
488d246)
migrate
- Convert remaining TODOs to issues (
a77c738)
multilingual
- Add architectural design for multilingual support (
ac1a0b1)
reference
- Convert parent-by-id TODO (
821405c)
skills
- Prefer wrap and delimiters for semantic joining (
81e6194)
state
- Update state.json with delimiter fix progress (
fcf46b7)
analyze
- Add parent style ranking for dependent styles (
68a9f43)
bib
- Implement subsequent author substitution (
089483d)
citations
- Add infix support for integrals (
556c160)
cli
-
Merge process and validate into csln (
04ba582) -
Add --show-keys flag to process command (
e1cdaf1) -
Support complex citation models as input (
a466f20)
contributor
- Implement et-al-use-last truncation (
f02fb2f)
core
-
Implement style versioning and forward compatibility (
09c8b8f) -
Add json schema generation support and docs (
398c3f1) -
Add multi-language locale support (
eb3b1c1) -
Add overrides support to contributor and date components (
f28277d) -
Add else-if branches and type-specific bibliography templates (
a61ff66) -
Add style preset vocabulary for Phase 1 (
704acc5) -
Add embedded priority templates for Phase 2 (
97bee83) -
Expose embedded templates via use-preset (
90df37a) -
Enhance citation model and add bibliography separator config (
6067be9) -
Implement editor label format standardization (
66e680f) -
Add prefix_inside_wrap for flexible wrap ordering (
fcbb2c8) -
Add InputBibliography and TemplateDate fallback support (
2ab55b4) -
Implement declarative hyperlink configuration (
acef5f8) -
Add Tier 1 legal reference types (
e17ca43) -
Add Patent and Dataset reference types (
c55140c) -
Add Standard and Software types (
57df1d9) -
Add locale term role labels (
48001bb)
core,processor
-
Implement curly quote rendering (
3c90fd2) -
Add locator support and refine punctuation rendering (
bb2a485) -
Add locator support, mode-dependent logic, and integral citation templates (
d522b5b)
csl-tasks
-
Implement task management CLI (
0707df8) -
Add ux improvements for local-first workflow (
dc11e5f) -
Implement GitHub issue number alignment for task IDs (
c894387) -
Improve GitHub sync error handling (
2f59c7d) -
Add duplicate detection for github sync (
c11ad50)
csln_core, csln_migrate
- Add CSLN schema and OptionsExtractor (
0501dc0)
csln_migrate
-
Integrate OptionsExtractor into migration CLI (
db842a1) -
Add TemplateCompiler for clean CSLN output (
e919140) -
Improve template ordering and author-date citation (
a80aeee)
dates
- Implement EDTF uncertainty, approximation, and range rendering (
fff0065)
edtf
- Implement modern winnow-based parser (
cfa8732)
engine
-
Add citation layout support (
910f3d5) -
Add bibliography entry numbering for numeric styles (
3b2faa3) -
Fix name initials formatting and extraction (
e9247bf) -
Support per-component name conjunction override (
03b1d35) -
Implement declarative title and contributor rendering logic (
1fd8a5f) -
Achieve 15/15 oracle parity for Chicago and APA (#54) (
4892bd9) -
Add citation grouping and year suffix ordering (
175df7d) -
Improve bibliography separator handling (
ffc718a) -
Implement inner/outer affixes (
5fd7f66) -
Improve rendering engine and test dataset (
1a74457) -
Add integral citation mode to CLI output (
66db9b0) -
Implement multilingual BCP 47 resolution (
828a7ff) -
Implement strip-periods in term and number labels (
a58ee37) -
Add document-level processing prototype (
02dba48) -
Implement WinnowCitationParser for Djot syntax (
9c7e787) -
Simplify Djot citation syntax by removing mandatory attribute (
b2f487c) -
Support hybrid and structured locators in Djot parser (
08f24d9) -
Implement djot document processing and structured locators (
a28b741) -
Add HTML output for Djot document processing (
183314a) -
Support infix variable in integral citations (
2fa7f7b)
fixtures
- Expand test references to 28 items across 17 types (
18e915a)
github
- Add style request issue template (
e5be139)
locale
-
Implement punctuation-in-quote as locale option (
7011486) -
Expose locator terms for page labels (
064caa4)
migrate
-
Extract bibliography sort and fix citation delimiter (
f96d4d8) -
Add type-specific template extraction (disabled) (
a74aba3) -
Add chapter type_template for author-date styles (
38116f0) -
Extract volume-pages delimiter from CSL styles (
44dce9e) -
Extract bibliography entry suffix from CSL layout (
e37a9c1) -
Add preset detection for extracted configs (
a198754) -
Infer month format from CSL date-parts (
08182f5) -
Support type-conditional substitution extraction (
d225b1f) -
Improve migration fidelity and deduplication (
4559a73) -
Implement publisher-place visibility rules (
c41a3ff) -
Add variable provenance debugger (
c719c51) -
Add custom delimiter support for CSL 1.0 compatibility (
43a4d02) -
Implement complete source_order tracking system (
5729ac5) -
Integrate template resolution cascade with per-component delimiters (
ecd46b5)
migration
- Add styleauthor migration pathway (
de689c1)
multilingual
-
Implement holistic parallel metadata for names and titles (
c8d6260) -
Implement multilingual support (
d98b401)
options
-
Add configurable URL trailing period (
77ae1af) -
Add substitute presets and style-aware contributor matching (
3c4db2b)
presets
- Add options-level preset support (
8824ff5)
reference
- Support parent reference by ID (
13f93c2)
render
-
Add title quotes and fix period-inside-quotes (
86b2f37) -
Implement structured hyperlinking in templates (
34395d9)
scripts
-
Add citeproc-js oracle for verification (
0459ae1) -
Add structured diff oracle for component-level comparison (
e97a0aa) -
Add batch oracle aggregator for pattern detection (
b19d3ab) -
Add parallel execution and --all flag for corpus analysis (
b8ec99e) -
Add output-driven template inference engine (
b617ac2) -
Add prefix, wrap, and items grouping to inferrer (
37420bc) -
Show per-type confidence in verbose output (
63ce8b0) -
Add formatting inference and parent-monograph detection (
37763d2)
skills
-
Add styleauthor skill and agent for LLM-driven style creation (
166c563) -
Add update to styleauthor (
5ebe12d)
styleauthor
styles
-
Add APA 7th edition CSLN style (
cceab8c) -
Add APA 7th edition CSLN style with integral/narrative support (
32341ed) -
Add elsevier-with-titles style (
3d795d4) -
Add chicago manual of style 18th edition (author-date) (
69fc345) -
Add elsevier-harvard author-date style (
f21012e) -
Add elsevier-vancouver (
681707a) -
Implement springer-vancouver-brackets.yaml (
923512c) -
Add springer-vancouver-brackets style (
13a6ed1) -
Add strip-periods to springer-basic (
f91fde8) -
Add taylor-and-francis-chicago-author-date (
51179de) -
Add legal-case override to APA 7th (
58cf56c) -
Add label config to AMA (
8e261be)
task-cli
- Fill out task management skill (
950bd0e)
test
- Expand test data to 15 reference items (#53) (
896ba86)
workflow
-
Add regression detection with baseline tracking (
f905f2d) -
Optimize styleauthor migration workflow (
6e5d7b5) -
Migration workflow optimizations (
69ccbfe)
beans
- Reorganize tasks into epic structure (
1da7954)
cli
- Csln-processor -> csln process (
96d8e24)
core
-
Use DelimiterPunctuation enum for volume_pages_delimiter (
0282483) -
Remove feature gate from embedded templates (
7abf381) -
Strict typing with custom fields (
19a5f18)
engine
- Modularize document processing (
0fe8d54)
migrate
- Implement occurrence-based template compilation (
f40fb9a)
scripts
- Harden oracle component parser (
ddaad0d)
styleauthor
- Use Sonnet + checkpoints (
ee8e538)
migrate
- Fix doc comment indentation for clippy (
b78c1f3)