2030 Commits

Author SHA1 Message Date
Jeremy
72eb9c4b1e fix: update baseBranches in renovate.json to specify feature branch pattern v0.16.7 2026-01-31 05:33:12 +00:00
Jeremy
01a7c7ffdf fix: add VCS_REF and BUILD_DATE to nightly build workflow v0.16.6 2026-01-30 23:22:44 +00:00
Jeremy
adb6623c67 fix: update sensitive paths in propagate-config to include additional directories v0.16.5 2026-01-30 23:06:56 +00:00
Jeremy
0e680c72fb fix: update sensitive paths in propagate-config and remove .vscode from .gitignore v0.16.4 2026-01-30 22:55:09 +00:00
Jeremy
a924b90caa fix(ci): remove failing GoReleaser job and fix propagation workflow v0.16.3 2026-01-30 22:32:25 +00:00
Jeremy
a677b1306e fix: restore correct Renovate and Playwright workflow triggers 2026-01-30 22:17:04 +00:00
Jeremy
26f3183efc chore: simplify GoReleaser to Linux-only builds for Docker deployment v0.16.2 2026-01-30 21:40:49 +00:00
Jeremy
49f24e8915 Merge pull request #582 from Wikid82/development
Hotfix: CI
v0.16.1
2026-01-30 11:05:55 -05:00
Jeremy
f1703effbd Merge pull request #580 from Wikid82/feature/beta-release
Hotfix: CI
2026-01-30 10:41:14 -05:00
Jeremy
76440c8364 Merge branch 'development' into feature/beta-release 2026-01-30 10:21:48 -05:00
Jeremy
fd3d9facea fix(tests): add coverage for database PRAGMA and integrity check paths
- Add TestConnect_PRAGMAExecutionAfterClose to verify all PRAGMA settings
- Add TestConnect_JournalModeVerificationFailure for verification path
- Add TestConnect_IntegrityCheckWithNonOkResult for corruption detection branch
- Addresses Codecov patch coverage requirements for database.go
2026-01-30 15:18:10 +00:00
Jeremy
35375b1e39 Merge pull request #581 from Wikid82/renovate/renovatebot-github-action-46.x
chore(deps): update renovatebot/github-action action to v46
2026-01-30 10:12:17 -05:00
Jeremy
18350c996b Merge branch 'feature/beta-release' of https://github.com/Wikid82/Charon into feature/beta-release 2026-01-30 15:11:37 +00:00
Jeremy
ca80149faa fix(ci): skip Docker artifact steps for Renovate PRs
The "Save Docker Image as Artifact" and "Upload Image Artifact" steps
were running even when skip_build=true, causing CI failures on Renovate
dependency update PRs.

Add skip_build check to artifact saving step condition
Add skip_build check to artifact upload step condition
Aligns artifact steps with existing build skip logic
2026-01-30 15:07:32 +00:00
renovate[bot]
01c9ee2950 chore(deps): update renovatebot/github-action action to v46 2026-01-30 14:58:26 +00:00
Jeremy
aba3b4bc4b Merge branch 'main' into feature/beta-release 2026-01-30 09:47:34 -05:00
Jeremy
b43a5dbae8 choreci): add weekly nightly-to-main promotion workflow
Adds automated workflow that creates a PR from nightly → main every
Monday at 9:00 AM UTC for scheduled release promotion.

Features:

Pre-flight health check verifies critical workflows are passing
Skips PR creation if nightly has no new commits
Detects existing PRs and adds comments instead of duplicates
Labels PRs with 'automated' and 'weekly-promotion'
Creates GitHub issue on failure for visibility
Manual trigger via workflow_dispatch with reason input
NO auto-merge - requires human review and approval
This gives early-week visibility into nightly changes and prevents
Friday surprises from untested code reaching main.
2026-01-30 14:32:17 +00:00
Jeremy
9f94fdeade fix(ci): migrate to pure-Go SQLite and GoReleaser v2
Fixes nightly build failures caused by:

GoReleaser v2 requiring version 2 config syntax
Zig cross-compilation failing for macOS CGO targets
SQLite Driver Migration:

