Commit Graph

110 Commits

Author SHA1 Message Date
GitHub Actions
641588367b chore(diagnostics): Add comprehensive diagnostic tools for E2E testing
- Create phase1_diagnostics.md to document findings from test interruptions
- Introduce phase1_validation_checklist.md for pre-deployment validation
- Implement diagnostic-helpers.ts for enhanced logging and state capture
- Enable browser console logging, error tracking, and dialog lifecycle monitoring
- Establish performance monitoring for test execution times
- Document actionable recommendations for Phase 2 remediation
2026-02-03 00:02:45 +00:00
GitHub Actions
3414576f60 fix(e2e): implement performance tracking for shard execution and API call metrics 2026-02-02 21:32:27 +00:00
GitHub Actions
db48daf0e8 test: fix E2E timing for DNS provider field visibility
Resolved timing issues in DNS provider type selection E2E tests
(Manual, Webhook, RFC2136, Script) caused by React re-render delays
with conditional rendering.

Changes:
- Simplified field wait strategy in tests/dns-provider-types.spec.ts
- Removed intermediate credentials-section wait
- Use direct visibility check for provider-specific fields
- Reduced timeout from 10s to 5s (sufficient for 2x safety margin)

Technical Details:
- Root cause: Tests attempted to find fields before React completed
  state update cycle (setState → re-render → conditional eval)
- Firefox SpiderMonkey 2x slower than Chromium V8 (30-50ms vs 10-20ms)
- Solution confirms full React cycle by waiting for actual target field

Results:
- 544/602 E2E tests passing (90%)
- All DNS provider tests verified on Chromium
- Backend coverage: 85.2% (meets ≥85% threshold)
- TypeScript compilation clean
- Zero ESLint errors introduced

Documentation:
- Updated CHANGELOG.md with fix entry
- Created docs/reports/e2e_fix_v2_qa_report.md (detailed)
- Created docs/reports/e2e_fix_v2_summary.md (quick reference)
- Created docs/security/advisory_2026-02-01_base_image_cves.md (7 HIGH CVEs)

Related: PR #583, CI run https://github.com/Wikid82/Charon/actions/runs/21558579945
2026-02-01 14:17:58 +00:00
GitHub Actions
9dc1cd6823 fix(ci): enhance test database management and improve service cleanup
- Added cleanup functions to close database connections in various test setups to prevent resource leaks.
- Introduced new helper functions for creating test services with proper cleanup.
- Updated multiple test cases to utilize the new helper functions for better maintainability and readability.
- Improved error handling in tests to ensure proper assertions and resource management.
2026-02-01 09:33:26 +00:00
GitHub Actions
314fddb7db fix(agent): update tool list for Management agent to include additional editing commands 2026-02-01 02:31:29 +00:00
GitHub Actions
20d47e711f fix(tools): update tool lists for various agents to include specific edit commands 2026-02-01 02:25:30 +00:00
GitHub Actions
620f566992 fix(e2e): force reinstall Playwright browsers to ensure dependencies are up to date 2026-01-31 18:57:50 +00:00
GitHub Actions
5daa173591 fix(agent): update tools list for Management agent to include new VSCode extensions and commands 2026-01-31 15:16:00 +00:00
GitHub Actions
a3fea2490d test: add patch coverage tests for Caddy import normalization 2026-01-31 03:08:05 +00:00
GitHub Actions
c3b20bff65 test: implement Caddy import E2E gap tests
Add 11 Playwright E2E tests covering Caddy import functionality gaps:

Success modal navigation and button actions (Gap 1)
Conflict details expansion with side-by-side comparison (Gap 2)
Overwrite resolution flow for existing hosts (Gap 3)
Session resume via banner (Gap 4 - skipped, documented limitation)
Custom name editing in review table (Gap 5)
Fixes:

