CI failure: ci.yaml / gates #9

Open
opened 2026-07-17 00:09:47 +00:00 by vendel.xi2ix.com · 4 comments

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/176
Commit: 0725598acb
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-ci-gates-go-test.log

go: downloading golang.org/x/text v0.38.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/joho/godotenv v1.5.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/testcontainers/testcontainers-go v0.42.0
go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0
go: downloading github.com/go-playground/validator/v10 v10.30.3
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/microcosm-cc/bluemonday v1.0.27
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/yuin/goldmark v1.8.2
go: downloading github.com/a-h/templ v0.3.1020
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading github.com/jackc/puddle/v2 v2.2.2
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
go: downloading github.com/x448/float16 v0.8.4
go: downloading github.com/sethvargo/go-retry v0.3.0
go: downloading go.uber.org/multierr v1.11.0
go: downloading github.com/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading github.com/gabriel-vasile/mimetype v1.4.13
go: downloading github.com/go-playground/universal-translator v0.18.1
go: downloading github.com/leodido/go-urn v1.4.0
go: downloading dario.cat/mergo v1.0.2
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/containerd/platforms v0.2.1
go: downloading github.com/cpuguy83/dockercfg v0.3.2
go: downloading github.com/moby/go-archive v0.2.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading github.com/moby/moby/client v0.4.1
go: downloading github.com/moby/patternmatcher v0.6.1
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/containerd/log v0.1.0
go: downloading github.com/moby/sys/sequential v0.6.0
go: downloading github.com/moby/sys/user v0.4.0
go: downloading github.com/containerd/errdefs/pkg v0.3.0
go: downloading github.com/moby/sys/userns v0.1.0
go: downloading github.com/distribution/reference v0.6.0
go: downloading github.com/docker/go-connections v0.7.0
go: downloading github.com/opencontainers/go-digest v1.0.0
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0
go: downloading go.opentelemetry.io/otel/trace v1.43.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/magiconair/properties v1.8.10
go: downloading github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading github.com/klauspost/compress v1.18.5
go: downloading go.opentelemetry.io/otel v1.43.0
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel/metric v1.43.0
go: downloading github.com/tklauser/go-sysconf v0.3.16
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading github.com/go-logr/logr v1.4.3
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/tklauser/numcpus v0.11.0
?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]
?   	xi2ix.com/website/cmd/server	[no test files]
ok  	xi2ix.com/website/deploy/chart	0.024s
ok  	xi2ix.com/website/internal/admin	35.339s
ok  	xi2ix.com/website/internal/antispam	27.145s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.016s
ok  	xi2ix.com/website/internal/contact	102.334s
ok  	xi2ix.com/website/internal/corpus	0.042s
ok  	xi2ix.com/website/internal/db	43.048s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.233s
ok  	xi2ix.com/website/internal/i18n	0.333s
ok  	xi2ix.com/website/internal/ix	2.483s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.059s
ok  	xi2ix.com/website/internal/pages	0.436s
ok  	xi2ix.com/website/internal/repo	108.375s
ok  	xi2ix.com/website/internal/routes	0.006s
ok  	xi2ix.com/website/internal/server	26.077s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.625s

/tmp/gsd-failhook-ci-gates-lhci.log

Discovered job container (c83ce382f63f) network: FORGEJO-ACTIONS-TASK-1920_WORKFLOW-ci_JOB-gates-gates-network
137b261f94216c93caf0ce1e4f42d3651365de83e7f99166aa5a1eccf110ccb2
CREATE ROLE
CREATE DATABASE
You are now connected to database "xi2ix_site" as user "postgres".
CREATE EXTENSION
GRANT
ALTER DEFAULT PRIVILEGES
ALTER DEFAULT PRIVILEGES
Checking TCP+DNS reachability of xi2ix-ci-lhci-db:5432 from the job container (diagnostic, non-fatal)...
TCP connect to xi2ix-ci-lhci-db:5432 succeeded — embedded DNS + network path to the postgres container are both reachable on the discovered per-job network (FORGEJO-ACTIONS-TASK-1920_WORKFLOW-ci_JOB-gates-gates-network).
{"time":"2026-07-17T00:08:42.196629593Z","level":"INFO","msg":"OK   00001_content.sql (48.89ms)"}
{"time":"2026-07-17T00:08:42.238753589Z","level":"INFO","msg":"OK   00002_kb_chunks.sql (39.14ms)"}
{"time":"2026-07-17T00:08:42.274658585Z","level":"INFO","msg":"OK   00003_contact_submissions.sql (35.66ms)"}
{"time":"2026-07-17T00:08:42.357359797Z","level":"INFO","msg":"OK   00004_conversations_messages.sql (82.55ms)"}
{"time":"2026-07-17T00:08:42.504461342Z","level":"INFO","msg":"OK   00005_contact_consent_and_sessions.sql (146.82ms)"}
{"time":"2026-07-17T00:08:42.524195431Z","level":"INFO","msg":"OK   00006_pending_copies_unique_consent.sql (18.31ms)"}
{"time":"2026-07-17T00:08:42.524247176Z","level":"INFO","msg":"goose: successfully migrated database to version: 6"}
{"time":"2026-07-17T00:08:42.558552946Z","level":"WARN","msg":"ix: OLLAMA_HOST unset/invalid — Ix disabled, fallback-only","value_present":false}
{"time":"2026-07-17T00:08:42.576974573Z","level":"INFO","msg":"listening","addr":":8080"}
/livez returned 200 after 2s
npm warn deprecated uuid@8.3.2: uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported

added 335 packages, and audited 336 packages in 16s

28 packages are looking for funding
  run `npm fund` for details

