Commit Graph

2024 Commits

Author SHA1 Message Date
Jeremy
10e61d2ed6 Merge pull request #591 from Wikid82/renovate/development-weekly-non-major-updates
chore(deps): update actions/upload-artifact digest to 47309c9 (development)
2026-02-02 01:29:28 -05:00
renovate[bot]
08cc82ac19 chore(deps): update actions/upload-artifact digest to 47309c9 2026-02-02 05:40:03 +00: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
GitHub Actions
7f4e5a475a hotfix(caddy): resolve validator rejecting emergency+main route pattern 2026-01-28 20:10:37 +00:00
GitHub Actions
98ab664b37 hotfix: simplify Caddy validator to allow emergency+main route pattern for duplicate hosts 2026-01-28 19:48:49 +00:00
GitHub Actions
5bcf889f84 chore: GORM remediation 2026-01-28 18:47:52 +00:00
GitHub Actions
243bce902a chore: add GORM Security Scanner skill with CI integration and documentation 2026-01-28 17:59:19 +00:00
GitHub Actions
d9024545ee chore: integrate GORM Security Scanner into CI pipeline and update documentation 2026-01-28 10:34:27 +00:00
GitHub Actions
0854f94089 fix: reset models.Setting struct to prevent ID leakage in queries
- Added a reset of the models.Setting struct before querying for settings in both the Manager and Cerberus components to avoid ID leakage from previous queries.
- Introduced new functions in Cerberus for checking admin authentication and admin whitelist status.
- Enhanced middleware logic to allow admin users to bypass ACL checks if their IP is whitelisted.
- Added tests to verify the behavior of the middleware with respect to ACLs and admin whitelisting.
- Created a new utility for checking if an IP is in a CIDR list.
- Updated various services to use `Where` clause for fetching records by ID instead of directly passing the ID to `First`, ensuring consistency in query patterns.
- Added comprehensive tests for settings queries to demonstrate and verify the fix for ID leakage issues.
2026-01-28 10:30:03 +00:00