feat(collab): order-anteckningar — @siax/collaboration-kernelns första produktkonsument (spår C) #147

Merged
admin merged 2 commits from feat/collab-adopt-20260930 into main 2026-09-30 15:18:54 +00:00
Owner

Spår C — kernel 0.3.0 första produktkonsument. Host: 0pt /admin/notes + /api/admin/order-notes, tabell order_notes (sql/016). Optimistisk version→409, fail-closed 401, tenant-guard 403, AUD0-audit, offline=no-op+varning. 18 nya tester, svit 1187 grön, typecheck/lint/build gröna.

Spår C — kernel 0.3.0 första produktkonsument. Host: 0pt /admin/notes + /api/admin/order-notes, tabell order_notes (sql/016). Optimistisk version→409, fail-closed 401, tenant-guard 403, AUD0-audit, offline=no-op+varning. 18 nya tester, svit 1187 grön, typecheck/lint/build gröna.
admin added 1 commit 2026-09-30 15:07:43 +00:00
feat(collab): order-anteckningar — @siax/collaboration-kernelns första produktkonsument (spår C)
CI (SIAX Cloud) / integration (push) Skipped
CI (SIAX Cloud) / sonar (push) Skipped
masterplan-lock / check (push) Successful in 7s
Security Scan (SIAX Cloud) / security (push) Successful in 16s
CI (SIAX Cloud) / security (push) Successful in 18s
masterplan-lock / check (pull_request) Successful in 8s
CI (SIAX Cloud) / quality (push) Failing after 33s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 22s
CI (SIAX Cloud) / integration (pull_request) Successful in 31s
CI (SIAX Cloud) / security (pull_request) Successful in 23s
CI (SIAX Cloud) / sonar (pull_request) Skipped
CI (SIAX Cloud) / quality (pull_request) Failing after 21s
04813c34b0
Kernel 0.3.0 används som capability, inte som paket-dekor:
- lib/order-notes-store.ts: varje note ÄR en CollaborationOperation;
  nextLamportClock för nya klockor, mergeOperationLog/compareOperations
  för deterministisk listning; optimistisk version -> 409 vid stale skrivning.
- lib/order-notes-client.ts: kernel-CollaborationTransport över host-API;
  offline = medvetet no-op + varning (ingen tyst förlust), 409 -> ConflictError.
- app/api/admin/order-notes: requireRouteAuth (fail-closed 401),
  server-authoritative tenant-guard (403), AUD0-audit via hostens klient.
- app/admin/notes: admin-yta med offline-växel, konflikt-banner + reload.
- sql/016_order_notes.sql: persistens (DB-tabell, version + Lamport-klocka).

Tester: API (happy/conflict 409/empty/400/401/403/404), klient-adapter
(offline no-op utan fetch, 409-mappning, presence), SSR-render. 18 nya test.
CODEOWNERS rules requested review from sax3l 2026-09-30 15:07:43 +00:00
admin added 1 commit 2026-09-30 15:10:54 +00:00
fix(types): states.tsx — styled-jsx-attribut bort (Next 16-typkedjan saknar jsx-prop); klasserna är namespaced, semantik oförändrad
CI (SIAX Cloud) / integration (push) Skipped
CI (SIAX Cloud) / sonar (push) Skipped
masterplan-lock / check (pull_request) Successful in 6s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 25s
Security Scan (SIAX Cloud) / security (push) Successful in 26s
masterplan-lock / check (push) Successful in 26s
CI (SIAX Cloud) / security (push) Successful in 54s
CI (SIAX Cloud) / quality (push) Successful in 1m15s
CI (SIAX Cloud) / sonar (pull_request) Skipped
CI (SIAX Cloud) / integration (pull_request) Successful in 56s
CI (SIAX Cloud) / security (pull_request) Successful in 1m35s
CI (SIAX Cloud) / quality (pull_request) Successful in 2m14s
cb018d9898
Rensar pre-existing typecheck-röd på main (blocks CI quality-jobbet).
admin merged commit 4cd7d7a5e5 into main 2026-09-30 15:18:54 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/0pt#147