6 vulnerabilities (2 low, 3 moderate, 1 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
=== quick-task-260714-24c network-identity diagnostic ===
--- hostname -i ---
172.25.0.2
--- hostname ---
c83ce382f63f
--- env grep: pod_ip|kubernetes|hostname ---
HOSTNAME=c83ce382f63f
POD_IP=10.42.8.101
=== end quick-task-260714-24c network-identity diagnostic ===
Lighthouse target will use POD_IP=10.42.8.101
Runtime error encountered: Unexpected server response: 404
{"time":"2026-07-17T00:09:45.626458996Z","level":"INFO","msg":"shutdown signal received, draining connections"}
{"time":"2026-07-17T00:09:45.627198197Z","level":"INFO","msg":"server stopped cleanly"}

/tmp/gsd-failhook-ci-gates-xss-ssti.log

==> [D-06] XSS/SSTI static scan over internal/views (templ auto-escape contract)
    OK: no templ.Raw / template.HTML / templ.SafeURL on any render path.
==> [D-06] forbidden brand-term scan (reusing internal/brandterms via i18n gate)
ok  	xi2ix.com/website/internal/i18n	0.091s
==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean.
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/176 **Commit:** 0725598acb9fa7d6b7cd590c7eb7dabed7e46534 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading golang.org/x/text v0.38.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/joho/godotenv v1.5.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/testcontainers/testcontainers-go v0.42.0 go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0 go: downloading github.com/go-playground/validator/v10 v10.30.3 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/microcosm-cc/bluemonday v1.0.27 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/yuin/goldmark v1.8.2 go: downloading github.com/a-h/templ v0.3.1020 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/jackc/puddle/v2 v2.2.2 go: downloading github.com/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 go: downloading github.com/x448/float16 v0.8.4 go: downloading github.com/sethvargo/go-retry v0.3.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading github.com/gabriel-vasile/mimetype v1.4.13 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading github.com/leodido/go-urn v1.4.0 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/containerd/platforms v0.2.1 go: downloading github.com/cpuguy83/dockercfg v0.3.2 go: downloading github.com/moby/go-archive v0.2.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading github.com/moby/moby/client v0.4.1 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/containerd/log v0.1.0 go: downloading github.com/moby/sys/sequential v0.6.0 go: downloading github.com/moby/sys/user v0.4.0 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/distribution/reference v0.6.0 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 go: downloading go.opentelemetry.io/otel/trace v1.43.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/magiconair/properties v1.8.10 go: downloading github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/klauspost/compress v1.18.5 go: downloading go.opentelemetry.io/otel v1.43.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel/metric v1.43.0 go: downloading github.com/tklauser/go-sysconf v0.3.16 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading github.com/go-logr/logr v1.4.3 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/tklauser/numcpus v0.11.0 ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ? xi2ix.com/website/cmd/server [no test files] ok xi2ix.com/website/deploy/chart 0.024s ok xi2ix.com/website/internal/admin 35.339s ok xi2ix.com/website/internal/antispam 27.145s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.016s ok xi2ix.com/website/internal/contact 102.334s ok xi2ix.com/website/internal/corpus 0.042s ok xi2ix.com/website/internal/db 43.048s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.233s ok xi2ix.com/website/internal/i18n 0.333s ok xi2ix.com/website/internal/ix 2.483s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.059s ok xi2ix.com/website/internal/pages 0.436s ok xi2ix.com/website/internal/repo 108.375s ok xi2ix.com/website/internal/routes 0.006s ok xi2ix.com/website/internal/server 26.077s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.625s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Discovered job container (c83ce382f63f) network: FORGEJO-ACTIONS-TASK-1920_WORKFLOW-ci_JOB-gates-gates-network 137b261f94216c93caf0ce1e4f42d3651365de83e7f99166aa5a1eccf110ccb2 CREATE ROLE CREATE DATABASE You are now connected to database "xi2ix_site" as user "postgres". CREATE EXTENSION GRANT ALTER DEFAULT PRIVILEGES ALTER DEFAULT PRIVILEGES Checking TCP+DNS reachability of xi2ix-ci-lhci-db:5432 from the job container (diagnostic, non-fatal)... TCP connect to xi2ix-ci-lhci-db:5432 succeeded — embedded DNS + network path to the postgres container are both reachable on the discovered per-job network (FORGEJO-ACTIONS-TASK-1920_WORKFLOW-ci_JOB-gates-gates-network). {"time":"2026-07-17T00:08:42.196629593Z","level":"INFO","msg":"OK 00001_content.sql (48.89ms)"} {"time":"2026-07-17T00:08:42.238753589Z","level":"INFO","msg":"OK 00002_kb_chunks.sql (39.14ms)"} {"time":"2026-07-17T00:08:42.274658585Z","level":"INFO","msg":"OK 00003_contact_submissions.sql (35.66ms)"} {"time":"2026-07-17T00:08:42.357359797Z","level":"INFO","msg":"OK 00004_conversations_messages.sql (82.55ms)"} {"time":"2026-07-17T00:08:42.504461342Z","level":"INFO","msg":"OK 00005_contact_consent_and_sessions.sql (146.82ms)"} {"time":"2026-07-17T00:08:42.524195431Z","level":"INFO","msg":"OK 00006_pending_copies_unique_consent.sql (18.31ms)"} {"time":"2026-07-17T00:08:42.524247176Z","level":"INFO","msg":"goose: successfully migrated database to version: 6"} {"time":"2026-07-17T00:08:42.558552946Z","level":"WARN","msg":"ix: OLLAMA_HOST unset/invalid — Ix disabled, fallback-only","value_present":false} {"time":"2026-07-17T00:08:42.576974573Z","level":"INFO","msg":"listening","addr":":8080"} /livez returned 200 after 2s npm warn deprecated uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported added 335 packages, and audited 336 packages in 16s 28 packages are looking for funding run `npm fund` for details 6 vulnerabilities (2 low, 3 moderate, 1 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. === quick-task-260714-24c network-identity diagnostic === --- hostname -i --- 172.25.0.2 --- hostname --- c83ce382f63f --- env grep: pod_ip|kubernetes|hostname --- HOSTNAME=c83ce382f63f POD_IP=10.42.8.101 === end quick-task-260714-24c network-identity diagnostic === Lighthouse target will use POD_IP=10.42.8.101 Runtime error encountered: Unexpected server response: 404 {"time":"2026-07-17T00:09:45.626458996Z","level":"INFO","msg":"shutdown signal received, draining connections"} {"time":"2026-07-17T00:09:45.627198197Z","level":"INFO","msg":"server stopped cleanly"} ``` **/tmp/gsd-failhook-ci-gates-xss-ssti.log** ``` ==> [D-06] XSS/SSTI static scan over internal/views (templ auto-escape contract) OK: no templ.Raw / template.HTML / templ.SafeURL on any render path. ==> [D-06] forbidden brand-term scan (reusing internal/brandterms via i18n gate) ok xi2ix.com/website/internal/i18n 0.091s ==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean. ```
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/185
Commit: eacd0c77ae
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-ci-gates-go-test.log

go: downloading golang.org/x/text v0.38.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/joho/godotenv v1.5.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/go-playground/validator/v10 v10.30.3
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/a-h/templ v0.3.1020
go: downloading github.com/microcosm-cc/bluemonday v1.0.27
go: downloading github.com/yuin/goldmark v1.8.2
go: downloading github.com/testcontainers/testcontainers-go v0.42.0
go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading github.com/x448/float16 v0.8.4
go: downloading github.com/jackc/puddle/v2 v2.2.2
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
go: downloading github.com/sethvargo/go-retry v0.3.0
go: downloading go.uber.org/multierr v1.11.0
go: downloading github.com/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading github.com/gabriel-vasile/mimetype v1.4.13
go: downloading github.com/go-playground/universal-translator v0.18.1
go: downloading github.com/leodido/go-urn v1.4.0
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/gorilla/css v1.0.1
go: downloading dario.cat/mergo v1.0.2
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/containerd/platforms v0.2.1
go: downloading github.com/cpuguy83/dockercfg v0.3.2
go: downloading github.com/moby/go-archive v0.2.0
go: downloading github.com/moby/moby/client v0.4.1
go: downloading github.com/moby/patternmatcher v0.6.1
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/containerd/log v0.1.0
go: downloading github.com/moby/sys/sequential v0.6.0
go: downloading github.com/moby/sys/user v0.4.0
go: downloading github.com/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/containerd/errdefs/pkg v0.3.0
go: downloading github.com/distribution/reference v0.6.0
go: downloading github.com/docker/go-connections v0.7.0
go: downloading github.com/opencontainers/go-digest v1.0.0
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0
go: downloading go.opentelemetry.io/otel/trace v1.43.0
go: downloading github.com/magiconair/properties v1.8.10
go: downloading github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading github.com/klauspost/compress v1.18.5
go: downloading go.opentelemetry.io/otel v1.43.0
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel/metric v1.43.0
go: downloading github.com/tklauser/go-sysconf v0.3.16
go: downloading github.com/go-logr/logr v1.4.3
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/tklauser/numcpus v0.11.0
?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]
?   	xi2ix.com/website/cmd/server	[no test files]
ok  	xi2ix.com/website/deploy/chart	0.025s
ok  	xi2ix.com/website/internal/admin	36.493s
ok  	xi2ix.com/website/internal/antispam	27.657s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.018s
ok  	xi2ix.com/website/internal/contact	102.055s
ok  	xi2ix.com/website/internal/corpus	0.051s
ok  	xi2ix.com/website/internal/db	43.733s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.901s
ok  	xi2ix.com/website/internal/i18n	0.372s
ok  	xi2ix.com/website/internal/ix	2.472s
ok  	xi2ix.com/website/internal/ix/eval	0.010s
ok  	xi2ix.com/website/internal/ollama	1.076s
ok  	xi2ix.com/website/internal/pages	0.327s
ok  	xi2ix.com/website/internal/repo	106.801s
ok  	xi2ix.com/website/internal/routes	0.013s
ok  	xi2ix.com/website/internal/server	27.058s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.580s

/tmp/gsd-failhook-ci-gates-launchgate.log

?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]
?   	xi2ix.com/website/cmd/server	[no test files]
ok  	xi2ix.com/website/deploy/chart	0.012s
ok  	xi2ix.com/website/internal/admin	35.650s
ok  	xi2ix.com/website/internal/antispam	18.958s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.012s
ok  	xi2ix.com/website/internal/contact	97.317s
ok  	xi2ix.com/website/internal/corpus	0.047s
ok  	xi2ix.com/website/internal/db	35.722s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	6.034s
--- FAIL: TestLaunchGate (0.00s)
    launchgate_test.go:50: de.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05)
    launchgate_test.go:50: de.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05)
    launchgate_test.go:50: hr.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05)
    launchgate_test.go:50: hr.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05)
--- FAIL: TestLaunchGate_ImprintExample (0.00s)
    launchgate_test.go:113: example Impressum legal values still carry the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-07): replace with register-accurate real values before staging
FAIL
FAIL	xi2ix.com/website/internal/i18n	0.301s
ok  	xi2ix.com/website/internal/ix	3.947s
ok  	xi2ix.com/website/internal/ix/eval	0.011s
ok  	xi2ix.com/website/internal/ollama	1.058s
ok  	xi2ix.com/website/internal/pages	0.537s
ok  	xi2ix.com/website/internal/repo	101.455s
ok  	xi2ix.com/website/internal/routes	0.010s
ok  	xi2ix.com/website/internal/server	16.465s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.328s
FAIL
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/185 **Commit:** eacd0c77ae6687bb9a9441d731b330f82a7d1600 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading golang.org/x/text v0.38.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/joho/godotenv v1.5.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/go-playground/validator/v10 v10.30.3 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/a-h/templ v0.3.1020 go: downloading github.com/microcosm-cc/bluemonday v1.0.27 go: downloading github.com/yuin/goldmark v1.8.2 go: downloading github.com/testcontainers/testcontainers-go v0.42.0 go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/x448/float16 v0.8.4 go: downloading github.com/jackc/puddle/v2 v2.2.2 go: downloading github.com/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 go: downloading github.com/sethvargo/go-retry v0.3.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading github.com/gabriel-vasile/mimetype v1.4.13 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading github.com/leodido/go-urn v1.4.0 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/gorilla/css v1.0.1 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/containerd/platforms v0.2.1 go: downloading github.com/cpuguy83/dockercfg v0.3.2 go: downloading github.com/moby/go-archive v0.2.0 go: downloading github.com/moby/moby/client v0.4.1 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/containerd/log v0.1.0 go: downloading github.com/moby/sys/sequential v0.6.0 go: downloading github.com/moby/sys/user v0.4.0 go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading github.com/distribution/reference v0.6.0 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 go: downloading go.opentelemetry.io/otel/trace v1.43.0 go: downloading github.com/magiconair/properties v1.8.10 go: downloading github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/klauspost/compress v1.18.5 go: downloading go.opentelemetry.io/otel v1.43.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel/metric v1.43.0 go: downloading github.com/tklauser/go-sysconf v0.3.16 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/tklauser/numcpus v0.11.0 ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ? xi2ix.com/website/cmd/server [no test files] ok xi2ix.com/website/deploy/chart 0.025s ok xi2ix.com/website/internal/admin 36.493s ok xi2ix.com/website/internal/antispam 27.657s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.018s ok xi2ix.com/website/internal/contact 102.055s ok xi2ix.com/website/internal/corpus 0.051s ok xi2ix.com/website/internal/db 43.733s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.901s ok xi2ix.com/website/internal/i18n 0.372s ok xi2ix.com/website/internal/ix 2.472s ok xi2ix.com/website/internal/ix/eval 0.010s ok xi2ix.com/website/internal/ollama 1.076s ok xi2ix.com/website/internal/pages 0.327s ok xi2ix.com/website/internal/repo 106.801s ok xi2ix.com/website/internal/routes 0.013s ok xi2ix.com/website/internal/server 27.058s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.580s ``` **/tmp/gsd-failhook-ci-gates-launchgate.log** ``` ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ? xi2ix.com/website/cmd/server [no test files] ok xi2ix.com/website/deploy/chart 0.012s ok xi2ix.com/website/internal/admin 35.650s ok xi2ix.com/website/internal/antispam 18.958s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.012s ok xi2ix.com/website/internal/contact 97.317s ok xi2ix.com/website/internal/corpus 0.047s ok xi2ix.com/website/internal/db 35.722s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 6.034s --- FAIL: TestLaunchGate (0.00s) launchgate_test.go:50: de.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05) launchgate_test.go:50: de.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05) launchgate_test.go:50: hr.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05) launchgate_test.go:50: hr.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05) --- FAIL: TestLaunchGate_ImprintExample (0.00s) launchgate_test.go:113: example Impressum legal values still carry the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-07): replace with register-accurate real values before staging FAIL FAIL xi2ix.com/website/internal/i18n 0.301s ok xi2ix.com/website/internal/ix 3.947s ok xi2ix.com/website/internal/ix/eval 0.011s ok xi2ix.com/website/internal/ollama 1.058s ok xi2ix.com/website/internal/pages 0.537s ok xi2ix.com/website/internal/repo 101.455s ok xi2ix.com/website/internal/routes 0.010s ok xi2ix.com/website/internal/server 16.465s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.328s FAIL ```
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/199
Commit: a16369e8f4
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-ci-gates-go-test.log

go: downloading golang.org/x/text v0.38.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/joho/godotenv v1.5.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/go-playground/validator/v10 v10.30.3
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/a-h/templ v0.3.1020
go: downloading github.com/microcosm-cc/bluemonday v1.0.27
go: downloading github.com/yuin/goldmark v1.8.2
go: downloading github.com/testcontainers/testcontainers-go v0.42.0
go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0
go: downloading github.com/x448/float16 v0.8.4
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading github.com/sethvargo/go-retry v0.3.0
go: downloading go.uber.org/multierr v1.11.0
go: downloading github.com/jackc/puddle/v2 v2.2.2
go: downloading github.com/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
go: downloading github.com/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading github.com/gabriel-vasile/mimetype v1.4.13
go: downloading github.com/go-playground/universal-translator v0.18.1
go: downloading github.com/leodido/go-urn v1.4.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/gorilla/css v1.0.1
go: downloading dario.cat/mergo v1.0.2
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/containerd/platforms v0.2.1
go: downloading github.com/cpuguy83/dockercfg v0.3.2
go: downloading github.com/moby/go-archive v0.2.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading github.com/moby/moby/client v0.4.1
go: downloading github.com/moby/patternmatcher v0.6.1
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/containerd/log v0.1.0
go: downloading github.com/moby/sys/sequential v0.6.0
go: downloading github.com/moby/sys/user v0.4.0
go: downloading github.com/moby/sys/userns v0.1.0
go: downloading github.com/containerd/errdefs/pkg v0.3.0
go: downloading github.com/distribution/reference v0.6.0
go: downloading github.com/docker/go-connections v0.7.0
go: downloading github.com/opencontainers/go-digest v1.0.0
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0
go: downloading go.opentelemetry.io/otel/trace v1.43.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/magiconair/properties v1.8.10
go: downloading go.opentelemetry.io/otel v1.43.0
go: downloading github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading github.com/klauspost/compress v1.18.5
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel/metric v1.43.0
go: downloading github.com/tklauser/go-sysconf v0.3.16
go: downloading github.com/go-logr/logr v1.4.3
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/tklauser/numcpus v0.11.0
?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]
?   	xi2ix.com/website/cmd/server	[no test files]
ok  	xi2ix.com/website/deploy/chart	0.022s
ok  	xi2ix.com/website/internal/admin	37.121s
ok  	xi2ix.com/website/internal/antispam	28.574s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.019s
ok  	xi2ix.com/website/internal/contact	103.499s
ok  	xi2ix.com/website/internal/corpus	0.046s
ok  	xi2ix.com/website/internal/db	44.714s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.504s
ok  	xi2ix.com/website/internal/i18n	0.284s
ok  	xi2ix.com/website/internal/ix	2.564s
ok  	xi2ix.com/website/internal/ix/eval	0.009s
ok  	xi2ix.com/website/internal/ollama	1.079s
ok  	xi2ix.com/website/internal/pages	0.345s
ok  	xi2ix.com/website/internal/repo	108.720s
ok  	xi2ix.com/website/internal/routes	0.011s
ok  	xi2ix.com/website/internal/server	26.933s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.754s

/tmp/gsd-failhook-ci-gates-launchgate.log

?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]
?   	xi2ix.com/website/cmd/server	[no test files]
ok  	xi2ix.com/website/deploy/chart	0.022s
ok  	xi2ix.com/website/internal/admin	36.451s
ok  	xi2ix.com/website/internal/antispam	18.676s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.017s
ok  	xi2ix.com/website/internal/contact	97.770s
ok  	xi2ix.com/website/internal/corpus	0.095s
ok  	xi2ix.com/website/internal/db	36.145s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	4.779s
--- FAIL: TestLaunchGate (0.00s)
    launchgate_test.go:65: de.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05)
    launchgate_test.go:65: de.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05)
    launchgate_test.go:65: hr.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05)
    launchgate_test.go:65: hr.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05)
