Files
kvitt/server/crates/kvitt-import/tests/fixtures/swedish_finer.csv
T
jacobh2 6eaccec7ac M12b: category contract v2 on the server (schema 2, fourteen defaults, finer import mapping)
- migrations/0002_categories_v2.sql, byte-identical to contracts/schema/migrations/0002_categories_v2.sql
  (SPEC §14.1.1), with an identity test; SCHEMA_VERSION = 2 (E-1 reports it, the importer's check follows).
- Seed test on a fresh database (the fourteen rows of AC-7.2, server_version 11 to 14) and an upgrade test of a
  v1 database in use (0001 applied through the migrator, then users, a custom, a renamed and an archived default,
  an account, a recurring template, expenses): every earlier row unchanged, the four rows above the old
  sequence, foreign_key_check empty, schema_version 2, a pull from the old cursor returns exactly the four rows.
- DefaultCategoryKey with the fourteen keys (wire enum and contracts/openapi.yaml); icons 33 and colours 14
  (§9.7) in validation.
- The two category examples M12a held back (E-26 response-default, sync/pull-page-categories-v2) and its
  contracts-check patch for them and the enum.
- Importer: splitwise_categories.csv per the §10.8 v0.8 table (D-053), DEFAULT_KEYS of fourteen, synthetic
  fixtures for the finer mapping (Insurance/Försäkringar to insurance among them), a schema-1 refusal test.
- Test harnesses seed users at server_version 15/16 (after the fourteen seeds); pull counts 10 -> 14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TQd3pEP9UeN2uifbHknQ7B
2026-10-18 08:25:22 +02:00

543 B

1DatumBeskrivningKategoriKostnadValutaRobin SampleAlex Example
22025-04-01HemförsäkringFörsäkringar240.00SEK-120.00120.00
32025-04-02FörskolaBarnomsorg1000.00SEK500.00-500.00
42025-04-03FastighetsskattSkatter300.00SEK-150.00150.00
52025-04-04Hyra aprilHyra8000.00SEK4000.00-4000.00
62025-04-05Amortering aprilAvbetalning/Amortering2000.00SEK-1000.001000.00
72025-04-06ElräkningEl500.00SEK250.00-250.00
82025-04-07HundmatHusdjur100.00SEK-50.0050.00
92025-04-08TotalsummaSEK3430.00-3430.00