Replace gorm.io/driver/sqlite with github.com/glebarez/sqlite (pure-Go)
Execute PRAGMA statements via SQL instead of DSN parameters
All platforms now build with CGO_ENABLED=0
GoReleaser v2 Migration:

Update version: 1 → version: 2
snapshot.name_template → version_template
archives.format → formats (array syntax)
archives.builds → ids
nfpms.builds → ids
Remove Zig cross-compilation environment
Also fixes Docker Compose E2E image reference:

Use CHARON_E2E_IMAGE_TAG instead of bare digest
Add fallback default for local development
All database tests pass with the pure-Go SQLite driver.
2026-01-30 13:57:01 +00:00
Jeremy
14859df9a6 fix(ci): use local image tag instead of bare digest for E2E tests 2026-01-30 13:03:21 +00:00
GitHub Actions
2427b25940 fix: resolve three CI workflow failures blocking deployments 2026-01-30 07:13:59 +00:00
GitHub Actions
6675f2a169 fix: Implement dependency digest tracking for nightly builds
- Updated Docker Compose files to use digest-pinned images for CI contexts.
- Enhanced Dockerfile to pin Go tool installations and verify external downloads with SHA256 checksums.
- Added Renovate configuration for tracking Go tool versions and digest updates.
- Introduced a new design document outlining the architecture and data flow for dependency tracking.
- Created tasks and requirements documentation to ensure compliance with the new digest pinning policy.
- Updated security documentation to reflect the new digest pinning policy and exceptions.
2026-01-30 06:39:26 +00:00
Jeremy
dcb3e704a3 Merge pull request #577 from Wikid82/development
Propagate changes from development into feature/beta-release
2026-01-29 22:38:06 -05:00
github-actions[bot]
14cd09d3c3 chore: move processed issue files to created/ 2026-01-30 03:37:31 +00:00
Jeremy
86b74e73c4 Merge pull request #568 from Wikid82/development
chore(docker): migrate from Alpine to Debian Trixie base image
v0.16.0
2026-01-29 22:37:09 -05:00
Jeremy
ced7ca6125 Merge pull request #576 from Wikid82/feature/beta-release
Fix: Docker build CI Issue
2026-01-29 22:19:25 -05:00
GitHub Actions
722b40c28c fix: update Management agent prompt to correct 'codecov.yml' reference 2026-01-30 03:02:35 +00:00
GitHub Actions
500429c3dd fix(docker): pin all base images by digest for reproducible builds
- tonistiigi/xx:1.9.0 → pinned with digest
- golang:1.25-trixie → pinned with digest (gosu, backend, caddy builders)
- golang:1.25.6-trixie → pinned with digest (crowdsec builder)
- node:24.13.0-slim → pinned with digest (frontend builder)
- debian:trixie-slim → pinned with digest (crowdsec fallback)

All images now have renovate tracking comments for automatic security updates.
This ensures reproducible builds and enables Renovate to notify on new digests.
2026-01-30 02:54:39 +00:00
GitHub Actions
03b0dbfb7e fix(docker): use BFD linker for ARM64 cross-compilation (Go 1.25 compatibility)
Go 1.25 defaults to gold linker for ARM64, but clang cross-compiler doesn't
recognize -fuse-ld=gold. Use -extldflags=-fuse-ld=bfd to explicitly select
the BFD linker which is available by default in the build container.