--- FAIL: TestLaunchGate_ImprintExample (0.00s)
    launchgate_test.go:128: example Impressum legal values still carry the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-07): replace with register-accurate real values before staging
FAIL
FAIL	xi2ix.com/website/internal/i18n	0.393s
ok  	xi2ix.com/website/internal/ix	2.501s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.058s
ok  	xi2ix.com/website/internal/pages	0.447s
ok  	xi2ix.com/website/internal/repo	102.316s
ok  	xi2ix.com/website/internal/routes	0.009s
ok  	xi2ix.com/website/internal/server	20.776s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.378s
FAIL

/tmp/gsd-failhook-ci-gates-lhci.log

Discovered job container (9c8ac82f1316) network: FORGEJO-ACTIONS-TASK-2057_WORKFLOW-ci_JOB-gates-gates-network
92da1cf28f16d13770670807fa83930d9160c6b409d75ae82ad3edee2e55b3c3
CREATE ROLE
CREATE DATABASE
You are now connected to database "xi2ix_site" as user "postgres".
CREATE EXTENSION
GRANT
ALTER DEFAULT PRIVILEGES
ALTER DEFAULT PRIVILEGES
Checking TCP+DNS reachability of xi2ix-ci-lhci-db:5432 from the job container (diagnostic, non-fatal)...
TCP connect to xi2ix-ci-lhci-db:5432 succeeded — embedded DNS + network path to the postgres container are both reachable on the discovered per-job network (FORGEJO-ACTIONS-TASK-2057_WORKFLOW-ci_JOB-gates-gates-network).
{"time":"2026-07-19T23:16:22.405855169Z","level":"INFO","msg":"OK   00001_content.sql (44.68ms)"}
{"time":"2026-07-19T23:16:22.433189872Z","level":"INFO","msg":"OK   00002_kb_chunks.sql (27.23ms)"}
{"time":"2026-07-19T23:16:22.478824666Z","level":"INFO","msg":"OK   00003_contact_submissions.sql (44.39ms)"}
{"time":"2026-07-19T23:16:22.546522013Z","level":"INFO","msg":"OK   00004_conversations_messages.sql (67.61ms)"}
{"time":"2026-07-19T23:16:22.669782999Z","level":"INFO","msg":"OK   00005_contact_consent_and_sessions.sql (123.11ms)"}
{"time":"2026-07-19T23:16:22.687730708Z","level":"INFO","msg":"OK   00006_pending_copies_unique_consent.sql (17.26ms)"}
{"time":"2026-07-19T23:16:22.687750779Z","level":"INFO","msg":"goose: successfully migrated database to version: 6"}
{"time":"2026-07-19T23:16:22.701830884Z","level":"WARN","msg":"ix: OLLAMA_HOST unset/invalid — Ix disabled, fallback-only","value_present":false}
{"time":"2026-07-19T23:16:22.708810073Z","level":"INFO","msg":"listening","addr":":8080"}
/livez returned 200 after 2s
npm warn deprecated uuid@8.3.2: uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported

added 358 packages, and audited 359 packages in 19s

30 packages are looking for funding
  run `npm fund` for details

