Rust workspace for a local-first, Excel-first tax ledger system.
See AGENTS.md for agent-facing purpose, capability boundaries, operating expectations, and persistent session-learning rules. See docs/mcp-capability-contract.md for the concrete MCP tool matrix, API relationships, and contrived end-to-end usage.
- Contract-first filename preflight (
VENDOR--ACCOUNT--YYYY-MM--DOCTYPE) - Session manifest parsing and account listing
- Workbook initialization with required sheet names
- Git-friendly plain-text ingest output via Beancount journal entries (rustledger-compatible)
- Idiomatic turbo MCP interface surface for
list_accountsandingest_statement_rows
cargo testdocker build -t tax-ledger:dev .
docker run --rm \
-v "$PWD/data:/data" \
-v "$PWD/rules:/rules" \
-v "$PWD/tax-years:/tax-years" \
tax-ledger:dev./scripts/install-hooks.sh
cog check
cog changelog
cog bump --auto./scripts/e2e_mvp.shThis validates the full ingest -> classify -> audit -> schedule summary flow.
- Approach and operator workflow:
docs/claude-cowork-plugin-marketplace.md - Marketplace catalog:
.claude-plugin/marketplace.json - MCP runtime helpers:
Justfile(just mcp-start,just mcp-stop,just mcp-e2e)
- Workflow:
.github/workflows/publish.yml - Trigger: GitHub Release
published(or manualworkflow_dispatch) - Targets:
- GHCR image:
ghcr.io/promptexecution/l3dg3rr - crates.io crates:
ledger-core,turbo-mcp(requiresCRATES_IO_TOKEN) - PyPI package:
l3dg3rr-mcp-launcher(requiresPYPI_API_TOKEN)
- GHCR image: