From c0b6dc7bc8a09ceaca939939acb88796e1ff740c Mon Sep 17 00:00:00 2001 From: SIAX Admin Date: Tue, 10 Nov 2026 01:35:43 +0100 Subject: [PATCH 1/2] docs(status): standardiserad STATUS.md (mekaniskt verifierad) --- STATUS.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 STATUS.md diff --git a/STATUS.md b/STATUS.md new file mode 100644 index 0000000..16f1811 --- /dev/null +++ b/STATUS.md @@ -0,0 +1,51 @@ +# c0py — Status + +Senast uppdaterad: 2026-11-11 (mekaniskt verifierad mot `origin/main` @ `36d457f`). + +## Vad detta dokument är + +Kort, mekaniskt verifierad lägesbild för repot enligt SIAX Standard. Statusnivåer följer +`standard/MASTER-DEFINITION-OF-DONE.md`: + +`MISSING → DOCUMENTED_ONLY → SKELETON → MOCK_ONLY → IMPLEMENTED → INTEGRATION_TESTED → LIVE_VERIFIED → PRODUCTION_READY` + +**Endast `PRODUCTION_READY` räknas som DONE.** Ingen rad nedan är DONE utan bevis. +Denna fil ersätter inte `docs/production-readiness.md` eller `siax/production-gaps.json` +där sådana finns — den pekar ut dem. + +## Verifierade fakta + +| Faktum | Värde | +|---|---| +| Default branch | `main` @ `36d457f` | +| CI-workflows | `.gitea/workflows/ci.yml`, `.gitea/workflows/component-conformance.yml`, `.gitea/workflows/masterplan-lock.yml` | +| Test/lint-kommandon | `npm run typecheck`, `npm run lint`, `npm run test`, `npm run build` | +| Manifest | `siax.repo.v3.json` | +| Produktionsdokumentation | `docs/production-readiness.md` saknas | +| Containerisering | `Dockerfile` | +| README | finns | + +## Statusnivåer + +| Område | Nivå | Bevis | +|---|---|---| +| Dokumentation (denna fil) | `DOCUMENTED_ONLY` | `STATUS.md` finns och är daterad | +| CI | `IMPLEMENTED` | workflows: .gitea/workflows/ci.yml, .gitea/workflows/component-conformance.yml, .gitea/workflows/masterplan-lock.yml | +| Test | `IMPLEMENTED` | scripts: typecheck, lint, test, build | +| Integration | `EJ FASTSTÄLLD` | kräver körd integrationssvit mot riktiga beroenden | +| Live/produktion | `EJ FASTSTÄLLD` | kräver live-verifiering med faktiskt SHA och kvittens | + +## Nästa steg mot slutproduktion + +1. Fastställ faktisk nivå per område ovan med bevis (kommando + utdata + SHA), inte påståenden. +2. Komplettera `docs/production-readiness.md` och `siax/production-gaps.json` om de saknas + (ägare: repoansvarig session), inklusive UI/UX-gap där repot har ett användargränssnitt. +3. Säkerställ att CI kör typecheck/lint/test/build och att main är grön. +4. Verifiera live-drift och dokumentera SHA, miljö och kvittens; först därefter kan nivån höjas. + +## Pekare + +- `standard/status/ESTATE-GAP-20261110.md` (siax-standard) — estate-gap per repo. +- `standard/MASTER-DEFINITION-OF-DONE.md` — nivåer och krav. +- `standard/SIAX-REPO-OPERATIONS-CONTRACT.md` — repo-operationskontrakt. +- `docs/production-readiness.md` / `siax/production-gaps.json` — där de finns. From e9ea42077bcb42932cd176eb28dd2647ecac094d Mon Sep 17 00:00:00 2001 From: SIAX Agent Date: Tue, 10 Nov 2026 02:50:28 +0100 Subject: [PATCH 2/2] =?UTF-8?q?fix(build):=20Dockerfile.web=20klonar=20rep?= =?UTF-8?q?ot=20sj=C3=A4lv=20(Coolify=20dockerfile-app=20saknar=20k=C3=A4l?= =?UTF-8?q?lkodskontext)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile.web | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Dockerfile.web b/Dockerfile.web index bd90f56..d574ea9 100644 --- a/Dockerfile.web +++ b/Dockerfile.web @@ -1,14 +1,24 @@ -# C0PY Web (Next.js) — repo-root build context +# C0PY Web (Next.js) — Coolify-bygge. +# +# Coolify-appen c0py-web är av typen "Dockerfile" och får därför INGEN +# källkodskontext (bara denna Dockerfile). Därför klonar imagen repot själv i +# stället för att COPY:a från en tom kontext. Repot är publikt, så ingen +# credential behövs i bygget. FROM node:22-alpine + +ARG C0PY_REPO=https://git.siax.io/admin/c0py.git +ARG C0PY_REF=main + +RUN apk add --no-cache git wget \ + && corepack enable \ + && corepack prepare pnpm@9.15.9 --activate + +RUN git clone --depth 1 --branch "${C0PY_REF}" "${C0PY_REPO}" /app + WORKDIR /app -RUN corepack enable && corepack prepare pnpm@9.15.9 --activate - -COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ -COPY packages ./packages -COPY apps ./apps - -RUN apk add --no-cache wget && pnpm install --frozen-lockfile && pnpm --filter @siax/c0py-web build +RUN pnpm install --frozen-lockfile \ + && pnpm --filter @siax/c0py-web build ENV NODE_ENV=production ENV PORT=3000