Skip to content

v1.0 - Single-domain banking baseline (paper snapshot)

Latest

Choose a tag to compare

@Tej-Katika Tej-Katika released this 03 May 17:43
· 36 commits to main since this release

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:run

What'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_audit table; Hoare-triple soundness via ActionExecutor).
  • 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.