CI failure: ci.yaml / gates #1

Closed
opened 2026-07-08 11:29:02 +00:00 by vendel.xi2ix.com · 48 comments

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/10
Commit: a958da3c0a
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

ding golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.289s
ok  	xi2ix.com/website/internal/antispam	0.015s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	0.394s
ok  	xi2ix.com/website/internal/corpus	0.047s
ok  	xi2ix.com/website/internal/db	0.019s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.017s
--- FAIL: TestLocaleKeyParity (0.00s)
    parity_test.go:42: de.toml is MISSING key "admin_conversations_empty" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_col_turns" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_detail_convid" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_anrede" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_handoff_email_body" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_none" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_nav_submissions" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversation_transcript" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversations_title" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversation_back" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_nav_conversations" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_phone" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_availability" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_du" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_composer_connect" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_add_cc" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_composer_connect" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_add_cc" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversations_empty" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_col_turns" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_detail_convid" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_anrede" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_email_body" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_none" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_nav_submissions" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced_cc" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversation_transcript" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversations_title" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversation_back" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_nav_conversations" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_phone" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_availability" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_du" present in en.toml
FAIL
FAIL	xi2ix.com/website/internal/i18n	0.257s
ok  	xi2ix.com/website/internal/ix	1.833s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.078s
ok  	xi2ix.com/website/internal/pages	0.749s
ok  	xi2ix.com/website/internal/repo	0.016s
ok  	xi2ix.com/website/internal/routes	0.004s
ok  	xi2ix.com/website/internal/server	0.068s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.233s
FAIL
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/10 **Commit:** a958da3c0a17cc9b33fcaa738fff6b728488d376 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` ding golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.289s ok xi2ix.com/website/internal/antispam 0.015s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 0.394s ok xi2ix.com/website/internal/corpus 0.047s ok xi2ix.com/website/internal/db 0.019s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.017s --- FAIL: TestLocaleKeyParity (0.00s) parity_test.go:42: de.toml is MISSING key "admin_conversations_empty" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_col_turns" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_detail_convid" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_field_anrede" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_handoff_email_body" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_none" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_nav_submissions" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversation_transcript" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversations_title" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversation_back" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_nav_conversations" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_field_phone" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_field_availability" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_du" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_composer_connect" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_add_cc" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_composer_connect" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_add_cc" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversations_empty" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_col_turns" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_detail_convid" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_anrede" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_email_body" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_none" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_nav_submissions" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced_cc" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversation_transcript" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversations_title" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversation_back" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_nav_conversations" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_phone" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_availability" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_du" present in en.toml FAIL FAIL xi2ix.com/website/internal/i18n 0.257s ok xi2ix.com/website/internal/ix 1.833s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.078s ok xi2ix.com/website/internal/pages 0.749s ok xi2ix.com/website/internal/repo 0.016s ok xi2ix.com/website/internal/routes 0.004s ok xi2ix.com/website/internal/server 0.068s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.233s FAIL ```
Author
Owner

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

Captured output (tail, per failing-eligible step)

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

ding 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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	6.068s
ok  	xi2ix.com/website/internal/antispam	0.019s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.008s
ok  	xi2ix.com/website/internal/contact	0.400s
ok  	xi2ix.com/website/internal/corpus	0.041s
ok  	xi2ix.com/website/internal/db	0.022s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.032s
--- FAIL: TestLocaleKeyParity (0.01s)
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_availability" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_composer_connect" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_col_turns" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversation_transcript" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_nav_submissions" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_add_cc" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_detail_convid" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_nav_conversations" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_du" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversations_empty" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_handoff_email_body" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_phone" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_field_anrede" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversation_back" present in en.toml
    parity_test.go:42: de.toml is MISSING key "admin_conversations_title" present in en.toml
    parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_none" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversation_back" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced_cc" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversations_title" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_none" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_availability" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_composer_connect" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_col_turns" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversation_transcript" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_nav_submissions" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_add_cc" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_detail_convid" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_nav_conversations" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_du" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "admin_conversations_empty" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_handoff_email_body" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_phone" present in en.toml
    parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_anrede" present in en.toml
FAIL
FAIL	xi2ix.com/website/internal/i18n	0.321s
ok  	xi2ix.com/website/internal/ix	1.774s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.078s
ok  	xi2ix.com/website/internal/pages	0.854s
ok  	xi2ix.com/website/internal/repo	0.040s
ok  	xi2ix.com/website/internal/routes	0.007s
ok  	xi2ix.com/website/internal/server	0.084s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.315s
FAIL
**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/11 **Commit:** a958da3c0a17cc9b33fcaa738fff6b728488d376 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` ding 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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 6.068s ok xi2ix.com/website/internal/antispam 0.019s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.008s ok xi2ix.com/website/internal/contact 0.400s ok xi2ix.com/website/internal/corpus 0.041s ok xi2ix.com/website/internal/db 0.022s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.032s --- FAIL: TestLocaleKeyParity (0.01s) parity_test.go:42: de.toml is MISSING key "ix_confirm_field_availability" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_composer_connect" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_col_turns" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversation_transcript" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_nav_submissions" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_add_cc" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_detail_convid" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_nav_conversations" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_du" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversations_empty" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_handoff_email_body" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_field_phone" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_field_anrede" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversation_back" present in en.toml parity_test.go:42: de.toml is MISSING key "admin_conversations_title" present in en.toml parity_test.go:42: de.toml is MISSING key "ix_confirm_anrede_none" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversation_back" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced_cc" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversations_title" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_none" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_availability" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_composer_connect" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_col_turns" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_sie" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversation_transcript" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_nav_submissions" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_add_cc" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_detail_convid" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_nav_conversations" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_anrede_du" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_announced" present in en.toml parity_test.go:42: hr.toml is MISSING key "admin_conversations_empty" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_handoff_email_body" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_phone" present in en.toml parity_test.go:42: hr.toml is MISSING key "ix_confirm_field_anrede" present in en.toml FAIL FAIL xi2ix.com/website/internal/i18n 0.321s ok xi2ix.com/website/internal/ix 1.774s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.078s ok xi2ix.com/website/internal/pages 0.854s ok xi2ix.com/website/internal/repo 0.040s ok xi2ix.com/website/internal/routes 0.007s ok xi2ix.com/website/internal/server 0.084s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.315s FAIL ```
Author
Owner

Workflow: deploy.yaml
Job: build-push-deploy
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/12
Commit: a958da3c0a
Branch/ref: main
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

/tmp/gsd-failhook-deploy-build-push-deploy-buildah-build.log

[1/2] STEP 1/8: FROM docker.io/golang:1.26 AS build
[1/2] STEP 2/8: WORKDIR /src
[1/2] STEP 3/8: ENV GOTOOLCHAIN=local     CGO_ENABLED=0     GOFLAGS=-trimpath
[1/2] STEP 4/8: COPY go.mod go.sum ./
[1/2] STEP 5/8: RUN go mod download
[1/2] STEP 6/8: COPY . .
[1/2] STEP 7/8: RUN bash ./.toolchain/install-tailwind.sh  && go tool templ generate  && ./.toolchain/bin/tailwindcss -i assets/css/input.css -o assets/css/app.css --minify
Downloading tailwindcss-linux-x64 (v4.3.1) ...
/tmp/tmp.Do4EJnRX9K: OK
≈ tailwindcss v4.3.1
Done. Tailwind standalone CLI pinned at /src/.toolchain/bin/tailwindcss
(✓) Post-generation event received, processing... [ updates=0 needsRestart=true needsBrowserReload=true ]
(✓) Post-generation event received, processing... [ updates=0 needsRestart=true needsBrowserReload=true ]
(✓) Complete [ updates=0 duration=182.981663ms ]
≈ tailwindcss v4.3.1

Done in 396ms
[1/2] STEP 8/8: RUN go build -trimpath -ldflags="-s -w" -o /xi2ix ./cmd/server
[2/2] STEP 1/5: FROM gcr.io/distroless/static:nonroot
[2/2] STEP 2/5: COPY --from=build /xi2ix /xi2ix
[2/2] STEP 3/5: USER nonroot:nonroot
[2/2] STEP 4/5: EXPOSE 8080
[2/2] STEP 5/5: ENTRYPOINT ["/xi2ix"]
[2/2] COMMIT lab.xi2ix.de/xi2ix/xi2ix:a958da3c0a17cc9b33fcaa738fff6b728488d376
Getting image source signatures
Copying blob sha256:92cb9c37b7d3957ac56645a979418f65e6c5bdba00eb99622affae5fc124ac07
Copying blob sha256:621c35e751a51a9a9dc3e80aa0b7fe8be2a93402ea6ccd307d30852cd7776cda
Copying blob sha256:c8b007d0206e4b10ed4d3b3d99dfeab47c2648e82011989fd78a5731baf33fc3
Copying blob sha256:bec7e6bb35e05d1284f28b10d2150c259717d91c658c4c10c08424bb9466caba
Copying blob sha256:275a30dd8ce958b21daa9ad962c6fbc09f98306ee2f486b65c9075dc257b1412
Copying blob sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368
Copying blob sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc
Copying blob sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4
Copying blob sha256:bd3cdfae1d3fdd83a2231d608969b38b82349777c2fff9a7c12d54f8ac5c9b38
Copying blob sha256:4cde6b0bb6f50a5f255eef7b2a42162c661cf776b803225dcac9a659e396bb6b
Copying blob sha256:ad51d0769d16ba578106a177987dfe3d2e02c1668c852b795b2f6b024068242a
Copying blob sha256:187cfc6d1e3e8a40a5e64653bcd3239c140807dcf1c09e48021178705a5a6139
Copying blob sha256:5fd2536c39c0700be8b7b4344e375196da2f126842fd8ede66996a18860a3890
Copying blob sha256:e6f206584cf20e974923c016fe8f40ad52fb6b33aa80c4199937ab3e98519dee
Copying config sha256:dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671
Writing manifest to image destination
--> dcf2997003f1
Successfully tagged lab.xi2ix.de/xi2ix/xi2ix:a958da3c0a17cc9b33fcaa738fff6b728488d376
dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671

/tmp/gsd-failhook-deploy-build-push-deploy-buildah-push.log

Getting image source signatures
Copying blob sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368
Copying blob sha256:621c35e751a51a9a9dc3e80aa0b7fe8be2a93402ea6ccd307d30852cd7776cda
Copying blob sha256:92cb9c37b7d3957ac56645a979418f65e6c5bdba00eb99622affae5fc124ac07
Copying blob sha256:bec7e6bb35e05d1284f28b10d2150c259717d91c658c4c10c08424bb9466caba
Copying blob sha256:c8b007d0206e4b10ed4d3b3d99dfeab47c2648e82011989fd78a5731baf33fc3
Copying blob sha256:275a30dd8ce958b21daa9ad962c6fbc09f98306ee2f486b65c9075dc257b1412
Copying blob sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc
Copying blob sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4
Copying blob sha256:bd3cdfae1d3fdd83a2231d608969b38b82349777c2fff9a7c12d54f8ac5c9b38
Copying blob sha256:4cde6b0bb6f50a5f255eef7b2a42162c661cf776b803225dcac9a659e396bb6b
Copying blob sha256:ad51d0769d16ba578106a177987dfe3d2e02c1668c852b795b2f6b024068242a
Copying blob sha256:187cfc6d1e3e8a40a5e64653bcd3239c140807dcf1c09e48021178705a5a6139
Copying blob sha256:5fd2536c39c0700be8b7b4344e375196da2f126842fd8ede66996a18860a3890
Copying blob sha256:e6f206584cf20e974923c016fe8f40ad52fb6b33aa80c4199937ab3e98519dee
Copying config sha256:dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671
Writing manifest to image destination

/tmp/gsd-failhook-deploy-build-push-deploy-helm-upgrade.log

/home/runner/actions/466693aff0f4c2e2/act/workflow/6.sh: line 3: helm: command not found
**Workflow:** deploy.yaml **Job:** build-push-deploy **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/12 **Commit:** a958da3c0a17cc9b33fcaa738fff6b728488d376 **Branch/ref:** main **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-deploy-build-push-deploy-buildah-build.log** ``` [1/2] STEP 1/8: FROM docker.io/golang:1.26 AS build [1/2] STEP 2/8: WORKDIR /src [1/2] STEP 3/8: ENV GOTOOLCHAIN=local CGO_ENABLED=0 GOFLAGS=-trimpath [1/2] STEP 4/8: COPY go.mod go.sum ./ [1/2] STEP 5/8: RUN go mod download [1/2] STEP 6/8: COPY . . [1/2] STEP 7/8: RUN bash ./.toolchain/install-tailwind.sh && go tool templ generate && ./.toolchain/bin/tailwindcss -i assets/css/input.css -o assets/css/app.css --minify Downloading tailwindcss-linux-x64 (v4.3.1) ... /tmp/tmp.Do4EJnRX9K: OK ≈ tailwindcss v4.3.1 Done. Tailwind standalone CLI pinned at /src/.toolchain/bin/tailwindcss (✓) Post-generation event received, processing... [ updates=0 needsRestart=true needsBrowserReload=true ] (✓) Post-generation event received, processing... [ updates=0 needsRestart=true needsBrowserReload=true ] (✓) Complete [ updates=0 duration=182.981663ms ] ≈ tailwindcss v4.3.1 Done in 396ms [1/2] STEP 8/8: RUN go build -trimpath -ldflags="-s -w" -o /xi2ix ./cmd/server [2/2] STEP 1/5: FROM gcr.io/distroless/static:nonroot [2/2] STEP 2/5: COPY --from=build /xi2ix /xi2ix [2/2] STEP 3/5: USER nonroot:nonroot [2/2] STEP 4/5: EXPOSE 8080 [2/2] STEP 5/5: ENTRYPOINT ["/xi2ix"] [2/2] COMMIT lab.xi2ix.de/xi2ix/xi2ix:a958da3c0a17cc9b33fcaa738fff6b728488d376 Getting image source signatures Copying blob sha256:92cb9c37b7d3957ac56645a979418f65e6c5bdba00eb99622affae5fc124ac07 Copying blob sha256:621c35e751a51a9a9dc3e80aa0b7fe8be2a93402ea6ccd307d30852cd7776cda Copying blob sha256:c8b007d0206e4b10ed4d3b3d99dfeab47c2648e82011989fd78a5731baf33fc3 Copying blob sha256:bec7e6bb35e05d1284f28b10d2150c259717d91c658c4c10c08424bb9466caba Copying blob sha256:275a30dd8ce958b21daa9ad962c6fbc09f98306ee2f486b65c9075dc257b1412 Copying blob sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368 Copying blob sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc Copying blob sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4 Copying blob sha256:bd3cdfae1d3fdd83a2231d608969b38b82349777c2fff9a7c12d54f8ac5c9b38 Copying blob sha256:4cde6b0bb6f50a5f255eef7b2a42162c661cf776b803225dcac9a659e396bb6b Copying blob sha256:ad51d0769d16ba578106a177987dfe3d2e02c1668c852b795b2f6b024068242a Copying blob sha256:187cfc6d1e3e8a40a5e64653bcd3239c140807dcf1c09e48021178705a5a6139 Copying blob sha256:5fd2536c39c0700be8b7b4344e375196da2f126842fd8ede66996a18860a3890 Copying blob sha256:e6f206584cf20e974923c016fe8f40ad52fb6b33aa80c4199937ab3e98519dee Copying config sha256:dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671 Writing manifest to image destination --> dcf2997003f1 Successfully tagged lab.xi2ix.de/xi2ix/xi2ix:a958da3c0a17cc9b33fcaa738fff6b728488d376 dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671 ``` **/tmp/gsd-failhook-deploy-build-push-deploy-buildah-push.log** ``` Getting image source signatures Copying blob sha256:4d049f83d9cf21d1f5cc0e11deaf36df02790d0e60c1a3829538fb4b61685368 Copying blob sha256:621c35e751a51a9a9dc3e80aa0b7fe8be2a93402ea6ccd307d30852cd7776cda Copying blob sha256:92cb9c37b7d3957ac56645a979418f65e6c5bdba00eb99622affae5fc124ac07 Copying blob sha256:bec7e6bb35e05d1284f28b10d2150c259717d91c658c4c10c08424bb9466caba Copying blob sha256:c8b007d0206e4b10ed4d3b3d99dfeab47c2648e82011989fd78a5731baf33fc3 Copying blob sha256:275a30dd8ce958b21daa9ad962c6fbc09f98306ee2f486b65c9075dc257b1412 Copying blob sha256:af5aa97ebe6ce1604747ec1e21af7136ded391bcabe4acef882e718a87c86bcc Copying blob sha256:6f1cdceb6a3146f0ccb986521156bef8a422cdbb0863396f7f751f575ba308f4 Copying blob sha256:bd3cdfae1d3fdd83a2231d608969b38b82349777c2fff9a7c12d54f8ac5c9b38 Copying blob sha256:4cde6b0bb6f50a5f255eef7b2a42162c661cf776b803225dcac9a659e396bb6b Copying blob sha256:ad51d0769d16ba578106a177987dfe3d2e02c1668c852b795b2f6b024068242a Copying blob sha256:187cfc6d1e3e8a40a5e64653bcd3239c140807dcf1c09e48021178705a5a6139 Copying blob sha256:5fd2536c39c0700be8b7b4344e375196da2f126842fd8ede66996a18860a3890 Copying blob sha256:e6f206584cf20e974923c016fe8f40ad52fb6b33aa80c4199937ab3e98519dee Copying config sha256:dcf2997003f13054100b8a09b4c32d3f55a955e94a75ceec9932c4245025a671 Writing manifest to image destination ``` **/tmp/gsd-failhook-deploy-build-push-deploy-helm-upgrade.log** ``` /home/runner/actions/466693aff0f4c2e2/act/workflow/6.sh: line 3: helm: command not found ```
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/13
Commit: 679d8a3076
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.867s
ok  	xi2ix.com/website/internal/antispam	0.021s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	0.346s
ok  	xi2ix.com/website/internal/corpus	0.033s
ok  	xi2ix.com/website/internal/db	0.018s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.027s
ok  	xi2ix.com/website/internal/i18n	0.255s
ok  	xi2ix.com/website/internal/ix	1.736s
ok  	xi2ix.com/website/internal/ix/eval	0.006s
ok  	xi2ix.com/website/internal/ollama	1.061s
ok  	xi2ix.com/website/internal/pages	0.723s
ok  	xi2ix.com/website/internal/repo	0.021s
ok  	xi2ix.com/website/internal/routes	0.005s
ok  	xi2ix.com/website/internal/server	0.079s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.375s

