ec27228a8e
Em dashes (—) and en dashes (–) had spread across comments, docs, tests, and a few UI strings, reading as AI-generated boilerplate rather than house style. Replaced each with punctuation matching its context: colon for explanatory clauses, comma for asides, plain hyphen for numeric/legal ranges (e.g. "21-23§"), "to"/"till" for date ranges, parentheses for paired-dash asides. messages/en.json and messages/sv.json were fixed by hand together to keep sv/en in sync. Left untouched where the dash is the functional subject rather than decorative punctuation: date-range-parser.ts's separator regex, charset-repair.ts's CP1252 byte-mapping table (and its test), the SIE encoding mojibake docs, generic-csv.ts's minus-sign normalizer, the agent system-prompt files that already instruct against em dashes, and a golden iXBRL test fixture compared byte-for-byte. Also fixes two bugs surfaced along the way: an off-by-one in ApiKeysPanel's scope-label split (a leftover from an earlier partial pass), and a charset-repair test that had lost the literal en-dash it exists to verify. Regenerated the agent atom seed migration (skills:generate) since 27 SKILL.md files changed. Added a CLAUDE.md rule against em/en dashes, with an explicit carve-out for the functional-dash cases above. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
42 lines
1.7 KiB
PL/PgSQL
42 lines
1.7 KiB
PL/PgSQL
-- Set up a gnubok test company that mirrors the testredovisare
|
|
-- Skatteverket has wired for your test BankID.
|
|
--
|
|
-- Replace the three placeholders below before running:
|
|
-- :user_id: auth.users.id of the dev user signed in to gnubok
|
|
-- (your gnubok login email's user row)
|
|
-- :org_number_10digit: the 10-digit form of the testredovisare SKV gave you
|
|
-- (e.g. if SKV says 165020000013, use 5020000013)
|
|
-- :entity_type: 'aktiebolag' (16-prefix) or 'enskild_firma' (19/20-prefix)
|
|
--
|
|
-- Run with: psql "$DATABASE_URL" -v user_id="'<uuid>'" -v org_number_10digit="'5020000013'" -v entity_type="'aktiebolag'" -f scripts/setup-skv-test-company.sql
|
|
|
|
\set ON_ERROR_STOP on
|
|
begin;
|
|
|
|
-- 1. Create the test company.
|
|
insert into public.companies (name, org_number, entity_type, created_by)
|
|
values ('SKV Test Company', :org_number_10digit, :entity_type, :user_id)
|
|
returning id as new_company_id \gset
|
|
|
|
-- 2. Add the dev user as owner.
|
|
insert into public.company_members (company_id, user_id, role)
|
|
values (:'new_company_id', :user_id, 'owner');
|
|
|
|
-- 3. Make this the user's active company.
|
|
insert into public.user_preferences (user_id, active_company_id)
|
|
values (:user_id, :'new_company_id')
|
|
on conflict (user_id) do update set active_company_id = excluded.active_company_id;
|
|
|
|
-- 4. Seed the BAS chart of accounts (provides 2611, 2641, 4515, etc.).
|
|
select public.seed_chart_of_accounts(:'new_company_id', :entity_type);
|
|
|
|
commit;
|
|
|
|
\echo
|
|
\echo Test company created:
|
|
\echo company_id: :new_company_id
|
|
\echo org_number: :org_number_10digit
|
|
\echo
|
|
\echo Next: seed VAT data with
|
|
\echo npx tsx scripts/seed-skv-test-data.ts :new_company_id 2026 3
|