Releases: PromptExecution/ledgrrr
Releases · PromptExecution/ledgrrr
v1.9.0
Full Changelog: v1.8.1...v1.9.0
v1.8.1
What's Changed
- [codex] Implement PRD-4 ontology and Phi-4 integration plan by @elasticdotventures in #46
- [codex] add selectable Windows AI provider by @elasticdotventures in #47
- fix: provenance closure — evidence chain, operator trust, Tauri security (v1.8.0) by @promptexecutionerr in #48
- feat: b00t-iface interface library — datum lifecycle, autoresearch, SARIF, isometric viz, b00t↔l3dg3rr handshake by @promptexecutionerr in #54
- docs(release): odd/even minor version policy + Justfile enforcement by @promptexecutionerr in #49
- feat: PRD-7 Phase 0 synergies, datum intelligence modules, generic McpProvider, b00t-iface expansion by @promptexecutionerr in #61
- feat(prd9): Phase 0 isometric visualization + McpProvider actor/gate + datum logic by @promptexecutionerr in #63
- feat(rotel): OTel journal surface — embedded collector, log-shape classifier, visual dashboard by @elasticdotventures in #64
- feat(rotel-visual): end-to-end OTLP ingestion → classification → visualization pipeline by @elasticdotventures in #65
- refactor(otel): idiomatic abstractions, self-telemetry, SARIF SLO wiring by @elasticdotventures in #66
- feat(mdbook-rhai-mermaid): expose parser and emitter as library by @elasticdotventures in #68
- feat(wrkflw): add local docgen visualization pipeline test workflow by @promptexecutionerr in #69
- fix(docgen): resolve all 8 documentation generation pipeline gaps by @promptexecutionerr in #70
- chore(rustfmt): apply rustfmt across workspace by @promptexecutionerr in #71
- feat: add lfmf and ontology tooling by @elasticdotventures in #72
- chore(clippy): zero warnings baseline, agent tooling efficiency mandate by @promptexecutionerr in #74
- feat: checkpoint workspace core updates by @elasticdotventures in #73
- Feat/lfmf ontology tools by @elasticdotventures in #75
- feat(evidence): wire arc-kit-au evidence graph into MCP query tools by @promptexecutionerr in #76
- feat(tauri): surface EvidenceState/TodayQueue in Dashboard panel by @promptexecutionerr in #77
- feat: ledgerr-focus FOCUS v1.3 crate + ledgerr_focus MCP tool by @elasticdotventures in #79
- feat(tauri): generated panels + EvidenceState dashboard (rebased) by @elasticdotventures in #80
- feat(dashboard): generated panels, b00t handshake, UI hardening by @promptexecutionerr in #81
- fix(mcp): flatten schemars oneOf for Claude API input_schema compatibility by @promptexecutionerr in #83
- fix(mcp/contract): bouncer follow-ups — atomic JSONL writes + conditional additionalProperties removal by @promptexecutionerr in #87
- [WIP] PRD-10 Financial Pipeline — All 5 Gaps Closed by @promptexecutionerr in #88
- feat(ledgerr-mcp): PRD-10 financial pipeline + MCP gaps #24 #25 #26 by @promptexecutionerr in #89
- feat(prd-7): populate TransactionFacts from PipelineState doc_fields (#55) by @promptexecutionerr in #90
- feat(prd-8): Kani harness crate + CI — InvoiceConstraintSolver, VendorConstraintSet, CommitGate (#56) by @promptexecutionerr in #91
- fix(ledger-core): remove conflicting From impl in ingest.rs by @promptexecutionerr in #93
- feat(prd-7): materialize AUDIT.log sheet — AuditRow, 9 columns, MetaFlag Display (#57) by @promptexecutionerr in #92
- feat(prd-6-future): ledger-attest proc-macro crate — #[attested] lint skeleton (#59) by @promptexecutionerr in #94
- fix: close 9 of 10 identified pipeline gaps (ops stubs, semantic matching) by @promptexecutionerr in #95
- [codex] validate GitHub Pages docs payload in CI by @elasticdotventures in #96
Full Changelog: v1.8.0...v1.8.1
v1.8.0 — Version reconciliation (latest)
Version bump to reconcile git tag sequence with Cargo.toml. All substantive changes are in v1.7.0.
See PR #48 for the full change set on this branch: provenance closure, operator trust hardening, Tauri security, and evidence chain completion.
v1.7.0 (dev/experimental)
What's in this release
Features
- Selectable Windows AI / Foundry Local provider with explicit readiness states (Ready / Setup Needed / Unavailable / Diagnostic)
- Tauri desktop host surface with chat, review, evidence, and model panels
arc-kit-auevidence traceability: deterministic graph of source docs → rows → transactions → classifications → validation issues → workbook rowsledgerr_evidenceMCP tool (provenance_gaps,trace_tx) — 9th capability familyTodayQueueoperator work queue derived from the evidence graphledger-core::ontologyre-exportsarc-kit-autypes +From<ArtifactKind> for NodeTypebridge (PRD-4 AC-4.1.1)
Bug Fixes
provider_status(settings)requiresAppSettings— cloud readiness reflects actual configcloud_readinessrejects internal endpoints and placeholder keysfoundry_local_chat_settingsreturnsErron undiscovered endpoint (no silent port-5272 fallback)- Foundry discovery probe has 2s/1s timeouts (was unbounded blocking)
ValidationIssueandWorkbookRownodes emitted at classify and export time- All evidence emission via idempotent
EvidenceBuilder::ensure_*withtracing::warn!on failure - Tauri CSP
null→ restrictive policy;unsafe_codeoverride removed review_log_text: Option<String>— error path preserves accumulated review log- Settings V1→V2 migration write separated from load; mutex poison surfaces error
Documentation
- PRD-5: Operator Simplification; PRD-6: Crate Modernization (draft)
v1.6.0
What's Changed
- feat(docs): add live Rhai diagram editor + PowerShell docserve by @promptexecutionerr in #37
- feat: add match visualization DSL to docs by @elasticdotventures in #38
- feat: compile-time type mesh verification and generated compatibility tables by @promptexecutionerr in #39
- feat: richer identity and placement semantics in Rhai DSL parser by @promptexecutionerr in #40
- feat: local Phi-4 Mini LLM inference via candle + mistralrs by @promptexecutionerr in #41
- feat: Slint chat UX, internal Phi-4 OpenAI endpoint, Rhai docs playground by @promptexecutionerr in #42
- docs: integrate mdbook-admonish and modernize documentation styling by @elasticdotventures in #43
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- [codex] desktop host tray by @elasticdotventures in #32
- Catch main up to origin/main by @elasticdotventures in #34
- feat: add isometric graph visualization stack for Slint UI by @promptexecutionerr in #35
- feat: add mdbook documentation for github.io by @promptexecutionerr in #36
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- fix(mcp): BUG-003 — replace invalid "type":"json" content blocks with "type":"text" by @promptexecutionerr in #16
- chore: version sync automation and dev tooling docs by @promptexecutionerr in #18
- feat(plugin-info): add l3dg3rr_plugin_info MCP tool with Windows self-update by @promptexecutionerr in #17
- refactor: collapse mcp surface to ledgerr tools by @elasticdotventures in #27
- feat: generate MCP contract artifacts from Rust by @elasticdotventures in #28
- feat: honor the CPA workbook export contract by @elasticdotventures in #29
- feat: persist MCP operational state across restart by @elasticdotventures in #30
- feat: add document inventory queue by @elasticdotventures in #31
Full Changelog: v1.3.7...v1.4.0
v1.3.7
Bug Fixes
proxy_docling_ingest_pdfschema (BUG-001) — schema declaredsource_refas the only required field; implementation requiredpdf_path,journal_path, andworkbook_path. Schema updated to match.extracted_rowsis now truly optional (omit or pass[]).l3dg3rr_ontology_export_snapshotschema (BUG-002) — schema advertised no parameters; implementation requiredontology_path. Schema corrected. Handler now routes throughTurboLedgerServiceinstead of callingOntologyStore::loaddirectly.
Refactor: mcp_adapter clarity
- Extracted
error_envelopehelper — 29 duplicated parse-error/service-error JSON construction blocks collapsed to a single call site. - Renamed 23 handler functions —
*_tool_result→handle_*for single-tool handlers;reconciliation_tool_result/hsm_tool_result→dispatch_reconciliation/dispatch_hsmto signal multi-tool fan-out. - Renamed
map_tool_error→error_payload— the function renders JSON, not transforms to another error type. - Renamed
normalize_rows_with_provenance→rows_to_json_with_provenance— rows are already normalised; the function converts to JSON with provenance annotation. - Renamed catalog/descriptor functions —
tool_catalog→tool_names,tool_catalog_with_features→tool_names_for,tool_list_entries→tool_descriptors; names now distinguish names-only from names+schemas returns. - Removed
pubfrom two internal parse functions — no external callers existed. - Removed vestigial
McpAdapterstruct — its sole method immediately discarded the service reference it held; zero call sites in the crate.
86 tests pass.