backend/internal/caddy/importer.go: Handle errcheck lint errors
Result: 9 tests passing, 2 skipped with documented reason
2026-01-31 02:15:13 +00:00
GitHub Actions
a751a42bf4 fix(agents): ensure E2E container rebuild before Playwright tests 2026-01-31 00:24:33 +00:00
GitHub Actions
722b40c28c fix: update Management agent prompt to correct 'codecov.yml' reference 2026-01-30 03:02:35 +00:00
GitHub Actions
34e13a48ff fix: workflow 2026-01-30 02:26:12 +00:00
GitHub Actions
e5f0fec5db chore: clean .gitignore cache 2026-01-26 19:21:33 +00:00
GitHub Actions
1b1b3a70b1 fix(security): remove rate limiting from emergency break-glass endpoint 2026-01-26 19:20:12 +00:00
GitHub Actions
b7620a2d1e fix: update tool reference for editing feature documentation 2026-01-25 15:14:01 +00:00
GitHub Actions
3e3539ed6c fix: remove duplicate entries in Supervisor agent tools list 2026-01-25 15:10:16 +00:00
GitHub Actions
aa74d37a3a fix(workflow): update QA Security workflow to include mandatory e2e image rebuild step 2026-01-25 07:58:16 +00:00
GitHub Actions
88ea0d567a fix: resolve merge conflicts and simplify branch strategy
Abort broken rebase (193 commits), use merge instead
Remove feature/beta-release from Renovate baseBranches
Simplify propagate workflow: main → development → feature/*
Fix duplicate lines in codeql.yml from corrupted merge
Fix duplicate entries in package.json
Resolve Dockerfile conflict (keep node:24.13.0-slim for Trixie)
Add .hadolint.yaml to ignore DL3008/DL3059 for Debian images
Refs: #550
2026-01-25 06:29:01 +00:00
GitHub Actions
89ca4f258a fix(agents): update model version to 'claude-opus-4-5-20250514' across multiple agent files 2026-01-25 04:07:19 +00:00
GitHub Actions
a657d38930 fix(agents): add mcp-servers configuration to multiple agent files for enhanced integration 2026-01-25 03:08:09 +00:00
GitHub Actions
a6f5ffccc5 Refactor Playwright Tester agent: Update name, description, tools, and workflow for enhanced clarity and functionality; improve accessibility and test design guidelines. 2026-01-25 02:52:43 +00:00
GitHub Actions
fb3a17dc18 fix(agents): update agent configurations with model, target, and infer properties 2026-01-24 23:28:37 +00:00
GitHub Actions
99faac0b6a fix(security): implement security module toggle actions
Complete Phase 4 implementation enabling ACL, WAF, and Rate Limiting
toggle functionality in the Security Dashboard UI.

Backend:

Add 60-second TTL settings cache layer to Cerberus middleware
Trigger async Caddy config reload on security.* setting changes
Query runtime settings in Caddy manager before config generation
Wire SettingsHandler with CaddyManager and Cerberus dependencies
Frontend:

Fix optimistic update logic to preserve mode field for WAF/rate_limit
Replace onChange with onCheckedChange for all Switch components
Add unit tests for mode preservation and rollback behavior
Test Fixes:

Fix CrowdSec startup test assertions (cfg.Enabled is global Cerberus flag)
Fix security service test UUID uniqueness for UNIQUE constraint
Add .first() to toast locator in wait-helpers.ts for multiple toasts
Documentation:

Add Security Dashboard Toggles section to features.md
Mark phase4_security_toggles_spec.md as IMPLEMENTED
Add E2E coverage mode (Docker vs Vite) documentation
Enables 8 previously skipped E2E tests in security-dashboard.spec.ts
and rate-limiting.spec.ts.
2026-01-24 22:22:40 +00:00
GitHub Actions
84224ceef9 chore: Remove provenance-main.json file as it is no longer needed for the build process. 2026-01-24 22:22:40 +00:00
GitHub Actions
8bb4bb7c4b chore: add execution constraints to prevent output truncation in Playwright tests 2026-01-24 22:22:39 +00:00
GitHub Actions
261676f65d fix Add Quality Assurance & Security Audit Report for Nightly Workflow Implementation
- Created a comprehensive QA report detailing the audit of three GitHub Actions workflows: propagate-changes.yml, nightly-build.yml, and supply-chain-verify.yml.
- Included sections on pre-commit hooks, YAML syntax validation, security audit findings, logic review, best practices compliance, and specific workflow analysis.
- Highlighted strengths, minor improvements, and recommendations for enhancing security and operational efficiency.
- Documented compliance with SLSA Level 2 and OWASP security best practices.
- Generated report date: 2026-01-13, with a next review scheduled after Phase 3 implementation or 90 days from deployment.
2026-01-16 03:30:53 +00:00
GitHub Actions
0892637164 chore(ci): modularize post-build testing into independent workflows
Separate PR-specific tests from docker-build.yml into dedicated workflows
that trigger via workflow_run. This creates a cleaner CI architecture where:

playwright.yml: E2E tests triggered after docker-build completes
security-pr.yml: Trivy binary scanning for PRs
supply-chain-pr.yml: SBOM generation + Grype vulnerability scanning
2026-01-15 15:00:55 +00:00
GitHub Actions
f83e613613 feat: Add DNS provider documentation and enhance provider form with new fields
- Created a comprehensive documentation file for DNS provider types, including RFC 2136, Webhook, and Script providers, detailing their use cases, configurations, and security notes.
- Updated the DNSProviderForm component to handle new field types including select and textarea for better user input management.
- Enhanced the DNS provider schemas to include new fields for script execution, webhook authentication, and RFC 2136 configurations, improving flexibility and usability.
2026-01-14 19:16:41 +00:00
GitHub Actions
27e4382482 docs: add comprehensive vulnerability acceptance and remediation reports for PR #461
- Created `pr_461_remediation_complete.md` detailing the final remediation status, including bug fixes, test results, and coverage metrics.
- Added `pr_461_vulnerability_comment.md` summarizing the supply chain vulnerabilities accepted for PR #461, including risk assessments and mitigation strategies.
- Established `VULNERABILITY_ACCEPTANCE.md` to formally document the acceptance of 9 vulnerabilities in Alpine Linux packages, outlining the rationale, monitoring plans, and compliance with industry standards.

These documents ensure transparency and provide a clear audit trail for the vulnerability management process associated with PR #461.
2026-01-14 00:44:27 +00:00
GitHub Actions
d7939bed70 feat: add ManualDNSChallenge component and related hooks for manual DNS challenge management
- Implemented `useManualChallenge`, `useChallengePoll`, and `useManualChallengeMutations` hooks for managing manual DNS challenges.
- Created tests for the `useManualChallenge` hooks to ensure correct fetching and mutation behavior.
- Added `ManualDNSChallenge` component for displaying challenge details and actions.
- Developed end-to-end tests for the Manual DNS Provider feature, covering provider selection, challenge UI, and accessibility compliance.
- Included error handling tests for verification failures and network errors.
2026-01-12 04:01:40 +00:00
GitHub Actions
b9fa62f8f4 fix: add mandatory instruction to read relevant guidelines before starting tasks across agent documentation 2026-01-11 06:45:17 +00:00
GitHub Actions
04532efa05 chore: update coverage requirements and testing protocols across agent instructions and guidelines 2026-01-09 07:00:41 +00:00
GitHub Actions
9c226ec898 Add structured autonomy prompts for generating, implementing, and planning implementation documentation
- Introduced `structured-autonomy-generate.prompt.md` for generating implementation plans from PRs.
- Added `structured-autonomy-implement.prompt.md` to execute implementation plans step-by-step.
- Created `structured-autonomy-plan.prompt.md` for collaborative project planning and outlining development steps.
- Implemented prompts for suggesting relevant GitHub Copilot agents, chat modes, collections, instructions, and prompts from the awesome-copilot repository.
- Developed `update-implementation-plan.prompt.md` for updating existing implementation plans with new requirements and structured output.
2026-01-09 03:53:42 +00:00
GitHub Actions
65070b095a fix: enforce 100% coverage for new/modified code in backend and frontend tests 2026-01-08 00:09:04 +00:00
GitHub Actions
82d9b7aa11 feat: complete DNS provider implementation verification
- Verify backend test coverage at 85.2% (threshold: 85%)
- Verify frontend test coverage at 87.8% (threshold: 85%)
- Add Google Cloud DNS setup guide
- Add Azure DNS setup guide
- Pass all security scans (Trivy, govulncheck)
- Pass all pre-commit hooks
2026-01-03 04:49:53 +00:00
GitHub Actions
dcdc4e03b8 fix: update HTTP request handling and improve test coverage in various handlers 2025-12-31 22:12:51 +00:00
GitHub Actions
c21fd17ec9 enhance(security): update agent instructions to include explicit security scans and checks in workflows 2025-12-23 21:30:51 +00:00
GitHub Actions
460ca9aa42 enhance(instructions): refine 'Socratic Guardrails' and add 'Feedback Loop' to Supervisor agent workflow 2025-12-23 21:13:31 +00:00
GitHub Actions
217e427ef2 enhance(security): add 'Red Teaming' and clarify 'Socratic Guardrails' in Supervisor agent instructions 2025-12-23 21:11:33 +00:00
GitHub Actions
6be7883394 feat: add constraints to prevent truncating coverage tests runs across agent files 2025-12-23 15:34:33 +00:00
GitHub Actions
3324b94be8 chore: add 'Defense-in-Depth' consideration to critical analysis workflow 2025-12-22 00:52:24 +00:00
GitHub Actions
9590a026cd fix: spelling error in agent name 2025-12-21 19:54:48 +00:00
GitHub Actions
834f59318d feat: update manual testing guidelines and add test plan for security enhancements 2025-12-21 19:23:11 +00:00
GitHub Actions
84a8c1ff11 feat: update execution steps and security scan requirements in QA_Security agent 2025-12-21 18:56:23 +00:00
GitHub Actions
28aa28c404 feat: add manual testing guidelines for tracking potential bugs in Closure phase 2025-12-21 15:40:08 +00:00
GitHub Actions
6712ee9e43 feat: add Supervisor role and restructure workflow phases for improved delegation and review process 2025-12-20 00:55:44 +00:00
GitHub Actions
ba3941c577 feat: add subagent usage templates and orchestration guidelines 2025-12-19 18:55:49 +00:00
GitHub Actions
9401d3894d fix: update workflow instructions to reference correct agent files 2025-12-19 18:55:48 +00:00
GitHub Actions
9c70c99c95 Add comprehensive documentation and guidelines for markdown, performance optimization, Playwright testing, secure coding, TypeScript development, and Copilot management
- Introduced markdown content rules and validation requirements in markdown.instructions.md
- Added React controls and platform libraries guidelines in pcf-react-platform-libraries.instructions.md
- Created extensive performance optimization instructions covering frontend, backend, and database best practices in performance-optimization.instructions.md
- Established Playwright test writing guidelines and structure in playwright-typescript.instructions.md
- Developed secure coding practices based on OWASP Top 10 in security-and-owasp.instructions.md
- Defined directives for managing Copilot interactions and code generation in taming-copilot.instructions.md
- Provided TypeScript 5.x and ES2022 development guidelines in typescript-5-es2022.instructions.md
2025-12-19 18:55:48 +00:00