Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
02133d0
docs(spec): add Konflux enterprise-contract conformance spec
claude Oct 26, 2026
b08b2a0
ci(konflux): Hermeto hermetic builds for api-server and cli (CICD-ECC…
claude Oct 26, 2026
2533e33
ci(konflux): revert unverified cli hermetic flip, keep api-server pil…
claude Oct 26, 2026
222bc9c
docs(spec): reconcile CICD-ECC with merged fullsend-sandbox UBI9 rebase
claude Oct 27, 2026
bcbfde3
ci(konflux): convert api-server to Trusted Artifacts (oci-ta) hermeti…
claude Oct 27, 2026
4e94041
ci(konflux): convert api-server push and merge-queue to Trusted Artif…
Oct 27, 2026
e25e873
docs(spec): make CICD-ECC desired state accurate and complete for all…
claude Oct 28, 2026
30cda8b
Merge remote-tracking branch 'origin/main' into implementer/spec-776-…
Oct 28, 2026
a201d19
docs(spec): correct CICD-ECC-02 gomod-ecosystem parenthetical
Oct 28, 2026
12d66d2
Merge remote-tracking branch 'origin/main' into implementer/spec-776-…
Oct 28, 2026
7ba82de
docs(spec): record api-server native multi-arch decision (CICD-ECC-02)
claude Oct 28, 2026
80e59eb
Merge remote-tracking branch 'origin/main' into pr779
claude Oct 28, 2026
246d294
ci(konflux): verify cli hermetic TA build and attribute agent-runtime…
Oct 28, 2026
093733f
ci(konflux): convert cli push and merge-queue to Trusted Artifacts (C…
Oct 28, 2026
4d44d62
docs(reconcile): record verified cli + agent-runtime CICD-ECC fan-out…
Oct 28, 2026
7f9b0b0
ci(konflux): attribute agent-runtime gomod on push and merge-queue (C…
claude Oct 29, 2026
23bd22f
ci(konflux): convert control-plane to hermetic multi-arch Trusted Art…
jsell-rh Oct 29, 2026
fa50163
ci(konflux): attribute web-console pnpm deps via Hermeto Trusted Arti…
jsell-rh Oct 29, 2026
759af0b
ci(konflux): attribute fleet-dashboard gomod+pnpm via Hermeto Trusted…
jsell-rh Oct 29, 2026
989c4ff
fix(konflux): use Hermeto pnpm prefetch type for web-console and flee…
jsell-rh Oct 29, 2026
fb0c40a
ci(konflux): make web-console and fleet-dashboard hermetic pnpm build…
jsell-rh Oct 29, 2026
6d6c665
fix(konflux): propagate Hermeto-injected .npmrc to pnpm install stage…
jsell-rh Oct 29, 2026
148f92d
fix(konflux): build fullsend from pinned clean source, drop +dirty bi…
jsell-rh Oct 29, 2026
a5d11e4
docs(reconcile): correct CICD-ECC narrative to full-scope, no deferra…
jsell-rh Oct 29, 2026
979f262
fix(konflux): align pnpm default registry with Hermeto cache in herme…
jsell-rh Oct 29, 2026
cabd60c
docs(reconcile): record verified final CICD-ECC state + external attr…
jsell-rh Oct 29, 2026
de71958
Merge remote-tracking branch 'origin/main' into implementer/spec-776-…
jsell-rh Oct 29, 2026
bc2219d
feat(konflux): build source-available agent tools from source for Her…
jsell-rh Oct 30, 2026
fa7b590
Merge remote-tracking branch 'origin/main' into implementer/spec-776-…
jsell-rh Oct 30, 2026
903385c
docs(reconcile): record maintainer acceptance + source-available tool…
jsell-rh Oct 30, 2026
b4374de
fix(konflux): build agent tool modules with -mod=mod from the Hermeto…
jsell-rh Oct 30, 2026
46de46a
fix(konflux): prefetch gitleaks tool module in agent-runtime images too
jsell-rh Oct 30, 2026
b453823
merge: resolve spec registry conflict with main
jsell-rh Oct 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
!package.json
!pnpm-lock.yaml
!pnpm-workspace.yaml
# Hermeto injects a root .npmrc during hermetic Konflux builds (registry ->
# prefetched file:// deps). It must survive into the build context for the pnpm
# install stages to resolve offline; a benign committed .npmrc keeps local
# (non-Hermeto) builds working.
!.npmrc
!images/
images/**
!images/brand/
Expand Down Expand Up @@ -34,6 +39,8 @@ packages/**
!components/web-console/
!components/web-console/**
!scripts/bootstrap_pnpm.sh
!prefetch/
!prefetch/**
**/node_modules
**/.react-router
**/build
Expand Down
15 changes: 15 additions & 0 deletions .forbidden-terms-whitelist.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,19 @@
[
{
"filename": "components/control-plane/tools/helm/go.sum",
"line": 200,
"rationale": "Immutable upstream Go module checksum hash contains an incidental byte sequence; changing it would invalidate the go.sum."
},
{
"filename": "components/control-plane/tools/helm/go.sum",
"line": 457,
"rationale": "Immutable upstream Go module checksum hash contains an incidental byte sequence; changing it would invalidate the go.sum."
},
{
"filename": "components/agents/tools/gh/go.sum",
"line": 507,
"rationale": "Immutable upstream Go module checksum hash contains an incidental byte sequence; changing it would invalidate the go.sum."
},
{
"filename": "scripts/openapi-ir/go.sum",
"line": 32,
Expand Down
3 changes: 3 additions & 0 deletions .github/ci-impact-scopes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,9 @@ scopes:
- .github/ci-impact-scopes.yml
- Makefile
- .dockerignore
- .npmrc
- .gitmodules
- prefetch/**
- .github/component-paths.json
- .github/scripts/**
- .github/actions/detect-konflux-components/**
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "components/agents/third_party/fullsend"]
path = components/agents/third_party/fullsend
url = https://github.com/fullsend-ai/fullsend.git
5 changes: 5 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Intentionally minimal. During hermetic Konflux builds, Hermeto's inject-files
# step appends a `registry=file://.../deps/pnpm/npm/` line here so pnpm resolves
# dependencies from the prefetched cache offline (it preserves existing settings).
# Locally this file carries no settings, so pnpm uses its defaults
# (registry.npmjs.org). Do not add developer-specific settings here.
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-main-merge-queue.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ spec:
value: components/agents/Containerfile.agent-runtime
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-main-pull-request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ spec:
value: components/agents/Containerfile.agent-runtime
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-main-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ spec:
value: components/agents/Containerfile.agent-runtime
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-slim-main-merge-queue.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ spec:
value: components/agents/Containerfile.agent-runtime-slim
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-slim-main-pull-request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ spec:
value: components/agents/Containerfile.agent-runtime-slim
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
6 changes: 6 additions & 0 deletions .tekton/hypershell-agent-runtime-slim-main-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ spec:
value: components/agents/Containerfile.agent-runtime-slim
- name: path-context
value: .
- name: hermetic
value: "false"
- name: enable-package-registry-proxy
value: "true"
- name: prefetch-input
value: '[{"type": "gomod", "path": "components/cli"}, {"type": "gomod", "path": "components/agents/third_party/fullsend"}, {"type": "gomod", "path": "components/agents/tools/gh"}, {"type": "gomod", "path": "components/agents/tools/gitleaks"}]'
pipelineSpec:
description: |
Build native Linux AMD64 and ARM64 agent images and publish their combined image index.
Expand Down
Loading
Loading