Files
accounted/siax/production-gaps.json
T
admin b3003f8a65
masterplan-lock / check (pull_request) Successful in 9s
masterplan-lock / check (push) Successful in 12s
docs(production): standardiserad produktionsberedskap och gap-analys
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.
2026-11-09 23:58:28 +01:00

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"
}