Files
kvitt/contracts/category-keywords.csv
jacobh2 aa765bbb48 Contracts for 14 default categories and the category suggestion (UX-3, UX-8)
- contracts/schema/migrations/0002_categories_v2.sql: server migration 0002 rebuilds categories with the
  14-key default_key CHECK, inserts housing, insurance, children and fees with server_versions taken from
  the global sequence, sets schema_version 2. server-v1.sql unchanged.
- contracts/category-keywords.csv: the keyword table of the suggestion (148 entries, from docs/ux).
- contracts/test-vectors/suggest_category.json: 65 Kotlin-only cases of CS-4 to CS-6.
- contracts/examples/E-1-health: schema_version 2.
- tools/contracts-check.py: reference suggestCategory, keyword-table checks, 0002 load checks on a fresh
  and an in-use database, plain icon/color check, new icon and colour tokens.
- android/domain: suggestCategory (CS-4 to CS-6, code points, platform NFC and categories through
  UnicodeText), vector runner for suggest_category, eight vector files.
- server/crates/kvitt-domain/tests/vectors.rs: suggest_category is Kotlin-only.

The OpenAPI DefaultCategoryKey extension and the two new category examples are held back until the
server's wire types know the new keys (M12b).

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

4.4 KiB

1keywordmatchdefault_keysource
2barnprefixchildrendata
3blöjortokenchildrencurated
4fritidstokenchildrencurated
5förskolprefixchildrendata
6leksakprefixchildrencurated
7nappprefixchildrendata
8resevagntokenchildrendata
9biotokenentertainmentdata
10entretokenentertainmentdata
11entrétokenentertainmentdata
12filmstadentokenentertainmentcurated
13karaoketokenentertainmentdata
14konsertprefixentertainmentdata
15museettokenentertainmentcurated
16museumtokenentertainmentdata
17netflixtokenentertainmentcurated
18padeltokenentertainmentcurated
19spotifytokenentertainmentdata
20teaterprefixentertainmentcurated
21bankavgifttokenfeescurated
22kvarskatttokenfeescurated
23ränteåterbäringtokenfeesdata
24skatttokenfeescurated
25skatteverkettokenfeescurated
26alkoholtokengroceriesdata
27bondens marknadphrasegroceriesdata
28brödtokengroceriesdata
29bubbeltokengroceriesdata
30city grossphrasegroceriescurated
31cooptokengroceriesdata
32frukttokengroceriescurated
33grönsakertokengroceriesdata
34handlingprefixgroceriesdata
35hemköptokengroceriesdata
36icatokengroceriesdata
37julmattokengroceriesdata
38lidltokengroceriescurated
39livstokengroceriesdata
40livsmedelprefixgroceriescurated
41mattokengroceriesdata
42mjölktokengroceriesdata
43nettotokengroceriesdata
44osttokengroceriesdata
45snackstokengroceriesdata
46storhandlingtokengroceriesdata
47systembolagprefixgroceriesdata
48systemettokengroceriesdata
49willystokengroceriesdata
50apotekprefixhealthdata
51krytokenhealthcurated
52läkaretokenhealthcurated
53medicinprefixhealthcurated
54sjukhustokenhealthcurated
55tandläkaretokenhealthcurated
56tandvårdtokenhealthcurated
57vårdcentraltokenhealthcurated
58bauhaustokenhomedata
59byggmaxtokenhomecurated
60clas ohlsonphrasehomedata
61elgigantentokenhomecurated
62färgtokenhomedata
63garderobprefixhomedata
64gardinprefixhomedata
65hyllatokenhomedata
66ikeatokenhomedata
67jysktokenhomecurated
68lampprefixhomedata
69möblertokenhomecurated
70ohlsontokenhomedata
71rustatokenhomedata
72amorteringprefixhousingcurated
73avgifttokenhousingdata
74bolåntokenhousingcurated
75brftokenhousingdata
76hyratokenhousingdata
77lghtokenhousingdata
78räntatokenhousingdata
79barnförsäkringtokeninsurancecurated
80bilförsäkringtokeninsurancecurated
81folksamtokeninsurancecurated
82försäkringprefixinsurancedata
83hemförsäkringtokeninsurancedata
84länsförsäkringartokeninsurancecurated
85trygg hansaphraseinsurancecurated
86bagelprefixrestaurantsdata
87bageriprefixrestaurantsdata
88bartokenrestaurantscurated
89burger kingphraserestaurantscurated
90cafetokenrestaurantscurated
91cafétokenrestaurantsdata
92dumplingstokenrestaurantsdata
93fikaprefixrestaurantsdata
94foodoratokenrestaurantscurated
95glasstokenrestaurantsdata
96hamburgaretokenrestaurantscurated
97kaffetokenrestaurantsdata
98kebabtokenrestaurantsdata
99lunchtokenrestaurantsdata
100maxtokenrestaurantsdata
101mcdonaldstokenrestaurantscurated
102middagtokenrestaurantsdata
103pizzprefixrestaurantsdata
104ramentokenrestaurantsdata
105restaurangprefixrestaurantscurated
106semlprefixrestaurantsdata
107streetfoodtokenrestaurantsdata
108sushitokenrestaurantsdata
109thaitokenrestaurantsdata
110uber eatsphraserestaurantscurated
111amazontokenshoppingcurated
112h&mtokenshoppingcurated
113kappahltokenshoppingcurated
114lindextokenshoppingcurated
115presentprefixshoppingdata
116skortokenshoppingcurated
117stadiumtokenshoppingcurated
118zalandotokenshoppingcurated
119bensintokentransportcurated
120biltokentransportdata
121bussprefixtransportcurated
122flygbusstokentransportcurated
123färjprefixtransportdata
124laddningprefixtransportdata
125okq8tokentransportcurated
126parkeringprefixtransportdata
127preemtokentransportcurated
128sjtokentransportcurated
129sltokentransportcurated
130tankatokentransportcurated
131taxitokentransportdata
132trängselskatttokentransportcurated
133tågtokentransportdata
134ubertokentransportcurated
135airbnbtokentraveldata
136boendetokentraveldata
137bookingtokentravelcurated
138flygtokentravelcurated
139hoteltokentraveldata
140hotelltokentraveldata
141sastokentravelcurated
142bredbandtokenutilitiescurated
143elräkningtokenutilitiescurated
144internettokenutilitiesdata
145städningprefixutilitiescurated
146tele2tokenutilitiescurated
147telenortokenutilitiescurated
148teliatokenutilitiescurated
149vattenfalltokenutilitiescurated