P3: the IIF in plain ASCII with every change listed, and the CPA package as of one day (defects 7, 21)

The CPA package's general-journal.iif now holds every posted entry through
as_of (closing entries left out, D-36), written as plain ASCII with CR LF,
DOCNUM the entry id, QuickBooks Desktop's field limits and subaccount types
honoured, and every character written differently listed in the export's
warnings and the README (grouped by substitution, TINs masked). The 1099
worksheet stops at as_of too. PDFs print CJK, Arabic, Hebrew, Thai and
Devanagari (Noto fallbacks, OFL), and so does the viewer. has_full_tin reads
Unicode separators.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
This commit is contained in:
swaitsandClaude Opus 5.5 committed 2026-10-21 09:35:32 -06:00
1 parent 1e8f9275b9
commit 2c29d48ab9
48 files changed
+5661 -317

No files matched your search

Generated
+11
View File
@@ -1564,6 +1564,12 @@ dependencies = [
"syn 3.0.7",
]
[[package]]
name = "deunicode"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00"
[[package]]
name = "dify"
version = "0.8.0"
@@ -3925,6 +3931,9 @@ version = "0.1.0"
dependencies = [
"chrono",
"csv",
"deunicode",
"hayro-interpret 0.8.0",
"kurbo",
"ledger-core",
"proptest",
"qrcode",
@@ -3985,8 +3994,10 @@ dependencies = [
"ledger-import",
"ledger-store",
"ledger-vault",
"proptest",
"rust_decimal",
"tempfile",
"toml 1.1.8+spec-1.1.0",
"zip 9.0.2",
]