Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
7a12f58
fix(backup): atomic secret writes, TOCTOU hardening, CI wizard skip, …
CodeMonkeyCybersecurity Feb 19, 2026
fb09c85
Add renovate.json
Feb 19, 2026
362897e
Merge pull request 'chore: Configure Renovate' (#6) from renovate/con…
CodeMonkeyCybersecurity Feb 19, 2026
9bcd98a
fix(vault,shared,wazuh,consul): resolve P0 GetInternalHostname string…
CodeMonkeyCybersecurity Feb 19, 2026
2e6b104
fix(vault): use errors.Is for wrapped error unwrapping in readAppRole…
CodeMonkeyCybersecurity Feb 19, 2026
9dc8251
fix(vault): correct stale test assertions in AppRole tests
CodeMonkeyCybersecurity Feb 19, 2026
367894d
chore(deps): pin dependencies
Feb 19, 2026
ec0454d
fix(deps): update filippo.io/mlkem768 digest to 2e7bebc
Feb 19, 2026
c9939ad
fix(deps): update github.com/hashicorp/nomad/api digest to 229c5d7
Feb 19, 2026
2b676cc
Merge pull request 'chore(deps): pin dependencies' (#9) from renovate…
CodeMonkeyCybersecurity Feb 19, 2026
b41c2ad
Merge branch 'main' into renovate/filippo.io-mlkem768-digest
CodeMonkeyCybersecurity Feb 19, 2026
56b381e
Merge pull request 'fix(deps): update filippo.io/mlkem768 digest to 2…
CodeMonkeyCybersecurity Feb 19, 2026
1d27b34
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 19, 2026
f81bc3c
fix(deps): update module github.com/charmbracelet/bubbles to v0.21.1
Feb 20, 2026
232786e
fix(deps): update module github.com/spf13/cobra to v1.10.2
Feb 20, 2026
90c1413
Merge branch 'main' into issue-1/backup-hardening-toctou-telemetry
CodeMonkeyCybersecurity Feb 20, 2026
46ff207
Merge pull request 'issue-1/backup-hardening-toctou-telemetry' (#17) …
CodeMonkeyCybersecurity Feb 20, 2026
599d90b
Merge branch 'main' into renovate/github.com-spf13-cobra-1.x
CodeMonkeyCybersecurity Feb 20, 2026
f054ac9
Merge pull request 'fix(deps): update module github.com/spf13/cobra t…
CodeMonkeyCybersecurity Feb 20, 2026
0f5e7c1
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 20, 2026
5ae5a96
Merge pull request 'fix(deps): update github.com/hashicorp/nomad/api …
CodeMonkeyCybersecurity Feb 20, 2026
14ebe60
Merge branch 'main' into renovate/github.com-charmbracelet-bubbles-0.x
CodeMonkeyCybersecurity Feb 20, 2026
6170560
Merge pull request 'fix(deps): update module github.com/charmbracelet…
CodeMonkeyCybersecurity Feb 20, 2026
d283f5d
fix(testutil): use t.Name() for golden file naming to avoid NTFS-ille…
Feb 20, 2026
a6470f5
Merge branch 'main' into fix/19-golden-file-ntfs-invalid-path
CodeMonkeyCybersecurity Feb 20, 2026
41b5a8b
fix(deps): update module github.com/go-git/go-git/v5 to v5.16.5
Feb 20, 2026
371a461
fix(deps): update module github.com/olekukonko/tablewriter to v1.1.3
Feb 20, 2026
c548463
chore(deps): update hashicorp/vault docker tag to v1.21
Feb 20, 2026
d920200
fix(deps): update github.com/hashicorp/nomad/api digest to daca79d
Feb 21, 2026
20b57a9
fix(ci): consolidate CI workflows for self-hosted Gitea Actions (#24)
CodeMonkeyCybersecurity Feb 22, 2026
2a83133
fix(ci): resolve CI failures from first push iteration (#24)
CodeMonkeyCybersecurity Feb 22, 2026
17a9221
fix(ci): use apt for python3-yaml in validate workflow (#24)
CodeMonkeyCybersecurity Feb 22, 2026
e344d12
fix(ci): replace Perl regex with POSIX grep in validate workflow (#24)
CodeMonkeyCybersecurity Feb 22, 2026
6ef0141
fix(ci): resolve DinD networking, backup exit code, and grep pipefail…
CodeMonkeyCybersecurity Feb 22, 2026
0b4f7d5
fix(ci): lint only new issues on PRs, add test timeouts (#24)
CodeMonkeyCybersecurity Feb 22, 2026
f57d64d
fix(ci): fetch base branch for golangci-lint --new-from-rev (#24)
CodeMonkeyCybersecurity Feb 22, 2026
ed2619c
fix(ci): ensure /dev/null exists in DinD, remove upload-artifact@v4
CodeMonkeyCybersecurity Feb 22, 2026
d9d2a81
fix(ci): add /dev/null fix as direct step, scope lint to changed files
CodeMonkeyCybersecurity Feb 22, 2026
ad5c9f5
fix(ci): force recreate /dev/null as char device after apt-get
CodeMonkeyCybersecurity Feb 22, 2026
971659d
fix(ci): add extensive /dev/null diagnostics before test step
CodeMonkeyCybersecurity Feb 22, 2026
bb4b2a3
fix(ci): split unit tests from race detector, fix /dev devices
CodeMonkeyCybersecurity Feb 22, 2026
a0f42d8
Merge pull request 'fix(deps): update module github.com/go-git/go-git…
CodeMonkeyCybersecurity Feb 22, 2026
18414da
Merge branch 'main' into renovate/github.com-olekukonko-tablewriter-1.x
CodeMonkeyCybersecurity Feb 22, 2026
89e93b2
Merge branch 'main' into fix/19-golden-file-ntfs-invalid-path
CodeMonkeyCybersecurity Feb 22, 2026
b467db6
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 22, 2026
3a18af2
Merge branch 'main' into fix/24-consolidate-ci-workflows
CodeMonkeyCybersecurity Feb 22, 2026
a43dbbb
Merge branch 'main' into renovate/hashicorp-vault-1.x
CodeMonkeyCybersecurity Feb 22, 2026
e3433eb
fix(deps): update module go.uber.org/zap to v1.27.1
Feb 22, 2026
f8d4e63
fix(deps): update module code.gitea.io/sdk/gitea to v0.23.2
Feb 22, 2026
bf9a395
fix(ci): extract CI into script-based entrypoints, harden telemetry (…
CodeMonkeyCybersecurity Feb 22, 2026
1e05059
Merge pull request 'fix(deps): update module github.com/olekukonko/ta…
CodeMonkeyCybersecurity Feb 22, 2026
fd4f955
Merge branch 'main' into fix/19-golden-file-ntfs-invalid-path
CodeMonkeyCybersecurity Feb 22, 2026
4ac97a8
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 22, 2026
e6f7a53
Merge branch 'main' into renovate/go.uber.org-zap-1.x
CodeMonkeyCybersecurity Feb 22, 2026
ade0d08
Merge branch 'main' into renovate/hashicorp-vault-1.x
CodeMonkeyCybersecurity Feb 22, 2026
7a663b1
Merge branch 'main' into fix/24-consolidate-ci-workflows
CodeMonkeyCybersecurity Feb 22, 2026
e196936
Merge branch 'main' into renovate/code.gitea.io-sdk-gitea-0.x
CodeMonkeyCybersecurity Feb 22, 2026
c473fce
Merge pull request 'fix(testutil): use t.Name() for golden file namin…
CodeMonkeyCybersecurity Feb 22, 2026
79b03e4
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 22, 2026
4a05066
Merge pull request 'fix(deps): update github.com/hashicorp/nomad/api …
CodeMonkeyCybersecurity Feb 22, 2026
d2e5905
Merge branch 'main' into renovate/go.uber.org-zap-1.x
CodeMonkeyCybersecurity Feb 22, 2026
2348c85
Merge branch 'main' into renovate/hashicorp-vault-1.x
CodeMonkeyCybersecurity Feb 22, 2026
ec0596e
Merge branch 'main' into fix/24-consolidate-ci-workflows
CodeMonkeyCybersecurity Feb 22, 2026
0dd3e59
Merge pull request 'fix(deps): update module go.uber.org/zap to v1.27…
CodeMonkeyCybersecurity Feb 22, 2026
7905ba7
Merge branch 'main' into renovate/hashicorp-vault-1.x
CodeMonkeyCybersecurity Feb 22, 2026
8036efe
Merge branch 'main' into renovate/code.gitea.io-sdk-gitea-0.x
CodeMonkeyCybersecurity Feb 22, 2026
c161caf
fix(ci): harden CI pipeline with policy-as-code, ephemeral ports, cov…
CodeMonkeyCybersecurity Feb 22, 2026
524b4e3
Merge pull request 'chore(deps): update hashicorp/vault docker tag to…
CodeMonkeyCybersecurity Feb 22, 2026
bebb8e5
Merge branch 'main' into renovate/code.gitea.io-sdk-gitea-0.x
CodeMonkeyCybersecurity Feb 22, 2026
2ad9c88
Merge pull request 'fix(deps): update module code.gitea.io/sdk/gitea …
CodeMonkeyCybersecurity Feb 22, 2026
9bd8abb
fix(ci): supply-chain pinning, policy enforcement, lane-scoped output…
CodeMonkeyCybersecurity Feb 22, 2026
84d254c
fix(ci): resolve ci.yml merge conflict with gitea/main (#24)
CodeMonkeyCybersecurity Feb 22, 2026
7a61a67
fix(ci): harden supply chain and port validation (#24)
CodeMonkeyCybersecurity Feb 22, 2026
693f99e
Merge pull request 'fix(ci): consolidate CI workflows for self-hosted…
CodeMonkeyCybersecurity Feb 22, 2026
f21006c
fix(deps): update module cuelang.org/go to v0.15.4
Feb 22, 2026
b5c6217
fix(deps): update module github.com/ceph/go-ceph to v0.38.0
Feb 22, 2026
dc97aca
Merge pull request 'fix(deps): update module cuelang.org/go to v0.15.…
CodeMonkeyCybersecurity Feb 22, 2026
376e541
Merge branch 'main' into renovate/github.com-ceph-go-ceph-0.x
CodeMonkeyCybersecurity Feb 22, 2026
0044ee9
feat(ceph,ci): add Ceph SDK seam, deterministic defaults, deps-unit C…
CodeMonkeyCybersecurity Feb 22, 2026
a1123d9
fix(deps): update module github.com/hashicorp/consul/api to v1.33.2
Feb 23, 2026
7546bbe
fix(deps): update module github.com/hashicorp/go-version to v1.8.0
Feb 23, 2026
ee829fc
Merge pull request 'fix(deps): update module github.com/ceph/go-ceph …
CodeMonkeyCybersecurity Feb 23, 2026
82b9aee
fix(deps): update module github.com/go-playground/validator/v10 to v1…
Feb 23, 2026
119cba0
Merge pull request 'fix(deps): update module github.com/go-playground…
CodeMonkeyCybersecurity Feb 23, 2026
91c6364
Merge branch 'main' into feat/37-ceph-ci-hardening
CodeMonkeyCybersecurity Feb 23, 2026
e00bd3d
Merge pull request 'feat(ceph,ci): add Ceph SDK seam, deterministic d…
CodeMonkeyCybersecurity Feb 23, 2026
7963df0
Merge branch 'main' into renovate/github.com-hashicorp-consul-api-1.x
CodeMonkeyCybersecurity Feb 23, 2026
c510f3a
Merge pull request 'fix(deps): update module github.com/hashicorp/con…
CodeMonkeyCybersecurity Feb 23, 2026
0a5c5c3
Merge branch 'main' into renovate/github.com-hashicorp-go-version-1.x
CodeMonkeyCybersecurity Feb 23, 2026
c904149
Merge pull request 'fix(deps): update module github.com/hashicorp/go-…
CodeMonkeyCybersecurity Feb 23, 2026
4479edd
chore(config): migrate config renovate.json
Feb 23, 2026
86b3d7d
fix(deps): update github.com/hashicorp/nomad/api digest to 50097c2
Feb 23, 2026
faaf148
fix(deps): update module github.com/lib/pq to v1.11.2
Feb 23, 2026
bdc6ee5
Merge pull request 'fix(deps): update module github.com/lib/pq to v1.…
CodeMonkeyCybersecurity Feb 24, 2026
655873f
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 24, 2026
f023d4f
Merge branch 'main' into renovate/migrate-config
CodeMonkeyCybersecurity Feb 24, 2026
475e313
fix(deps): update module github.com/open-policy-agent/opa to v1.13.2
Feb 24, 2026
0c50e74
Merge pull request 'fix(deps): update module github.com/open-policy-a…
CodeMonkeyCybersecurity Feb 24, 2026
f910172
fix(deps): update module github.com/redis/go-redis/v9 to v9.18.0
Feb 24, 2026
d1686b0
fix(governance): add Eos submodule freshness workflow and path-compat…
CodeMonkeyCybersecurity Feb 25, 2026
b34263a
Merge pull request 'fix(governance): add Eos submodule freshness work…
CodeMonkeyCybersecurity Feb 25, 2026
97cb9f9
Merge branch 'main' into renovate/github.com-redis-go-redis-v9-9.x
CodeMonkeyCybersecurity Feb 25, 2026
b062500
Merge pull request 'fix(deps): update module github.com/redis/go-redi…
CodeMonkeyCybersecurity Feb 25, 2026
4898ca0
fix(deps): update module github.com/hashicorp/consul/api to v1.33.4
Feb 25, 2026
349077d
Merge branch 'main' into renovate/migrate-config
CodeMonkeyCybersecurity Feb 26, 2026
1e6bb5b
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 26, 2026
f216def
Merge pull request 'fix(deps): update github.com/hashicorp/nomad/api …
CodeMonkeyCybersecurity Feb 26, 2026
d18320b
Merge branch 'main' into renovate/migrate-config
CodeMonkeyCybersecurity Feb 26, 2026
8fd6462
Merge pull request 'chore(config): migrate Renovate config' (#46) fro…
CodeMonkeyCybersecurity Feb 26, 2026
464c522
fix(ci): make submodule-freshness resilient when .gitmodules missing …
CodeMonkeyCybersecurity Feb 26, 2026
8c2fe72
fix(deps): update github.com/hashicorp/nomad/api digest to d304b7d
Feb 27, 2026
65c1c2c
fix(ci): use HTTPS with token auth for submodule checkout (#97)
CodeMonkeyCybersecurity Feb 28, 2026
1357f79
Merge pull request 'fix(ci): use HTTPS with token auth for submodule …
CodeMonkeyCybersecurity Feb 28, 2026
f201282
Merge branch 'main' into renovate/github.com-hashicorp-consul-api-1.x
CodeMonkeyCybersecurity Feb 28, 2026
4e23176
Merge pull request 'fix(deps): update module github.com/hashicorp/con…
CodeMonkeyCybersecurity Feb 28, 2026
27f2391
Merge branch 'main' into renovate/github.com-hashicorp-nomad-api-digest
CodeMonkeyCybersecurity Feb 28, 2026
b7dda06
Merge pull request 'fix(deps): update github.com/hashicorp/nomad/api …
CodeMonkeyCybersecurity Feb 28, 2026
ef834f6
chore(hygiene): run Phase A/F and publish evidence for #102
CodeMonkeyCybersecurity Feb 28, 2026
4839cb8
docs(governance): add governance contract references to CLAUDE.md (#103)
CodeMonkeyCybersecurity Feb 28, 2026
eabbf0e
fix(submodule): update prompts submodule to latest upstream (#104)
CodeMonkeyCybersecurity Feb 28, 2026
6fce02a
Merge pull request 'docs(governance): add contract references to CLAU…
CodeMonkeyCybersecurity Feb 28, 2026
963dfb4
Merge branch 'main' into fix/104-submodule-freshness
CodeMonkeyCybersecurity Feb 28, 2026
b780518
Merge branch 'main' into fix/102-workspace-hygiene-isolation
CodeMonkeyCybersecurity Feb 28, 2026
ced7945
Merge pull request 'fix(submodule): update prompts to latest upstream…
CodeMonkeyCybersecurity Feb 28, 2026
8e001f0
Merge branch 'main' into fix/102-workspace-hygiene-isolation
CodeMonkeyCybersecurity Feb 28, 2026
c73a276
fix(deps): update module github.com/go-git/go-git/v5 to v5.17.0
Feb 28, 2026
aea6952
fix(deps): update module github.com/open-policy-agent/opa to v1.14.0
Feb 28, 2026
292fa96
sdzdsfz
CodeMonkeyCybersecurity Feb 28, 2026
c59df14
Merge branch 'main' into fix/102-workspace-hygiene-isolation
CodeMonkeyCybersecurity Feb 28, 2026
557d222
Merge pull request 'chore(hygiene): run Phase A/F and publish evidenc…
CodeMonkeyCybersecurity Feb 28, 2026
1e0b481
Merge branch 'main' into renovate/github.com-go-git-go-git-v5-5.x
CodeMonkeyCybersecurity Feb 28, 2026
3228143
Merge branch 'main' into renovate/github.com-open-policy-agent-opa-1.x
CodeMonkeyCybersecurity Feb 28, 2026
0ef3aeb
Merge pull request 'fix(deps): update module github.com/open-policy-a…
CodeMonkeyCybersecurity Feb 28, 2026
5992298
Merge branch 'main' into renovate/github.com-go-git-go-git-v5-5.x
CodeMonkeyCybersecurity Feb 28, 2026
38a8491
Merge pull request 'fix(deps): update module github.com/go-git/go-git…
CodeMonkeyCybersecurity Feb 28, 2026
763c98c
fix(governance): clean temporary third_party artifact after checks (#…
CodeMonkeyCybersecurity Feb 28, 2026
9662e69
Merge pull request 'fix(governance): clean temporary third_party arti…
CodeMonkeyCybersecurity Feb 28, 2026
26552a9
fix(submodule): refresh prompts pointer to pass freshness gate (#117)
CodeMonkeyCybersecurity Feb 28, 2026
a8094d1
fix(deps): update module github.com/zclconf/go-cty to v1.18.0
Feb 28, 2026
95a3509
fix(deps): update module github.com/shirou/gopsutil/v4 to v4.26.2
Mar 1, 2026
c9aa89a
Merge pull request 'fix(deps): update module github.com/zclconf/go-ct…
CodeMonkeyCybersecurity Mar 1, 2026
3c1a326
Merge branch 'main' into renovate/github.com-shirou-gopsutil-v4-4.x
CodeMonkeyCybersecurity Mar 1, 2026
0e25b18
Merge pull request 'fix(deps): update module github.com/shirou/gopsut…
CodeMonkeyCybersecurity Mar 1, 2026
72565e7
Merge branch 'main' into fix/117-hygiene-divergence-submodule
CodeMonkeyCybersecurity Mar 1, 2026
9bcce29
Merge pull request 'fix(hygiene): reconcile divergent main and refres…
CodeMonkeyCybersecurity Mar 1, 2026
e889c5e
feat(chatbackup): add chat history backup system with adversarial har…
CodeMonkeyCybersecurity Mar 1, 2026
b1d7cab
chore(submodules): update prompts to latest, init contracts, add symlink
CodeMonkeyCybersecurity Mar 1, 2026
a2b945f
fix(deps): update module go.opentelemetry.io/otel/exporters/stdout/st…
Mar 1, 2026
743a2c6
fix(deps): update module libvirt.org/go/libvirt to v1.11010.0
Mar 1, 2026
b6a48a5
Merge pull request 'fix(deps): update module libvirt.org/go/libvirt t…
CodeMonkeyCybersecurity Mar 1, 2026
bc8422e
Merge branch 'main' into renovate/opentelemetry-go-monorepo
CodeMonkeyCybersecurity Mar 1, 2026
b4a6d32
chore(deps): update terraform azurerm to v4
Mar 1, 2026
8d0221f
Merge pull request 'chore(deps): update terraform azurerm to v4' (#12…
CodeMonkeyCybersecurity Mar 1, 2026
265ff71
Merge branch 'main' into renovate/opentelemetry-go-monorepo
CodeMonkeyCybersecurity Mar 1, 2026
53d662e
Merge pull request 'fix(deps): update module go.opentelemetry.io/otel…
CodeMonkeyCybersecurity Mar 1, 2026
fc6571f
refactor submodule freshness and governance checks
CodeMonkeyCybersecurity Mar 1, 2026
ba3de26
refactor(mattermost): rewrite install pipeline with DI, achieve 90.6%…
CodeMonkeyCybersecurity Mar 1, 2026
547577b
feat(ci): add mage ci:debug parity lane with pre-commit hook
CodeMonkeyCybersecurity Mar 1, 2026
6e925f7
fix(ci): harden ci:debug parity with git-env isolation and python3 guard
CodeMonkeyCybersecurity Mar 1, 2026
d2ff44a
feat(security): add gitea.cybermonkey.sh as trusted remote with host+…
CodeMonkeyCybersecurity Mar 1, 2026
0ae146d
feat(git): add credential safety checks and stash-tracked self-update
CodeMonkeyCybersecurity Mar 2, 2026
68aa9e3
refactor(chatbackup): harden error typing, DRY command orchestration,…
CodeMonkeyCybersecurity Mar 2, 2026
88101e2
feat(ci): migrate pre-commit and CI from mage to npm run, fix error DRY
CodeMonkeyCybersecurity Mar 2, 2026
eac5a1a
feat(ci): add self-update quality lane with git pull retry logic and …
CodeMonkeyCybersecurity Mar 2, 2026
ca6c831
feat(ci): add self-update-quality lane runtime library with structure…
CodeMonkeyCybersecurity Mar 2, 2026
f0efc9a
refactor(deps): update dependencies to latest versions
CodeMonkeyCybersecurity Mar 2, 2026
354ad8d
fix(ci): correct build target ./cmd/ -> . and harden CI parity contract
CodeMonkeyCybersecurity Mar 3, 2026
921c40d
feat(chatbackup): expand AI tool coverage to include OpenClaw, Gemini…
Mar 3, 2026
94a3dfd
refactor(ci): simplify governance propagation context and alerts
CodeMonkeyCybersecurity Mar 10, 2026
d203835
refactor(ci): harden governance propagation coverage and tests
CodeMonkeyCybersecurity Mar 10, 2026
8b24fbc
fix(git): resolve Stderr-already-set crash in self-update pull
CodeMonkeyCybersecurity Mar 11, 2026
741c020
refactor(self-update): unify pull flow and harden update safety
CodeMonkeyCybersecurity Mar 11, 2026
1ba9081
refactor(self-update): harden safety, DRY tests, fix P0 violations
CodeMonkeyCybersecurity Mar 11, 2026
ee9298b
refactor: unify prompts-submodule governance flow
CodeMonkeyCybersecurity Mar 12, 2026
04b8810
refactor(governance): harden JSON safety, DRY test fixtures, extend c…
CodeMonkeyCybersecurity Mar 12, 2026
73dd3cb
Refactor self-update transaction flow
CodeMonkeyCybersecurity Mar 12, 2026
c9ee798
refactor(ci): harden lane-runtime JSON safety, add tests, raise cover…
CodeMonkeyCybersecurity Mar 12, 2026
698e045
refactor(ci): unify prompts-submodule lifecycle and governance alerts
CodeMonkeyCybersecurity Mar 12, 2026
cc02c37
refactor(ci): fix P0 bugs, harden prompts-submodule, raise coverage t…
CodeMonkeyCybersecurity Mar 12, 2026
9b19bd9
feat(ci): make shellcheck mandatory — add .shellcheckrc, fix 24 viola…
CodeMonkeyCybersecurity Mar 13, 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
58 changes: 58 additions & 0 deletions .gitea/workflows/ci-debug-parity.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: CI Debug Parity

on:
pull_request:
branches:
- main
push:
branches:
- main
workflow_dispatch:

jobs:
ci-debug:
runs-on: [self-hosted, general]
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Setup Go
uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v5.0.2
with:
go-version-file: go.mod

- name: Verify ci:debug parity contract
run: |
set -euo pipefail
make ci-verify-parity

- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "24"

- name: Run npm ci:debug
env:
CI: "true"
GITEA_ACTIONS: "true"
run: |
set -euo pipefail
npm run ci:debug --silent

- name: Print ci:debug artifacts
if: always()
run: |
set -euo pipefail
test -f outputs/ci/debug/report.json && cat outputs/ci/debug/report.json || true
test -f outputs/ci/debug/metrics.prom && cat outputs/ci/debug/metrics.prom || true
test -f outputs/ci/governance-propagation-coverage/coverage.txt && cat outputs/ci/governance-propagation-coverage/coverage.txt || true

- name: Alert on ci:debug failure details
if: always()
run: |
set -euo pipefail
if ! command -v python3 >/dev/null 2>&1; then
echo "::warning::python3 unavailable; skipping ci:debug alert extraction"
exit 0
fi
python3 scripts/ci/report-alert.py ci-debug outputs/ci/debug/report.json
89 changes: 89 additions & 0 deletions .gitea/workflows/governance-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Governance Check

on:
workflow_dispatch:
schedule:
- cron: "43 3 * * *"
pull_request:
branches:
- main

jobs:
governance:
runs-on: [self-hosted, general]
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Init submodules (HTTPS with token)
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITHUB_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
git config --local url."http://vhost7:8167/".insteadOf "ssh://git@vhost7:9001/"

TOKEN="${GITEA_TOKEN:-${GITHUB_TOKEN:-}}"
if [[ -n "${TOKEN}" ]]; then
git config --local http.http://vhost7:8167/.extraheader "Authorization: token ${TOKEN}"
fi

if git submodule update --init --recursive 2>&1; then
echo "SUBMODULE_INIT=success"
else
echo "WARN: submodule init failed; governance wrapper will report actionable status"
echo "SUBMODULE_INIT=failed"
fi

- name: Run shellcheck on all shell scripts
run: |
set -euo pipefail
if ! command -v shellcheck &>/dev/null; then
apt-get update -qq && apt-get install -y shellcheck
fi
mapfile -t shell_files < <(git ls-files '*.sh' | sort)
if [[ ${#shell_files[@]} -eq 0 ]]; then
echo "No shell files found"
exit 0
fi
echo "Checking ${#shell_files[@]} shell file(s)..."
shellcheck -x "${shell_files[@]}"
echo "shellcheck: all files passed"

- name: Run governance unit tests (70%)
run: |
set -euo pipefail
bash test/ci/test-governance-unit.sh

- name: Run governance integration tests (20%)
run: |
set -euo pipefail
bash test/ci/test-governance-integration.sh

- name: Run governance e2e tests (10%)
run: |
set -euo pipefail
bash test/ci/test-governance-e2e.sh

- name: Verify governance wiring
env:
GOVERNANCE_REPORT_JSON: outputs/ci/governance/report.json
GOVERNANCE_METRICS_TEXTFILE: outputs/ci/governance/metrics.prom
run: |
set -euo pipefail
chmod +x scripts/check-governance.sh
./scripts/check-governance.sh

- name: Print governance report and metrics
if: always()
run: |
set -euo pipefail
test -f outputs/ci/governance/report.json && cat outputs/ci/governance/report.json || true
test -f outputs/ci/governance/metrics.prom && cat outputs/ci/governance/metrics.prom || true
test -f outputs/ci/governance/events.jsonl && cat outputs/ci/governance/events.jsonl || true

- name: Alert on governance outcome
if: always()
run: |
set -euo pipefail
python3 scripts/ci/report-alert.py governance outputs/ci/governance/report.json
85 changes: 85 additions & 0 deletions .gitea/workflows/submodule-freshness.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Submodule Freshness Check

on:
workflow_dispatch:
inputs:
auto_update:
description: "Automatically bump stale prompts submodule in workflow workspace"
required: false
default: "false"
schedule:
- cron: "17 */6 * * *"
pull_request:
branches:
- main

jobs:
submodule-freshness:
runs-on: [self-hosted, general]
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- name: Init submodules (HTTPS with token)
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITHUB_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
# Rewrite SSH URLs to HTTPS for CI runner auth.
# CI runners lack SSH keys but can use token-based HTTPS.
# See: https://forum.gitea.com/t/gitea-runner-recursive-checkout/10812
git config --local url."http://vhost7:8167/".insteadOf "ssh://git@vhost7:9001/"

# Use available token for HTTPS auth
TOKEN="${GITEA_TOKEN:-${GITHUB_TOKEN:-}}"
if [[ -n "${TOKEN}" ]]; then
git config --local http.http://vhost7:8167/.extraheader "Authorization: token ${TOKEN}"
fi

# Init submodules; continue even if clone fails (script handles gracefully)
if git submodule update --init --recursive 2>&1; then
echo "SUBMODULE_INIT=success"
else
echo "WARN: submodule init failed; freshness script will handle gracefully"
echo "SUBMODULE_INIT=failed"
fi

- name: Run submodule freshness unit tests (70%)
run: |
set -euo pipefail
bash test/ci/test-submodule-freshness-unit.sh

- name: Run submodule freshness integration tests (20%)
run: |
set -euo pipefail
bash test/ci/test-submodule-freshness-integration.sh

- name: Run submodule freshness e2e tests (10%)
run: |
set -euo pipefail
bash test/ci/test-submodule-freshness-e2e.sh

- name: Verify prompts freshness
env:
AUTO_UPDATE: ${{ inputs.auto_update || 'false' }}
STRICT_REMOTE: auto
SUBMODULE_REPORT_JSON: outputs/ci/submodule-freshness/report.json
SUBMODULE_METRICS_TEXTFILE: outputs/ci/submodule-freshness/metrics.prom
run: |
set -euo pipefail
chmod +x scripts/prompts-submodule-freshness.sh
./scripts/prompts-submodule-freshness.sh

- name: Print freshness report and metrics
if: always()
run: |
set -euo pipefail
test -f outputs/ci/submodule-freshness/report.json && cat outputs/ci/submodule-freshness/report.json || true
test -f outputs/ci/submodule-freshness/metrics.prom && cat outputs/ci/submodule-freshness/metrics.prom || true

- name: Alert on stale or failed freshness outcomes
if: always()
run: |
set -euo pipefail
python3 scripts/ci/report-alert.py submodule-freshness outputs/ci/submodule-freshness/report.json
44 changes: 44 additions & 0 deletions .github/actions/setup-go-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Reusable composite action: Set up Go + CGO dependencies
# Last Updated: 2026-02-22

name: "Setup Go Environment"
description: "Set up Go toolchain and install CGO library dependencies"

runs:
using: "composite"
steps:
- name: Ensure /dev character devices before apt
shell: bash
run: |
set -euo pipefail
ensure_char_device() {
local path="$1" major="$2" minor="$3"
if [[ -c "${path}" ]] && echo "probe" > "${path}" 2>/dev/null; then
return 0
fi
echo "Repairing ${path} before dependency install"
sudo rm -f "${path}" 2>/dev/null || true
sudo mknod -m 666 "${path}" c "${major}" "${minor}"
}
ensure_char_device /dev/null 1 3
ensure_char_device /dev/zero 1 5

- name: Set up Go
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32
with:
go-version-file: go.mod
cache: true

- name: Install CGO library dependencies
shell: bash
run: |
sudo apt-get update -qq
sudo apt-get install -y -qq \
librados-dev \
librbd-dev \
libcephfs-dev \
libvirt-dev

- name: Download Go module dependencies
shell: bash
run: go mod download
31 changes: 13 additions & 18 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,28 @@
# dependabot.yml

# Specify the version of Dependabot configuration

# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
# Define the updates configuration
# Removed misplaced 'updates' section. Dependabot configuration should be in a separate dependabot.yml file.

# dependabot.yml - Automated dependency updates
# Last Updated: 2026-02-19
# Documentation: https://docs.github.com/code-security/dependabot/dependabot-version-updates

version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
labels:
- "dependencies"
- "go"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
labels:
- "dependencies"
- "ci"

- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
labels:
- "dependencies"
Loading
Loading