6 vulnerabilities (2 low, 3 moderate, 1 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
=== quick-task-260714-24c network-identity diagnostic ===
--- hostname -i ---
172.26.0.2
--- hostname ---
9c8ac82f1316
--- env grep: pod_ip|kubernetes|hostname ---
HOSTNAME=9c8ac82f1316
POD_IP=10.42.8.101
=== end quick-task-260714-24c network-identity diagnostic ===
Lighthouse target will use POD_IP=10.42.8.101
Runtime error encountered: Unexpected server response: 404
{"time":"2026-07-19T23:17:24.816497357Z","level":"INFO","msg":"shutdown signal received, draining connections"}
{"time":"2026-07-19T23:17:24.818335273Z","level":"INFO","msg":"server stopped cleanly"}

/tmp/gsd-failhook-ci-gates-xss-ssti.log

==> [D-06] XSS/SSTI static scan over internal/views (templ auto-escape contract)
    OK: no templ.Raw / template.HTML / templ.SafeURL on any render path.
==> [D-06] forbidden brand-term scan (reusing internal/brandterms via i18n gate)
ok  	xi2ix.com/website/internal/i18n	0.090s
==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean.
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/199 **Commit:** a16369e8f4203201444dd74db77b8076395f53b8 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading golang.org/x/text v0.38.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/joho/godotenv v1.5.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/go-playground/validator/v10 v10.30.3 go: downloading github.com/google/uuid v1.6.0 go: downloading github.com/a-h/templ v0.3.1020 go: downloading github.com/microcosm-cc/bluemonday v1.0.27 go: downloading github.com/yuin/goldmark v1.8.2 go: downloading github.com/testcontainers/testcontainers-go v0.42.0 go: downloading github.com/testcontainers/testcontainers-go/modules/postgres v0.42.0 go: downloading github.com/x448/float16 v0.8.4 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/sethvargo/go-retry v0.3.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/jackc/puddle/v2 v2.2.2 go: downloading github.com/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 go: downloading github.com/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading github.com/gabriel-vasile/mimetype v1.4.13 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading github.com/leodido/go-urn v1.4.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/gorilla/css v1.0.1 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/cenkalti/backoff/v4 v4.3.0 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/containerd/platforms v0.2.1 go: downloading github.com/cpuguy83/dockercfg v0.3.2 go: downloading github.com/moby/go-archive v0.2.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading github.com/moby/moby/client v0.4.1 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/containerd/log v0.1.0 go: downloading github.com/moby/sys/sequential v0.6.0 go: downloading github.com/moby/sys/user v0.4.0 go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/containerd/errdefs/pkg v0.3.0 go: downloading github.com/distribution/reference v0.6.0 go: downloading github.com/docker/go-connections v0.7.0 go: downloading github.com/opencontainers/go-digest v1.0.0 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 go: downloading go.opentelemetry.io/otel/trace v1.43.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/magiconair/properties v1.8.10 go: downloading go.opentelemetry.io/otel v1.43.0 go: downloading github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading github.com/klauspost/compress v1.18.5 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel/metric v1.43.0 go: downloading github.com/tklauser/go-sysconf v0.3.16 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/tklauser/numcpus v0.11.0 ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ? xi2ix.com/website/cmd/server [no test files] ok xi2ix.com/website/deploy/chart 0.022s ok xi2ix.com/website/internal/admin 37.121s ok xi2ix.com/website/internal/antispam 28.574s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.019s ok xi2ix.com/website/internal/contact 103.499s ok xi2ix.com/website/internal/corpus 0.046s ok xi2ix.com/website/internal/db 44.714s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.504s ok xi2ix.com/website/internal/i18n 0.284s ok xi2ix.com/website/internal/ix 2.564s ok xi2ix.com/website/internal/ix/eval 0.009s ok xi2ix.com/website/internal/ollama 1.079s ok xi2ix.com/website/internal/pages 0.345s ok xi2ix.com/website/internal/repo 108.720s ok xi2ix.com/website/internal/routes 0.011s ok xi2ix.com/website/internal/server 26.933s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.754s ``` **/tmp/gsd-failhook-ci-gates-launchgate.log** ``` ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ? xi2ix.com/website/cmd/server [no test files] ok xi2ix.com/website/deploy/chart 0.022s ok xi2ix.com/website/internal/admin 36.451s ok xi2ix.com/website/internal/antispam 18.676s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.017s ok xi2ix.com/website/internal/contact 97.770s ok xi2ix.com/website/internal/corpus 0.095s ok xi2ix.com/website/internal/db 36.145s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 4.779s --- FAIL: TestLaunchGate (0.00s) launchgate_test.go:65: de.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05) launchgate_test.go:65: de.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05) launchgate_test.go:65: hr.toml still carries the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-05) launchgate_test.go:65: hr.toml still carries the NOT-FOR-LAUNCH marker "TBR:" — not launch-ready (D-05) --- FAIL: TestLaunchGate_ImprintExample (0.00s) launchgate_test.go:128: example Impressum legal values still carry the NOT-FOR-LAUNCH marker "[[NOT-FOR-LAUNCH]]" — not launch-ready (D-07): replace with register-accurate real values before staging FAIL FAIL xi2ix.com/website/internal/i18n 0.393s ok xi2ix.com/website/internal/ix 2.501s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.058s ok xi2ix.com/website/internal/pages 0.447s ok xi2ix.com/website/internal/repo 102.316s ok xi2ix.com/website/internal/routes 0.009s ok xi2ix.com/website/internal/server 20.776s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.378s FAIL ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Discovered job container (9c8ac82f1316) network: FORGEJO-ACTIONS-TASK-2057_WORKFLOW-ci_JOB-gates-gates-network 92da1cf28f16d13770670807fa83930d9160c6b409d75ae82ad3edee2e55b3c3 CREATE ROLE CREATE DATABASE You are now connected to database "xi2ix_site" as user "postgres". CREATE EXTENSION GRANT ALTER DEFAULT PRIVILEGES ALTER DEFAULT PRIVILEGES Checking TCP+DNS reachability of xi2ix-ci-lhci-db:5432 from the job container (diagnostic, non-fatal)... TCP connect to xi2ix-ci-lhci-db:5432 succeeded — embedded DNS + network path to the postgres container are both reachable on the discovered per-job network (FORGEJO-ACTIONS-TASK-2057_WORKFLOW-ci_JOB-gates-gates-network). {"time":"2026-07-19T23:16:22.405855169Z","level":"INFO","msg":"OK 00001_content.sql (44.68ms)"} {"time":"2026-07-19T23:16:22.433189872Z","level":"INFO","msg":"OK 00002_kb_chunks.sql (27.23ms)"} {"time":"2026-07-19T23:16:22.478824666Z","level":"INFO","msg":"OK 00003_contact_submissions.sql (44.39ms)"} {"time":"2026-07-19T23:16:22.546522013Z","level":"INFO","msg":"OK 00004_conversations_messages.sql (67.61ms)"} {"time":"2026-07-19T23:16:22.669782999Z","level":"INFO","msg":"OK 00005_contact_consent_and_sessions.sql (123.11ms)"} {"time":"2026-07-19T23:16:22.687730708Z","level":"INFO","msg":"OK 00006_pending_copies_unique_consent.sql (17.26ms)"} {"time":"2026-07-19T23:16:22.687750779Z","level":"INFO","msg":"goose: successfully migrated database to version: 6"} {"time":"2026-07-19T23:16:22.701830884Z","level":"WARN","msg":"ix: OLLAMA_HOST unset/invalid — Ix disabled, fallback-only","value_present":false} {"time":"2026-07-19T23:16:22.708810073Z","level":"INFO","msg":"listening","addr":":8080"} /livez returned 200 after 2s npm warn deprecated uuid@8.3.2: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported added 358 packages, and audited 359 packages in 19s 30 packages are looking for funding run `npm fund` for details 6 vulnerabilities (2 low, 3 moderate, 1 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. === quick-task-260714-24c network-identity diagnostic === --- hostname -i --- 172.26.0.2 --- hostname --- 9c8ac82f1316 --- env grep: pod_ip|kubernetes|hostname --- HOSTNAME=9c8ac82f1316 POD_IP=10.42.8.101 === end quick-task-260714-24c network-identity diagnostic === Lighthouse target will use POD_IP=10.42.8.101 Runtime error encountered: Unexpected server response: 404 {"time":"2026-07-19T23:17:24.816497357Z","level":"INFO","msg":"shutdown signal received, draining connections"} {"time":"2026-07-19T23:17:24.818335273Z","level":"INFO","msg":"server stopped cleanly"} ``` **/tmp/gsd-failhook-ci-gates-xss-ssti.log** ``` ==> [D-06] XSS/SSTI static scan over internal/views (templ auto-escape contract) OK: no templ.Raw / template.HTML / templ.SafeURL on any render path. ==> [D-06] forbidden brand-term scan (reusing internal/brandterms via i18n gate) ok xi2ix.com/website/internal/i18n 0.090s ==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean. ```
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/364
Commit: f0c6722aa8
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-ci-gates-citations-selftest.log

self-test control 1 PASSED: planted non-existent-file citation reported MISSING.
self-test control 2 PASSED: planted out-of-range citation reported RANGE.
self-test control 3 PASSED: a reasonless exceptions entry failed the run.
self-test control 4 PASSED: planted Go-resident citation reported MISSING.
SELF-TEST: PASSED — all four controls detected.

/tmp/gsd-failhook-ci-gates-citations.log

ich needs no credential and no network. *Document*, *Section* and
OK          .planning/compliance/counsel-review-packet.md:209  <- internal/clarify/covernote.go:78
              | reviewer should hold: a green test gate on this column is not evidence that a sheet is held, and the
OK          .planning/compliance/counsel-review-packet.md:186  <- internal/clarify/covernote.go:90
              | cell on those rows is an em dash. They are being put to counsel in this phase as `OQ-10`..`OQ-15` and
OK          .planning/compliance/counsel-review-packet.md:120  <- internal/clarify/covernote.go:92
              | THE RECORD OF WHAT WAS TRUE ON 2026-09-01.** The six readings that were still assumed then were put
OK          .planning/compliance/counsel-review-packet.md:151  <- internal/clarify/covernote.go:101
              | by hand — the exclusion is `YoungestRequest` in `internal/clarify/derive/status.go`, driven red by a
OK          .planning/compliance/counsel-review-packet.md:78  <- internal/clarify/covernote.go:108
              | > **The limit a reader must hold.** The seventeen readings indexed in §1 carry anchored tokens
OK          .planning/compliance/counsel-review-packet.md:92  <- internal/clarify/covernote.go:113
              | > file and section, and states each open question as *what is known*, *what is unclear*, and *what
OK          .planning/compliance/counsel-review-packet.md:106  <- internal/clarify/covernote.go:119
              | ---
OK          .planning/compliance/counsel-review-packet.md:62  <- internal/clarify/covernote.go:123
              | > written: these readings are taken by a non-lawyer, are not legal advice, and are genuinely
OK          .planning/compliance/counsel-review-packet.md:34  <- internal/clarify/covernote.go:188
              | > **The founder's answer on sending, recorded verbatim and as theirs — 2026-08-06.** Asked whether to
OK          .planning/compliance/counsel-review-packet.md:706  <- internal/clarify/covernote.go:190
              | 
OK          .planning/REQUIREMENTS.md:81              <- internal/clarify/covernote.go:213
              |     - **The one element inside LEGAL-05 that is closed only in part, and must never be read as closed.** The requirement's own words are *"identifying **every** surface where the duty applies **and adapting the site accordingly**"*. The *identifying* half is now fully earned (artefacts 1–4). The *adapting* half is **not**, at exactly one terminal: **C3, the copy recipient**. §3c finds the para (88) **awareness** condition **not established** there — the recipient never visited the site and never saw `IxDisclosure` — and finds that the measure which would close it is a **visible** provenance line a human reads, an Art. 50(1)/transparency instrument rather than an Art. 50(2) marking. That measure is **unbuilt because a phase constraint forbade building it** (D-19: visible copy needs a new i18n key, `TestLocaleKeyParity` then requires it in `de.toml` **and** `hr.toml`, and `hr.toml` is founder work-in-progress), **not** because it was assessed and found unnecessary. Those are different things and the record must not blur them. *(SUPERSEDED 2026-08-14 — the D-19 premise no longer described the tree when it was re-measured on 2026-08-14: the locale catalogs were clean at 324/324/324 parity with `TestLocaleKeyParity` green, `internal/i18n/marker.go`'s `IsNotForLaunch` falls back to EN at runtime so an unfinalised HR value cannot reach a visitor, and the launch gate has been non-blocking in CI since `260717-htc`; the key itself was in fact added to all three catalogs by plan 11-06 without disturbing parity. The framing is retained rather than deleted because it was a correct reading of the tree on 2026-08-05 and it is the record of **why** this element stood open. The measure has since been **built** — see the `RESOLVED 2026-08-14` continuation below.)* What closes it: `.planning/todos/pending/2026-08-05-surface-c-adaptation-beyond-marker-legal-05.md`, which is **OPEN, not started**, carrying five undecided questions. **An open todo is a plan to adapt; it is not an adaptation, and it does not earn this element.** The operator was asked and answered in terms on 2026-08-05: *"The C3 copy-recipient awareness gap stays OPEN … LEGAL-05 may therefore only close with that element explicitly qualified as outstanding — never silently."* This note is that qualification. The same instruction is carried in `ai-documentation.md` §3's scope-boundary bullet and in `counsel-review-packet.md` §4.5, so no later reader can reach the checkbox without meeting it.
OK          .planning/phases/11-legal-clarification-register-admin/11-OBSERVATION.md:199  <- internal/clarify/covernote.go:255
              | ## 4. What this does NOT establish
OK          .planning/compliance/counsel-review-packet.md:898  <- internal/clarify/covernote.go:284
              | **Sign-off (to be completed by counsel):**
OK          .planning/compliance/counsel-review-packet.md:824  <- internal/clarify/covernote.go:288
              |     `internal/views/ix_feedback.templ:134-140` and **only where `t.Role == "assistant"`** — so the
OK          .planning/compliance/counsel-review-packet.md:687  <- internal/clarify/covernote.go:305
              | auditability the corpus depends on. The staleness ran in the *conservative* direction — the corpus

----------------------------------------------------------------------
extracted   400  (resolvable citation endpoints)
OK          396
HISTORICAL  4  (excepted, each with a reason)
MISSING     0
RANGE       0
REFUSED     0  (path shape rejected)
UNANCHORED  10  (listed above; a limit of this extractor, not a failure)
----------------------------------------------------------------------

Reminder: this run proves each cited line EXISTS. It does not prove the
line still says what the citing sentence claims — that is why the cited
line's content is printed above rather than reduced to a count.

/tmp/gsd-failhook-ci-gates-go-test.log

le_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestIdentityOnlyBootsExactlyOneServer (0.30s)
    identity_webserver_test.go:181: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-23ab9f65747b.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestNoOtherServerClaimsTheIdentityPort (0.21s)
    identity_webserver_test.go:208: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-464e8b1b608a.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestOrdinaryRunIsUnchanged (0.36s)
    identity_webserver_test.go:233: evaluate e2e/playwright.config.ts under map[]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-f4d6bb2dec2a.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
FAIL
FAIL	xi2ix.com/website/deploy/chart	3.446s
ok  	xi2ix.com/website/internal/admin	87.634s
ok  	xi2ix.com/website/internal/antispam	26.537s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/buildinfo	13.349s
ok  	xi2ix.com/website/internal/clarify	0.060s
ok  	xi2ix.com/website/internal/clarify/derive	0.103s
ok  	xi2ix.com/website/internal/config	0.019s
ok  	xi2ix.com/website/internal/contact	131.645s
ok  	xi2ix.com/website/internal/corpus	0.055s
ok  	xi2ix.com/website/internal/counsel	146.700s
ok  	xi2ix.com/website/internal/counselpdf	0.393s
?   	xi2ix.com/website/internal/counselpdf/pdftext	[no test files]
ok  	xi2ix.com/website/internal/db	100.799s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	11.578s
ok  	xi2ix.com/website/internal/i18n	1.172s
ok  	xi2ix.com/website/internal/ix	6.166s
ok  	xi2ix.com/website/internal/ix/eval	0.033s
ok  	xi2ix.com/website/internal/ollama	1.117s
ok  	xi2ix.com/website/internal/pages	1.429s
ok  	xi2ix.com/website/internal/repo	214.439s
ok  	xi2ix.com/website/internal/routes	0.006s
ok  	xi2ix.com/website/internal/selfcheck	0.066s
ok  	xi2ix.com/website/internal/server	18.594s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	3.776s
ok  	xi2ix.com/website/scripts	21.425s
FAIL

/tmp/gsd-failhook-ci-gates-oqr1-probe.log

OQ-R1 PROBE
host-PATH pg_dump: ABSENT
host-PATH pg_restore: ABSENT
host-PATH psql: ABSENT
container CLI: docker (/usr/bin/docker)
pg_dump (PostgreSQL) 16.14 (Debian 16.14-1.pgdg12+1)
client tools from image: USABLE -> the drill CAN run here
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/364 **Commit:** f0c6722aa8964f8764dca79b0dcc81e04a45b88c **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-citations-selftest.log** ``` self-test control 1 PASSED: planted non-existent-file citation reported MISSING. self-test control 2 PASSED: planted out-of-range citation reported RANGE. self-test control 3 PASSED: a reasonless exceptions entry failed the run. self-test control 4 PASSED: planted Go-resident citation reported MISSING. SELF-TEST: PASSED — all four controls detected. ``` **/tmp/gsd-failhook-ci-gates-citations.log** ``` ich needs no credential and no network. *Document*, *Section* and OK .planning/compliance/counsel-review-packet.md:209 <- internal/clarify/covernote.go:78 | reviewer should hold: a green test gate on this column is not evidence that a sheet is held, and the OK .planning/compliance/counsel-review-packet.md:186 <- internal/clarify/covernote.go:90 | cell on those rows is an em dash. They are being put to counsel in this phase as `OQ-10`..`OQ-15` and OK .planning/compliance/counsel-review-packet.md:120 <- internal/clarify/covernote.go:92 | THE RECORD OF WHAT WAS TRUE ON 2026-09-01.** The six readings that were still assumed then were put OK .planning/compliance/counsel-review-packet.md:151 <- internal/clarify/covernote.go:101 | by hand — the exclusion is `YoungestRequest` in `internal/clarify/derive/status.go`, driven red by a OK .planning/compliance/counsel-review-packet.md:78 <- internal/clarify/covernote.go:108 | > **The limit a reader must hold.** The seventeen readings indexed in §1 carry anchored tokens OK .planning/compliance/counsel-review-packet.md:92 <- internal/clarify/covernote.go:113 | > file and section, and states each open question as *what is known*, *what is unclear*, and *what OK .planning/compliance/counsel-review-packet.md:106 <- internal/clarify/covernote.go:119 | --- OK .planning/compliance/counsel-review-packet.md:62 <- internal/clarify/covernote.go:123 | > written: these readings are taken by a non-lawyer, are not legal advice, and are genuinely OK .planning/compliance/counsel-review-packet.md:34 <- internal/clarify/covernote.go:188 | > **The founder's answer on sending, recorded verbatim and as theirs — 2026-08-06.** Asked whether to OK .planning/compliance/counsel-review-packet.md:706 <- internal/clarify/covernote.go:190 | OK .planning/REQUIREMENTS.md:81 <- internal/clarify/covernote.go:213 | - **The one element inside LEGAL-05 that is closed only in part, and must never be read as closed.** The requirement's own words are *"identifying **every** surface where the duty applies **and adapting the site accordingly**"*. The *identifying* half is now fully earned (artefacts 1–4). The *adapting* half is **not**, at exactly one terminal: **C3, the copy recipient**. §3c finds the para (88) **awareness** condition **not established** there — the recipient never visited the site and never saw `IxDisclosure` — and finds that the measure which would close it is a **visible** provenance line a human reads, an Art. 50(1)/transparency instrument rather than an Art. 50(2) marking. That measure is **unbuilt because a phase constraint forbade building it** (D-19: visible copy needs a new i18n key, `TestLocaleKeyParity` then requires it in `de.toml` **and** `hr.toml`, and `hr.toml` is founder work-in-progress), **not** because it was assessed and found unnecessary. Those are different things and the record must not blur them. *(SUPERSEDED 2026-08-14 — the D-19 premise no longer described the tree when it was re-measured on 2026-08-14: the locale catalogs were clean at 324/324/324 parity with `TestLocaleKeyParity` green, `internal/i18n/marker.go`'s `IsNotForLaunch` falls back to EN at runtime so an unfinalised HR value cannot reach a visitor, and the launch gate has been non-blocking in CI since `260717-htc`; the key itself was in fact added to all three catalogs by plan 11-06 without disturbing parity. The framing is retained rather than deleted because it was a correct reading of the tree on 2026-08-05 and it is the record of **why** this element stood open. The measure has since been **built** — see the `RESOLVED 2026-08-14` continuation below.)* What closes it: `.planning/todos/pending/2026-08-05-surface-c-adaptation-beyond-marker-legal-05.md`, which is **OPEN, not started**, carrying five undecided questions. **An open todo is a plan to adapt; it is not an adaptation, and it does not earn this element.** The operator was asked and answered in terms on 2026-08-05: *"The C3 copy-recipient awareness gap stays OPEN … LEGAL-05 may therefore only close with that element explicitly qualified as outstanding — never silently."* This note is that qualification. The same instruction is carried in `ai-documentation.md` §3's scope-boundary bullet and in `counsel-review-packet.md` §4.5, so no later reader can reach the checkbox without meeting it. OK .planning/phases/11-legal-clarification-register-admin/11-OBSERVATION.md:199 <- internal/clarify/covernote.go:255 | ## 4. What this does NOT establish OK .planning/compliance/counsel-review-packet.md:898 <- internal/clarify/covernote.go:284 | **Sign-off (to be completed by counsel):** OK .planning/compliance/counsel-review-packet.md:824 <- internal/clarify/covernote.go:288 | `internal/views/ix_feedback.templ:134-140` and **only where `t.Role == "assistant"`** — so the OK .planning/compliance/counsel-review-packet.md:687 <- internal/clarify/covernote.go:305 | auditability the corpus depends on. The staleness ran in the *conservative* direction — the corpus ---------------------------------------------------------------------- extracted 400 (resolvable citation endpoints) OK 396 HISTORICAL 4 (excepted, each with a reason) MISSING 0 RANGE 0 REFUSED 0 (path shape rejected) UNANCHORED 10 (listed above; a limit of this extractor, not a failure) ---------------------------------------------------------------------- Reminder: this run proves each cited line EXISTS. It does not prove the line still says what the citing sentence claims — that is why the cited line's content is printed above rather than reduced to a count. ``` **/tmp/gsd-failhook-ci-gates-go-test.log** ``` le_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestIdentityOnlyBootsExactlyOneServer (0.30s) identity_webserver_test.go:181: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-23ab9f65747b.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestNoOtherServerClaimsTheIdentityPort (0.21s) identity_webserver_test.go:208: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-464e8b1b608a.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestOrdinaryRunIsUnchanged (0.36s) identity_webserver_test.go:233: evaluate e2e/playwright.config.ts under map[]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-f4d6bb2dec2a.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 FAIL FAIL xi2ix.com/website/deploy/chart 3.446s ok xi2ix.com/website/internal/admin 87.634s ok xi2ix.com/website/internal/antispam 26.537s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/buildinfo 13.349s ok xi2ix.com/website/internal/clarify 0.060s ok xi2ix.com/website/internal/clarify/derive 0.103s ok xi2ix.com/website/internal/config 0.019s ok xi2ix.com/website/internal/contact 131.645s ok xi2ix.com/website/internal/corpus 0.055s ok xi2ix.com/website/internal/counsel 146.700s ok xi2ix.com/website/internal/counselpdf 0.393s ? xi2ix.com/website/internal/counselpdf/pdftext [no test files] ok xi2ix.com/website/internal/db 100.799s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 11.578s ok xi2ix.com/website/internal/i18n 1.172s ok xi2ix.com/website/internal/ix 6.166s ok xi2ix.com/website/internal/ix/eval 0.033s ok xi2ix.com/website/internal/ollama 1.117s ok xi2ix.com/website/internal/pages 1.429s ok xi2ix.com/website/internal/repo 214.439s ok xi2ix.com/website/internal/routes 0.006s ok xi2ix.com/website/internal/selfcheck 0.066s ok xi2ix.com/website/internal/server 18.594s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 3.776s ok xi2ix.com/website/scripts 21.425s FAIL ``` **/tmp/gsd-failhook-ci-gates-oqr1-probe.log** ``` OQ-R1 PROBE host-PATH pg_dump: ABSENT host-PATH pg_restore: ABSENT host-PATH psql: ABSENT container CLI: docker (/usr/bin/docker) pg_dump (PostgreSQL) 16.14 (Debian 16.14-1.pgdg12+1) client tools from image: USABLE -> the drill CAN run here ```
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/634
Commit: 129eb487c8
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-ci-gates-citations-selftest.log

self-test control 1 PASSED: planted non-existent-file citation reported MISSING.
self-test control 2 PASSED: planted out-of-range citation reported RANGE.
self-test control 3 PASSED: a reasonless exceptions entry failed the run.
self-test control 4 PASSED: planted Go-resident citation reported MISSING.
SELF-TEST: PASSED — all four controls detected.

/tmp/gsd-failhook-ci-gates-citations.log

ich needs no credential and no network. *Document*, *Section* and
OK          .planning/compliance/counsel-review-packet.md:209  <- internal/clarify/covernote.go:78
              | reviewer should hold: a green test gate on this column is not evidence that a sheet is held, and the
OK          .planning/compliance/counsel-review-packet.md:186  <- internal/clarify/covernote.go:90
              | cell on those rows is an em dash. They are being put to counsel in this phase as `OQ-10`..`OQ-15` and
OK          .planning/compliance/counsel-review-packet.md:120  <- internal/clarify/covernote.go:92
              | THE RECORD OF WHAT WAS TRUE ON 2026-09-01.** The six readings that were still assumed then were put
OK          .planning/compliance/counsel-review-packet.md:151  <- internal/clarify/covernote.go:101
              | by hand — the exclusion is `YoungestRequest` in `internal/clarify/derive/status.go`, driven red by a
OK          .planning/compliance/counsel-review-packet.md:78  <- internal/clarify/covernote.go:108
              | > **The limit a reader must hold.** The seventeen readings indexed in §1 carry anchored tokens
OK          .planning/compliance/counsel-review-packet.md:92  <- internal/clarify/covernote.go:113
              | > file and section, and states each open question as *what is known*, *what is unclear*, and *what
OK          .planning/compliance/counsel-review-packet.md:106  <- internal/clarify/covernote.go:119
              | ---
OK          .planning/compliance/counsel-review-packet.md:62  <- internal/clarify/covernote.go:123
              | > written: these readings are taken by a non-lawyer, are not legal advice, and are genuinely
OK          .planning/compliance/counsel-review-packet.md:34  <- internal/clarify/covernote.go:188
              | > **The founder's answer on sending, recorded verbatim and as theirs — 2026-08-06.** Asked whether to
OK          .planning/compliance/counsel-review-packet.md:706  <- internal/clarify/covernote.go:190
              | 
OK          .planning/REQUIREMENTS.md:81              <- internal/clarify/covernote.go:213
              |     - **The one element inside LEGAL-05 that is closed only in part, and must never be read as closed.** The requirement's own words are *"identifying **every** surface where the duty applies **and adapting the site accordingly**"*. The *identifying* half is now fully earned (artefacts 1–4). The *adapting* half is **not**, at exactly one terminal: **C3, the copy recipient**. §3c finds the para (88) **awareness** condition **not established** there — the recipient never visited the site and never saw `IxDisclosure` — and finds that the measure which would close it is a **visible** provenance line a human reads, an Art. 50(1)/transparency instrument rather than an Art. 50(2) marking. That measure is **unbuilt because a phase constraint forbade building it** (D-19: visible copy needs a new i18n key, `TestLocaleKeyParity` then requires it in `de.toml` **and** `hr.toml`, and `hr.toml` is founder work-in-progress), **not** because it was assessed and found unnecessary. Those are different things and the record must not blur them. *(SUPERSEDED 2026-08-14 — the D-19 premise no longer described the tree when it was re-measured on 2026-08-14: the locale catalogs were clean at 324/324/324 parity with `TestLocaleKeyParity` green, `internal/i18n/marker.go`'s `IsNotForLaunch` falls back to EN at runtime so an unfinalised HR value cannot reach a visitor, and the launch gate has been non-blocking in CI since `260717-htc`; the key itself was in fact added to all three catalogs by plan 11-06 without disturbing parity. The framing is retained rather than deleted because it was a correct reading of the tree on 2026-08-05 and it is the record of **why** this element stood open. The measure has since been **built** — see the `RESOLVED 2026-08-14` continuation below.)* What closes it: `.planning/todos/pending/2026-08-05-surface-c-adaptation-beyond-marker-legal-05.md`, which is **OPEN, not started**, carrying five undecided questions. **An open todo is a plan to adapt; it is not an adaptation, and it does not earn this element.** The operator was asked and answered in terms on 2026-08-05: *"The C3 copy-recipient awareness gap stays OPEN … LEGAL-05 may therefore only close with that element explicitly qualified as outstanding — never silently."* This note is that qualification. The same instruction is carried in `ai-documentation.md` §3's scope-boundary bullet and in `counsel-review-packet.md` §4.5, so no later reader can reach the checkbox without meeting it.
OK          .planning/phases/11-legal-clarification-register-admin/11-OBSERVATION.md:199  <- internal/clarify/covernote.go:255
              | ## 4. What this does NOT establish
OK          .planning/compliance/counsel-review-packet.md:898  <- internal/clarify/covernote.go:284
              | **Sign-off (to be completed by counsel):**
OK          .planning/compliance/counsel-review-packet.md:824  <- internal/clarify/covernote.go:288
              |     `internal/views/ix_feedback.templ:134-140` and **only where `t.Role == "assistant"`** — so the
OK          .planning/compliance/counsel-review-packet.md:687  <- internal/clarify/covernote.go:305
              | auditability the corpus depends on. The staleness ran in the *conservative* direction — the corpus

----------------------------------------------------------------------
extracted   400  (resolvable citation endpoints)
OK          396
HISTORICAL  4  (excepted, each with a reason)
MISSING     0
RANGE       0
REFUSED     0  (path shape rejected)
UNANCHORED  10  (listed above; a limit of this extractor, not a failure)
----------------------------------------------------------------------

Reminder: this run proves each cited line EXISTS. It does not prove the
line still says what the citing sentence claims — that is why the cited
line's content is printed above rather than reduced to a count.

/tmp/gsd-failhook-ci-gates-go-test.log

ule_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestIdentityOnlyBootsExactlyOneServer (0.32s)
    identity_webserver_test.go:181: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-9c7c1e492658.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestNoOtherServerClaimsTheIdentityPort (0.32s)
    identity_webserver_test.go:208: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-e61541a6b3c4.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
--- FAIL: TestOrdinaryRunIsUnchanged (0.46s)
    identity_webserver_test.go:233: evaluate e2e/playwright.config.ts under map[]: exit status 1
        node:internal/modules/package_json_reader:301
          throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
                ^
        
        Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-3089577fc752.mts
            at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
            at packageResolve (node:internal/modules/esm/resolve:768:81)
            at moduleResolve (node:internal/modules/esm/resolve:859:18)
            at defaultResolve (node:internal/modules/esm/resolve:992:11)
            at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20)
            at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38)
            at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56)
            at #resolve (node:internal/modules/esm/loader:683:17)
            at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35)
            at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) {
          code: 'ERR_MODULE_NOT_FOUND'
        }
        
        Node.js v24.18.0
