343e190cc3
feat: add scripts/ci_automation_gate.py
Validate Config / Python Syntax & Import Check (pull_request) Failing after 13s
Validate Config / Shell Script Lint (pull_request) Successful in 19s
Validate Config / Cron Syntax Check (pull_request) Successful in 11s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 10s
Architecture Lint / Lint Repository (pull_request) Failing after 10s
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m16s
Smoke Test / smoke (pull_request) Failing after 9s
Validate Config / YAML Lint (pull_request) Failing after 11s
Validate Config / JSON Validate (pull_request) Successful in 8s
2026-04-11 01:12:25 +00:00
932f48d06f
feat: add scripts/token_optimizer.py
2026-04-11 01:12:22 +00:00
0c7521d275
feat: add scripts/agent_guardrails.py
2026-04-11 01:12:20 +00:00
Alexander Whitestone
06031d923f
test(scripts): lock self_healing safe CLI behavior ( #435 )
Architecture Lint / Linter Tests (pull_request) Successful in 8s
PR Checklist / pr-checklist (pull_request) Failing after 1m18s
Architecture Lint / Lint Repository (pull_request) Failing after 8s
2026-04-10 21:11:47 -04:00
7305d97e8f
feat: add scripts/health_dashboard.py
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m22s
Smoke Test / smoke (pull_request) Failing after 9s
Validate Config / YAML Lint (pull_request) Failing after 7s
Validate Config / JSON Validate (pull_request) Successful in 7s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 9s
Validate Config / Shell Script Lint (pull_request) Successful in 17s
Validate Config / Cron Syntax Check (pull_request) Successful in 6s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 8s
Validate Config / Playbook Schema Validation (pull_request) Successful in 8s
Architecture Lint / Lint Repository (pull_request) Failing after 8s
2026-04-11 00:59:43 +00:00
f2388733fb
fix: validate-config.yaml Python parse error
Architecture Lint / Linter Tests (push) Successful in 10s
Validate Config / YAML Lint (push) Failing after 6s
Validate Config / JSON Validate (push) Successful in 8s
Architecture Lint / Lint Repository (push) Has been cancelled
Validate Config / Python Syntax & Import Check (push) Failing after 7s
Validate Config / Cron Syntax Check (push) Has been cancelled
Validate Config / Deploy Script Dry Run (push) Has been cancelled
Validate Config / Playbook Schema Validation (push) Has been cancelled
Validate Config / Shell Script Lint (push) Has been cancelled
2026-04-11 00:32:13 +00:00
8bf41c00e4
Merge pull request #450
...
Architecture Lint / Linter Tests (push) Successful in 8s
Architecture Lint / Lint Repository (push) Failing after 7s
Merged PR #450
2026-04-10 11:48:32 +00:00
41046d4bf1
Merge pull request #430
...
Architecture Lint / Linter Tests (push) Has been cancelled
Architecture Lint / Lint Repository (push) Has been cancelled
Merged PR #430
2026-04-10 11:48:29 +00:00
Alexander Whitestone
49b0b9d207
feat: add config validator script
...
Architecture Lint / Linter Tests (pull_request) Successful in 7s
PR Checklist / pr-checklist (pull_request) Failing after 1m8s
Architecture Lint / Lint Repository (pull_request) Failing after 7s
scripts/config_validator.py — standalone validator for all YAML/JSON
config files in the repo.
Checks:
- YAML syntax (pyyaml safe_load)
- JSON syntax (json.loads)
- Duplicate keys in YAML/JSON
- Trailing whitespace
- Tabs in YAML (should use spaces)
- Cron expression validity (if present)
Reports PASS/FAIL per file with line numbers.
Exit 0 if all valid, 1 if any invalid.
2026-04-10 07:13:17 -04:00
b172d23b98
Merge branch 'main' into perplexity/fleet-behaviour-hardening
Architecture Lint / Linter Tests (pull_request) Successful in 8s
PR Checklist / pr-checklist (pull_request) Failing after 1m13s
Architecture Lint / Lint Repository (pull_request) Failing after 5s
2026-04-10 09:37:42 +00:00
71bf82d9fb
Merge branch 'main' into burn/20260409-1247-self-healing-safe
Architecture Lint / Linter Tests (pull_request) Successful in 8s
PR Checklist / pr-checklist (pull_request) Failing after 1m16s
Architecture Lint / Lint Repository (pull_request) Failing after 6s
2026-04-10 09:37:36 +00:00
5a649966ab
Merge branch 'main' into burn/20260409-1247-self-healing-safe
PR Checklist / pr-checklist (pull_request) Failing after 1m43s
2026-04-10 09:36:19 +00:00
836849ffeb
Merge branch 'main' into burn/20260409-1926-linter-v2
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m13s
Architecture Lint / Lint Repository (pull_request) Failing after 6s
2026-04-10 09:36:17 +00:00
timmy-bot
ee025957d9
fix: architecture_linter_v2 — repo-aware, test-backed, CI-enforced ( #437 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 28s
PR Checklist / pr-checklist (pull_request) Successful in 4m25s
Architecture Lint / Lint Repository (pull_request) Failing after 21s
- Fix broken API_KEY_REGEX in linter_v2.py (was invalid regex causing runtime crash)
- Fix syntax error in architecture_linter.py (malformed character class)
- Add --repo flag and --json output to linter_v2
- Add LinterResult class for structured programmatic access
- Port v1 sovereignty rules (cloud API endpoint/provider checks) into v2
- Skip .git, node_modules, __pycache__ dirs; skip .env.example files
- Add tests/test_linter.py (19 tests covering all checks)
- Add .gitea/workflows/architecture-lint.yml for CI enforcement
- All files pass python3 -m py_compile
Refs: #437
2026-04-09 19:29:33 -04:00
Alexander Whitestone
179833148f
feat(scripts/self_healing.py): safe-by-default with dry-run support
...
PR Checklist / pr-checklist (pull_request) Successful in 1m14s
- Add --dry-run as default mode (no changes made)
- Add --execute flag to actually perform fixes
- Add --help-safe to explain each action
- Add confirmation prompts for destructive actions
- Add --confirm-kill flag for process termination (dangerous)
- Add --yes flag to skip confirmations for automation
- Add timestamps to log messages
- Improve SSH connection timeout
- Maintain existing functionality while making it safe by default
Addresses issue #435
2026-04-09 12:49:39 -04:00
Alexander Whitestone
b18fc76868
feat: CLI safety/test harness for scripts/ suite ( #438 )
PR Checklist / pr-checklist (pull_request) Successful in 1m19s
2026-04-09 12:40:50 -04:00
a9aed5a545
feat(scripts): add task_gate.py — pre/post task quality gates
2026-04-09 01:03:18 +00:00
17fde3c03f
feat: implement README.md
PR Checklist / pr-checklist (pull_request) Failing after 2m38s
2026-04-08 11:40:45 +00:00
b53fdcd034
feat: implement telemetry.py
2026-04-08 11:40:43 +00:00
1cc1d2ae86
feat: implement skill_installer.py
2026-04-08 11:40:40 +00:00
9ec0d1d80e
feat: implement cross_repo_test.py
2026-04-08 11:40:35 +00:00
e9cdaf09dc
feat: implement phase_tracker.py
2026-04-08 11:40:30 +00:00
e8302b4af2
feat: implement self_healing.py
2026-04-08 11:40:25 +00:00
311ecf19db
feat: implement model_eval.py
2026-04-08 11:40:19 +00:00
77f258efa5
feat: implement gitea_webhook_handler.py
2026-04-08 11:40:12 +00:00
5e12451588
feat: implement adr_manager.py
2026-04-08 11:40:05 +00:00
80b6ceb118
feat: implement agent_dispatch.py
2026-04-08 11:39:57 +00:00
ffb85cc10f
feat: implement fleet_llama.py
2026-04-08 11:39:52 +00:00
4179646456
feat: implement architecture_linter_v2.py
2026-04-08 11:39:46 +00:00
681fd0763f
feat: implement provision_wizard.py
2026-04-08 11:39:40 +00:00
Ezra
2e64b160b5
[KAIZEN] Harden retro scheduling, chunking, and tests ( #349 )
...
- Add Kaizen Retro to cron/jobs.json with explicit local model/provider
- Add Telegram message chunking for reports approaching the 4096-char limit
- Fix classify_issue_type false positives on short substrings (ci in cleanup)
- Add 28 unit tests covering classification, max-attempts detection,
suggestion generation, report formatting, and Telegram chunking
2026-04-07 15:58:58 +00:00
Ezra
f18955ea90
[KAIZEN] Implement automated burn-cycle retrospective ( fixes #349 )
...
- Add bin/kaizen-retro.sh entry point and scripts/kaizen_retro.py
- Analyze closed issues, merged PRs, and stale/max-attempts issues
- Report success rates by agent, repo, and issue type
- Generate one concrete improvement suggestion per cycle
- Post retro to Telegram and comment on the latest morning report issue
- Wire into Huey as kaizen_retro() task at 07:15 daily
- Extend gitea_client.py with since param for list_issues and
created_at/updated_at fields on PullRequest
2026-04-07 15:57:21 +00:00
Ezra
9cc89886da
[MUDA] Issue #350 — weekly fleet waste audit
...
Implements muda-audit.sh measuring all 7 wastes across the fleet:
- Overproduction: issues created vs closed ratio
- Waiting: rate-limit hits from agent logs
- Transport: issues closed-and-redirected
- Overprocessing: PR diff size outliers >500 lines
- Inventory: stale issues open >30 days
- Motion: git clone/rebase churn from logs
- Defects: PRs closed without merge vs merged
Features:
- Persists week-over-week metrics to ~/.local/timmy/muda-audit/metrics.json
- Posts trended waste report to Telegram with top 3 eliminations
- Scheduled weekly (Sunday 21:00 UTC) via Gitea Actions
- Adds created_at/closed_at to PullRequest dataclass and page param to list_org_repos
Closes #350
2026-04-07 15:05:16 +00:00
88c40211d5
feat: Bezalel Builder Wizard — Automated Artificer Provisioning ( #323 )
...
Co-authored-by: Google AI Agent <gemini@hermes.local >
Co-committed-by: Google AI Agent <gemini@hermes.local >
2026-04-07 02:34:41 +00:00
d0fcd3ebe7
feat: implement read-only Nostur status query MVP ( #182 )
...
Fixes #182
2026-04-06 15:34:13 +00:00
a96af76043
feat: add Architecture Linter for sovereignty enforcement
2026-04-06 15:12:29 +00:00