Commit graph

6 commits

Author SHA1 Message Date
57fa1008ee add canonical permacomputer preamble to all source files 2026-02-25 17:40:21 -05:00
8da77c6dd1 feat(reports): add API health tracking to perf reports
- generate-perf-report.sh now collects api-health.json from test artifacts
- Aggregates retry counts by type (429, 5xx, timeout, connection)
- Calculates API health score (100 = perfect, decreases with retries)
- Adds API Health section to perf.md with interpretation guide
- aggregate-performance-reports.py now shows API health trends over time
- Tracks scientific integrity improvements starting from 4.2.34
2026-01-28 18:40:10 -05:00
be38af7ace feat(ci): Auto-generate enhanced perf.md with embedded charts
Updates generate-perf-report.sh to produce markdown with:
- Embedded chart images for all 6 visualizations
- Dynamic observations pulled from actual performance data
- Slowest/fastest language names extracted from JSON
- Raw data table at the end

The markdown now matches the manual report format and will be
generated automatically on each tagged release.
2026-01-18 20:08:38 -05:00
9ecc93a75f fix(ci): Make perf-report job safer and more robust
- Add input validation for tag format
- Check for required tools (curl, jq, bc)
- Skip if report already exists (idempotent)
- Add colored logging for better visibility
- Handle push failures gracefully
- Use 'rules' instead of 'only' for modern GitLab CI
- Add GIT_DEPTH: 0 for full history access
2026-01-18 14:12:53 -05:00
88a3a6718c feat: Add performance charts and CI auto-commit
- Add scripts/generate-perf-charts.py for matplotlib visualizations
- Update generate-perf-report.sh for versioned directories (reports/TAG/)
- Add make perf-charts and make perf-all targets
- Add GitLab CI perf-report job to auto-commit after tagged releases
- Generated 6 charts for 4.2.0: dashboard, duration, histogram, leaders, etc.

Each release now gets its own reports/TAG/ directory with:
  - perf.json (raw timing data)
  - perf.md (markdown report)
  - chart-*.png (6 visualizations)
2026-01-18 14:00:08 -05:00
a0ee191dd7 feat: Add performance reporting for release tracking
- Add scripts/generate-perf-report.sh to fetch CI timing data
- Add make perf-report TAG=X.Y.Z target
- Generate per-language timing reports (JSON + Markdown)
- Track performance history across releases
- Prefer fully passing pipelines over warnings

4.2.0: 638 tests, 100% pass, avg 58s, slowest commonlisp (119s)
2026-01-18 13:45:24 -05:00