FAIL
FAIL	xi2ix.com/website/deploy/chart	4.003s
ok  	xi2ix.com/website/internal/admin	81.652s
ok  	xi2ix.com/website/internal/antispam	27.867s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/buildinfo	12.123s
ok  	xi2ix.com/website/internal/clarify	0.044s
ok  	xi2ix.com/website/internal/clarify/derive	0.081s
ok  	xi2ix.com/website/internal/config	0.020s
ok  	xi2ix.com/website/internal/contact	123.406s
ok  	xi2ix.com/website/internal/corpus	0.081s
ok  	xi2ix.com/website/internal/counsel	138.238s
ok  	xi2ix.com/website/internal/counselpdf	0.391s
?   	xi2ix.com/website/internal/counselpdf/pdftext	[no test files]
ok  	xi2ix.com/website/internal/db	94.046s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	16.394s
ok  	xi2ix.com/website/internal/i18n	0.517s
ok  	xi2ix.com/website/internal/ix	3.349s
ok  	xi2ix.com/website/internal/ix/eval	0.018s
ok  	xi2ix.com/website/internal/ollama	1.097s
ok  	xi2ix.com/website/internal/pages	0.877s
ok  	xi2ix.com/website/internal/repo	202.828s
ok  	xi2ix.com/website/internal/routes	0.004s
ok  	xi2ix.com/website/internal/selfcheck	0.030s
ok  	xi2ix.com/website/internal/server	20.226s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	4.150s
ok  	xi2ix.com/website/scripts	20.070s
FAIL

