Lägger docs/production-readiness.md och siax/production-gaps.json enligt SIAX Master Definition of Done. Underlag: git-, kod- och live-evidens 2026-11-09. Nivån är evidensbaserad, inte ett leveransgodkännande.
109 lines
3.0 KiB
JSON
109 lines
3.0 KiB
JSON
{
|
|
"name": "accounted",
|
|
"slug": "accounted",
|
|
"origin_url": "https://git.siax.io/admin/accounted.git",
|
|
"manifest_file": "siax.repo.v3.json",
|
|
"manifest_operational_state": "building",
|
|
"assessed_level": "INTEGRATION_TESTED",
|
|
"observed_live": null,
|
|
"gaps": [
|
|
"BUILDING_NOT_RELEASED",
|
|
"NO_BACKUP_POLICY",
|
|
"NO_PROVEN_RESTORE",
|
|
"NO_STATUS_DOC"
|
|
],
|
|
"ui": true,
|
|
"ui_dirs": [
|
|
"app",
|
|
"public"
|
|
],
|
|
"prod_domains": [],
|
|
"live": [],
|
|
"deep": {
|
|
"tracked_files": 6117,
|
|
"test_files": 1960,
|
|
"e2e_files": 0,
|
|
"has_playwright": false,
|
|
"has_cypress": false,
|
|
"api_contracts": [],
|
|
"migrations": 836,
|
|
"health_refs": 106,
|
|
"uses_siax_ui": false,
|
|
"has_a11y_tooling": false,
|
|
"has_design_conformance": false,
|
|
"ui_state_files": [
|
|
"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_count": 20,
|
|
"has_runbook_docs": false,
|
|
"has_architecture_docs": false,
|
|
"has_status_docs": false
|
|
},
|
|
"backlog": [
|
|
{
|
|
"priority": "P1",
|
|
"task": "API-kontrakt",
|
|
"next_step": "Publicera versionerat OpenAPI-kontrakt i repots kontraktskatalog och drift-checka det."
|
|
},
|
|
{
|
|
"priority": "P1",
|
|
"task": "Backup",
|
|
"next_step": "Definiera frekvens, retention, mål och kryptering i `siax.backup`."
|
|
},
|
|
{
|
|
"priority": "P1",
|
|
"task": "E2E i webbläsare",
|
|
"next_step": "Lägg Playwright-flöde för inloggning och kärnflöde mot riktig miljö."
|
|
},
|
|
{
|
|
"priority": "P1",
|
|
"task": "Restore-bevis",
|
|
"next_step": "Genomför en verklig återställning och registrera resultat i `siax.restore-evidence`."
|
|
},
|
|
{
|
|
"priority": "P1",
|
|
"task": "Tillgänglighetsgrind",
|
|
"next_step": "Aktivera eslint-plugin-jsx-a11y/axe och en blockerande WCAG 2.2-kontroll."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "Arkitektur",
|
|
"next_step": "Beskriv produktgräns, canonical owner, beroenden och dataflöde i `docs/architecture.md`."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "DES1GN-beroende",
|
|
"next_step": "Använd `@siax/ui` + `@siax/tokens` i stället för lokala kopior av primitiver."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "Designkonformitet",
|
|
"next_step": "Kör `siax-doctor design --repo . --fail-on=block` och checka in `siax/design-conformance.json`."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "Runbook",
|
|
"next_step": "Dokumentera deploy, rollback, backup/restore och incidentflöde i `docs/runbook/`."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "Statusdokument",
|
|
"next_step": "Lägg `docs/STATUS.md` med nivå, bevis, kända gap och nästa steg."
|
|
},
|
|
{
|
|
"priority": "P2",
|
|
"task": "Teknisk skuld",
|
|
"next_step": "Prioritera bland 20 TODO/FIXME-markeringar; stäng eller gör dem spårbara som issues."
|
|
}
|
|
],
|
|
"standard": "SIAX Master Definition of Done"
|
|
} |