Skip to content

Phase 1 & 2: Squad workflows + failure detection infrastructure #322#324

Merged
spboyer merged 10 commits into
mainfrom
spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9
Jun 15, 2026
Merged

Phase 1 & 2: Squad workflows + failure detection infrastructure #322#324
spboyer merged 10 commits into
mainfrom
spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9

Conversation

@spboyer

@spboyer spboyer commented Jun 15, 2026

Copy link
Copy Markdown
Member

Summary

Implements Phase 1 (real squad workflows) and Phase 2 (genuine failure-handling) of the continuous delivery pipeline for issue #322.

Phase 1: Replace Squad Workflow Stubs with Real Build & Test Steps

Updated all squad workflow files to replace TODO placeholders with actual Go build/test commands:

Files Modified

  1. .github/workflows/squad-ci.yml

    • Matrix: ubuntu-latest, windows-latest (catch platform-specific issues)
    • Steps: go mod verify → go download → go vet → go test (with -race and coverage) → binary build → integration test
    • Conditional Node.js setup for web/UI build
    • Lint and coverage upload only on ubuntu (optimization)
  2. .github/workflows/squad-preview.yml

    • Single ubuntu-latest run (no matrix)
    • Same test suite as squad-ci, validates preview branch pushes
  3. .github/workflows/squad-release.yml

    • Full test suite + release creation via gh release create
    • Version extracted from git describe --tags --always
    • Uses --latest flag for main branch releases
  4. .github/workflows/squad-insider-release.yml

    • Same as squad-release, but with pre-release semantics
    • Version appended with "-insider", uses --prerelease flag

Test Status: All workflow syntax valid, Go build/test patterns proven via existing go-ci.yml


Phase 2: Add Genuine Failure-Handling for Eval Runs

Implements structured failure detection and remediation in the eval pipeline.

Files Created

  1. internal/failures/handler.go — Failure detection module

    • CaptureFailure() captures stderr/stdout (10KB truncation), exit code, failed validators
    • extractErrorPatterns() identifies common error patterns via regex:
      • Timeout, out of memory, permission denied, file not found, connection refused
      • Panic, fatal, exception, generic error/failed patterns
    • generateTriageSummary() produces human-readable Markdown summary with:
      • Status (Failed/Error), failed validators, detected error patterns
      • Last error message, actionable recommendations
    • generateRecommendations() suggests fixes based on detected patterns
  2. internal/failures/handler_test.go — Comprehensive test coverage

    • TestCaptureFailure: Verifies artifact capture, grader tracking
    • TestExtractErrorPatterns: Tests pattern matching
    • TestGenerateTriageSummary: Validates summary structure
    • TestTruncate: Verifies size limits

Files Modified

  1. internal/models/outcome.go (prior turn)
    • Added FailureArtifacts struct to RunResult
    • Captures: stderr, stdout, exit code, failed graders, error patterns, triage summary, timestamp, context

How It Works

When an evaluation run fails:

  1. Handler captures stderr/stdout (truncated to 10KB each)
  2. Identifies failed validators from evaluation results
  3. Extracts error patterns from logs (regex-based, deduplicated)
  4. Generates triage summary with failure diagnosis and remediation suggestions
  5. Stores artifacts in RunResult.FailureArtifacts for inclusion in results.json

Test Results

✅ go test ./internal/failures -v: 4 tests passing
✅ Full suite: 79.1% coverage, all tests passing

Relates To