Fixes CI build failure for linux/arm64 platform.
2026-01-30 02:49:10 +00:00
GitHub Actions
b6caec07b0 fix: update golang-jwt dependency to v5.3.1 and remove v5.3.0 2026-01-30 02:31:16 +00:00
Jeremy
5143720d38 Merge branch 'development' into feature/beta-release 2026-01-29 21:29:09 -05:00
GitHub Actions
34e13a48ff fix: workflow 2026-01-30 02:26:12 +00:00
GitHub Actions
b6819c92e8 fix: workflow to propagate to other branches. 2026-01-30 02:19:17 +00:00
GitHub Actions
c81503fb0a fix(docker): update CADDY_IMAGE to track Debian base image digest for enhanced security 2026-01-30 02:16:06 +00:00
Jeremy
ac5d819996 Merge pull request #575 from Wikid82/renovate/development-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (development)
2026-01-29 21:08:22 -05:00
renovate[bot]
55cf3427a6 chore(deps): update weekly-non-major-updates 2026-01-30 02:08:00 +00:00
GitHub Actions
a5a18b6784 docs: Implement Reddit user feedback for Logs UI, Caddy Import, and Settings Error Handling
- Added responsive height and compact mode for Logs UI to enhance usability on widescreen displays.
- Improved Caddy import functionality with better error handling, including user-friendly messages for parse errors and skipped hosts.
- Enhanced settings validation to provide clearer error messages and auto-correct common user input mistakes for CIDR and URLs.
- Introduced frontend validation for settings to prevent invalid submissions before reaching the backend.
2026-01-30 02:05:56 +00:00
Jeremy
4dbe700223 Merge pull request #550 from Wikid82/feature/beta-release
chore(docker): migrate from Alpine to Debian Trixie base image
2026-01-29 20:50:54 -05:00
GitHub Actions
51ac383576 fix(e2e): update E2E test workflow to use per-shard HTML reports for improved debugging 2026-01-30 01:35:45 +00:00
GitHub Actions
98eae4afd9 fix(docs): update Grype version to v0.107.0 in scripts and documentation 2026-01-30 01:04:46 +00:00
GitHub Actions
d0ef725c67 fix(tests): improve dashboard heading structure validation and stabilize content loading 2026-01-30 00:57:23 +00:00
GitHub Actions
b5db4682d7 fix(ci): correct Playwright blob report merging in E2E workflow 2026-01-30 00:55:38 +00:00
GitHub Actions
960c7eb205 fix(tests): skip flaky tests in rate limit, account, smtp, and system settings 2026-01-29 21:17:12 +00:00
GitHub Actions
04a31b374c fix(e2e): enhance toast feedback handling and improve test stability
- Updated toast locator strategies to prioritize role="status" for success/info toasts and role="alert" for error toasts across various test files.
- Increased timeouts and added retry logic in tests to improve reliability under load, particularly for settings and user management tests.
- Refactored emergency server health checks to use Playwright's request context for better isolation and error handling.
- Simplified rate limit and WAF enforcement tests by documenting expected behaviors and removing redundant checks.
- Improved user management tests by temporarily disabling checks for user status badges until UI updates are made.
2026-01-29 20:32:38 +00:00
GitHub Actions
05a33c466b hotfix(api): add UUID support to access list endpoints 2026-01-29 03:15:06 +00:00
GitHub Actions
069f3ba027 chore: incluede architecture agent instructions 2026-01-28 23:38:27 +00:00
GitHub Actions
190e917fea fix(e2e): resolve emergency-token.spec.ts Test 1 failure 2026-01-28 23:18:14 +00:00
GitHub Actions
d9c1781490 fix(e2e): enable Cerberus before ACL in emergency-token tests 2026-01-28 22:14:25 +00:00
GitHub Actions
67c93ff6b5 hotfix: Route-Aware Verification and jq Dependency
- Added a new implementation report for the Cerberus TC-2 test fix detailing the changes made to handle the break glass protocol's dual-route structure.
- Modified `scripts/cerberus_integration.sh` to replace naive byte-position checking with route-aware verification.
- Introduced a hard requirement for jq, including error handling for its absence.
- Implemented emergency route detection using exact path matching.
- Enhanced defensive programming practices with JSON validation, route structure checks, and numeric validations.
- Improved logging and output for better debugging and clarity.
- Verified handler order within main routes while skipping emergency routes.
- Updated test results and compliance with specifications in the implementation report.
2026-01-28 21:46:11 +00:00
Jeremy
e8926695d2 Merge pull request #574 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-01-28 16:37:21 -05:00
renovate[bot]
74bb7d711d fix(deps): update weekly-non-major-updates 2026-01-28 21:36:35 +00:00