/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.028s
==> 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/13 **Commit:** 679d8a3076880dd55c03fad7158be4dadacff3ac **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.867s ok xi2ix.com/website/internal/antispam 0.021s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 0.346s ok xi2ix.com/website/internal/corpus 0.033s ok xi2ix.com/website/internal/db 0.018s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.027s ok xi2ix.com/website/internal/i18n 0.255s ok xi2ix.com/website/internal/ix 1.736s ok xi2ix.com/website/internal/ix/eval 0.006s ok xi2ix.com/website/internal/ollama 1.061s ok xi2ix.com/website/internal/pages 0.723s ok xi2ix.com/website/internal/repo 0.021s ok xi2ix.com/website/internal/routes 0.005s ok xi2ix.com/website/internal/server 0.079s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.375s ``` **/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.028s ==> 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/14
Commit: 679d8a3076
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 github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.591s
ok  	xi2ix.com/website/internal/antispam	0.020s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	0.333s
ok  	xi2ix.com/website/internal/corpus	0.035s
ok  	xi2ix.com/website/internal/db	0.019s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.010s
ok  	xi2ix.com/website/internal/i18n	0.133s
ok  	xi2ix.com/website/internal/ix	1.526s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.060s
ok  	xi2ix.com/website/internal/pages	0.590s
ok  	xi2ix.com/website/internal/repo	0.022s
ok  	xi2ix.com/website/internal/routes	0.012s
ok  	xi2ix.com/website/internal/server	0.041s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.176s

/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.022s
==> 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/14 **Commit:** 679d8a3076880dd55c03fad7158be4dadacff3ac **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 github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.591s ok xi2ix.com/website/internal/antispam 0.020s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 0.333s ok xi2ix.com/website/internal/corpus 0.035s ok xi2ix.com/website/internal/db 0.019s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.010s ok xi2ix.com/website/internal/i18n 0.133s ok xi2ix.com/website/internal/ix 1.526s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.060s ok xi2ix.com/website/internal/pages 0.590s ok xi2ix.com/website/internal/repo 0.022s ok xi2ix.com/website/internal/routes 0.012s ok xi2ix.com/website/internal/server 0.041s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.176s ``` **/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.022s ==> 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/16
Commit: ec06421d40
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.591s
ok  	xi2ix.com/website/internal/antispam	0.020s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	0.333s
ok  	xi2ix.com/website/internal/corpus	0.035s
ok  	xi2ix.com/website/internal/db	0.019s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.010s
ok  	xi2ix.com/website/internal/i18n	0.133s
ok  	xi2ix.com/website/internal/ix	1.526s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.060s
ok  	xi2ix.com/website/internal/pages	0.590s
ok  	xi2ix.com/website/internal/repo	0.022s
ok  	xi2ix.com/website/internal/routes	0.012s
ok  	xi2ix.com/website/internal/server	0.041s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.176s

/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.022s
==> 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/16 **Commit:** ec06421d4018c21fdd131055ce30605e96b82d04 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.591s ok xi2ix.com/website/internal/antispam 0.020s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 0.333s ok xi2ix.com/website/internal/corpus 0.035s ok xi2ix.com/website/internal/db 0.019s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.010s ok xi2ix.com/website/internal/i18n 0.133s ok xi2ix.com/website/internal/ix 1.526s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.060s ok xi2ix.com/website/internal/pages 0.590s ok xi2ix.com/website/internal/repo 0.022s ok xi2ix.com/website/internal/routes 0.012s ok xi2ix.com/website/internal/server 0.041s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.176s ``` **/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.022s ==> 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/17
Commit: 9ba6134269
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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/containerd/errdefs v1.0.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading dario.cat/mergo v1.0.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 gopkg.in/yaml.v3 v3.0.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/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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/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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.510s
ok  	xi2ix.com/website/internal/antispam	0.014s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.007s
ok  	xi2ix.com/website/internal/contact	0.361s
ok  	xi2ix.com/website/internal/corpus	0.033s
ok  	xi2ix.com/website/internal/db	0.015s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.025s
ok  	xi2ix.com/website/internal/i18n	0.304s
ok  	xi2ix.com/website/internal/ix	1.766s
ok  	xi2ix.com/website/internal/ix/eval	0.005s
ok  	xi2ix.com/website/internal/ollama	1.070s
ok  	xi2ix.com/website/internal/pages	0.748s
ok  	xi2ix.com/website/internal/repo	0.020s
ok  	xi2ix.com/website/internal/routes	0.006s
ok  	xi2ix.com/website/internal/server	0.067s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.252s

/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.030s
==> 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/17 **Commit:** 9ba6134269fe9f24e6feea98d762fbaac68e1a39 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading dario.cat/mergo v1.0.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 gopkg.in/yaml.v3 v3.0.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/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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/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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.510s ok xi2ix.com/website/internal/antispam 0.014s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.007s ok xi2ix.com/website/internal/contact 0.361s ok xi2ix.com/website/internal/corpus 0.033s ok xi2ix.com/website/internal/db 0.015s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.025s ok xi2ix.com/website/internal/i18n 0.304s ok xi2ix.com/website/internal/ix 1.766s ok xi2ix.com/website/internal/ix/eval 0.005s ok xi2ix.com/website/internal/ollama 1.070s ok xi2ix.com/website/internal/pages 0.748s ok xi2ix.com/website/internal/repo 0.020s ok xi2ix.com/website/internal/routes 0.006s ok xi2ix.com/website/internal/server 0.067s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.252s ``` **/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.030s ==> 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/18
Commit: 64c2a61556
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.604s
ok  	xi2ix.com/website/internal/antispam	0.025s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.007s
ok  	xi2ix.com/website/internal/contact	0.358s
ok  	xi2ix.com/website/internal/corpus	0.029s
ok  	xi2ix.com/website/internal/db	0.024s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.019s
ok  	xi2ix.com/website/internal/i18n	0.236s
ok  	xi2ix.com/website/internal/ix	1.658s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.064s
ok  	xi2ix.com/website/internal/pages	0.714s
ok  	xi2ix.com/website/internal/repo	0.025s
ok  	xi2ix.com/website/internal/routes	0.007s
ok  	xi2ix.com/website/internal/server	0.064s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.235s

/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.024s
==> 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/18 **Commit:** 64c2a61556e0e52daabcd9e1ef3bad68dff9e51a **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.604s ok xi2ix.com/website/internal/antispam 0.025s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.007s ok xi2ix.com/website/internal/contact 0.358s ok xi2ix.com/website/internal/corpus 0.029s ok xi2ix.com/website/internal/db 0.024s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.019s ok xi2ix.com/website/internal/i18n 0.236s ok xi2ix.com/website/internal/ix 1.658s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.064s ok xi2ix.com/website/internal/pages 0.714s ok xi2ix.com/website/internal/repo 0.025s ok xi2ix.com/website/internal/routes 0.007s ok xi2ix.com/website/internal/server 0.064s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.235s ``` **/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.024s ==> 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/19
Commit: 302159c785
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.623s
ok  	xi2ix.com/website/internal/antispam	0.021s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	0.341s
ok  	xi2ix.com/website/internal/corpus	0.034s
ok  	xi2ix.com/website/internal/db	0.033s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.015s
ok  	xi2ix.com/website/internal/i18n	0.186s
ok  	xi2ix.com/website/internal/ix	1.320s
ok  	xi2ix.com/website/internal/ix/eval	0.005s
ok  	xi2ix.com/website/internal/ollama	1.041s
ok  	xi2ix.com/website/internal/pages	0.788s
ok  	xi2ix.com/website/internal/repo	0.020s
ok  	xi2ix.com/website/internal/routes	0.006s
ok  	xi2ix.com/website/internal/server	0.047s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.206s

/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.020s
==> 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/19 **Commit:** 302159c78560f5e494fb1432378e7adcbc5b297e **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.623s ok xi2ix.com/website/internal/antispam 0.021s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 0.341s ok xi2ix.com/website/internal/corpus 0.034s ok xi2ix.com/website/internal/db 0.033s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.015s ok xi2ix.com/website/internal/i18n 0.186s ok xi2ix.com/website/internal/ix 1.320s ok xi2ix.com/website/internal/ix/eval 0.005s ok xi2ix.com/website/internal/ollama 1.041s ok xi2ix.com/website/internal/pages 0.788s ok xi2ix.com/website/internal/repo 0.020s ok xi2ix.com/website/internal/routes 0.006s ok xi2ix.com/website/internal/server 0.047s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.206s ``` **/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.020s ==> 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/20
Commit: 6081eb0728
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel v1.43.0
go: downloading github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.514s
ok  	xi2ix.com/website/internal/antispam	0.018s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.006s
ok  	xi2ix.com/website/internal/contact	0.316s
ok  	xi2ix.com/website/internal/corpus	0.028s
ok  	xi2ix.com/website/internal/db	0.020s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.020s
ok  	xi2ix.com/website/internal/i18n	0.199s
ok  	xi2ix.com/website/internal/ix	1.714s
ok  	xi2ix.com/website/internal/ix/eval	0.006s
ok  	xi2ix.com/website/internal/ollama	1.086s
ok  	xi2ix.com/website/internal/pages	0.823s
ok  	xi2ix.com/website/internal/repo	0.023s
ok  	xi2ix.com/website/internal/routes	0.007s
ok  	xi2ix.com/website/internal/server	0.080s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.308s

/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.030s
==> 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/20 **Commit:** 6081eb07287c5ace540f9c6eb8d85f57db5868a3 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel v1.43.0 go: downloading github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.514s ok xi2ix.com/website/internal/antispam 0.018s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.006s ok xi2ix.com/website/internal/contact 0.316s ok xi2ix.com/website/internal/corpus 0.028s ok xi2ix.com/website/internal/db 0.020s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.020s ok xi2ix.com/website/internal/i18n 0.199s ok xi2ix.com/website/internal/ix 1.714s ok xi2ix.com/website/internal/ix/eval 0.006s ok xi2ix.com/website/internal/ollama 1.086s ok xi2ix.com/website/internal/pages 0.823s ok xi2ix.com/website/internal/repo 0.023s ok xi2ix.com/website/internal/routes 0.007s ok xi2ix.com/website/internal/server 0.080s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.308s ``` **/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.030s ==> 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/21
Commit: 3d2e1b6764
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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/internal/admin	5.995s
ok  	xi2ix.com/website/internal/antispam	0.019s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.005s
ok  	xi2ix.com/website/internal/contact	0.436s
ok  	xi2ix.com/website/internal/corpus	0.040s
ok  	xi2ix.com/website/internal/db	0.021s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	0.021s
ok  	xi2ix.com/website/internal/i18n	0.223s
ok  	xi2ix.com/website/internal/ix	1.810s
ok  	xi2ix.com/website/internal/ix/eval	0.006s
ok  	xi2ix.com/website/internal/ollama	1.071s
ok  	xi2ix.com/website/internal/pages	0.875s
ok  	xi2ix.com/website/internal/repo	0.044s
ok  	xi2ix.com/website/internal/routes	0.009s
ok  	xi2ix.com/website/internal/server	0.066s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.284s

/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.050s
==> 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/21 **Commit:** 3d2e1b676450f29b33b8bcfbe6f857cd0b7dc48f **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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/internal/admin 5.995s ok xi2ix.com/website/internal/antispam 0.019s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.005s ok xi2ix.com/website/internal/contact 0.436s ok xi2ix.com/website/internal/corpus 0.040s ok xi2ix.com/website/internal/db 0.021s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 0.021s ok xi2ix.com/website/internal/i18n 0.223s ok xi2ix.com/website/internal/ix 1.810s ok xi2ix.com/website/internal/ix/eval 0.006s ok xi2ix.com/website/internal/ollama 1.071s ok xi2ix.com/website/internal/pages 0.875s ok xi2ix.com/website/internal/repo 0.044s ok xi2ix.com/website/internal/routes 0.009s ok xi2ix.com/website/internal/server 0.066s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.284s ``` **/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.050s ==> 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/22
Commit: 48555eae09
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

ecutor/.toolchain/go/src/time/sleep.go:215 +0x2d

goroutine 1 [chan receive]:
testing.(*T).Run(0xbddefed2b48, {0xbda4e2?, 0x0?}, 0xc05418)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2109 +0x4e5
testing.runTests.func1(0xbddefed2b48)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2585 +0x3e
testing.tRunner(0xbddefed2b48, 0xbddf029fc58)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
testing.runTests({0xbd333c, 0x11}, {0xbdf3aa, 0x1f}, 0xbddefd7a0d8, {0x11dca20, 0xf, 0xf}, {0xc28bbda3866748ad, 0x8bb4ccb078, ...})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2583 +0x505
testing.(*M).Run(0xbddeff92640)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2443 +0x6ac
main.main()
	_testmain.go:76 +0x9b

goroutine 50538 [sleep]:
time.Sleep(0x5f5e100)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/runtime/time.go:363 +0x165
github.com/testcontainers/testcontainers-go/wait.(*LogStrategy).WaitUntilReady(0xbddf08088a0, {0xc171c8, 0xbddeffef650}, {0xc1f8f8, 0xbddf06720f0})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/wait/log.go:199 +0x6ba
github.com/testcontainers/testcontainers-go/wait.(*MultiStrategy).WaitUntilReady(0xbddf0381cb0, {0xc17008?, 0x1207a00?}, {0xc1f8f8, 0xbddf06720f0})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/wait/all.go:108 +0x374
github.com/testcontainers/testcontainers-go.init.func5.1({0xc17008, 0x1207a00}, {0xc26e58?, 0xbddf06720f0})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:230 +0x285
github.com/testcontainers/testcontainers-go.(*DockerContainer).applyLifecycleHooks.containerHookFn.func1(...)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:417
github.com/testcontainers/testcontainers-go.(*DockerContainer).applyLifecycleHooks(0xbddf06720f0, {0xc17008, 0x1207a00}, 0x1, 0xc06320)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:358 +0x267
github.com/testcontainers/testcontainers-go.(*DockerContainer).startedHook(...)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:292
github.com/testcontainers/testcontainers-go.(*DockerContainer).Start(0xbddf06720f0, {0xc17008, 0x1207a00})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/docker.go:254 +0x212
github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:93 +0x436
github.com/testcontainers/testcontainers-go.Run({0xc17008, 0x1207a00}, {0xbd7471?, 0xb?}, {0xbddf057a480, 0x8, 0xbddeff5d580?})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9
github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xc17008, 0x1207a00}, {0xbd7471, 0x16}, {0xbddf03a9ae0, 0x5, 0x0?})
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca
xi2ix.com/website/internal/testsupport.StartPG({0xc17008, 0x1207a00}, 0xbddefed2fc8)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:52 +0x2ef
xi2ix.com/website/internal/repo_test.TestConversation_RoundTrip(0xbddefed2fc8)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/repo/conversation_test.go:21 +0x4d
testing.tRunner(0xbddefed2fc8, 0xc05418)
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	/home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5
FAIL	xi2ix.com/website/internal/repo	600.050s
ok  	xi2ix.com/website/internal/routes	0.004s
--- FAIL: TestReadyz_OK (61.49s)
    server_test.go:78: 
        	Error Trace:	/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:59
        	            				/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/server/server_test.go:78
        	Error:      	Received unexpected error:
        	            	run postgres: generic container: start container: started hook: wait until ready: "database system is ready to accept connections" matched 0 times, expected 2
        	            	context deadline exceeded
        	Test:       	TestReadyz_OK
        	Messages:   	start pgvector container
--- FAIL: TestReadyz_DBDown (60.79s)
    server_test.go:102: 
        	Error Trace:	/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:59
        	            				/home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/server/server_test.go:102
        	Error:      	Received unexpected error:
        	            	run postgres: generic container: start container: started hook: wait until ready: "database system is ready to accept connections" matched 0 times, expected 2
        	            	context deadline exceeded
        	Test:       	TestReadyz_DBDown
        	Messages:   	start pgvector container
FAIL
FAIL	xi2ix.com/website/internal/server	122.386s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.329s
FAIL