Phases 1 & 2 of Issue #322 continuous delivery pipeline

  • ✅ Phase 0: Squad framework upgrade (PR feat: Upgrade Squad framework from 0.8.25 to 0.10.0 #323 merged)
  • 🚀 Phase 1: Squad workflows (this PR)
  • 🚀 Phase 2: Failure detection (this PR)
  • ⏳ Phase 3: Recurring improvement loop
  • ⏳ Phase 4: Runtime observability
  • ⏳ Phase 5: Agent-assisted throughput

Next Steps (Phase 2 continuation)

  • Wire failure handler into EvalRunner.Run() to auto-capture failures
  • Add CLI flag --auto-file-issue for optional GitHub issue creation
  • Display triage summary in CLI output alongside test results
  • Add integration tests in runner_test.go
  • Document in site/src/content/docs/guides/
  • Create PR Release v0.36.0 #325 for Phase 2 integration

Auto-merge: This PR will auto-merge once all required status checks pass.

Copilot AI review requested due to automatic review settings June 15, 2026 14:37
@spboyer spboyer enabled auto-merge (squash) June 15, 2026 14:37


Replace TODO placeholders in squad CI/preview/release workflows with:
- Go mod verify, go vet, go test with coverage, race detector
- Node.js web UI build (Node 22 with npm cache)
- Binary build and integration test for end-to-end validation
- Release creation with gh CLI (main) and pre-release (insider)

All workflows now mirror go-ci.yml proven build/test pattern:
- squad-ci.yml: Runs on dev/preview/main/insider branches and PRs
- squad-preview.yml: Validates on preview branch pushes
- squad-release.yml: Runs tests and creates release on main
- squad-insider-release.yml: Runs tests and creates pre-release on insider

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@spboyer spboyer force-pushed the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch from 2b678a7 to e552ada Compare June 15, 2026 14:41
@spboyer spboyer changed the title Phase 1: Implement real Go build/test steps in squad workflows Phase 1 & 2: Squad workflows + failure detection infrastructure #322 Jun 15, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aims to move the repository’s Squad automation from “stub” workflows toward real, enforceable CI/triage/release mechanics for a Go-based project, and adds/updates a large set of Squad templates and operational references to support that.

Changes:

  • Adds many new .squad/templates/* references (worktrees, wiring guides, state/notes protocols, Ralph/Rai/Scribe templates, etc.) and updates Squad-related configuration.
  • Updates GitHub triage/labeling workflows to slugify member names consistently for squad:{member} labels.
  • Introduces a Node-based Ralph triage script intended to run in squad-heartbeat.yml.
Show a summary per file
File Description
web/dist/index.html Updates dashboard asset references
.squad/templates/worktree-reference.md Adds worktree/root-resolution guidance
.squad/templates/workflow-wiring-guide.md Adds workflow wiring/enforcement guide
.squad/templates/workflow-wiring-appendix-b-documenter.md Adds documenter follow-up walkthrough
.squad/templates/workflow-wiring-appendix-a-code-reviewer.md Adds reviewer gate walkthrough
.squad/templates/spawn-reference.md Adds spawn prompt/reference template
.squad/templates/skill.md Adds SKILL.md template
.squad/templates/session-init-reference.md Adds session init/update-check reference
.squad/templates/scripts/notes/write-note.ps1 Adds git-notes write helper script
.squad/templates/scripts/notes/fetch.ps1 Adds git-notes fetch/merge helper script
.squad/templates/scribe-charter.md Adds Scribe charter template
.squad/templates/run-output.md Adds multi-agent run output template
.squad/templates/routing.md Adds routing template
.squad/templates/roster.md Adds roster template
.squad/templates/raw-agent-output.md Adds raw-output appendix template
.squad/templates/ralph-triage.js Adds Ralph auto-triage script for Actions
.squad/templates/ralph-reference.md Adds Ralph monitoring reference
.squad/templates/ralph-circuit-breaker.md Adds model rate-limit fallback template
.squad/templates/rai-policy.md Adds RAI policy template
.squad/templates/Rai-charter.md Adds Rai charter template
.squad/templates/prd-intake.md Adds PRD intake template
.squad/templates/plugin-marketplace.md Adds plugin marketplace guidance
.squad/templates/package.json Sets template package.json to commonjs
.squad/templates/orchestration-log.md Adds orchestration log entry template
.squad/templates/notes-protocol.md Adds git-notes protocol/contract doc
.squad/templates/multi-agent-format.md Adds multi-agent artifact format guidance
.squad/templates/model-selection-reference.md Adds model selection reference
.squad/templates/mcp-config.md Adds MCP config guidance/examples
.squad/templates/machine-capabilities.md Adds machine capability routing template
.squad/templates/loop.md Adds squad loop template
.squad/templates/keda-scaler.md Adds KEDA scaler concept doc/template
.squad/templates/issue-lifecycle.md Adds issue→branch→PR→merge lifecycle template
.squad/templates/identity/wisdom.md Adds wisdom template
.squad/templates/identity/now.md Adds “now” focus template
.squad/templates/history.md Adds project history template
.squad/templates/fact-checker-charter.md Adds fact-checker charter template
.squad/templates/copilot-instructions.md Adds copilot instructions template
.squad/templates/copilot-agent.md Adds @copilot roster/reference template
.squad/templates/cooperative-rate-limiting.md Adds cooperative rate limiting template
.squad/templates/constraint-tracking.md Adds constraint budget tracking template
.squad/templates/client-compatibility-reference.md Adds client compatibility reference
.squad/templates/charter.md Adds generic agent charter template
.squad/templates/ceremony-reference.md Adds ceremony configuration reference
.squad/templates/ceremonies.md Adds ceremonies template
.squad/templates/casting/Futurama.json Adds Futurama casting universe list
.squad/templates/casting-registry.json Adds casting registry template
.squad/templates/casting-reference.md Adds casting system reference
.squad/templates/casting-policy.json Adds casting policy template (incl. Futurama)
.squad/templates/casting-history.json Adds casting history template
.squad/templates/after-agent-reference.md Adds “after agent work” reference
.squad/memory/index.json Adds/initializes memory index
.squad/memory/config.json Adds memory config
.squad/memory/audit.jsonl Adds memory audit log file
.squad/casting-policy.json Extends installed casting policy with Futurama
.mcp.json Adds MCP server config for squad_state
.gitignore Ignores additional .squad/* state/cache paths
.github/workflows/sync-squad-labels.yml Slugifies squad label names; label sync updates
.github/workflows/squad-triage.yml Slugifies assigned squad labels during triage
.github/workflows/squad-heartbeat.yml Removes commented cron; runs Ralph triage script
.github/copilot-instructions.md Adds coordinator canary check instructions
.copilot/skills/test-discipline/SKILL.md Adds test-discipline skill
.copilot/skills/squad-version-check/SKILL.md Adds squad version check skill
.copilot/skills/squad-conventions/SKILL.md Adds squad conventions skill
.copilot/skills/squad-commands/SKILL.md Adds squad commands catalog skill
.copilot/skills/session-recovery/SKILL.md Adds session recovery skill
.copilot/skills/secret-handling/SKILL.md Adds secret-handling skill
.copilot/skills/reviewer-protocol/SKILL.md Adds reviewer protocol skill
.copilot/skills/git-workflow/SKILL.md Adds git workflow skill
.copilot/skills/error-recovery/SKILL.md Adds error recovery skill
.copilot/skills/agent-collaboration/SKILL.md Adds agent collaboration skill

Copilot's findings

  • Files reviewed: 6/6 changed files
  • Comments generated: 0

Copilot AI review requested due to automatic review settings June 15, 2026 14:45
@spboyer spboyer force-pushed the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch from e552ada to 547e93a Compare June 15, 2026 14:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 7/7 changed files
  • Comments generated: 9

Comment thread internal/failures/handler.go
Comment thread internal/failures/handler.go
Comment thread internal/failures/handler.go Outdated
Comment thread internal/failures/handler_test.go Outdated
Comment thread internal/failures/handler_test.go
Comment thread internal/failures/handler_test.go Outdated
Comment thread .github/workflows/squad-release.yml Outdated
Comment thread .github/workflows/squad-insider-release.yml Outdated
Comment thread internal/failures/handler_test.go
@spboyer spboyer force-pushed the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch from 547e93a to d498660 Compare June 15, 2026 14:55
Copilot AI review requested due to automatic review settings June 15, 2026 15:04
@spboyer spboyer force-pushed the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch from d498660 to da08d3e Compare June 15, 2026 15:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 8/8 changed files
  • Comments generated: 15

Comment thread internal/failures/handler.go
Comment thread internal/failures/handler.go
Comment thread internal/failures/handler.go
Comment thread internal/failures/handler_test.go Outdated
Comment thread internal/failures/handler_test.go
Comment thread .github/workflows/squad-release.yml
Comment thread .github/workflows/squad-release.yml Outdated
Comment thread .github/workflows/squad-insider-release.yml
Comment thread .github/workflows/squad-insider-release.yml Outdated
Comment thread go.mod Outdated
Phase 2: Implement genuine failure-handling for evaluation runs

- Add failures/handler.go with CaptureFailure method
- Capture stderr/stdout (10KB truncation), exit code, failed validators
- Extract error patterns via regex (timeout, OOM, permission, connection, panic, exception)
- Generate human-readable triage summary in Markdown with actionable recommendations
- Extend RunResult.FailureArtifacts for diagnostic data in results JSON
- Add comprehensive test coverage (handler_test.go)
- All tests passing, 79.1% coverage maintained

Next: Wire handler into EvalRunner, add --auto-file-issue flag, display triage in CLI

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@spboyer spboyer force-pushed the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch from da08d3e to 034c7a0 Compare June 15, 2026 15:11
#322

- Revert go.mod back to 1.26 (dependency azure-dev/cli/azd requires >= 1.26)
- Restore go-version: 1.26 in go-ci.yml and squad-ci.yml
- Add linters.exclusions.paths to .golangci.yml to skip web/node_modules
  and web/dist (uses v2 schema: linters.exclusions.paths)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 15, 2026 15:25
…322

v4 with 'latest' resolves to v1.64.8 (built with Go 1.24) which
cannot lint Go 1.26 projects. Upgrade to action@v7 with pinned v2.10.1
(built with Go 1.26) to match go-ci.yml.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 8/9 changed files
  • Comments generated: 11

Comment thread internal/failures/handler_test.go Outdated
Comment thread internal/failures/handler_test.go
Comment thread internal/failures/handler_test.go
Comment thread internal/failures/handler.go
Comment thread .github/workflows/go-ci.yml Outdated
Comment thread internal/failures/handler_test.go Outdated
Comment thread .github/workflows/squad-release.yml Outdated
Comment thread .github/workflows/squad-insider-release.yml Outdated
Comment thread .github/workflows/squad-release.yml
Comment thread .github/workflows/squad-insider-release.yml
- Add exitCode parameter to CaptureFailure and populate ExitCode field
- Sort FailedGraders for deterministic output
- Sort extractErrorPatterns result for deterministic output
- Fix contains() helper to use strings.Contains
- Fix TestTruncate: correct wantLen and assert actual length
- Fix TestExtractErrorPatterns: assert specific expected patterns
- Update TestCaptureFailure: pass exit code, assert ExitCode field
- Drop unused contains() helper (now using strings.Contains directly)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 15, 2026 15:41
Use 'gh release view' to check if a release exists before creating,
so genuine failures (permission errors, network issues) surface as
workflow failures rather than being swallowed by '|| echo'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 8/9 changed files
  • Comments generated: 14

Comment thread .github/workflows/go-ci.yml
Comment thread .github/workflows/squad-ci.yml
Comment thread .github/workflows/squad-preview.yml
Comment thread .github/workflows/squad-release.yml
Comment thread .github/workflows/squad-insider-release.yml
Comment thread internal/failures/handler.go
Comment thread internal/failures/handler_test.go Outdated
Comment thread internal/failures/handler.go
Comment thread .github/workflows/squad-release.yml Outdated
Comment thread .github/workflows/squad-insider-release.yml Outdated
- handler.go: use time.Now().UTC() for cross-machine consistency
- handler.go: filter empty strings from extractErrorPatterns matches
- handler.go: fix truncate to enforce hard maxLen (prefix len = maxLen - suffix len)
- handler_test.go: update TestTruncate wantLen to maxLen (30) after hard-limit fix
- squad-preview/release/insider-release.yml: add favicon.svg to web/dist stub
- squad-release/insider-release.yml: change 'passed' to 'completed' in integration test
  message since exit code 1 (eval failures) is treated as non-fatal
- go-ci.yml lint job: fix go-version indentation to 10 spaces under with:
- squad-ci.yml lint job: fix go-version indentation to 10 spaces under with:

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 15, 2026 15:55

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 8/8 changed files
  • Comments generated: 3

Comment thread .golangci.yml Outdated
Comment thread .github/workflows/squad-ci.yml
Comment thread internal/failures/handler.go Outdated
Copilot AI added 2 commits June 15, 2026 12:05
- handler_test.go: remove unused truncSuffix const (fixes lint)
- handler.go: use regexp.MustCompile for hard-coded patterns to surface
  typos at runtime instead of silently ignoring compile errors
- squad-ci.yml: add lfs: true to lint job checkout to match build job
- .golangci.yml exclusions.paths is valid v2 config (config verify passes)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
In golangci-lint v2, path exclusions belong under the top-level
exclusions key, not under linters.exclusions. Moving them ensures
they are applied correctly.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 15, 2026 16:06

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 8/8 changed files
  • Comments generated: 5

Comment thread .golangci.yml Outdated
Comment thread internal/failures/handler.go
Comment thread internal/failures/handler.go
Comment thread .github/workflows/squad-release.yml Outdated
Comment thread .github/workflows/squad-insider-release.yml Outdated
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@spboyer spboyer merged commit 0e8cb85 into main Jun 15, 2026
8 checks passed
@spboyer spboyer deleted the spboyer/issue-322-improve-waza-with-real-agentic-product-c-577bc9 branch June 15, 2026 16:54
@spboyer spboyer mentioned this pull request Jun 15, 2026
5 tasks
github-actions Bot pushed a commit that referenced this pull request Jun 15, 2026
…326)

* feat(phase1): Implement real Go build/test steps in squad workflows #322

Replace TODO placeholders in squad CI/preview/release workflows with:
- Go mod verify, go vet, go test with coverage, race detector
- Node.js web UI build (Node 22 with npm cache)
- Binary build and integration test for end-to-end validation
- Release creation with gh CLI (main) and pre-release (insider)

All workflows now mirror go-ci.yml proven build/test pattern:
- squad-ci.yml: Runs on dev/preview/main/insider branches and PRs
- squad-preview.yml: Validates on preview branch pushes
- squad-release.yml: Runs tests and creates release on main
- squad-insider-release.yml: Runs tests and creates pre-release on insider

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: Add failure detection and artifact capture infrastructure #322

Phase 2: Implement genuine failure-handling for evaluation runs

- Add failures/handler.go with CaptureFailure method
- Capture stderr/stdout (10KB truncation), exit code, failed validators
- Extract error patterns via regex (timeout, OOM, permission, connection, panic, exception)
- Generate human-readable triage summary in Markdown with actionable recommendations
- Extend RunResult.FailureArtifacts for diagnostic data in results JSON
- Add comprehensive test coverage (handler_test.go)
- All tests passing, 79.1% coverage maintained

Next: Wire handler into EvalRunner, add --auto-file-issue flag, display triage in CLI

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(ci): restore Go 1.26, fix golangci-lint to exclude web/node_modules #322

- Revert go.mod back to 1.26 (dependency azure-dev/cli/azd requires >= 1.26)
- Restore go-version: 1.26 in go-ci.yml and squad-ci.yml
- Add linters.exclusions.paths to .golangci.yml to skip web/node_modules
  and web/dist (uses v2 schema: linters.exclusions.paths)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(ci): update Squad CI lint to use golangci-lint-action@v7 v2.10.1 #322

v4 with 'latest' resolves to v1.64.8 (built with Go 1.24) which
cannot lint Go 1.26 projects. Upgrade to action@v7 with pinned v2.10.1
(built with Go 1.26) to match go-ci.yml.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address review comments in failure handler

- Add exitCode parameter to CaptureFailure and populate ExitCode field
- Sort FailedGraders for deterministic output
- Sort extractErrorPatterns result for deterministic output
- Fix contains() helper to use strings.Contains
- Fix TestTruncate: correct wantLen and assert actual length
- Fix TestExtractErrorPatterns: assert specific expected patterns
- Update TestCaptureFailure: pass exit code, assert ExitCode field
- Drop unused contains() helper (now using strings.Contains directly)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: replace error-suppressing release creation with idempotent check

Use 'gh release view' to check if a release exists before creating,
so genuine failures (permission errors, network issues) surface as
workflow failures rather than being swallowed by '|| echo'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address all 14 new review comments from PR #324

- handler.go: use time.Now().UTC() for cross-machine consistency
- handler.go: filter empty strings from extractErrorPatterns matches
- handler.go: fix truncate to enforce hard maxLen (prefix len = maxLen - suffix len)
- handler_test.go: update TestTruncate wantLen to maxLen (30) after hard-limit fix
- squad-preview/release/insider-release.yml: add favicon.svg to web/dist stub
- squad-release/insider-release.yml: change 'passed' to 'completed' in integration test
  message since exit code 1 (eval failures) is treated as non-fatal
- go-ci.yml lint job: fix go-version indentation to 10 spaces under with:
- squad-ci.yml lint job: fix go-version indentation to 10 spaces under with:

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address 3 new lint/review issues after second review pass

- handler_test.go: remove unused truncSuffix const (fixes lint)
- handler.go: use regexp.MustCompile for hard-coded patterns to surface
  typos at runtime instead of silently ignoring compile errors
- squad-ci.yml: add lfs: true to lint job checkout to match build job
- .golangci.yml exclusions.paths is valid v2 config (config verify passes)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: move exclusions.paths to top-level in golangci.yml v2 config

In golangci-lint v2, path exclusions belong under the top-level
exclusions key, not under linters.exclusions. Moving them ensures
they are applied correctly.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: complete issue 322 reliability loops and triage automation #322

- add CLI auto issue filing and triage highlights for failed runs
- wire failure artifact capture into runner execution paths
- add weekly regression loop workflow with baseline artifact comparison and issue upsert
- harden auto-merge workflow with trusted-author + label gates
- document new run flag and CI workflows, and fix lint package resolution

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: remove invalid exclusions from golangci.yml

golangci-lint config verify was failing because the top-level 'exclusions'
property is not valid in the current schema. Removed this section as the web
directory is not a Go package and does not need explicit exclusion.

Fixes: Go Build and Test CI failure due to golangci-lint config verification.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants