check / check (push) Waiting to run
- core: asset tags (generated PREFIX-0001 or the human's own; unique ignoring case; never reused by another asset) and serial numbers (rules.md B-24); a journaled link from an asset to the entry that acquired it (posted, unreversed, debiting the cost account); fixed_asset_register(as_of), reconciled to the GL (unposted depreciation, unregistered cost) - store: asset.tagged, asset.serial_set, asset.acquisition_linked journaled, replayed, projected (schema v9); differs_from now also compares control roles and tag history - config: [books] asset_tag_prefix, default the company's initials without legal-form words - import: Avery 5160/8160 label sheets with QR codes (geometry vendored from Avery, docs/spec/sources/avery-5160.md); the register as XLSX and PDF - mcp: register_asset tags (and links) automatically; books.label_asset, books.asset_labels; asset tools take a tag; books.show asset / assets page / register report; export fixed_asset_register (json, csv, xlsx, pdf) and in the CPA package - viewer: Assets page (register, reconciliation), asset page (identity, schedule posted vs not, entries, documents), Fixed asset register report, global search by tag/serial/description, journal text, needs-attention items - fix: verify compared snapshot amounts as strings; a zero total summed in hash-map order could print "0" or "0.00", so agreeing books failed verify at random. Now by value (regression test) - tests: spec-blind suites for tags, register, prefix, store, MCP; label and register PDF/XLSX tests; viewer tests Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GWVo7x3UHw5kwCUaWxiejX
28 lines
626 B
TOML
28 lines
626 B
TOML
[package]
|
|
name = "ledger-import"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
[dependencies]
|
|
ledger-core = { path = "../ledger-core" }
|
|
csv = "1"
|
|
rust_decimal = "1"
|
|
chrono = "0.4"
|
|
serde = { version = "1", features = ["derive"] }
|
|
thiserror = "2"
|
|
rust_xlsxwriter = "0.90"
|
|
typst-as-lib = { version = "0.17", default-features = false }
|
|
typst-pdf = "0.15.1"
|
|
typst = "0.15.1"
|
|
serde_json = "1"
|
|
typst-layout = "0.15.1"
|
|
qrcode = { version = "0.14.1", default-features = false, features = ["svg"] }
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dev-dependencies]
|
|
proptest = "1"
|
|
rqrr = { version = "0.11.0", default-features = false }
|