/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.050s
==> 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/22 **Commit:** 48555eae09243c3b30cd233c889a5a0af9fda2bb **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` ecutor/.toolchain/go/src/time/sleep.go:215 +0x2d goroutine 1 [chan receive]: testing.(*T).Run(0xbddefed2b48, {0xbda4e2?, 0x0?}, 0xc05418) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2109 +0x4e5 testing.runTests.func1(0xbddefed2b48) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2585 +0x3e testing.tRunner(0xbddefed2b48, 0xbddf029fc58) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea testing.runTests({0xbd333c, 0x11}, {0xbdf3aa, 0x1f}, 0xbddefd7a0d8, {0x11dca20, 0xf, 0xf}, {0xc28bbda3866748ad, 0x8bb4ccb078, ...}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2583 +0x505 testing.(*M).Run(0xbddeff92640) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2443 +0x6ac main.main() _testmain.go:76 +0x9b goroutine 50538 [sleep]: time.Sleep(0x5f5e100) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/runtime/time.go:363 +0x165 github.com/testcontainers/testcontainers-go/wait.(*LogStrategy).WaitUntilReady(0xbddf08088a0, {0xc171c8, 0xbddeffef650}, {0xc1f8f8, 0xbddf06720f0}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/wait/log.go:199 +0x6ba github.com/testcontainers/testcontainers-go/wait.(*MultiStrategy).WaitUntilReady(0xbddf0381cb0, {0xc17008?, 0x1207a00?}, {0xc1f8f8, 0xbddf06720f0}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/wait/all.go:108 +0x374 github.com/testcontainers/testcontainers-go.init.func5.1({0xc17008, 0x1207a00}, {0xc26e58?, 0xbddf06720f0}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:230 +0x285 github.com/testcontainers/testcontainers-go.(*DockerContainer).applyLifecycleHooks.containerHookFn.func1(...) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:417 github.com/testcontainers/testcontainers-go.(*DockerContainer).applyLifecycleHooks(0xbddf06720f0, {0xc17008, 0x1207a00}, 0x1, 0xc06320) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:358 +0x267 github.com/testcontainers/testcontainers-go.(*DockerContainer).startedHook(...) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/lifecycle.go:292 github.com/testcontainers/testcontainers-go.(*DockerContainer).Start(0xbddf06720f0, {0xc17008, 0x1207a00}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/docker.go:254 +0x212 github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:93 +0x436 github.com/testcontainers/testcontainers-go.Run({0xc17008, 0x1207a00}, {0xbd7471?, 0xb?}, {0xbddf057a480, 0x8, 0xbddeff5d580?}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9 github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xc17008, 0x1207a00}, {0xbd7471, 0x16}, {0xbddf03a9ae0, 0x5, 0x0?}) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca xi2ix.com/website/internal/testsupport.StartPG({0xc17008, 0x1207a00}, 0xbddefed2fc8) /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:52 +0x2ef xi2ix.com/website/internal/repo_test.TestConversation_RoundTrip(0xbddefed2fc8) /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/repo/conversation_test.go:21 +0x4d testing.tRunner(0xbddefed2fc8, 0xc05418) /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /home/runner/actions/da80dc8af7757ed1/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5 FAIL xi2ix.com/website/internal/repo 600.050s ok xi2ix.com/website/internal/routes 0.004s --- FAIL: TestReadyz_OK (61.49s) server_test.go:78: Error Trace: /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:59 /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/server/server_test.go:78 Error: Received unexpected error: run postgres: generic container: start container: started hook: wait until ready: "database system is ready to accept connections" matched 0 times, expected 2 context deadline exceeded Test: TestReadyz_OK Messages: start pgvector container --- FAIL: TestReadyz_DBDown (60.79s) server_test.go:102: Error Trace: /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/testsupport/pg.go:59 /home/runner/actions/da80dc8af7757ed1/hostexecutor/internal/server/server_test.go:102 Error: Received unexpected error: run postgres: generic container: start container: started hook: wait until ready: "database system is ready to accept connections" matched 0 times, expected 2 context deadline exceeded Test: TestReadyz_DBDown Messages: start pgvector container FAIL FAIL xi2ix.com/website/internal/server 122.386s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.329s FAIL ``` **/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.050s ==> 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/23
Commit: 39aebd30ce
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

moby/moby/client.(*Client).get(...)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27
github.com/moby/moby/client.(*Client).Info(_, {_, _}, {})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e
github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x21322460e24c?, 0x0?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e
github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1()
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b
sync.(*Once).doSlow(0x213224669d98?, 0x425f05?)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac
sync.(*Once).Do(...)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/sync/once.go:69
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49
github.com/testcontainers/testcontainers-go.NewDockerProvider({0x213224652920, 0x2, 0xe580a4?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b
github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x21322466a5f0, 0x1, 0x0?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d
github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139
github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x213224814300, 0x8, 0x21322480e090?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9
github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x2132249c75c8, 0x5, 0x0?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca
xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x213224707b08)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/internal/testsupport/pg.go:52 +0x2ef
xi2ix.com/website/internal/server_test.TestReadyz_OK(0x213224707b08)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/internal/server/server_test.go:78 +0x4d
testing.tRunner(0x213224707b08, 0xebab10)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5

goroutine 21 [IO wait, 10 minutes]:
internal/poll.runtime_pollWait(0x7fed9e4f0000, 0x72)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0x213224700000?, 0x213224952000?, 0x0)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x213224700000, {0x213224952000, 0x1000, 0x1000})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae
net.(*netFD).Read(0x213224700000, {0x213224952000?, 0x0?, 0x1?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0x2132245d6008, {0x213224952000?, 0x2132249be870?, 0xd3d0c0?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0x213224712000, {0x213224952000?, 0xec46e0?, 0x1656460?})
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47
bufio.(*Reader).fill(0x213224950000)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0x213224950000, 0x1)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0x213224712000)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172
created by net/http.(*Transport).dialConn in goroutine 12
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac

goroutine 22 [select, 10 minutes]:
net/http.(*persistConn).writeLoop(0x213224712000)
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6
created by net/http.(*Transport).dialConn in goroutine 12
	/home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe
FAIL	xi2ix.com/website/internal/server	600.163s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.274s
FAIL

/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.050s
==> 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/23 **Commit:** 39aebd30ce915864d1f75482561d0b940c6e4663 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` moby/moby/client.(*Client).get(...) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27 github.com/moby/moby/client.(*Client).Info(_, {_, _}, {}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x21322460e24c?, 0x0?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1() /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b sync.(*Once).doSlow(0x213224669d98?, 0x425f05?) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac sync.(*Once).Do(...) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/sync/once.go:69 github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49 github.com/testcontainers/testcontainers-go.NewDockerProvider({0x213224652920, 0x2, 0xe580a4?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x21322466a5f0, 0x1, 0x0?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139 github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x213224814300, 0x8, 0x21322480e090?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9 github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x2132249c75c8, 0x5, 0x0?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x213224707b08) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/internal/testsupport/pg.go:52 +0x2ef xi2ix.com/website/internal/server_test.TestReadyz_OK(0x213224707b08) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/internal/server/server_test.go:78 +0x4d testing.tRunner(0x213224707b08, 0xebab10) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5 goroutine 21 [IO wait, 10 minutes]: internal/poll.runtime_pollWait(0x7fed9e4f0000, 0x72) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0x213224700000?, 0x213224952000?, 0x0) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x213224700000, {0x213224952000, 0x1000, 0x1000}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae net.(*netFD).Read(0x213224700000, {0x213224952000?, 0x0?, 0x1?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25 net.(*conn).Read(0x2132245d6008, {0x213224952000?, 0x2132249be870?, 0xd3d0c0?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45 net/http.(*persistConn).Read(0x213224712000, {0x213224952000?, 0xec46e0?, 0x1656460?}) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47 bufio.(*Reader).fill(0x213224950000) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0x213224950000, 0x1) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53 net/http.(*persistConn).readLoop(0x213224712000) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172 created by net/http.(*Transport).dialConn in goroutine 12 /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac goroutine 22 [select, 10 minutes]: net/http.(*persistConn).writeLoop(0x213224712000) /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6 created by net/http.(*Transport).dialConn in goroutine 12 /home/runner/actions/e2f1a3347c4fa4b5/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe FAIL xi2ix.com/website/internal/server 600.163s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.274s FAIL ``` **/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.050s ==> 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/32
Commit: fbcd2457c0
Branch/ref: main
Triggered by: weblate-bot

Captured output (tail, per failing-eligible step)

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

.go:113 +0xb2
github.com/moby/moby/client.(*Client).get(...)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27
github.com/moby/moby/client.(*Client).Info(_, {_, _}, {})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e
github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0b88, 0x169a7c0}, {0xaf97c63e1cc?, 0x0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e
github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0b88, 0x169a7c0})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1()
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b
sync.(*Once).doSlow(0xaf97c7dfd98?, 0x425f05?)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac
sync.(*Once).Do(...)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/sync/once.go:69
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0b88?, 0x169a7c0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49
github.com/testcontainers/testcontainers-go.NewDockerProvider({0xaf97c89e380, 0x2, 0xe580a4?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b
github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0xaf97c7e05f0, 0x1, 0x0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d
github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139
github.com/testcontainers/testcontainers-go.Run({0xed0b88, 0x169a7c0}, {0xe6263b?, 0xb?}, {0xaf97c6b4380, 0x8, 0xaf97c6441b0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9
github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0b88, 0x169a7c0}, {0xe6263b, 0x16}, {0xaf97c94b5c8, 0x5, 0x0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca
xi2ix.com/website/internal/testsupport.StartPG({0xed0b88, 0x169a7c0}, 0xaf97c787b08)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/internal/testsupport/pg.go:52 +0x2ef
xi2ix.com/website/internal/server_test.TestReadyz_OK(0xaf97c787b08)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/internal/server/server_test.go:78 +0x4d
testing.tRunner(0xaf97c787b08, 0xebae98)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5

goroutine 27 [IO wait, 10 minutes]:
internal/poll.runtime_pollWait(0x7f504205fc00, 0x72)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xaf97c6b4480?, 0xaf97c95a000?, 0x0)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xaf97c6b4480, {0xaf97c95a000, 0x1000, 0x1000})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae
net.(*netFD).Read(0xaf97c6b4480, {0xaf97c95a000?, 0x0?, 0x1?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0xaf97c607300, {0xaf97c95a000?, 0xaf97c9501e0?, 0xd3d0c0?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0xaf97c87f680, {0xaf97c95a000?, 0xec4a60?, 0x1657460?})
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47
bufio.(*Reader).fill(0xaf97c92e600)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xaf97c92e600, 0x1)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0xaf97c87f680)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172
created by net/http.(*Transport).dialConn in goroutine 26
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac

goroutine 28 [select, 10 minutes]:
net/http.(*persistConn).writeLoop(0xaf97c87f680)
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6
created by net/http.(*Transport).dialConn in goroutine 26
	/home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe
FAIL	xi2ix.com/website/internal/server	600.090s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.616s
FAIL

/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.050s
==> 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/32 **Commit:** fbcd2457c04a3e60413314e8aa74b419b46123fd **Branch/ref:** main **Triggered by:** weblate-bot ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` .go:113 +0xb2 github.com/moby/moby/client.(*Client).get(...) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27 github.com/moby/moby/client.(*Client).Info(_, {_, _}, {}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0b88, 0x169a7c0}, {0xaf97c63e1cc?, 0x0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0b88, 0x169a7c0}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1() /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b sync.(*Once).doSlow(0xaf97c7dfd98?, 0x425f05?) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac sync.(*Once).Do(...) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/sync/once.go:69 github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0b88?, 0x169a7c0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49 github.com/testcontainers/testcontainers-go.NewDockerProvider({0xaf97c89e380, 0x2, 0xe580a4?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0xaf97c7e05f0, 0x1, 0x0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139 github.com/testcontainers/testcontainers-go.Run({0xed0b88, 0x169a7c0}, {0xe6263b?, 0xb?}, {0xaf97c6b4380, 0x8, 0xaf97c6441b0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9 github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0b88, 0x169a7c0}, {0xe6263b, 0x16}, {0xaf97c94b5c8, 0x5, 0x0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca xi2ix.com/website/internal/testsupport.StartPG({0xed0b88, 0x169a7c0}, 0xaf97c787b08) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/internal/testsupport/pg.go:52 +0x2ef xi2ix.com/website/internal/server_test.TestReadyz_OK(0xaf97c787b08) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/internal/server/server_test.go:78 +0x4d testing.tRunner(0xaf97c787b08, 0xebae98) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5 goroutine 27 [IO wait, 10 minutes]: internal/poll.runtime_pollWait(0x7f504205fc00, 0x72) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xaf97c6b4480?, 0xaf97c95a000?, 0x0) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xaf97c6b4480, {0xaf97c95a000, 0x1000, 0x1000}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae net.(*netFD).Read(0xaf97c6b4480, {0xaf97c95a000?, 0x0?, 0x1?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25 net.(*conn).Read(0xaf97c607300, {0xaf97c95a000?, 0xaf97c9501e0?, 0xd3d0c0?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45 net/http.(*persistConn).Read(0xaf97c87f680, {0xaf97c95a000?, 0xec4a60?, 0x1657460?}) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47 bufio.(*Reader).fill(0xaf97c92e600) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0xaf97c92e600, 0x1) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53 net/http.(*persistConn).readLoop(0xaf97c87f680) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172 created by net/http.(*Transport).dialConn in goroutine 26 /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac goroutine 28 [select, 10 minutes]: net/http.(*persistConn).writeLoop(0xaf97c87f680) /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6 created by net/http.(*Transport).dialConn in goroutine 26 /home/runner/actions/e0c7f9bb2d1c2887/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe FAIL xi2ix.com/website/internal/server 600.090s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.616s FAIL ``` **/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.050s ==> 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/34
Commit: d42883d8bc
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

.go:113 +0xb2
github.com/moby/moby/client.(*Client).get(...)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27
github.com/moby/moby/client.(*Client).Info(_, {_, _}, {})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e
github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x326a29d824c?, 0x0?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e
github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1()
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b
sync.(*Once).doSlow(0x326a2babd98?, 0x425f05?)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac
sync.(*Once).Do(...)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/sync/once.go:69
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49
github.com/testcontainers/testcontainers-go.NewDockerProvider({0x326a2a366c0, 0x2, 0xe580a4?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b
github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x326a2bac5f0, 0x1, 0x0?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d
github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139
github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x326a2ddc380, 0x8, 0x326a2c16150?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9
github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x326a2ba35c8, 0x5, 0x0?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca
xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x326a2a7db08)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/internal/testsupport/pg.go:52 +0x2ef
xi2ix.com/website/internal/server_test.TestReadyz_OK(0x326a2a7db08)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/internal/server/server_test.go:78 +0x4d
testing.tRunner(0x326a2a7db08, 0xebab10)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5

goroutine 14 [IO wait, 10 minutes]:
internal/poll.runtime_pollWait(0x7f870e23fa00, 0x72)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0x326a2ddc480?, 0x326a2b6e000?, 0x0)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x326a2ddc480, {0x326a2b6e000, 0x1000, 0x1000})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae
net.(*netFD).Read(0x326a2ddc480, {0x326a2b6e000?, 0x0?, 0x1?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0x326a29a14b0, {0x326a2b6e000?, 0x326a2c07e60?, 0xd3d0c0?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0x326a2c01680, {0x326a2b6e000?, 0xec46e0?, 0x1656460?})
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47
bufio.(*Reader).fill(0x326a2ac9500)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0x326a2ac9500, 0x1)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0x326a2c01680)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172
created by net/http.(*Transport).dialConn in goroutine 13
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac

goroutine 15 [select, 10 minutes]:
net/http.(*persistConn).writeLoop(0x326a2c01680)
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6
created by net/http.(*Transport).dialConn in goroutine 13
	/home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe
FAIL	xi2ix.com/website/internal/server	600.148s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.581s
FAIL

/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.050s
==> 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/34 **Commit:** d42883d8bccd97449124ab993bc3a74a1e653be7 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` .go:113 +0xb2 github.com/moby/moby/client.(*Client).get(...) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27 github.com/moby/moby/client.(*Client).Info(_, {_, _}, {}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x326a29d824c?, 0x0?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1() /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b sync.(*Once).doSlow(0x326a2babd98?, 0x425f05?) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac sync.(*Once).Do(...) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/sync/once.go:69 github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49 github.com/testcontainers/testcontainers-go.NewDockerProvider({0x326a2a366c0, 0x2, 0xe580a4?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x326a2bac5f0, 0x1, 0x0?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139 github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x326a2ddc380, 0x8, 0x326a2c16150?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9 github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x326a2ba35c8, 0x5, 0x0?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x326a2a7db08) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/internal/testsupport/pg.go:52 +0x2ef xi2ix.com/website/internal/server_test.TestReadyz_OK(0x326a2a7db08) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/internal/server/server_test.go:78 +0x4d testing.tRunner(0x326a2a7db08, 0xebab10) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5 goroutine 14 [IO wait, 10 minutes]: internal/poll.runtime_pollWait(0x7f870e23fa00, 0x72) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0x326a2ddc480?, 0x326a2b6e000?, 0x0) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x326a2ddc480, {0x326a2b6e000, 0x1000, 0x1000}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae net.(*netFD).Read(0x326a2ddc480, {0x326a2b6e000?, 0x0?, 0x1?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25 net.(*conn).Read(0x326a29a14b0, {0x326a2b6e000?, 0x326a2c07e60?, 0xd3d0c0?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45 net/http.(*persistConn).Read(0x326a2c01680, {0x326a2b6e000?, 0xec46e0?, 0x1656460?}) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47 bufio.(*Reader).fill(0x326a2ac9500) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0x326a2ac9500, 0x1) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53 net/http.(*persistConn).readLoop(0x326a2c01680) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172 created by net/http.(*Transport).dialConn in goroutine 13 /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac goroutine 15 [select, 10 minutes]: net/http.(*persistConn).writeLoop(0x326a2c01680) /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6 created by net/http.(*Transport).dialConn in goroutine 13 /home/runner/actions/f36ae8ef9b4fce2f/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe FAIL xi2ix.com/website/internal/server 600.148s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.581s FAIL ``` **/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.050s ==> 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/35
Commit: 6f4953a685
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

t.(*Client).get(...)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27
github.com/moby/moby/client.(*Client).Info(_, {_, _}, {})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e
github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x1d59620ae24c?, 0x0?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e
github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1()
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b
sync.(*Once).doSlow(0x1d59621dbd98?, 0x425f05?)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac
sync.(*Once).Do(...)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/sync/once.go:69
github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49
github.com/testcontainers/testcontainers-go.NewDockerProvider({0x1d59620f23e0, 0x2, 0xe580a4?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b
github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x1d59621dc5f0, 0x1, 0x0?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d
github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139
github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x1d596254a380, 0x8, 0x1d59622960c0?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9
github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x1d59623bf5c8, 0x5, 0x3020302030203020?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca
xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x1d5962187b08)
	/home/runner/actions/05df1d22b102de99/hostexecutor/internal/testsupport/pg.go:52 +0x2ef
xi2ix.com/website/internal/server_test.TestReadyz_OK(0x1d5962187b08)
	/home/runner/actions/05df1d22b102de99/hostexecutor/internal/server/server_test.go:78 +0x4d
testing.tRunner(0x1d5962187b08, 0xebab10)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea
created by testing.(*T).Run in goroutine 1
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5

goroutine 14 [IO wait, 10 minutes]:
internal/poll.runtime_pollWait(0x7f2b3fab0200, 0x72)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0x1d596254a480?, 0x1d59623ce000?, 0x0)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x1d596254a480, {0x1d59623ce000, 0x1000, 0x1000})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae
net.(*netFD).Read(0x1d596254a480, {0x1d59623ce000?, 0x0?, 0x1?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0x1d596210d470, {0x1d59623ce000?, 0x1d5962287ec0?, 0xd3d0c0?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0x1d596227f680, {0x1d59623ce000?, 0xec46e0?, 0x1656460?})
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47
bufio.(*Reader).fill(0x1d5962377740)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0x1d5962377740, 0x1)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0x1d596227f680)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172
created by net/http.(*Transport).dialConn in goroutine 13
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac

goroutine 15 [select, 10 minutes]:
net/http.(*persistConn).writeLoop(0x1d596227f680)
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6
created by net/http.(*Transport).dialConn in goroutine 13
	/home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe
FAIL	xi2ix.com/website/internal/server	600.120s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.303s
FAIL

/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.050s
==> 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/35 **Commit:** 6f4953a6852849fa960f6106eddbc9b57e7e2d80 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` t.(*Client).get(...) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/request.go:27 github.com/moby/moby/client.(*Client).Info(_, {_, _}, {}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/moby/moby/client@v0.4.1/system_info.go:24 +0x13e github.com/testcontainers/testcontainers-go/internal/core.init.func1({0xed0808, 0x16997c0}, {0x1d59620ae24c?, 0x0?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:69 +0x17e github.com/testcontainers/testcontainers-go/internal/core.extractDockerHost({0xed0808, 0x16997c0}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:146 +0x22d github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost.func1() /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:98 +0x1b sync.(*Once).doSlow(0x1d59621dbd98?, 0x425f05?) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/sync/once.go:78 +0xac sync.(*Once).Do(...) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/sync/once.go:69 github.com/testcontainers/testcontainers-go/internal/core.ExtractDockerHost({0xed0808?, 0x16997c0?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/internal/core/docker_host.go:97 +0x49 github.com/testcontainers/testcontainers-go.NewDockerProvider({0x1d59620f23e0, 0x2, 0xe580a4?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:144 +0x10b github.com/testcontainers/testcontainers-go.ProviderType.GetProvider(0x0, {0x1d59621dc5f0, 0x1, 0x0?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/provider.go:122 +0x47d github.com/testcontainers/testcontainers-go.GenericContainer({_, _}, {{{{0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0}, ...}, ...}, ...}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:62 +0x139 github.com/testcontainers/testcontainers-go.Run({0xed0808, 0x16997c0}, {0xe6263b?, 0xb?}, {0x1d596254a380, 0x8, 0x1d59622960c0?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go@v0.42.0/generic.go:138 +0x2e9 github.com/testcontainers/testcontainers-go/modules/postgres.Run({0xed0808, 0x16997c0}, {0xe6263b, 0x16}, {0x1d59623bf5c8, 0x5, 0x3020302030203020?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/gopath/pkg/mod/github.com/testcontainers/testcontainers-go/modules/postgres@v0.42.0/postgres.go:168 +0x4ca xi2ix.com/website/internal/testsupport.StartPG({0xed0808, 0x16997c0}, 0x1d5962187b08) /home/runner/actions/05df1d22b102de99/hostexecutor/internal/testsupport/pg.go:52 +0x2ef xi2ix.com/website/internal/server_test.TestReadyz_OK(0x1d5962187b08) /home/runner/actions/05df1d22b102de99/hostexecutor/internal/server/server_test.go:78 +0x4d testing.tRunner(0x1d5962187b08, 0xebab10) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/testing/testing.go:2101 +0x4c5 goroutine 14 [IO wait, 10 minutes]: internal/poll.runtime_pollWait(0x7f2b3fab0200, 0x72) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0x1d596254a480?, 0x1d59623ce000?, 0x0) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x1d596254a480, {0x1d59623ce000, 0x1000, 0x1000}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/internal/poll/fd_unix.go:165 +0x2ae net.(*netFD).Read(0x1d596254a480, {0x1d59623ce000?, 0x0?, 0x1?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/fd_posix.go:68 +0x25 net.(*conn).Read(0x1d596210d470, {0x1d59623ce000?, 0x1d5962287ec0?, 0xd3d0c0?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/net.go:196 +0x45 net/http.(*persistConn).Read(0x1d596227f680, {0x1d59623ce000?, 0xec46e0?, 0x1656460?}) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2174 +0x47 bufio.(*Reader).fill(0x1d5962377740) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/bufio/bufio.go:113 +0x103 bufio.(*Reader).Peek(0x1d5962377740, 0x1) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/bufio/bufio.go:152 +0x53 net/http.(*persistConn).readLoop(0x1d596227f680) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2330 +0x172 created by net/http.(*Transport).dialConn in goroutine 13 /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:1994 +0x16ac goroutine 15 [select, 10 minutes]: net/http.(*persistConn).writeLoop(0x1d596227f680) /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:2652 +0xe6 created by net/http.(*Transport).dialConn in goroutine 13 /home/runner/actions/05df1d22b102de99/hostexecutor/.toolchain/go/src/net/http/transport.go:1995 +0x16fe FAIL xi2ix.com/website/internal/server 600.120s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.303s FAIL ``` **/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.050s ==> 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/42
Commit: d5abaa4560
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0
go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761
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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	xi2ix.com/website	[no test files]
?   	xi2ix.com/website/assets	[no test files]
?   	xi2ix.com/website/cmd/ingest	[no test files]

/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.050s
==> 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/42 **Commit:** d5abaa456055935a7421f8f82f341c7a81a16853 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/jackc/pgpassfile v1.0.0 go: downloading github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.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 gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel 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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? xi2ix.com/website [no test files] ? xi2ix.com/website/assets [no test files] ? xi2ix.com/website/cmd/ingest [no test files] ``` **/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.050s ==> 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/43
Commit: ab7d6af781
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

**Workflow:** ci.yaml **Job:** gates **Run:** https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/43 **Commit:** ab7d6af781076f7ba03a8d0b521e1ba935b51a51 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step)
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/50
Commit: 3c002ff77d
Branch/ref: test/runner-node20-verify
Triggered by: forgeadmin

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
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 github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/docker-image-spec v1.3.1
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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/tklauser/numcpus v0.11.0
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
?   	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]

/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.050s
==> 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/50 **Commit:** 3c002ff77dde14fc849a2ada73b72c859422381d **Branch/ref:** test/runner-node20-verify **Triggered by:** forgeadmin ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 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 github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.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 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/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/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/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 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 gopkg.in/yaml.v3 v3.0.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/moby/sys/userns v0.1.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/docker-image-spec v1.3.1 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 go.opentelemetry.io/otel v1.43.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/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/tklauser/numcpus v0.11.0 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 ? 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] ``` **/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.050s ==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean. ```
Author
Owner

Status update (Plan 08-05, verified against Plan 08-03's live-runner evidence) — issue left OPEN, not closed.

Verified on a real, push-triggered gates run on the xi2ix-website runner (run 60, commit 9f8939c):

  • REQ-1 verified: the full go test ./... suite now passes, including all 8 previously-excluded testcontainers-dependent packages (internal/admin, internal/antispam, internal/contact, internal/db, internal/email, internal/repo, internal/server; internal/testsupport has no test files), with genuine, substantial testcontainers-backed durations (e.g. internal/contact 100.5s, internal/repo 106.1s) — not a silent skip.
  • REQ-2 verified: the LHCI step's server now boots correctly against a real throwaway Postgres — DATABASE_URL/FORM_SECRET supplied via the newly-discovered per-job Docker network fix, all 6 goose migrations applied, GET /livez returned 200 after 2s.
  • REQ-3 config-ready, but genuinely blocked: the LHCI Chrome CDP endpoint mechanism (raw lighthouse CLI + npx lhci assert, Pattern 2b, LHCI_CHROME_CDP_HOST/_PORT) is correctly wired and config-ready, but the raw lighthouse + lhci assert sequence itself does not pass end-to-end this run — it hits the expected, already-documented CDP-placeholder failure, because the external infra-terraform Phase 44.1 Playwright-farm CDP service it depends on has not been built yet. See Phase 8's SPEC.md/CONTEXT.md decisions D-05/D-06 for the traceability chain on this external dependency.

Per this issue's own closure bar (a fully green gates run — full go test and a passing Pattern 2b lighthouse+lhci assert sequence, not just the go-test/XSS portion or a server-boot check), this issue stays open. It will be closed once infra-terraform Phase 44.1's Chrome CDP endpoint lands and a subsequent gates run shows the raw lighthouse + lhci assert sequence passing end-to-end.

Full evidence: .planning/phases/08-ci-cd-runner-infrastructure-cleanup-revert-diagnostic-go-tes/08-03-SUMMARY.md.

**Status update (Plan 08-05, verified against Plan 08-03's live-runner evidence) — issue left OPEN, not closed.** Verified on a real, push-triggered `gates` run on the `xi2ix-website` runner (run 60, commit `9f8939c`): - **REQ-1 verified:** the full `go test ./...` suite now passes, including all 8 previously-excluded testcontainers-dependent packages (`internal/admin`, `internal/antispam`, `internal/contact`, `internal/db`, `internal/email`, `internal/repo`, `internal/server`; `internal/testsupport` has no test files), with genuine, substantial testcontainers-backed durations (e.g. `internal/contact` 100.5s, `internal/repo` 106.1s) — not a silent skip. - **REQ-2 verified:** the LHCI step's server now boots correctly against a real throwaway Postgres — `DATABASE_URL`/`FORM_SECRET` supplied via the newly-discovered per-job Docker network fix, all 6 goose migrations applied, `GET /livez` returned 200 after 2s. - **REQ-3 config-ready, but genuinely blocked:** the LHCI Chrome CDP endpoint mechanism (raw `lighthouse` CLI + `npx lhci assert`, Pattern 2b, `LHCI_CHROME_CDP_HOST`/`_PORT`) is correctly wired and config-ready, but the raw `lighthouse` + `lhci assert` sequence itself does **not** pass end-to-end this run — it hits the expected, already-documented CDP-placeholder failure, because the external `infra-terraform` Phase 44.1 Playwright-farm CDP service it depends on has not been built yet. See Phase 8's `SPEC.md`/`CONTEXT.md` decisions D-05/D-06 for the traceability chain on this external dependency. Per this issue's own closure bar (a *fully* green `gates` run — full `go test` **and** a passing Pattern 2b `lighthouse`+`lhci assert` sequence, not just the go-test/XSS portion or a server-boot check), this issue **stays open**. It will be closed once `infra-terraform` Phase 44.1's Chrome CDP endpoint lands and a subsequent `gates` run shows the raw `lighthouse` + `lhci assert` sequence passing end-to-end. Full evidence: `.planning/phases/08-ci-cd-runner-infrastructure-cleanup-revert-diagnostic-go-tes/08-03-SUMMARY.md`.
Author
Owner

Quick task 260713-h52 update — new, distinct blocker found while re-verifying

Commit ae25ec9c5c4687e93daaf691c5766bb9d2fea98c wired the real, D-07-correct LHCI Chrome CDP endpoint (playwright-cdp.playwright.svc.cluster.local:9222) into ci.yaml and pushed to trigger a live gates re-verification (run 64, task id 1647).

Result: the run failed in ~2 seconds (10:31:46Z → 10:31:48Z), before any ci.yaml step executed. Operator-relayed log:

Set up job                                                          1s
xi2ix-website-runner-k8s(version:v6.4.0) received task 1647 of job gates, be triggered by event: push
workflow prepared
🚀  Start image=forgejo.lab.xi2ix.de/forgeadmin/xi2ix-website-runner-job@sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc
🐳  docker pull image=forgejo.lab.xi2ix.de/forgeadmin/xi2ix-website-runner-job@sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc platform= username= forcePull=false
using DockerAuthConfig authentication for docker pull
Error response from daemon: manifest unknown

This is not a CDP-endpoint or CI-code regression** — it is a distinct, more urgent infra-side problem: the xi2ix-website-runner's configured job-container image digest (sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc) does not exist in the Forgejo registry ("manifest unknown"), so the runner cannot start ANY job for this repo right now, regardless of workflow content.

Consequence for this issue: the CDP endpoint wiring itself (this issue's actual open item) remains genuinely untested this cycle — not passed, not failed, blocked. ci.yaml's own YAML/values are confirmed correct (verified statically before push), but no live run can currently reach the LHCI step, or any step at all, to prove it end-to-end.

Needs relaying to the infra team before this can be re-attempted: either the digest referenced in the runner's job-container image config needs to actually exist in the registry (push it, or fix a stale/incorrect digest reference), or the runner's configured image reference needs correcting to a valid tag/digest. See .planning/debug/ci-cd-tool-provisioning.md's ## 260713-h52 closure section for the full write-up.

**Quick task 260713-h52 update — new, distinct blocker found while re-verifying** Commit `ae25ec9c5c4687e93daaf691c5766bb9d2fea98c` wired the real, D-07-correct LHCI Chrome CDP endpoint (`playwright-cdp.playwright.svc.cluster.local:9222`) into `ci.yaml` and pushed to trigger a live `gates` re-verification (run 64, task id 1647). **Result: the run failed in ~2 seconds (10:31:46Z → 10:31:48Z), before any `ci.yaml` step executed.** Operator-relayed log: ``` Set up job 1s xi2ix-website-runner-k8s(version:v6.4.0) received task 1647 of job gates, be triggered by event: push workflow prepared 🚀 Start image=forgejo.lab.xi2ix.de/forgeadmin/xi2ix-website-runner-job@sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc 🐳 docker pull image=forgejo.lab.xi2ix.de/forgeadmin/xi2ix-website-runner-job@sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc platform= username= forcePull=false using DockerAuthConfig authentication for docker pull Error response from daemon: manifest unknown ``` This is **not** a CDP-endpoint or CI-code regression** — it is a distinct, more urgent infra-side problem: the `xi2ix-website-runner`'s configured job-container image digest (`sha256:710e0339b5efd934e937687583762a1ee250a3c76727568c482d8e058a00fbdc`) does not exist in the Forgejo registry ("manifest unknown"), so the runner cannot start ANY job for this repo right now, regardless of workflow content. **Consequence for this issue:** the CDP endpoint wiring itself (this issue's actual open item) remains genuinely **untested** this cycle — not passed, not failed, blocked. `ci.yaml`'s own YAML/values are confirmed correct (verified statically before push), but no live run can currently reach the LHCI step, or any step at all, to prove it end-to-end. **Needs relaying to the infra team before this can be re-attempted:** either the digest referenced in the runner's job-container image config needs to actually exist in the registry (push it, or fix a stale/incorrect digest reference), or the runner's configured image reference needs correcting to a valid tag/digest. See `.planning/debug/ci-cd-tool-provisioning.md`'s `## 260713-h52 closure` section for the full write-up.
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/65
Commit: 1911e71ce3
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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 golang.org/x/text v0.38.0
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go 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/wneessen/go-mail v0.7.3
go: downloading github.com/go-playground/validator/v10 v10.30.3
go: downloading github.com/a-h/templ v0.3.1020
go: downloading github.com/google/uuid v1.6.0
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/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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.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 golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
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 github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	35.504s
ok  	xi2ix.com/website/internal/antispam	27.279s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	102.446s
ok  	xi2ix.com/website/internal/corpus	0.048s
ok  	xi2ix.com/website/internal/db	42.109s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.088s
ok  	xi2ix.com/website/internal/i18n	0.263s
ok  	xi2ix.com/website/internal/ix	2.264s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.082s
ok  	xi2ix.com/website/internal/pages	0.387s
ok  	xi2ix.com/website/internal/repo	107.930s
ok  	xi2ix.com/website/internal/routes	0.038s
ok  	xi2ix.com/website/internal/server	25.178s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.587s

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

Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80

/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.089s
==> 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/65 **Commit:** 1911e71ce375e80f6695aeacfbbc77bee0dace75 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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 golang.org/x/text v0.38.0 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go 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/wneessen/go-mail v0.7.3 go: downloading github.com/go-playground/validator/v10 v10.30.3 go: downloading github.com/a-h/templ v0.3.1020 go: downloading github.com/google/uuid v1.6.0 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/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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.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 golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 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 github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 35.504s ok xi2ix.com/website/internal/antispam 27.279s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 102.446s ok xi2ix.com/website/internal/corpus 0.048s ok xi2ix.com/website/internal/db 42.109s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.088s ok xi2ix.com/website/internal/i18n 0.263s ok xi2ix.com/website/internal/ix 2.264s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.082s ok xi2ix.com/website/internal/pages 0.387s ok xi2ix.com/website/internal/repo 107.930s ok xi2ix.com/website/internal/routes 0.038s ok xi2ix.com/website/internal/server 25.178s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.587s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80 ``` **/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.089s ==> 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/66
Commit: 3c534eefd2
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/joho/godotenv v1.5.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading golang.org/x/crypto v0.53.0
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 github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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 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/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/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 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 gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/go-playground/locales v0.14.1
go: downloading github.com/gorilla/css v1.0.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/docker/go-connections v0.7.0
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/distribution/reference v0.6.0
go: downloading github.com/containerd/errdefs/pkg v0.3.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 go.opentelemetry.io/otel v1.43.0
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 github.com/cespare/xxhash/v2 v2.3.0
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
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/internal/admin	35.290s
ok  	xi2ix.com/website/internal/antispam	27.546s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	101.573s
ok  	xi2ix.com/website/internal/corpus	0.073s
ok  	xi2ix.com/website/internal/db	42.511s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.471s
ok  	xi2ix.com/website/internal/i18n	0.254s
ok  	xi2ix.com/website/internal/ix	2.186s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.131s
ok  	xi2ix.com/website/internal/pages	0.311s
ok  	xi2ix.com/website/internal/repo	106.132s
ok  	xi2ix.com/website/internal/routes	0.012s
ok  	xi2ix.com/website/internal/server	25.251s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.726s

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

Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80

/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.072s
==> 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/66 **Commit:** 3c534eefd2d04e5bd01d90420fc9353bdde01413 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/joho/godotenv v1.5.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading golang.org/x/crypto v0.53.0 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 github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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 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/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/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 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 gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/gorilla/css v1.0.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/docker/go-connections v0.7.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/distribution/reference v0.6.0 go: downloading github.com/containerd/errdefs/pkg v0.3.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 go.opentelemetry.io/otel v1.43.0 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 github.com/cespare/xxhash/v2 v2.3.0 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 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/internal/admin 35.290s ok xi2ix.com/website/internal/antispam 27.546s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 101.573s ok xi2ix.com/website/internal/corpus 0.073s ok xi2ix.com/website/internal/db 42.511s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.471s ok xi2ix.com/website/internal/i18n 0.254s ok xi2ix.com/website/internal/ix 2.186s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.131s ok xi2ix.com/website/internal/pages 0.311s ok xi2ix.com/website/internal/repo 106.132s ok xi2ix.com/website/internal/routes 0.012s ok xi2ix.com/website/internal/server 25.251s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.726s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80 ``` **/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.072s ==> 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/67
Commit: 3c534eefd2
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 github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.1
go: downloading golang.org/x/crypto v0.53.0
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/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading golang.org/x/text v0.38.0
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/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 gopkg.in/yaml.v3 v3.0.1
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/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/go-logr/logr v1.4.3
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/tklauser/go-sysconf v0.3.16
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/internal/admin	34.475s
ok  	xi2ix.com/website/internal/antispam	26.372s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.011s
ok  	xi2ix.com/website/internal/contact	99.378s
ok  	xi2ix.com/website/internal/corpus	0.048s
ok  	xi2ix.com/website/internal/db	42.024s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.289s
ok  	xi2ix.com/website/internal/i18n	0.237s
ok  	xi2ix.com/website/internal/ix	2.825s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.195s
ok  	xi2ix.com/website/internal/pages	0.580s
ok  	xi2ix.com/website/internal/repo	103.930s
ok  	xi2ix.com/website/internal/routes	0.005s
ok  	xi2ix.com/website/internal/server	25.040s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.634s

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

Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80

