4.5 KiB
4.5 KiB
accounted — produktionsberedskap
Standardiserad gap-analys enligt SIAX Master Definition of Done. Dokumentet är evidens, inte ett leveransgodkännande. Endast
PRODUCTION_READYfår kallas klart.
Identitet
- Repo:
https://git.siax.io/admin/accounted.git - Manifest:
siax.repo.v3.json—accounted, operationalStatebuilding - Default branch:
main - Bedömd nivå: INTEGRATION_TESTED (manifestets DoD-anspråk: nej)
- UI: ja — app, public
- CI-arbetsflöden: 3
Git- och arbetsyteläge
- Aktuell branch:
main— ahead 0 / behind 0 - Ocommittade filer: 0 · otrackade: 0
- Worktrees: 1
- Lokala grenar: 1 · remote: 2
Livebevis (observerat 2026-11-10T03:05:09)
Ingen produktionsdomän är deklarerad i manifestet. Det är ett gap för en produkt som ska driftas.
Kod- och UI-signaler
- Trackade filer: 6117
- Testfiler: 1960 · E2E: 0 · Playwright: False · Cypress: False
- API-kontrakt: saknas
- Migrationer: 836 · Health-referenser: 106
@siax/ui/tokens: False · a11y-verktyg: False · design-conformance: False- UI-tillståndsfiler: app/(auth)/loading.tsx, app/(dashboard)/articles/[id]/loading.tsx, app/(dashboard)/articles/loading.tsx, app/(dashboard)/bookkeeping/[id]/loading.tsx, app/(dashboard)/bookkeeping/loading.tsx, app/(dashboard)/customers/[id]/loading.tsx, app/(dashboard)/customers/loading.tsx, app/(dashboard)/deadlines/loading.tsx, app/(dashboard)/e/[sector]/[slug]/loading.tsx, app/(dashboard)/error.tsx
- TODO/FIXME: 20
- Exempel:
DECISIONS.md:473:[2026-07-26] Three plus-minus DUPLICATE_AMOUNT_TOLERANCE_PCT bands were built in one currency and applied, in SQL, to a column denominated in another: findDuplicatapp/api/import/articles/__tests__/execute.test.ts:222: rows: [row({ article_number: 'A-1', currency: 'XXX' })],app/api/import/articles/__tests__/execute.test.ts:228: expect(body.data.warnings.some((w) => w.includes('XXX'))).toBe(true)app/api/v1/companies/[companyId]/invoices/bulk-create/route.ts:153: * TODO: extract POST /invoices's create logic into a shared lib functioncomponents/settings/CompanyDangerZone.tsx:41: * TODO(bankid): once users have a linked BankID identity, wrap the
Gap mot PRODUCTION_READY
BUILDING_NOT_RELEASEDNO_BACKUP_POLICYNO_PROVEN_RESTORENO_STATUS_DOC
Prioriterad backlogg
| Prio | Åtgärd | Konkret nästa steg |
|---|---|---|
| P1 | API-kontrakt | Publicera versionerat OpenAPI-kontrakt i repots kontraktskatalog och drift-checka det. |
| P1 | Backup | Definiera frekvens, retention, mål och kryptering i siax.backup. |
| P1 | E2E i webbläsare | Lägg Playwright-flöde för inloggning och kärnflöde mot riktig miljö. |
| P1 | Restore-bevis | Genomför en verklig återställning och registrera resultat i siax.restore-evidence. |
| P1 | Tillgänglighetsgrind | Aktivera eslint-plugin-jsx-a11y/axe och en blockerande WCAG 2.2-kontroll. |
| P2 | Arkitektur | Beskriv produktgräns, canonical owner, beroenden och dataflöde i docs/architecture.md. |
| P2 | DES1GN-beroende | Använd @siax/ui + @siax/tokens i stället för lokala kopior av primitiver. |
| P2 | Designkonformitet | Kör siax-doctor design --repo . --fail-on=block och checka in siax/design-conformance.json. |
| P2 | Runbook | Dokumentera deploy, rollback, backup/restore och incidentflöde i docs/runbook/. |
| P2 | Statusdokument | Lägg docs/STATUS.md med nivå, bevis, kända gap och nästa steg. |
| P2 | Teknisk skuld | Prioritera bland 20 TODO/FIXME-markeringar; stäng eller gör dem spårbara som issues. |
Checklista före PRODUCTION_READY
- Canonical owner och produktgräns dokumenterad
- Versionerat API-/eventkontrakt med drift-check
- Tenant-isolering verifierad med negativt test
- Observability: metrics, loggar, spårning och larm
- Backup och verkligt återställningstest
- Live-E2E med verklig konsument, inte mock
- Deployad commit-SHA och build-ID utlästa ur runtime
- UI/UX granskad mot DES1GN och WCAG 2.2 där UI finns
Verifieringskommandon
mise run check && mise run verify && mise run build
siax-doctor design --repo . --fail-on=block
curl -fsS https://<prod-host>/health && curl -fsS https://<prod-host>/ready
Standardreferenser
siax-standard/standard/MASTER-DEFINITION-OF-DONE.mdsiax-standard/standard/SIAX-REPO-OPERATIONS-CONTRACT.mdsiax-standard/standard/registry/REUSE_FIRST_POLICY.md
Genererad 2026-11-10T03:03:34 från git, manifest, kodsignaler och live-prober. Omgenereras av scripts/estate-production-audit.py.