/tmp/gsd-failhook-ci-gates-oqr1-probe.log

OQ-R1 PROBE
host-PATH pg_dump: ABSENT
host-PATH pg_restore: ABSENT
host-PATH psql: ABSENT
container CLI: docker (/usr/bin/docker)
Unable to find image 'pgvector/pgvector:pg16' locally
pg16: Pulling from pgvector/pgvector
039e6f9f9752: Pulling fs layer
32a162df1425: Pulling fs layer
d100bd361c59: Pulling fs layer
ff16cf9d59a9: Pulling fs layer
f4b681e14ff8: Pulling fs layer
a8a8272ab698: Pulling fs layer
61c973a13167: Pulling fs layer
a372a0a1082a: Pulling fs layer
e7c73af1eeb3: Pulling fs layer
8654846d99fb: Pulling fs layer
03995e31cd48: Pulling fs layer
537cf577f508: Pulling fs layer
efb5baa83a6e: Pulling fs layer
5471e06bfc52: Pulling fs layer
c7449a7c51b4: Pulling fs layer
ff16cf9d59a9: Waiting
8c8ff1de0b18: Pulling fs layer
f4b681e14ff8: Waiting
a8a8272ab698: Waiting
a372a0a1082a: Waiting
61c973a13167: Waiting
5471e06bfc52: Waiting
c7449a7c51b4: Waiting
8c8ff1de0b18: Waiting
efb5baa83a6e: Waiting
e7c73af1eeb3: Waiting
8654846d99fb: Waiting
03995e31cd48: Waiting
537cf577f508: Waiting
32a162df1425: Download complete
d100bd361c59: Verifying Checksum
d100bd361c59: Download complete
ff16cf9d59a9: Verifying Checksum
ff16cf9d59a9: Download complete
a8a8272ab698: Verifying Checksum
a8a8272ab698: Download complete
f4b681e14ff8: Verifying Checksum
f4b681e14ff8: Download complete
61c973a13167: Verifying Checksum
61c973a13167: Download complete
a372a0a1082a: Verifying Checksum
a372a0a1082a: Download complete
039e6f9f9752: Verifying Checksum
039e6f9f9752: Download complete
8654846d99fb: Verifying Checksum
8654846d99fb: Download complete
03995e31cd48: Verifying Checksum
03995e31cd48: Download complete
537cf577f508: Download complete
efb5baa83a6e: Download complete
5471e06bfc52: Download complete
8c8ff1de0b18: Verifying Checksum
8c8ff1de0b18: Download complete
c7449a7c51b4: Verifying Checksum
c7449a7c51b4: Download complete
039e6f9f9752: Pull complete
32a162df1425: Pull complete
d100bd361c59: Pull complete
ff16cf9d59a9: Pull complete
f4b681e14ff8: Pull complete
a8a8272ab698: Pull complete
61c973a13167: Pull complete
a372a0a1082a: Pull complete
e7c73af1eeb3: Verifying Checksum
e7c73af1eeb3: Download complete
e7c73af1eeb3: Pull complete
8654846d99fb: Pull complete
03995e31cd48: Pull complete
537cf577f508: Pull complete
efb5baa83a6e: Pull complete
5471e06bfc52: Pull complete
c7449a7c51b4: Pull complete
8c8ff1de0b18: Pull complete
Digest: sha256:ccc6e83d6e35e931dc7c5def2022729d5a6c370318d099181995567ff1fb4d6b
Status: Downloaded newer image for pgvector/pgvector:pg16
pg_dump (PostgreSQL) 16.15 (Debian 16.15-1.pgdg12+2)
client tools from image: USABLE -> the drill CAN run here
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/634 **Commit:** 129eb487c8056693871ada03de22b664420e6a84 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-citations-selftest.log** ``` self-test control 1 PASSED: planted non-existent-file citation reported MISSING. self-test control 2 PASSED: planted out-of-range citation reported RANGE. self-test control 3 PASSED: a reasonless exceptions entry failed the run. self-test control 4 PASSED: planted Go-resident citation reported MISSING. SELF-TEST: PASSED — all four controls detected. ``` **/tmp/gsd-failhook-ci-gates-citations.log** ``` ich needs no credential and no network. *Document*, *Section* and OK .planning/compliance/counsel-review-packet.md:209 <- internal/clarify/covernote.go:78 | reviewer should hold: a green test gate on this column is not evidence that a sheet is held, and the OK .planning/compliance/counsel-review-packet.md:186 <- internal/clarify/covernote.go:90 | cell on those rows is an em dash. They are being put to counsel in this phase as `OQ-10`..`OQ-15` and OK .planning/compliance/counsel-review-packet.md:120 <- internal/clarify/covernote.go:92 | THE RECORD OF WHAT WAS TRUE ON 2026-09-01.** The six readings that were still assumed then were put OK .planning/compliance/counsel-review-packet.md:151 <- internal/clarify/covernote.go:101 | by hand — the exclusion is `YoungestRequest` in `internal/clarify/derive/status.go`, driven red by a OK .planning/compliance/counsel-review-packet.md:78 <- internal/clarify/covernote.go:108 | > **The limit a reader must hold.** The seventeen readings indexed in §1 carry anchored tokens OK .planning/compliance/counsel-review-packet.md:92 <- internal/clarify/covernote.go:113 | > file and section, and states each open question as *what is known*, *what is unclear*, and *what OK .planning/compliance/counsel-review-packet.md:106 <- internal/clarify/covernote.go:119 | --- OK .planning/compliance/counsel-review-packet.md:62 <- internal/clarify/covernote.go:123 | > written: these readings are taken by a non-lawyer, are not legal advice, and are genuinely OK .planning/compliance/counsel-review-packet.md:34 <- internal/clarify/covernote.go:188 | > **The founder's answer on sending, recorded verbatim and as theirs — 2026-08-06.** Asked whether to OK .planning/compliance/counsel-review-packet.md:706 <- internal/clarify/covernote.go:190 | OK .planning/REQUIREMENTS.md:81 <- internal/clarify/covernote.go:213 | - **The one element inside LEGAL-05 that is closed only in part, and must never be read as closed.** The requirement's own words are *"identifying **every** surface where the duty applies **and adapting the site accordingly**"*. The *identifying* half is now fully earned (artefacts 1–4). The *adapting* half is **not**, at exactly one terminal: **C3, the copy recipient**. §3c finds the para (88) **awareness** condition **not established** there — the recipient never visited the site and never saw `IxDisclosure` — and finds that the measure which would close it is a **visible** provenance line a human reads, an Art. 50(1)/transparency instrument rather than an Art. 50(2) marking. That measure is **unbuilt because a phase constraint forbade building it** (D-19: visible copy needs a new i18n key, `TestLocaleKeyParity` then requires it in `de.toml` **and** `hr.toml`, and `hr.toml` is founder work-in-progress), **not** because it was assessed and found unnecessary. Those are different things and the record must not blur them. *(SUPERSEDED 2026-08-14 — the D-19 premise no longer described the tree when it was re-measured on 2026-08-14: the locale catalogs were clean at 324/324/324 parity with `TestLocaleKeyParity` green, `internal/i18n/marker.go`'s `IsNotForLaunch` falls back to EN at runtime so an unfinalised HR value cannot reach a visitor, and the launch gate has been non-blocking in CI since `260717-htc`; the key itself was in fact added to all three catalogs by plan 11-06 without disturbing parity. The framing is retained rather than deleted because it was a correct reading of the tree on 2026-08-05 and it is the record of **why** this element stood open. The measure has since been **built** — see the `RESOLVED 2026-08-14` continuation below.)* What closes it: `.planning/todos/pending/2026-08-05-surface-c-adaptation-beyond-marker-legal-05.md`, which is **OPEN, not started**, carrying five undecided questions. **An open todo is a plan to adapt; it is not an adaptation, and it does not earn this element.** The operator was asked and answered in terms on 2026-08-05: *"The C3 copy-recipient awareness gap stays OPEN … LEGAL-05 may therefore only close with that element explicitly qualified as outstanding — never silently."* This note is that qualification. The same instruction is carried in `ai-documentation.md` §3's scope-boundary bullet and in `counsel-review-packet.md` §4.5, so no later reader can reach the checkbox without meeting it. OK .planning/phases/11-legal-clarification-register-admin/11-OBSERVATION.md:199 <- internal/clarify/covernote.go:255 | ## 4. What this does NOT establish OK .planning/compliance/counsel-review-packet.md:898 <- internal/clarify/covernote.go:284 | **Sign-off (to be completed by counsel):** OK .planning/compliance/counsel-review-packet.md:824 <- internal/clarify/covernote.go:288 | `internal/views/ix_feedback.templ:134-140` and **only where `t.Role == "assistant"`** — so the OK .planning/compliance/counsel-review-packet.md:687 <- internal/clarify/covernote.go:305 | auditability the corpus depends on. The staleness ran in the *conservative* direction — the corpus ---------------------------------------------------------------------- extracted 400 (resolvable citation endpoints) OK 396 HISTORICAL 4 (excepted, each with a reason) MISSING 0 RANGE 0 REFUSED 0 (path shape rejected) UNANCHORED 10 (listed above; a limit of this extractor, not a failure) ---------------------------------------------------------------------- Reminder: this run proves each cited line EXISTS. It does not prove the line still says what the citing sentence claims — that is why the cited line's content is printed above rather than reduced to a count. ``` **/tmp/gsd-failhook-ci-gates-go-test.log** ``` ule_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestIdentityOnlyBootsExactlyOneServer (0.32s) identity_webserver_test.go:181: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-9c7c1e492658.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestNoOtherServerClaimsTheIdentityPort (0.32s) identity_webserver_test.go:208: evaluate e2e/playwright.config.ts under map[CI:true E2E_ADMIN_PASSWORD_HASH:not-a-real-hash E2E_ADMIN_USER:e2e-identity-founder E2E_IDENTITY:1 E2E_IDENTITY_GREEN_PORT:8080 E2E_IDENTITY_HOST:10.42.8.104 E2E_IDENTITY_LOUD_PORT:8080 E2E_IDENTITY_ONLY:green]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-e61541a6b3c4.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 --- FAIL: TestOrdinaryRunIsUnchanged (0.46s) identity_webserver_test.go:233: evaluate e2e/playwright.config.ts under map[]: exit status 1 node:internal/modules/package_json_reader:301 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@playwright/test' imported from /workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/.webserver-shape-3089577fc752.mts at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9) at packageResolve (node:internal/modules/esm/resolve:768:81) at moduleResolve (node:internal/modules/esm/resolve:859:18) at defaultResolve (node:internal/modules/esm/resolve:992:11) at #cachedDefaultResolve (node:internal/modules/esm/loader:701:20) at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:721:38) at ModuleLoader.resolveSync (node:internal/modules/esm/loader:759:56) at #resolve (node:internal/modules/esm/loader:683:17) at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:35) at ModuleJob.syncLink (node:internal/modules/esm/module_job:163:33) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v24.18.0 FAIL FAIL xi2ix.com/website/deploy/chart 4.003s ok xi2ix.com/website/internal/admin 81.652s ok xi2ix.com/website/internal/antispam 27.867s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/buildinfo 12.123s ok xi2ix.com/website/internal/clarify 0.044s ok xi2ix.com/website/internal/clarify/derive 0.081s ok xi2ix.com/website/internal/config 0.020s ok xi2ix.com/website/internal/contact 123.406s ok xi2ix.com/website/internal/corpus 0.081s ok xi2ix.com/website/internal/counsel 138.238s ok xi2ix.com/website/internal/counselpdf 0.391s ? xi2ix.com/website/internal/counselpdf/pdftext [no test files] ok xi2ix.com/website/internal/db 94.046s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 16.394s ok xi2ix.com/website/internal/i18n 0.517s ok xi2ix.com/website/internal/ix 3.349s ok xi2ix.com/website/internal/ix/eval 0.018s ok xi2ix.com/website/internal/ollama 1.097s ok xi2ix.com/website/internal/pages 0.877s ok xi2ix.com/website/internal/repo 202.828s ok xi2ix.com/website/internal/routes 0.004s ok xi2ix.com/website/internal/selfcheck 0.030s ok xi2ix.com/website/internal/server 20.226s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 4.150s ok xi2ix.com/website/scripts 20.070s FAIL ``` **/tmp/gsd-failhook-ci-gates-oqr1-probe.log** ``` OQ-R1 PROBE host-PATH pg_dump: ABSENT host-PATH pg_restore: ABSENT host-PATH psql: ABSENT container CLI: docker (/usr/bin/docker) Unable to find image 'pgvector/pgvector:pg16' locally pg16: Pulling from pgvector/pgvector 039e6f9f9752: Pulling fs layer 32a162df1425: Pulling fs layer d100bd361c59: Pulling fs layer ff16cf9d59a9: Pulling fs layer f4b681e14ff8: Pulling fs layer a8a8272ab698: Pulling fs layer 61c973a13167: Pulling fs layer a372a0a1082a: Pulling fs layer e7c73af1eeb3: Pulling fs layer 8654846d99fb: Pulling fs layer 03995e31cd48: Pulling fs layer 537cf577f508: Pulling fs layer efb5baa83a6e: Pulling fs layer 5471e06bfc52: Pulling fs layer c7449a7c51b4: Pulling fs layer ff16cf9d59a9: Waiting 8c8ff1de0b18: Pulling fs layer f4b681e14ff8: Waiting a8a8272ab698: Waiting a372a0a1082a: Waiting 61c973a13167: Waiting 5471e06bfc52: Waiting c7449a7c51b4: Waiting 8c8ff1de0b18: Waiting efb5baa83a6e: Waiting e7c73af1eeb3: Waiting 8654846d99fb: Waiting 03995e31cd48: Waiting 537cf577f508: Waiting 32a162df1425: Download complete d100bd361c59: Verifying Checksum d100bd361c59: Download complete ff16cf9d59a9: Verifying Checksum ff16cf9d59a9: Download complete a8a8272ab698: Verifying Checksum a8a8272ab698: Download complete f4b681e14ff8: Verifying Checksum f4b681e14ff8: Download complete 61c973a13167: Verifying Checksum 61c973a13167: Download complete a372a0a1082a: Verifying Checksum a372a0a1082a: Download complete 039e6f9f9752: Verifying Checksum 039e6f9f9752: Download complete 8654846d99fb: Verifying Checksum 8654846d99fb: Download complete 03995e31cd48: Verifying Checksum 03995e31cd48: Download complete 537cf577f508: Download complete efb5baa83a6e: Download complete 5471e06bfc52: Download complete 8c8ff1de0b18: Verifying Checksum 8c8ff1de0b18: Download complete c7449a7c51b4: Verifying Checksum c7449a7c51b4: Download complete 039e6f9f9752: Pull complete 32a162df1425: Pull complete d100bd361c59: Pull complete ff16cf9d59a9: Pull complete f4b681e14ff8: Pull complete a8a8272ab698: Pull complete 61c973a13167: Pull complete a372a0a1082a: Pull complete e7c73af1eeb3: Verifying Checksum e7c73af1eeb3: Download complete e7c73af1eeb3: Pull complete 8654846d99fb: Pull complete 03995e31cd48: Pull complete 537cf577f508: Pull complete efb5baa83a6e: Pull complete 5471e06bfc52: Pull complete c7449a7c51b4: Pull complete 8c8ff1de0b18: Pull complete Digest: sha256:ccc6e83d6e35e931dc7c5def2022729d5a6c370318d099181995567ff1fb4d6b Status: Downloaded newer image for pgvector/pgvector:pg16 pg_dump (PostgreSQL) 16.15 (Debian 16.15-1.pgdg12+2) client tools from image: USABLE -> the drill CAN run here ```
Sign in to join this conversation.
No description provided.