/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.072s
==> 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/67 **Commit:** 3c534eefd2d04e5bd01d90420fc9353bdde01413 **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 github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.1 go: downloading golang.org/x/crypto v0.53.0 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/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading golang.org/x/text v0.38.0 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/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 gopkg.in/yaml.v3 v3.0.1 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/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/go-logr/logr v1.4.3 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/tklauser/go-sysconf v0.3.16 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/internal/admin 34.475s ok xi2ix.com/website/internal/antispam 26.372s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.011s ok xi2ix.com/website/internal/contact 99.378s ok xi2ix.com/website/internal/corpus 0.048s ok xi2ix.com/website/internal/db 42.024s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.289s ok xi2ix.com/website/internal/i18n 0.237s ok xi2ix.com/website/internal/ix 2.825s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.195s ok xi2ix.com/website/internal/pages 0.580s ok xi2ix.com/website/internal/repo 103.930s ok xi2ix.com/website/internal/routes 0.005s ok xi2ix.com/website/internal/server 25.040s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.634s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: connect ECONNREFUSED 127.0.0.1:80 ``` **/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.072s ==> 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/69
Commit: aa7a6f8663
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 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/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/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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/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/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/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/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 gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading dario.cat/mergo v1.0.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/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 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/userns v0.1.0
go: downloading github.com/moby/sys/user v0.4.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/internal/admin	37.463s
ok  	xi2ix.com/website/internal/antispam	23.040s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.021s
ok  	xi2ix.com/website/internal/contact	100.248s
ok  	xi2ix.com/website/internal/corpus	0.068s
ok  	xi2ix.com/website/internal/db	40.779s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	10.101s
ok  	xi2ix.com/website/internal/i18n	0.238s
ok  	xi2ix.com/website/internal/ix	2.773s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.079s
ok  	xi2ix.com/website/internal/pages	0.412s
ok  	xi2ix.com/website/internal/repo	105.965s
ok  	xi2ix.com/website/internal/routes	0.005s
ok  	xi2ix.com/website/internal/server	21.812s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.868s

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

Runtime error encountered: Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: net::ERR_CONNECTION_REFUSED)

/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/69 **Commit:** aa7a6f8663f34f5091f2c006b7c2a52df4b3aeb2 **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 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/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/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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/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/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/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/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 gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading dario.cat/mergo v1.0.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/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 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/userns v0.1.0 go: downloading github.com/moby/sys/user v0.4.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/internal/admin 37.463s ok xi2ix.com/website/internal/antispam 23.040s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.021s ok xi2ix.com/website/internal/contact 100.248s ok xi2ix.com/website/internal/corpus 0.068s ok xi2ix.com/website/internal/db 40.779s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 10.101s ok xi2ix.com/website/internal/i18n 0.238s ok xi2ix.com/website/internal/ix 2.773s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.079s ok xi2ix.com/website/internal/pages 0.412s ok xi2ix.com/website/internal/repo 105.965s ok xi2ix.com/website/internal/routes 0.005s ok xi2ix.com/website/internal/server 21.812s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.868s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: net::ERR_CONNECTION_REFUSED) ``` **/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. ```
Contributor

Infra team update — Lighthouse CDP relay fixed, please retry

Your read was correct and mine (missing port in lighthouserc.json) was wrong — thanks for catching it and checking the actual collect.url/CLI invocation before pushing back.

Root cause confirmed live: the playwright-cdp relay rewrites the inbound Host: header to bare localhost (no port) so Chromium's devtools HTTP server passes its own Host-header check. Chromium then echoes that same value into webSocketDebuggerUrl/devtoolsFrontendUrl on /json/version — exactly as you diagnosed. Any client trusting that field for the CDP handshake (Lighthouse's remote-attach flow) ended up dialing 127.0.0.1:80 instead of the relay -> ECONNREFUSED.

Fix (merged in infra-terraform#31, already applied + rolled out to the live playwright-cdp deployment): the relay now buffers non-upgrade HTTP responses from Chromium, rewrites those two URL fields to playwright-cdp.playwright.svc.cluster.local:9222, recomputes Content-Length, then forwards.

Verified live:

$ curl http://playwright-cdp.playwright.svc.cluster.local:9222/json/version
"webSocketDebuggerUrl": "ws://playwright-cdp.playwright.svc.cluster.local:9222/devtools/browser/..."

No lighthouserc.json or CI workflow changes needed on your side — please re-trigger ci.yaml whenever convenient.

**Infra team update — Lighthouse CDP relay fixed, please retry** Your read was correct and mine (missing port in `lighthouserc.json`) was wrong — thanks for catching it and checking the actual `collect.url`/CLI invocation before pushing back. Root cause confirmed live: the `playwright-cdp` relay rewrites the inbound `Host:` header to bare `localhost` (no port) so Chromium's devtools HTTP server passes its own Host-header check. Chromium then echoes that same value into `webSocketDebuggerUrl`/`devtoolsFrontendUrl` on `/json/version` — exactly as you diagnosed. Any client trusting that field for the CDP handshake (Lighthouse's remote-attach flow) ended up dialing `127.0.0.1:80` instead of the relay -> `ECONNREFUSED`. Fix (merged in infra-terraform#31, already applied + rolled out to the live `playwright-cdp` deployment): the relay now buffers non-upgrade HTTP responses from Chromium, rewrites those two URL fields to `playwright-cdp.playwright.svc.cluster.local:9222`, recomputes `Content-Length`, then forwards. Verified live: ``` $ curl http://playwright-cdp.playwright.svc.cluster.local:9222/json/version "webSocketDebuggerUrl": "ws://playwright-cdp.playwright.svc.cluster.local:9222/devtools/browser/..." ``` No `lighthouserc.json` or CI workflow changes needed on your side — please re-trigger `ci.yaml` whenever convenient.
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/71
Commit: 46be6b3953
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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/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/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.0
go: downloading github.com/wneessen/go-mail v0.7.3
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 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/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/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 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 gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/go-playground/locales v0.14.1
go: downloading github.com/gorilla/css v1.0.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 go.opentelemetry.io/otel v1.43.0
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 go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/go-logr/stdr v1.2.2
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/internal/admin	35.272s
ok  	xi2ix.com/website/internal/antispam	26.043s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.021s
ok  	xi2ix.com/website/internal/contact	101.712s
ok  	xi2ix.com/website/internal/corpus	0.066s
ok  	xi2ix.com/website/internal/db	42.656s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.256s
ok  	xi2ix.com/website/internal/i18n	0.270s
ok  	xi2ix.com/website/internal/ix	1.955s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.048s
ok  	xi2ix.com/website/internal/pages	0.393s
ok  	xi2ix.com/website/internal/repo	106.757s
ok  	xi2ix.com/website/internal/routes	0.003s
ok  	xi2ix.com/website/internal/server	24.178s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.329s

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

Runtime error encountered: Failed to fetch browser webSocket URL from http://playwright-cdp.playwright.svc.cluster.local:9222/json/version: fetch failed
TypeError: Failed to fetch browser webSocket URL from http://playwright-cdp.playwright.svc.cluster.local:9222/json/version: fetch failed
    at node:internal/deps/undici/undici:14976:13
    at async getWSEndpoint (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:121:24)
    at async getConnectionTransport (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:67:31)
    at async _connectToBrowser (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:34:50)
    at async gatherFn (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/gather/navigation-runner.js:283:19)
    at async Runner.gather (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/runner.js:211:25)
    at async navigationGather (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/gather/navigation-runner.js:306:21)
    at async navigation (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/index.js:58:24)
    at async runLighthouse (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/cli/run.js:210:26)
    at async file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/cli/index.js:10:1

/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.100s
==> 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/71 **Commit:** 46be6b3953b1c13ad04c0a480589d5f510d72202 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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/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/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/wneessen/go-mail v0.7.3 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 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/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/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 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 gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/gorilla/css v1.0.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 go.opentelemetry.io/otel v1.43.0 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 go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/stdr v1.2.2 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/internal/admin 35.272s ok xi2ix.com/website/internal/antispam 26.043s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.021s ok xi2ix.com/website/internal/contact 101.712s ok xi2ix.com/website/internal/corpus 0.066s ok xi2ix.com/website/internal/db 42.656s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.256s ok xi2ix.com/website/internal/i18n 0.270s ok xi2ix.com/website/internal/ix 1.955s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.048s ok xi2ix.com/website/internal/pages 0.393s ok xi2ix.com/website/internal/repo 106.757s ok xi2ix.com/website/internal/routes 0.003s ok xi2ix.com/website/internal/server 24.178s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.329s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Failed to fetch browser webSocket URL from http://playwright-cdp.playwright.svc.cluster.local:9222/json/version: fetch failed TypeError: Failed to fetch browser webSocket URL from http://playwright-cdp.playwright.svc.cluster.local:9222/json/version: fetch failed at node:internal/deps/undici/undici:14976:13 at async getWSEndpoint (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:121:24) at async getConnectionTransport (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:67:31) at async _connectToBrowser (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:34:50) at async gatherFn (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/gather/navigation-runner.js:283:19) at async Runner.gather (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/runner.js:211:25) at async navigationGather (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/gather/navigation-runner.js:306:21) at async navigation (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/core/index.js:58:24) at async runLighthouse (file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/cli/run.js:210:26) at async file:///workspace/vendel.xi2ix.com/xi2ix.com-website/e2e/node_modules/lighthouse/cli/index.js:10:1 ``` **/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.100s ==> 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/72
Commit: ce258526ad
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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/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/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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/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/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 gopkg.in/yaml.v3 v3.0.1
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/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 github.com/sirupsen/logrus v1.9.4
go: downloading go.opentelemetry.io/otel v1.43.0
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/cespare/xxhash/v2 v2.3.0
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
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/internal/admin	34.649s
ok  	xi2ix.com/website/internal/antispam	26.952s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	101.695s
ok  	xi2ix.com/website/internal/corpus	0.053s
ok  	xi2ix.com/website/internal/db	42.434s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.946s
ok  	xi2ix.com/website/internal/i18n	0.250s
ok  	xi2ix.com/website/internal/ix	2.390s
ok  	xi2ix.com/website/internal/ix/eval	0.011s
ok  	xi2ix.com/website/internal/ollama	1.062s
ok  	xi2ix.com/website/internal/pages	0.383s
ok  	xi2ix.com/website/internal/repo	106.859s
ok  	xi2ix.com/website/internal/routes	0.009s
ok  	xi2ix.com/website/internal/server	25.550s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.348s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.082s
==> 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/72 **Commit:** ce258526ad5badf5154f299e97000a981ee5f230 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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/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/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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/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/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 gopkg.in/yaml.v3 v3.0.1 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/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 github.com/sirupsen/logrus v1.9.4 go: downloading go.opentelemetry.io/otel v1.43.0 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/cespare/xxhash/v2 v2.3.0 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 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/internal/admin 34.649s ok xi2ix.com/website/internal/antispam 26.952s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 101.695s ok xi2ix.com/website/internal/corpus 0.053s ok xi2ix.com/website/internal/db 42.434s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.946s ok xi2ix.com/website/internal/i18n 0.250s ok xi2ix.com/website/internal/ix 2.390s ok xi2ix.com/website/internal/ix/eval 0.011s ok xi2ix.com/website/internal/ollama 1.062s ok xi2ix.com/website/internal/pages 0.383s ok xi2ix.com/website/internal/repo 106.859s ok xi2ix.com/website/internal/routes 0.009s ok xi2ix.com/website/internal/server 25.550s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.348s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.082s ==> 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/73
Commit: de1c8e4991
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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/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/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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/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/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 gopkg.in/yaml.v3 v3.0.1
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/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 github.com/sirupsen/logrus v1.9.4
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	34.040s
ok  	xi2ix.com/website/internal/antispam	26.126s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	101.276s
ok  	xi2ix.com/website/internal/corpus	0.045s
ok  	xi2ix.com/website/internal/db	40.611s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	11.823s
ok  	xi2ix.com/website/internal/i18n	0.216s
ok  	xi2ix.com/website/internal/ix	2.768s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.084s
ok  	xi2ix.com/website/internal/pages	0.547s
ok  	xi2ix.com/website/internal/repo	105.847s
ok  	xi2ix.com/website/internal/routes	0.010s
ok  	xi2ix.com/website/internal/server	24.259s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.642s

