v1.0 — Single-domain banking baseline (paper snapshot)
This tag preserves the v1 architecture that the Artha v1 preprint describes:
- Single domain: banking only.
- 9 ontology object types: Transaction, TransactionEnrichment, MerchantProfile, MerchantType, SpendingCategory, ClassificationRule, RecurringBill, Budget, FinancialGoal.
- 15 read-only typed agent tools under
com.artha.agent.tools.*. - No formal Actions, Provenance, or Constraints axes — those land in subsequent commits on
main. - Spring Boot 3.2 / Java 21 / PostgreSQL 15 with the V1 schema migration.
Reproducing the v1 numbers
git checkout v1.0
psql -U postgres -d postgres -f src/main/resources/db/migration/V1__initial_schema.sql
python generate_artha_data_v2.py --count 50 --save-map
mvn spring-boot:runWhat's on main since v1.0
The current main branch extends the framework to a dual-domain
(banking + investments) layout with three formal axes layered on
top of the v1 baseline:
- Actions — typed, transactional, append-only-audited writes
(action_audittable; Hoare-triple soundness viaActionExecutor). - Provenance — every derived fact carries a source-set, combiner,
and calibrated confidence in[0, 1]. - Constraints — soft and hard predicates evaluated on every
agent response, with a K = 2 repair-retry budget and full
violation telemetry.
See the commit log between v1.0 and HEAD for the per-step
evolution.