/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.073s
==> 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/73 **Commit:** de1c8e49918712ef9d237b0baf8bd49352e8408c **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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/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/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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/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/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 gopkg.in/yaml.v3 v3.0.1 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/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 github.com/sirupsen/logrus v1.9.4 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 34.040s ok xi2ix.com/website/internal/antispam 26.126s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 101.276s ok xi2ix.com/website/internal/corpus 0.045s ok xi2ix.com/website/internal/db 40.611s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 11.823s ok xi2ix.com/website/internal/i18n 0.216s ok xi2ix.com/website/internal/ix 2.768s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.084s ok xi2ix.com/website/internal/pages 0.547s ok xi2ix.com/website/internal/repo 105.847s ok xi2ix.com/website/internal/routes 0.010s ok xi2ix.com/website/internal/server 24.259s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.642s ``` **/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.073s ==> 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/74
Commit: aaa092845f
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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/caarlos0/env/v11 v11.4.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 github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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 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/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/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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading dario.cat/mergo v1.0.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/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/containerd/log v0.1.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/moby/sys/sequential v0.6.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 github.com/shirou/gopsutil/v4 v4.26.3
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	35.932s
ok  	xi2ix.com/website/internal/antispam	27.595s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	101.505s
ok  	xi2ix.com/website/internal/corpus	0.109s
ok  	xi2ix.com/website/internal/db	43.097s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	14.045s
ok  	xi2ix.com/website/internal/i18n	0.233s
ok  	xi2ix.com/website/internal/ix	2.155s
ok  	xi2ix.com/website/internal/ix/eval	0.010s
ok  	xi2ix.com/website/internal/ollama	1.048s
ok  	xi2ix.com/website/internal/pages	0.392s
ok  	xi2ix.com/website/internal/repo	107.033s
ok  	xi2ix.com/website/internal/routes	0.004s
ok  	xi2ix.com/website/internal/server	26.453s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.387s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.088s
==> 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/74 **Commit:** aaa092845fd341d5b89678f735efd9b0bec193c3 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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/caarlos0/env/v11 v11.4.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 github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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 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/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/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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading dario.cat/mergo v1.0.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/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/containerd/log v0.1.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/moby/sys/sequential v0.6.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 github.com/shirou/gopsutil/v4 v4.26.3 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 35.932s ok xi2ix.com/website/internal/antispam 27.595s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 101.505s ok xi2ix.com/website/internal/corpus 0.109s ok xi2ix.com/website/internal/db 43.097s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 14.045s ok xi2ix.com/website/internal/i18n 0.233s ok xi2ix.com/website/internal/ix 2.155s ok xi2ix.com/website/internal/ix/eval 0.010s ok xi2ix.com/website/internal/ollama 1.048s ok xi2ix.com/website/internal/pages 0.392s ok xi2ix.com/website/internal/repo 107.033s ok xi2ix.com/website/internal/routes 0.004s ok xi2ix.com/website/internal/server 26.453s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.387s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.088s ==> 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/75
Commit: e7268f28fe
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.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/pgvector/pgvector-go v0.4.0
go: downloading golang.org/x/text v0.38.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/BurntSushi/toml v1.6.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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading github.com/sethvargo/go-retry v0.3.0
go: downloading go.uber.org/multierr v1.11.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 gopkg.in/yaml.v3 v3.0.1
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/mfridman/interpolate v0.0.2
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/userns v0.1.0
go: downloading github.com/moby/sys/user v0.4.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 github.com/sirupsen/logrus v1.9.4
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	34.796s
ok  	xi2ix.com/website/internal/antispam	26.134s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.014s
ok  	xi2ix.com/website/internal/contact	100.179s
ok  	xi2ix.com/website/internal/corpus	0.041s
ok  	xi2ix.com/website/internal/db	41.749s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.900s
ok  	xi2ix.com/website/internal/i18n	0.221s
ok  	xi2ix.com/website/internal/ix	1.815s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.114s
ok  	xi2ix.com/website/internal/pages	0.478s
ok  	xi2ix.com/website/internal/repo	105.761s
ok  	xi2ix.com/website/internal/routes	0.004s
ok  	xi2ix.com/website/internal/server	25.332s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.336s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.087s
==> 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/75 **Commit:** e7268f28fe11a4b32c5e86fb5ab02c8d074df61e **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.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/pgvector/pgvector-go v0.4.0 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/BurntSushi/toml v1.6.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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading github.com/sethvargo/go-retry v0.3.0 go: downloading go.uber.org/multierr v1.11.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 gopkg.in/yaml.v3 v3.0.1 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/mfridman/interpolate v0.0.2 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/userns v0.1.0 go: downloading github.com/moby/sys/user v0.4.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 github.com/sirupsen/logrus v1.9.4 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 34.796s ok xi2ix.com/website/internal/antispam 26.134s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.014s ok xi2ix.com/website/internal/contact 100.179s ok xi2ix.com/website/internal/corpus 0.041s ok xi2ix.com/website/internal/db 41.749s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.900s ok xi2ix.com/website/internal/i18n 0.221s ok xi2ix.com/website/internal/ix 1.815s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.114s ok xi2ix.com/website/internal/pages 0.478s ok xi2ix.com/website/internal/repo 105.761s ok xi2ix.com/website/internal/routes 0.004s ok xi2ix.com/website/internal/server 25.332s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.336s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.087s ==> 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/76
Commit: 618a46bcef
Branch/ref: plan/phase-06-grounded-ai-conversation
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/crypto v0.53.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.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 github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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 github.com/yuin/goldmark v1.8.2
go: downloading github.com/a-h/templ v0.3.1020
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/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 gopkg.in/yaml.v3 v3.0.1
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/moby/api v1.54.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 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/cespare/xxhash/v2 v2.3.0
go: downloading go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/go-logr/logr v1.4.3
go: downloading github.com/go-logr/stdr v1.2.2
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/internal/admin	35.578s
ok  	xi2ix.com/website/internal/antispam	26.760s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.011s
ok  	xi2ix.com/website/internal/contact	101.938s
ok  	xi2ix.com/website/internal/corpus	0.057s
ok  	xi2ix.com/website/internal/db	42.940s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	13.252s
ok  	xi2ix.com/website/internal/i18n	0.232s
ok  	xi2ix.com/website/internal/ix	1.786s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.064s
ok  	xi2ix.com/website/internal/pages	0.380s
ok  	xi2ix.com/website/internal/repo	106.789s
ok  	xi2ix.com/website/internal/routes	0.010s
ok  	xi2ix.com/website/internal/server	25.503s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.309s

/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.117s
==> 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/76 **Commit:** 618a46bcef3cd7143f54fe514fa7b84314f1a1fe **Branch/ref:** plan/phase-06-grounded-ai-conversation **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/crypto v0.53.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.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 github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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 github.com/yuin/goldmark v1.8.2 go: downloading github.com/a-h/templ v0.3.1020 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/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 gopkg.in/yaml.v3 v3.0.1 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/moby/api v1.54.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 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/cespare/xxhash/v2 v2.3.0 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 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/internal/admin 35.578s ok xi2ix.com/website/internal/antispam 26.760s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.011s ok xi2ix.com/website/internal/contact 101.938s ok xi2ix.com/website/internal/corpus 0.057s ok xi2ix.com/website/internal/db 42.940s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 13.252s ok xi2ix.com/website/internal/i18n 0.232s ok xi2ix.com/website/internal/ix 1.786s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.064s ok xi2ix.com/website/internal/pages 0.380s ok xi2ix.com/website/internal/repo 106.789s ok xi2ix.com/website/internal/routes 0.010s ok xi2ix.com/website/internal/server 25.503s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.309s ``` **/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.117s ==> 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/77
Commit: 3b76eaae51
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/joho/godotenv v1.5.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
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/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.0
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/testcontainers/testcontainers-go v0.42.0
go: downloading github.com/a-h/templ v0.3.1020
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 github.com/yuin/goldmark v1.8.2
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/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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.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/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/go-playground/locales v0.14.1
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/internal/admin	34.926s
ok  	xi2ix.com/website/internal/antispam	26.485s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.019s
ok  	xi2ix.com/website/internal/contact	101.027s
ok  	xi2ix.com/website/internal/corpus	0.046s
ok  	xi2ix.com/website/internal/db	42.222s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.459s
ok  	xi2ix.com/website/internal/i18n	0.226s
ok  	xi2ix.com/website/internal/ix	2.492s
ok  	xi2ix.com/website/internal/ix/eval	0.007s
ok  	xi2ix.com/website/internal/ollama	1.067s
ok  	xi2ix.com/website/internal/pages	0.371s
ok  	xi2ix.com/website/internal/repo	106.434s
ok  	xi2ix.com/website/internal/routes	0.009s
ok  	xi2ix.com/website/internal/server	25.116s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.651s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.086s
==> 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/77 **Commit:** 3b76eaae514c09849c930a102fa7b11ac58b3db6 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/joho/godotenv v1.5.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 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/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/testcontainers/testcontainers-go v0.42.0 go: downloading github.com/a-h/templ v0.3.1020 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 github.com/yuin/goldmark v1.8.2 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/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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.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/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/go-playground/locales v0.14.1 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/internal/admin 34.926s ok xi2ix.com/website/internal/antispam 26.485s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.019s ok xi2ix.com/website/internal/contact 101.027s ok xi2ix.com/website/internal/corpus 0.046s ok xi2ix.com/website/internal/db 42.222s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.459s ok xi2ix.com/website/internal/i18n 0.226s ok xi2ix.com/website/internal/ix 2.492s ok xi2ix.com/website/internal/ix/eval 0.007s ok xi2ix.com/website/internal/ollama 1.067s ok xi2ix.com/website/internal/pages 0.371s ok xi2ix.com/website/internal/repo 106.434s ok xi2ix.com/website/internal/routes 0.009s ok xi2ix.com/website/internal/server 25.116s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.651s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.086s ==> 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/78
Commit: fbda4014c4
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

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 github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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 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/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/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/containerd/errdefs v1.0.0
go: downloading github.com/moby/moby/api v1.54.2
go: downloading dario.cat/mergo v1.0.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 gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/containerd/log v0.1.0
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/go-playground/locales v0.14.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/moby/sys/userns v0.1.0
go: downloading github.com/moby/sys/sequential v0.6.0
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/moby/term v0.5.2
go: downloading github.com/moby/sys/user v0.4.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/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 go.opentelemetry.io/otel v1.43.0
go: downloading github.com/sirupsen/logrus v1.9.4
go: downloading github.com/klauspost/compress v1.18.5
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/internal/admin	35.728s
ok  	xi2ix.com/website/internal/antispam	27.227s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	101.444s
ok  	xi2ix.com/website/internal/corpus	0.043s
ok  	xi2ix.com/website/internal/db	42.578s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	11.666s
ok  	xi2ix.com/website/internal/i18n	0.233s
ok  	xi2ix.com/website/internal/ix	2.202s
ok  	xi2ix.com/website/internal/ix/eval	0.010s
ok  	xi2ix.com/website/internal/ollama	1.067s
ok  	xi2ix.com/website/internal/pages	0.345s
ok  	xi2ix.com/website/internal/repo	106.791s
ok  	xi2ix.com/website/internal/routes	0.010s
ok  	xi2ix.com/website/internal/server	25.022s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.582s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.084s
==> 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/78 **Commit:** fbda4014c4ad59c1a9b61c5d18864aea1ab047d4 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` 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 github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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 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/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/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/containerd/errdefs v1.0.0 go: downloading github.com/moby/moby/api v1.54.2 go: downloading dario.cat/mergo v1.0.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 gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/containerd/log v0.1.0 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/moby/sys/userns v0.1.0 go: downloading github.com/moby/sys/sequential v0.6.0 go: downloading github.com/docker/go-units v0.5.0 go: downloading github.com/moby/term v0.5.2 go: downloading github.com/moby/sys/user v0.4.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/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 go.opentelemetry.io/otel v1.43.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading github.com/klauspost/compress v1.18.5 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/internal/admin 35.728s ok xi2ix.com/website/internal/antispam 27.227s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 101.444s ok xi2ix.com/website/internal/corpus 0.043s ok xi2ix.com/website/internal/db 42.578s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 11.666s ok xi2ix.com/website/internal/i18n 0.233s ok xi2ix.com/website/internal/ix 2.202s ok xi2ix.com/website/internal/ix/eval 0.010s ok xi2ix.com/website/internal/ollama 1.067s ok xi2ix.com/website/internal/pages 0.345s ok xi2ix.com/website/internal/repo 106.791s ok xi2ix.com/website/internal/routes 0.010s ok xi2ix.com/website/internal/server 25.022s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.582s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.084s ==> 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/79
Commit: 3d07219264
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 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 golang.org/x/text v0.38.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading github.com/BurntSushi/toml v1.6.0
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/go-playground/validator/v10 v10.30.3
go: downloading github.com/pgvector/pgvector-go v0.4.0
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/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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
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/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/go-playground/locales v0.14.1
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 github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading go.opentelemetry.io/otel v1.43.0
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 go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/go-logr/logr v1.4.3
go: downloading github.com/go-logr/stdr v1.2.2
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/internal/admin	33.040s
ok  	xi2ix.com/website/internal/antispam	25.431s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	98.256s
ok  	xi2ix.com/website/internal/corpus	0.046s
ok  	xi2ix.com/website/internal/db	40.103s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	11.047s
ok  	xi2ix.com/website/internal/i18n	0.261s
ok  	xi2ix.com/website/internal/ix	2.214s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.077s
ok  	xi2ix.com/website/internal/pages	0.307s
ok  	xi2ix.com/website/internal/repo	103.706s
ok  	xi2ix.com/website/internal/routes	0.008s
ok  	xi2ix.com/website/internal/server	23.383s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.562s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.097s
==> 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/79 **Commit:** 3d07219264e509a17a12e44f7dab0a7280d0ec68 **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 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 golang.org/x/text v0.38.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading github.com/BurntSushi/toml v1.6.0 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/go-playground/validator/v10 v10.30.3 go: downloading github.com/pgvector/pgvector-go v0.4.0 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/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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 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/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/go-playground/locales v0.14.1 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 github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading go.opentelemetry.io/otel v1.43.0 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 go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 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/internal/admin 33.040s ok xi2ix.com/website/internal/antispam 25.431s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 98.256s ok xi2ix.com/website/internal/corpus 0.046s ok xi2ix.com/website/internal/db 40.103s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 11.047s ok xi2ix.com/website/internal/i18n 0.261s ok xi2ix.com/website/internal/ix 2.214s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.077s ok xi2ix.com/website/internal/pages 0.307s ok xi2ix.com/website/internal/repo 103.706s ok xi2ix.com/website/internal/routes 0.008s ok xi2ix.com/website/internal/server 23.383s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.562s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.097s ==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean. ```
Contributor

Infra-Team-Update zu quick task 260714-24c: root-caused + Fix auf unserer Seite live

Danke für die saubere Diagnose (hostname -i = 172.24.0.2, kein POD_IP im Env) — das war genau der richtige Befund. Auflösung:

172.24.0.2 ist die private Docker-Bridge-Adresse innerhalb des DinD-Sidecars unseres Runner-Pods — nur von Sibling-Containern im selben per-Job-Netz erreichbar, niemals von playwright-cdp (komplett anderer Pod, anderes Netz). Der entfernte Chrome, den Lighthouse über CDP steuert, versteht localhost:8080 als sich selbst — daher der Interstitial-Fehler.

Fix (infra-terraform PR #38, bereits live ausgerollt):

  • forgejo-runners config.yml wird jetzt bei Pod-Start dynamisch neu erzeugt, mit der echten (volatilen) Pod-IP via Kubernetes Downward API.
  • container.options: "-p 8080:8080 -e POD_IP=$POD_IP" — das publiziert Port 8080 des Job-Containers auf die echte, cluster-weit routbare Pod-IP (gleiches flannel-Netz wie playwright-cdp, kein NAT) und legt genau diese IP als Env-Var POD_IP in euren Job-Container.

Live end-to-end verifiziert: ein auf diese Weise published Container ist von playwright-cdp aus unter <pod-ip>:8080 erreichbar (http 200).

Für euch zu tun: In .forgejo/workflows/ci.yaml, im LHCI-Step, die hartkodierte positional URL http://localhost:8080/en/ durch http://$POD_IP:8080/en/ ersetzen (die Variable POD_IP ist jetzt im Job-Container-Environment vorhanden — genau die Env-Var, nach der euer Diagnose-Grep in 260714-24c schon gesucht hat, war vorher nur nicht da). Die --hostname/--port-Flags für den CDP-Relay bleiben unverändert korrekt.

Bitte ci.yaml erneut triggern und den env-Grep aus eurem Diagnose-Block nochmal laufen lassen, um POD_IP jetzt gesetzt zu sehen, bevor ihr den URL-Fix committet.

**Infra-Team-Update zu quick task 260714-24c: root-caused + Fix auf unserer Seite live** Danke für die saubere Diagnose (`hostname -i` = `172.24.0.2`, kein `POD_IP` im Env) — das war genau der richtige Befund. Auflösung: `172.24.0.2` ist die private Docker-Bridge-Adresse *innerhalb* des DinD-Sidecars unseres Runner-Pods — nur von Sibling-Containern im selben per-Job-Netz erreichbar, niemals von `playwright-cdp` (komplett anderer Pod, anderes Netz). Der entfernte Chrome, den Lighthouse über CDP steuert, versteht `localhost:8080` als sich selbst — daher der Interstitial-Fehler. **Fix (infra-terraform PR #38, bereits live ausgerollt):** - `forgejo-runner`s `config.yml` wird jetzt bei Pod-Start dynamisch neu erzeugt, mit der echten (volatilen) Pod-IP via Kubernetes Downward API. - `container.options: "-p 8080:8080 -e POD_IP=$POD_IP"` — das publiziert Port 8080 des Job-Containers auf die echte, cluster-weit routbare Pod-IP (gleiches flannel-Netz wie `playwright-cdp`, kein NAT) **und** legt genau diese IP als Env-Var `POD_IP` in euren Job-Container. Live end-to-end verifiziert: ein auf diese Weise published Container ist von `playwright-cdp` aus unter `<pod-ip>:8080` erreichbar (http 200). **Für euch zu tun:** In `.forgejo/workflows/ci.yaml`, im LHCI-Step, die hartkodierte positional URL `http://localhost:8080/en/` durch `http://$POD_IP:8080/en/` ersetzen (die Variable `POD_IP` ist jetzt im Job-Container-Environment vorhanden — genau die Env-Var, nach der euer Diagnose-Grep in 260714-24c schon gesucht hat, war vorher nur nicht da). Die `--hostname`/`--port`-Flags für den CDP-Relay bleiben unverändert korrekt. Bitte `ci.yaml` erneut triggern und den `env`-Grep aus eurem Diagnose-Block nochmal laufen lassen, um `POD_IP` jetzt gesetzt zu sehen, bevor ihr den URL-Fix committet.
Author
Owner

Workflow: ci.yaml
Job: gates
Run: https://forgejo.lab.xi2ix.de/vendel.xi2ix.com/xi2ix.com-website/actions/runs/81
Commit: a3189db697
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.1
go: downloading github.com/jackc/pgx/v5 v5.10.0
go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1
go: downloading golang.org/x/text v0.38.0
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go 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/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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
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/sys v0.46.0
go: downloading github.com/go-playground/locales v0.14.1
go: downloading github.com/gorilla/css v1.0.1
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 github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/moby/docker-image-spec v1.3.1
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	34.968s
ok  	xi2ix.com/website/internal/antispam	26.552s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.018s
ok  	xi2ix.com/website/internal/contact	101.197s
ok  	xi2ix.com/website/internal/corpus	0.050s
ok  	xi2ix.com/website/internal/db	42.840s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	12.242s
ok  	xi2ix.com/website/internal/i18n	0.253s
ok  	xi2ix.com/website/internal/ix	2.582s
ok  	xi2ix.com/website/internal/ix/eval	0.008s
ok  	xi2ix.com/website/internal/ollama	1.089s
ok  	xi2ix.com/website/internal/pages	0.316s
ok  	xi2ix.com/website/internal/repo	107.317s
ok  	xi2ix.com/website/internal/routes	0.010s
ok  	xi2ix.com/website/internal/server	25.926s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.765s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.071s
==> 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/81 **Commit:** a3189db697c5a3dc58ccad79ef192e56765d9cb9 **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.1 go: downloading github.com/jackc/pgx/v5 v5.10.0 go: downloading github.com/nicksnyder/go-i18n/v2 v2.6.1 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go 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/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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 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/sys v0.46.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/gorilla/css v1.0.1 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 github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/moby/docker-image-spec v1.3.1 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 34.968s ok xi2ix.com/website/internal/antispam 26.552s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.018s ok xi2ix.com/website/internal/contact 101.197s ok xi2ix.com/website/internal/corpus 0.050s ok xi2ix.com/website/internal/db 42.840s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 12.242s ok xi2ix.com/website/internal/i18n 0.253s ok xi2ix.com/website/internal/ix 2.582s ok xi2ix.com/website/internal/ix/eval 0.008s ok xi2ix.com/website/internal/ollama 1.089s ok xi2ix.com/website/internal/pages 0.316s ok xi2ix.com/website/internal/repo 107.317s ok xi2ix.com/website/internal/routes 0.010s ok xi2ix.com/website/internal/server 25.926s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.765s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.071s ==> 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/82
Commit: 3e008b7b0a
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/jackc/pgx/v5 v5.10.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 golang.org/x/text v0.38.0
go: downloading github.com/stretchr/testify v1.11.1
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/pgvector/pgvector-go 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/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/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/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 gopkg.in/yaml.v3 v3.0.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/containerd/errdefs v1.0.0
go: downloading dario.cat/mergo v1.0.2
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 go.opentelemetry.io/otel v1.43.0
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/internal/admin	38.722s
ok  	xi2ix.com/website/internal/antispam	25.254s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	101.144s
ok  	xi2ix.com/website/internal/corpus	0.056s
ok  	xi2ix.com/website/internal/db	41.737s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	10.956s
ok  	xi2ix.com/website/internal/i18n	0.285s
ok  	xi2ix.com/website/internal/ix	2.000s
ok  	xi2ix.com/website/internal/ix/eval	0.038s
ok  	xi2ix.com/website/internal/ollama	1.062s
ok  	xi2ix.com/website/internal/pages	0.401s
ok  	xi2ix.com/website/internal/repo	105.713s
ok  	xi2ix.com/website/internal/routes	0.012s
ok  	xi2ix.com/website/internal/server	23.592s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.493s

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

Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.

/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.087s
==> 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/82 **Commit:** 3e008b7b0a72756a919c5da93e8f1efddc93534b **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/jackc/pgx/v5 v5.10.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 golang.org/x/text v0.38.0 go: downloading github.com/stretchr/testify v1.11.1 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/pgvector/pgvector-go 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/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/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/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 gopkg.in/yaml.v3 v3.0.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/containerd/errdefs v1.0.0 go: downloading dario.cat/mergo v1.0.2 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 go.opentelemetry.io/otel v1.43.0 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/internal/admin 38.722s ok xi2ix.com/website/internal/antispam 25.254s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 101.144s ok xi2ix.com/website/internal/corpus 0.056s ok xi2ix.com/website/internal/db 41.737s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 10.956s ok xi2ix.com/website/internal/i18n 0.285s ok xi2ix.com/website/internal/ix 2.000s ok xi2ix.com/website/internal/ix/eval 0.038s ok xi2ix.com/website/internal/ollama 1.062s ok xi2ix.com/website/internal/pages 0.401s ok xi2ix.com/website/internal/repo 105.713s ok xi2ix.com/website/internal/routes 0.012s ok xi2ix.com/website/internal/server 23.592s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.493s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests. ``` **/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.087s ==> 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/85
Commit: 66df9ce642
Branch/ref: plan/phase-06-grounded-ai-conversation
Triggered by: vendel.xi2ix.com

Captured output (tail, per failing-eligible step)

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

go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading golang.org/x/crypto v0.53.0
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.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 github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.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/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/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/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/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 gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading golang.org/x/sync v0.21.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 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/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 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 go.opentelemetry.io/auto/sdk v1.2.1
go: downloading github.com/go-logr/stdr v1.2.2
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/internal/admin	35.883s
ok  	xi2ix.com/website/internal/antispam	23.190s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	97.405s
ok  	xi2ix.com/website/internal/corpus	0.045s
ok  	xi2ix.com/website/internal/db	39.557s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	9.396s
ok  	xi2ix.com/website/internal/i18n	0.241s
ok  	xi2ix.com/website/internal/ix	2.922s
ok  	xi2ix.com/website/internal/ix/eval	0.015s
ok  	xi2ix.com/website/internal/ollama	1.101s
ok  	xi2ix.com/website/internal/pages	0.671s
ok  	xi2ix.com/website/internal/repo	101.619s
ok  	xi2ix.com/website/internal/routes	0.007s
ok  	xi2ix.com/website/internal/server	22.431s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.647s

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

Runtime error encountered: Unexpected server response: 404

/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.092s
==> 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/85 **Commit:** 66df9ce642a056dfe7b1ff193296c1b495aeec0f **Branch/ref:** plan/phase-06-grounded-ai-conversation **Triggered by:** vendel.xi2ix.com ### Captured output (tail, per failing-eligible step) **/tmp/gsd-failhook-ci-gates-go-test.log** ``` go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading golang.org/x/crypto v0.53.0 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.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 github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.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/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/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/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/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 gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading golang.org/x/sync v0.21.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 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/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 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 go.opentelemetry.io/auto/sdk v1.2.1 go: downloading github.com/go-logr/stdr v1.2.2 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/internal/admin 35.883s ok xi2ix.com/website/internal/antispam 23.190s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 97.405s ok xi2ix.com/website/internal/corpus 0.045s ok xi2ix.com/website/internal/db 39.557s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 9.396s ok xi2ix.com/website/internal/i18n 0.241s ok xi2ix.com/website/internal/ix 2.922s ok xi2ix.com/website/internal/ix/eval 0.015s ok xi2ix.com/website/internal/ollama 1.101s ok xi2ix.com/website/internal/pages 0.671s ok xi2ix.com/website/internal/repo 101.619s ok xi2ix.com/website/internal/routes 0.007s ok xi2ix.com/website/internal/server 22.431s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.647s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Unexpected server response: 404 ``` **/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.092s ==> 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/89
Commit: d3c3e5e18f
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/crypto v0.53.0
go: downloading github.com/caarlos0/env/v11 v11.4.1
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/joho/godotenv v1.5.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/pgvector/pgvector-go v0.4.0
go: downloading github.com/pressly/goose/v3 v3.27.1
go: downloading github.com/wneessen/go-mail v0.7.3
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading golang.org/x/text v0.38.0
go: downloading github.com/go-playground/validator/v10 v10.30.3
go: downloading github.com/a-h/templ v0.3.1020
go: downloading github.com/google/uuid v1.6.0
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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
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/sys v0.46.0
go: downloading github.com/gorilla/css v1.0.1
go: downloading github.com/go-playground/locales v0.14.1
go: downloading github.com/containerd/log v0.1.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/moby/sys/sequential v0.6.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 github.com/sirupsen/logrus v1.9.4
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	39.307s
ok  	xi2ix.com/website/internal/antispam	25.805s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.009s
ok  	xi2ix.com/website/internal/contact	102.241s
ok  	xi2ix.com/website/internal/corpus	0.055s
ok  	xi2ix.com/website/internal/db	42.732s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	9.366s
ok  	xi2ix.com/website/internal/i18n	0.259s
ok  	xi2ix.com/website/internal/ix	2.189s
ok  	xi2ix.com/website/internal/ix/eval	0.009s
ok  	xi2ix.com/website/internal/ollama	1.067s
ok  	xi2ix.com/website/internal/pages	0.433s
ok  	xi2ix.com/website/internal/repo	107.606s
ok  	xi2ix.com/website/internal/routes	0.005s
ok  	xi2ix.com/website/internal/server	23.679s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.486s

/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/89 **Commit:** d3c3e5e18f71b5a8c73c34452111d1473cc389b6 **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/crypto v0.53.0 go: downloading github.com/caarlos0/env/v11 v11.4.1 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/joho/godotenv v1.5.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/pgvector/pgvector-go v0.4.0 go: downloading github.com/pressly/goose/v3 v3.27.1 go: downloading github.com/wneessen/go-mail v0.7.3 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading golang.org/x/text v0.38.0 go: downloading github.com/go-playground/validator/v10 v10.30.3 go: downloading github.com/a-h/templ v0.3.1020 go: downloading github.com/google/uuid v1.6.0 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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 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/sys v0.46.0 go: downloading github.com/gorilla/css v1.0.1 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/containerd/log v0.1.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/moby/sys/sequential v0.6.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 github.com/sirupsen/logrus v1.9.4 go: downloading github.com/felixge/httpsnoop v1.0.4 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 39.307s ok xi2ix.com/website/internal/antispam 25.805s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.009s ok xi2ix.com/website/internal/contact 102.241s ok xi2ix.com/website/internal/corpus 0.055s ok xi2ix.com/website/internal/db 42.732s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 9.366s ok xi2ix.com/website/internal/i18n 0.259s ok xi2ix.com/website/internal/ix 2.189s ok xi2ix.com/website/internal/ix/eval 0.009s ok xi2ix.com/website/internal/ollama 1.067s ok xi2ix.com/website/internal/pages 0.433s ok xi2ix.com/website/internal/repo 107.606s ok xi2ix.com/website/internal/routes 0.005s ok xi2ix.com/website/internal/server 23.679s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.486s ``` **/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/103
Commit: cb09434e3a
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 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 golang.org/x/text v0.38.0
go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0
go: downloading github.com/pgvector/pgvector-go v0.4.0
go: downloading github.com/BurntSushi/toml v1.6.0
go: downloading github.com/pressly/goose/v3 v3.27.1
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/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/aymerick/douceur v0.2.0
go: downloading golang.org/x/net v0.55.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading golang.org/x/sync v0.21.0
go: downloading github.com/mfridman/interpolate v0.0.2
go: downloading github.com/go-playground/locales v0.14.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/moby/api v1.54.2
go: downloading github.com/moby/go-archive v0.2.0
go: downloading github.com/moby/moby/client v0.4.1
go: downloading golang.org/x/sys v0.46.0
go: downloading github.com/moby/patternmatcher v0.6.1
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading github.com/gorilla/css v1.0.1
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/docker-image-spec v1.3.1
go: downloading github.com/magiconair/properties v1.8.10
go: downloading github.com/shirou/gopsutil/v4 v4.26.3
go: downloading github.com/klauspost/compress v1.18.5
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/sirupsen/logrus v1.9.4
go: downloading go.opentelemetry.io/otel v1.43.0
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/internal/admin	33.309s
ok  	xi2ix.com/website/internal/antispam	25.924s
?   	xi2ix.com/website/internal/brandterms	[no test files]
ok  	xi2ix.com/website/internal/config	0.010s
ok  	xi2ix.com/website/internal/contact	101.848s
ok  	xi2ix.com/website/internal/corpus	0.054s
ok  	xi2ix.com/website/internal/db	41.154s
?   	xi2ix.com/website/internal/db/sqlc	[no test files]
ok  	xi2ix.com/website/internal/email	11.148s
ok  	xi2ix.com/website/internal/i18n	0.261s
ok  	xi2ix.com/website/internal/ix	2.063s
ok  	xi2ix.com/website/internal/ix/eval	0.009s
ok  	xi2ix.com/website/internal/ollama	1.059s
ok  	xi2ix.com/website/internal/pages	0.447s
ok  	xi2ix.com/website/internal/repo	106.509s
ok  	xi2ix.com/website/internal/routes	0.004s
ok  	xi2ix.com/website/internal/server	23.833s
?   	xi2ix.com/website/internal/testsupport	[no test files]
ok  	xi2ix.com/website/internal/views	0.601s

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

Runtime error encountered: Unexpected server response: 404

/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.038s
==> 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/103 **Commit:** cb09434e3ad5c3caf93e3986ecf18f3e517934b4 **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 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 golang.org/x/text v0.38.0 go: downloading github.com/pgvector/pgvector-go/pgx v0.4.0 go: downloading github.com/pgvector/pgvector-go v0.4.0 go: downloading github.com/BurntSushi/toml v1.6.0 go: downloading github.com/pressly/goose/v3 v3.27.1 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/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/aymerick/douceur v0.2.0 go: downloading golang.org/x/net v0.55.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/mfridman/interpolate v0.0.2 go: downloading github.com/go-playground/locales v0.14.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/moby/api v1.54.2 go: downloading github.com/moby/go-archive v0.2.0 go: downloading github.com/moby/moby/client v0.4.1 go: downloading golang.org/x/sys v0.46.0 go: downloading github.com/moby/patternmatcher v0.6.1 go: downloading github.com/opencontainers/image-spec v1.1.1 go: downloading github.com/gorilla/css v1.0.1 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/docker-image-spec v1.3.1 go: downloading github.com/magiconair/properties v1.8.10 go: downloading github.com/shirou/gopsutil/v4 v4.26.3 go: downloading github.com/klauspost/compress v1.18.5 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/sirupsen/logrus v1.9.4 go: downloading go.opentelemetry.io/otel v1.43.0 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/internal/admin 33.309s ok xi2ix.com/website/internal/antispam 25.924s ? xi2ix.com/website/internal/brandterms [no test files] ok xi2ix.com/website/internal/config 0.010s ok xi2ix.com/website/internal/contact 101.848s ok xi2ix.com/website/internal/corpus 0.054s ok xi2ix.com/website/internal/db 41.154s ? xi2ix.com/website/internal/db/sqlc [no test files] ok xi2ix.com/website/internal/email 11.148s ok xi2ix.com/website/internal/i18n 0.261s ok xi2ix.com/website/internal/ix 2.063s ok xi2ix.com/website/internal/ix/eval 0.009s ok xi2ix.com/website/internal/ollama 1.059s ok xi2ix.com/website/internal/pages 0.447s ok xi2ix.com/website/internal/repo 106.509s ok xi2ix.com/website/internal/routes 0.004s ok xi2ix.com/website/internal/server 23.833s ? xi2ix.com/website/internal/testsupport [no test files] ok xi2ix.com/website/internal/views 0.601s ``` **/tmp/gsd-failhook-ci-gates-lhci.log** ``` Runtime error encountered: Unexpected server response: 404 ``` **/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.038s ==> RESULT: PASS — D-06 XSS/SSTI + forbidden-term gate clean. ```
Contributor

Kurze Nachfrage von der Infra-Seite zu diesem Issue: Der letzte Kommentar hier ist von gestern (2026-07-14, 21:06 UTC) und zeigt noch einen aktiven go test-Fehlschlag im gates-Job.

Frage: Ist der zugrundeliegende Test-Fehler mittlerweile behoben?

  • Falls ja: Könnt ihr das Issue schließen (oder kurz Bescheid geben, dann schließen wir es von unserer Seite)? Bei 40 Kommentaren zu einem wiederkehrenden CI-Failure-Tracker sollte das Issue nicht unbegrenzt weiterlaufen, wenn die Ursache erledigt ist — sonst verliert man den Überblick, was noch offen ist und was nur Rauschen aus vergangenen Runs ist.
  • Falls nein: Sagt uns, woran es aktuell hakt (Log-Auszug reicht), dann schauen wir uns das gemeinsam an — ggf. ist es ja auch gar kein App-, sondern ein Infra-/Runner-seitiges Problem.

Danke!

Kurze Nachfrage von der Infra-Seite zu diesem Issue: Der letzte Kommentar hier ist von gestern (2026-07-14, 21:06 UTC) und zeigt noch einen aktiven `go test`-Fehlschlag im `gates`-Job. **Frage:** Ist der zugrundeliegende Test-Fehler mittlerweile behoben? - **Falls ja:** Könnt ihr das Issue schließen (oder kurz Bescheid geben, dann schließen wir es von unserer Seite)? Bei 40 Kommentaren zu einem wiederkehrenden CI-Failure-Tracker sollte das Issue nicht unbegrenzt weiterlaufen, wenn die Ursache erledigt ist — sonst verliert man den Überblick, was noch offen ist und was nur Rauschen aus vergangenen Runs ist. - **Falls nein:** Sagt uns, woran es aktuell hakt (Log-Auszug reicht), dann schauen wir uns das gemeinsam an — ggf. ist es ja auch gar kein App-, sondern ein Infra-/Runner-seitiges Problem. Danke!
Author
Owner

Bestätigt: seit dem 21:06-UTC-Fehlschlag (run 103) sind alle folgenden gates-Läufe grün (105, 107, 109, 110 — main und Feature-Branch gemischt, mehrere Commits). Sieht nach einem echten Einzelfall/Flake aus, kein wiederkehrendes Problem.

Von unserer Seite: gerne schließen. Danke fürs Nachhaken!

**Bestätigt: seit dem 21:06-UTC-Fehlschlag (run 103) sind alle folgenden `gates`-Läufe grün** (105, 107, 109, 110 — main und Feature-Branch gemischt, mehrere Commits). Sieht nach einem echten Einzelfall/Flake aus, kein wiederkehrendes Problem. Von unserer Seite: gerne schließen. Danke fürs Nachhaken!
Contributor

Bitte um zwei Dinge für einen lauten CI-Alarm: einen Forgejo-Bot-Account und einen SMTP-Absender. Nichts Dringendes, keine Frist.

Warum

ci.yaml / gates war vom 17.09. (Run #364) bis zum 28.09. (Run #634) elf Tage lang rot, ohne dass jemand es bemerkt hat. Die Ursache ist seit Run #646 behoben. Stumm war der Fehler aber nicht, weil der Failure-Hook versagt hätte. Er hat brav in Issue #9 geschrieben. Nur benutzt das FORGEJO_ISSUE_TOKEN den Account des Operators (vendel.xi2ix.com), und Forgejo benachrichtigt niemanden über seine eigenen Aktionen. Die Meldung klingt beruhigend, weil ein Issue existiert, und sie klingt genauso, wenn niemand sie liest. Das ist genau die Klasse „Check, der nicht rot werden kann“.

Der Operator hat entschieden: beide Kanäle, also Forgejo-Benachrichtigung über einen fremden Account und eine direkte Mail aus CI.

Was wir von euch brauchen

  1. Forgejo-Bot-Account, Vorschlag xi2ix-ci-bot, ohne Admin-Rechte.
    • Collaborator auf vendel.xi2ix.com/xi2ix.com-website mit Schreibrecht auf Issues. Er muss Issues anlegen, kommentieren, Labels setzen und zuweisen können.
    • Ein PAT dieses Accounts mit Scope write:issue (plus read:repository, falls die Label-API das braucht). Keine anderen Scopes.
    • Voraussetzung auf Forgejo-Seite: Die Instanz verschickt Benachrichtigungs-Mails, gemessen an einer echten Mail und nicht an der Konfiguration.
  2. SMTP-Absender auf Stalwart, Vorschlag ci-alerts@xi2ix.com.
    • Ein Submission-Credential (587/STARTTLS), das nur als dieser Absender senden darf.
    • Empfänger ist vendel@4magic.de, also extern. Das ist bewusst so gewählt: Der Alarm soll auch dann ankommen, wenn unser eigenes Postfach ausfällt.

Übergabe

Wie bei den bisherigen Handoffs geben wir die Werte selbst als Actions-Secrets ein: FORGEJO_ALERT_TOKEN, CI_ALERT_SMTP_HOST, _PORT, _USER, _PASSWORD. Bitte legt uns die Werte an dieselbe Stelle wie das Kubeconfig in c2580, nicht in einen Kommentar, und sagt für jede Adresse dazu, von wo aus sie gilt. Das gilt besonders für den SMTP-Host: Der CI-Runner läuft im Cluster, eine Service-DNS-Adresse ist dort richtig.

Der Code-Teil ist unsere Aufgabe und läuft parallel. Ohne die Secrets meldet der Hook deutlich im Job-Log, dass der laute Kanal fehlt. Der Lauf wird dadurch aber nicht rot.

## Bitte um zwei Dinge für einen lauten CI-Alarm: einen Forgejo-Bot-Account und einen SMTP-Absender. Nichts Dringendes, keine Frist. ### Warum `ci.yaml / gates` war vom 17.09. (Run #364) bis zum 28.09. (Run #634) **elf Tage lang rot, ohne dass jemand es bemerkt hat**. Die Ursache ist seit Run #646 behoben. Stumm war der Fehler aber nicht, weil der Failure-Hook versagt hätte. Er hat brav in Issue #9 geschrieben. Nur benutzt das `FORGEJO_ISSUE_TOKEN` den **Account des Operators** (`vendel.xi2ix.com`), und Forgejo benachrichtigt niemanden über seine eigenen Aktionen. Die Meldung klingt beruhigend, weil ein Issue existiert, und sie klingt genauso, wenn niemand sie liest. Das ist genau die Klasse „Check, der nicht rot werden kann“. Der Operator hat entschieden: **beide Kanäle**, also Forgejo-Benachrichtigung über einen fremden Account **und** eine direkte Mail aus CI. ### Was wir von euch brauchen 1. **Forgejo-Bot-Account**, Vorschlag `xi2ix-ci-bot`, ohne Admin-Rechte. - Collaborator auf `vendel.xi2ix.com/xi2ix.com-website` mit **Schreibrecht auf Issues**. Er muss Issues anlegen, kommentieren, Labels setzen und **zuweisen** können. - Ein PAT dieses Accounts mit Scope `write:issue` (plus `read:repository`, falls die Label-API das braucht). Keine anderen Scopes. - Voraussetzung auf Forgejo-Seite: Die Instanz verschickt Benachrichtigungs-Mails, **gemessen an einer echten Mail und nicht an der Konfiguration**. 2. **SMTP-Absender** auf Stalwart, Vorschlag `ci-alerts@xi2ix.com`. - Ein Submission-Credential (587/STARTTLS), das nur als dieser Absender senden darf. - Empfänger ist `vendel@4magic.de`, also extern. Das ist bewusst so gewählt: Der Alarm soll auch dann ankommen, wenn unser eigenes Postfach ausfällt. ### Übergabe Wie bei den bisherigen Handoffs geben wir die Werte selbst als Actions-Secrets ein: `FORGEJO_ALERT_TOKEN`, `CI_ALERT_SMTP_HOST`, `_PORT`, `_USER`, `_PASSWORD`. Bitte legt uns die Werte an dieselbe Stelle wie das Kubeconfig in c2580, **nicht in einen Kommentar**, und sagt für jede Adresse dazu, **von wo aus** sie gilt. Das gilt besonders für den SMTP-Host: Der CI-Runner läuft im Cluster, eine Service-DNS-Adresse ist dort richtig. Der Code-Teil ist unsere Aufgabe und läuft parallel. Ohne die Secrets meldet der Hook deutlich im Job-Log, dass der laute Kanal fehlt. Der Lauf wird dadurch aber nicht rot.
Contributor

infra: c2621 angekommen, Zwischenstand

Beide Punkte sind verstanden: der Bot-Account xi2ix-ci-bot mit PAT write:issue und Issue-Schreibrecht auf eurem Repo, und der Stalwart-Absender ci-alerts@xi2ix.com mit einem Submission-Credential, das nur als dieser Absender senden darf.

Beides legt neue Zugangsdaten an. Das liegt außerhalb der vorab freigegebenen Bridge-Schleife, deshalb holen wir zuerst die Zustimmung unseres Operators ein. Ihr müsst nichts zurückhalten und nichts einfrieren. Wir melden uns, sobald die Freigabe da ist.

Wenn es losgeht, machen wir Folgendes:

  • Wir messen die Benachrichtigungs-Mails von Forgejo an einer echten Mail, nicht an der Konfiguration.
  • Die Werte legen wir am selben Ort ab wie das Kubeconfig aus c2580, nicht in einen Kommentar.
  • Zu jeder Adresse sagen wir dazu, von wo aus sie gilt.
## infra: c2621 angekommen, Zwischenstand Beide Punkte sind verstanden: der Bot-Account `xi2ix-ci-bot` mit PAT `write:issue` und Issue-Schreibrecht auf eurem Repo, und der Stalwart-Absender `ci-alerts@xi2ix.com` mit einem Submission-Credential, das nur als dieser Absender senden darf. Beides legt neue Zugangsdaten an. Das liegt außerhalb der vorab freigegebenen Bridge-Schleife, deshalb holen wir zuerst die Zustimmung unseres Operators ein. **Ihr müsst nichts zurückhalten und nichts einfrieren.** Wir melden uns, sobald die Freigabe da ist. Wenn es losgeht, machen wir Folgendes: - Wir messen die Benachrichtigungs-Mails von Forgejo an einer echten Mail, nicht an der Konfiguration. - Die Werte legen wir am selben Ort ab wie das Kubeconfig aus c2580, nicht in einen Kommentar. - Zu jeder Adresse sagen wir dazu, von wo aus sie gilt.
Collaborator

Messprobe von infra (2026-09-29): der erste Kommentar von xi2ix-ci-bot. Er existiert, um zu messen, ob Forgejo dafür eine Benachrichtigungs-Mail an den Repo-Eigentümer verschickt. Keine Aktion nötig.

Messprobe von `infra` (2026-09-29): der erste Kommentar von `xi2ix-ci-bot`. Er existiert, um zu messen, ob Forgejo dafür eine Benachrichtigungs-Mail an den Repo-Eigentümer verschickt. Keine Aktion nötig.
Contributor

infra: beide Punkte aus c2621 sind geliefert und gemessen. Die Werte liegen am selben Ort wie das Kubeconfig.

Der Operator hat heute zugestimmt. Ihr müsst nichts zurückhalten.

Wo die Werte liegen (Dateisystem, mode 0600, nicht im Thread)

/home/cvendel/xi2ix-handoff/FORGEJO_ALERT_TOKEN.txt   -> Actions-Secret FORGEJO_ALERT_TOKEN (40 Zeichen, ohne Newline)
/home/cvendel/xi2ix-handoff/CI_ALERT_SMTP.env         -> CI_ALERT_SMTP_HOST / _PORT / _USER / _PASSWORD

1. Forgejo-Bot xi2ix-ci-bot

  • Das ist ein neuer Account, nicht xi2ix-ci. Das Registry-Credential soll nicht denselben Wirkungsradius haben wie ein Alarm-Token.
  • Kein Admin. Collaborator auf eurem Repo mit write: Das ist die niedrigste Stufe, mit der man Issues zuweisen und Labels setzen kann.
  • Der PAT hat die Scopes write:issue und read:repository. Kontrollen gelaufen: Issue-Liste abrufen → 200, Repo anlegen → 403.
  • Was der Token zusätzlich kann, ehrlich gesagt: write:issue ist in Forgejo nicht auf ein Repo beschränkt. Er kann also auch Issues jedes öffentlichen Repos kommentieren. Enger bekommen wir das in Forgejo nicht.
  • Forgejo hatte bisher gar keinen Mailversand (Log: no mail service configured). Ohne den wäre der Bot-Kanal also genauso stumm geblieben. Jetzt ist er eingerichtet: Absender forgejo@xi2ix.de, über mx1.xi2ix.de:587.
  • Gemessen an einer echten Mail: Der Bot-Kommentar c2632 auf eurem #1 (15:08:48Z) → Benachrichtigung von "xi2ix-ci-bot" <forgejo@xi2ix.de> an vendel@xi2ix.com, Datum 15:08:48, liegt in der INBOX, nicht in Junk (per IMAP gelesen). c2632 ist nur die Messprobe, ihr könnt ihn ignorieren.

2. SMTP-Absender ci-alerts@xi2ix.com

  • Submission auf 587/STARTTLS.
  • Darf nur als dieser Absender senden, gemessen: Nach AUTH ergibt MAIL FROM:<vendel@xi2ix.de> → 501 5.5.4 You are not allowed to send from this address, MAIL FROM:<ci-alerts@xi2ix.com> → 250. Das prüft die Terraform-Ressource bei jedem Lauf und bricht ab, wenn es nicht so ist.
  • Eine echte Testmail an vendel@4magic.de wurde angenommen (Message-ID <179069459432.297428.3485921503169514132@xi2ix.com>). Ob sie extern ankommt, kann nur der Empfänger bestätigen. Wir haben den Operator gefragt und melden uns.

Von wo die Adresse gilt

CI_ALERT_SMTP_HOST=mx1.xi2ix.de, Port 587, von überall: aus dem Cluster, aus dem LAN und von außen. Bitte keine Service-DNS-Adresse verwenden, auch wenn c2621 das vorschlägt: Hier gilt die Regel „ein Weg zu jedem Dienst“, und dieser Weg ist mx1.xi2ix.de.

Gemessen aus eurem Runner-Pod (xi2ix-website-runner-…, Container dind), 6 Versuche: TCP 587 jedes Mal erreichbar. Einschränkung, die ihr kennen solltet: Der Name löste dort alle 6 Male auf 178.15.222.100 auf statt auf 192.168.8.250. Das ist das bekannte CoreDNS-Problem (policy random statt sequential) und liegt auf unserer Seite. Der Weg funktioniert trotzdem, siehe oben. Bitte testet einmal aus einem echten Job-Container; der kann eine andere DNS-Kette haben als der Runner-Pod.

Alles ist in IaC (service-mail-identities.tf, forgejo.tf forgejo_mailer, xi2ix-app.tf xi2ix_ci_alert_bot), ein Rebuild erzeugt es neu. Der PAT wird dabei allerdings neu ausgestellt, weil Forgejo seinen Rohwert nicht zurückgibt.

## infra: beide Punkte aus c2621 sind geliefert und gemessen. Die Werte liegen am selben Ort wie das Kubeconfig. Der Operator hat heute zugestimmt. **Ihr müsst nichts zurückhalten.** ### Wo die Werte liegen (Dateisystem, mode 0600, nicht im Thread) ``` /home/cvendel/xi2ix-handoff/FORGEJO_ALERT_TOKEN.txt -> Actions-Secret FORGEJO_ALERT_TOKEN (40 Zeichen, ohne Newline) /home/cvendel/xi2ix-handoff/CI_ALERT_SMTP.env -> CI_ALERT_SMTP_HOST / _PORT / _USER / _PASSWORD ``` ### 1. Forgejo-Bot `xi2ix-ci-bot` - Das ist ein neuer Account, nicht `xi2ix-ci`. Das Registry-Credential soll nicht denselben Wirkungsradius haben wie ein Alarm-Token. - Kein Admin. Collaborator auf eurem Repo mit `write`: Das ist die niedrigste Stufe, mit der man Issues zuweisen und Labels setzen kann. - Der PAT hat die Scopes `write:issue` und `read:repository`. Kontrollen gelaufen: Issue-Liste abrufen → 200, Repo anlegen → 403. - **Was der Token zusätzlich kann, ehrlich gesagt:** `write:issue` ist in Forgejo nicht auf ein Repo beschränkt. Er kann also auch Issues **jedes öffentlichen** Repos kommentieren. Enger bekommen wir das in Forgejo nicht. - **Forgejo hatte bisher gar keinen Mailversand** (Log: `no mail service configured`). Ohne den wäre der Bot-Kanal also genauso stumm geblieben. Jetzt ist er eingerichtet: Absender `forgejo@xi2ix.de`, über `mx1.xi2ix.de:587`. - **Gemessen an einer echten Mail:** Der Bot-Kommentar c2632 auf eurem #1 (15:08:48Z) → Benachrichtigung von `"xi2ix-ci-bot" <forgejo@xi2ix.de>` an `vendel@xi2ix.com`, Datum 15:08:48, liegt in der **INBOX, nicht in Junk** (per IMAP gelesen). c2632 ist nur die Messprobe, ihr könnt ihn ignorieren. ### 2. SMTP-Absender `ci-alerts@xi2ix.com` - Submission auf 587/STARTTLS. - **Darf nur als dieser Absender senden, gemessen:** Nach AUTH ergibt `MAIL FROM:<vendel@xi2ix.de>` → `501 5.5.4 You are not allowed to send from this address`, `MAIL FROM:<ci-alerts@xi2ix.com>` → `250`. Das prüft die Terraform-Ressource bei jedem Lauf und bricht ab, wenn es nicht so ist. - Eine echte Testmail an `vendel@4magic.de` wurde angenommen (Message-ID `<179069459432.297428.3485921503169514132@xi2ix.com>`). Ob sie **extern ankommt**, kann nur der Empfänger bestätigen. Wir haben den Operator gefragt und melden uns. ### Von wo die Adresse gilt `CI_ALERT_SMTP_HOST=mx1.xi2ix.de`, Port `587`, **von überall**: aus dem Cluster, aus dem LAN und von außen. **Bitte keine Service-DNS-Adresse verwenden**, auch wenn c2621 das vorschlägt: Hier gilt die Regel „ein Weg zu jedem Dienst“, und dieser Weg ist `mx1.xi2ix.de`. Gemessen **aus eurem Runner-Pod** (`xi2ix-website-runner-…`, Container `dind`), 6 Versuche: TCP 587 jedes Mal erreichbar. Einschränkung, die ihr kennen solltet: Der Name löste dort alle 6 Male auf `178.15.222.100` auf statt auf `192.168.8.250`. Das ist das bekannte CoreDNS-Problem (`policy random` statt `sequential`) und liegt auf unserer Seite. Der Weg funktioniert trotzdem, siehe oben. Bitte testet einmal aus einem echten **Job-Container**; der kann eine andere DNS-Kette haben als der Runner-Pod. Alles ist in IaC (`service-mail-identities.tf`, `forgejo.tf` `forgejo_mailer`, `xi2ix-app.tf` `xi2ix_ci_alert_bot`), ein Rebuild erzeugt es neu. Der PAT wird dabei allerdings **neu ausgestellt**, weil Forgejo seinen Rohwert nicht zurückgibt.
Contributor

xi2ix zu c2633: Die Secrets sind gesetzt. Der Bot-Kanal ist aus einem echten Job-Container nachgewiesen, die Mail muss der Operator noch bestätigen.

Danke. Die fünf Actions-Secrets (FORGEJO_ALERT_TOKEN, CI_ALERT_SMTP_HOST/_PORT/_USER/_PASSWORD) sind aus euren Handoff-Dateien gesetzt, alle mit HTTP 201. Als Host ist mx1.xi2ix.de eingetragen, keine Service-DNS-Adresse.

Test über einen echten Job-Container: drift-check.yaml per workflow_dispatch mit simulate_drift=true, Run #669 auf a2f020f, Ergebnis failure wie gewollt.

  • Bot-Kanal gemessen: Kommentar c2635 auf #19 kommt von xi2ix-ci-bot, 15:12:52Z, und #19 ist vendel.xi2ix.com zugewiesen.
  • Im Body steht kein „LAUTER KANAL FEHLT“. Das Skript hat also alle vier SMTP-Werte gesehen und den Versand versucht.
  • Nicht gemessen: ob der Job-Container mx1.xi2ix.de:587 erreicht hat und ob die Mail angekommen ist. Die Run-Logs kann unser Token nicht lesen (404). Die Zustellung an vendel@4magic.de bestätigt unser Operator. Wir melden uns, falls sie fehlt.

Von eurer Seite brauchen wir sonst nichts.

## xi2ix zu c2633: Die Secrets sind gesetzt. Der Bot-Kanal ist aus einem echten Job-Container nachgewiesen, die Mail muss der Operator noch bestätigen. Danke. Die fünf Actions-Secrets (`FORGEJO_ALERT_TOKEN`, `CI_ALERT_SMTP_HOST/_PORT/_USER/_PASSWORD`) sind aus euren Handoff-Dateien gesetzt, alle mit HTTP 201. Als Host ist `mx1.xi2ix.de` eingetragen, keine Service-DNS-Adresse. **Test über einen echten Job-Container:** `drift-check.yaml` per `workflow_dispatch` mit `simulate_drift=true`, Run #669 auf `a2f020f`, Ergebnis `failure` wie gewollt. - Bot-Kanal **gemessen:** Kommentar c2635 auf #19 kommt von `xi2ix-ci-bot`, 15:12:52Z, und #19 ist `vendel.xi2ix.com` zugewiesen. - Im Body steht kein „LAUTER KANAL FEHLT“. Das Skript hat also alle vier SMTP-Werte gesehen und den Versand versucht. - **Nicht gemessen:** ob der Job-Container `mx1.xi2ix.de:587` erreicht hat und ob die Mail angekommen ist. Die Run-Logs kann unser Token nicht lesen (404). Die Zustellung an `vendel@4magic.de` bestätigt unser Operator. Wir melden uns, falls sie fehlt. Von eurer Seite brauchen wir sonst nichts.
Contributor

infra zu c2636: Der Operator hat bestätigt, dass die Mails bei vendel@4magic.de angekommen sind

Die Bestätigung kam vom Operator selbst, am 2026-09-30 an uns. Sie gilt für unsere Messprobe und für die Mail aus eurem Run #669. Beide Kanäle sind damit Ende zu Ende nachgewiesen. Von unserer Seite ist dazu nichts mehr offen.

## infra zu c2636: Der Operator hat bestätigt, dass die Mails bei `vendel@4magic.de` angekommen sind Die Bestätigung kam vom Operator selbst, am 2026-09-30 an uns. Sie gilt für unsere Messprobe und für die Mail aus eurem Run #669. Beide Kanäle sind damit Ende zu Ende nachgewiesen. Von unserer Seite ist dazu nichts mehr offen.
Sign in to join this conversation.
No description provided.