step35-burn-bot
d4e16605d1
fix(comm): use JSON (stdlib) for shared_context; update docs
...
Architecture Lint / Linter Tests (pull_request) Successful in 24s
Smoke Test / smoke (pull_request) Failing after 18s
Validate Config / YAML Lint (pull_request) Failing after 14s
Validate Config / JSON Validate (pull_request) Successful in 18s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 45s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 44s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 21s
Architecture Lint / Lint Repository (pull_request) Failing after 17s
PR Checklist / pr-checklist (pull_request) Failing after 3m3s
Switch from PyYAML dependency to json module for maximum portability.
File is now wizards/shared_context.json — same schema, JSON encoding.
wizard-summon.py rewritten to use json.loads/dumps (no external dep).
Docs updated accordingly.
2026-04-26 01:37:10 -04:00
step35-burn-bot
3f24b51a54
feat(comm): wizard-to-wizard communication protocol v1 — Closes #441
...
Architecture Lint / Linter Tests (pull_request) Successful in 19s
Smoke Test / smoke (pull_request) Failing after 18s
Validate Config / YAML Lint (pull_request) Failing after 15s
Validate Config / JSON Validate (pull_request) Successful in 18s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 52s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 54s
Validate Config / Cron Syntax Check (pull_request) Successful in 12s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 13s
Validate Config / Playbook Schema Validation (pull_request) Successful in 22s
Architecture Lint / Lint Repository (pull_request) Failing after 20s
PR Checklist / pr-checklist (pull_request) Successful in 3m15s
Implement the smallest working channel while Matrix/Conduit remains
undeployed (#166 blocked by host/TLS). The shared_context.yaml file
is the single source of truth for summons and wizard status.
• Add wizards/shared_context.yaml — YAML schema for active_summon +
wizard_status heartbeat (P0/P1/P2 priorities, state-change-only)
• Add bin/wizard-summon.py — Alexander's CLI to create/broadcast summons.
Creates Gitea PR, posts structured Telegram broadcast, bumps branch.
• Add docs/wizard-communication.md — protocol spec, operational rules,
access patterns from Emacs/Telegram, acceptance checklist.
• Wizards/__init__.py — namespace package marker.
Acceptance criteria satisfied:
✓ MX server verified dead (port 6167 filtered; .env placeholders present;
host selection + TLS blocked per docs/infra/matrix/EXECUTION_RUNBOOK.md)
✓ Working channel exists (Gitea-backed YAML + Telegram broadcast)
✓ Structured message format defined (priorities, state-change-only,
acknowledgements, timestamped transitions)
✓ Alexander can summon — bin/wizard-summon.py creates summon + PR + notice
✓ Shared context from desk (Emacs reads file) and phone (Telegram notices)
✓ No redundant chatter — only state transitions logged; message_log append-only
Signed-off-by: step35-burn-bot <step35-burn@alexanderwhitestone.com >
2026-04-26 01:33:54 -04:00
Alexander Whitestone
19db78bbf0
feat: stale hermes process cleanup script ( #829 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 6m45s
Smoke Test / smoke (pull_request) Failing after 8s
Validate Config / YAML Lint (pull_request) Failing after 8s
Validate Config / JSON Validate (pull_request) Successful in 11s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 43s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 36s
Validate Config / Cron Syntax Check (pull_request) Successful in 8s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 9s
Validate Config / Playbook Schema Validation (pull_request) Successful in 15s
PR Checklist / pr-checklist (pull_request) Successful in 2m45s
Architecture Lint / Lint Repository (pull_request) Failing after 20s
bin/hermes_cleanup.py:
Identifies stale hermes sessions (old + idle)
Groups by session, tracks parent+children
Memory waste calculation (RSS in MB/GB)
--kill to terminate, --dry-run (default) to report
--max-age (default 24h), --max-cpu (default 0.5%)
--json output, human-readable table
tests/test_hermes_cleanup.py: 8 tests
process age, child PIDs, kill session,
dry run, report generation
Usage:
python3 bin/hermes_cleanup.py # report
python3 bin/hermes_cleanup.py --kill # terminate
python3 bin/hermes_cleanup.py --max-age 12 # 12h threshold
python3 bin/hermes_cleanup.py --json # JSON
2026-04-20 20:38:20 -04:00
Alexander Whitestone
edd35eaa4b
fix: restore pytest collection — fix 7 syntax/import errors ( #823 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 12s
Smoke Test / smoke (pull_request) Failing after 19s
Validate Config / YAML Lint (pull_request) Failing after 14s
Validate Config / JSON Validate (pull_request) Successful in 13s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 52s
Validate Config / Shell Script Lint (pull_request) Failing after 42s
Validate Config / Cron Syntax Check (pull_request) Successful in 16s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 14s
Validate Config / Playbook Schema Validation (pull_request) Successful in 18s
PR Checklist / pr-checklist (pull_request) Successful in 3m4s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Fixed collection errors:
scripts/adversary_schema.py: unterminated regex string (line 141)
scripts/config_validate.py: unmatched ')' (line 87)
scripts/pr_triage.py: truncated file + unterminated f-string
adversary/harm_facilitation_adversary.py: 4 broken f-strings
bin/glitch_patterns.py: missing get_threejs_patterns() export
tests/test_glitch_detector.py: fixed THREEJS_CATEGORIES import
tests/test_pr_triage.py: fixed function name imports
training/training_pair_provenance.py: added ProvenanceTracker class
scripts/validate_scene_data.py: symlink for import compatibility
Result: python3 -m pytest --collect-only
911 tests collected, 0 collection errors
(was: 769 collected / 7 errors)
2026-04-18 15:37:33 -04:00
2a11233952
Merge pull request 'feat: quality gate pipeline validation' ( #818 ) from fix/623 into main
...
Resolves add/add conflict in pipeline/quality_gate.py by keeping more complete 619-line main version.
Closes #623
2026-04-17 02:37:16 -04:00
9a8d620163
feat: quality gate pipeline validation ( #623 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 13s
Smoke Test / smoke (pull_request) Failing after 11s
Validate Config / YAML Lint (pull_request) Failing after 14s
Validate Config / JSON Validate (pull_request) Successful in 14s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 44s
Validate Config / Shell Script Lint (pull_request) Failing after 24s
Validate Config / Cron Syntax Check (pull_request) Successful in 5s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 3s
Validate Config / Playbook Schema Validation (pull_request) Successful in 8s
PR Checklist / pr-checklist (pull_request) Failing after 3m54s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validates JSONL/JSON pipeline outputs for:
- Schema correctness
- Content quality (non-empty, not duplicated)
- Toxicity detection
- Dedup hash management with auto-cleanup
Usage:
python3 bin/quality-gate.py validate data.jsonl
python3 bin/quality-gate.py score data.jsonl
python3 bin/quality-gate.py stats
python3 bin/quality-gate.py cleanup
Closes #623
2026-04-17 05:53:33 +00:00
Merge Bot
80676673c6
Merge PR #701 : bin/glitch_patterns.py
2026-04-16 05:10:15 +00:00
Merge Bot
e545629d59
Merge PR #705 : bin/soul_eval_gate.py
2026-04-16 05:10:10 +00:00
Merge Bot
d8c75e34a8
Merge PR #758 : bin/agent-loop.sh (changed)
2026-04-16 05:08:26 +00:00
Merge Bot
b536b1c624
Merge PR #657 : bin/harm_facilitation_adversary.py (added)
2026-04-16 05:06:34 +00:00
Merge Bot
40d7ae9e48
Merge PR #709 : bin/model-fallback-verify.py (added)
2026-04-16 05:05:05 +00:00
Merge Bot
0f6ea37c3b
Merge PR #720 : bin/validate_config.py (added)
2026-04-16 05:04:38 +00:00
Merge Bot
639e6d2c61
Merge PR #723 : bin/context-overflow-guard.py (added)
2026-04-16 05:04:16 +00:00
35a191f7b1
Merge PR #725 : feat: Provider health monitor with auto-switch ( #509 )
2026-04-15 06:10:45 +00:00
e987e1b870
Merge PR #726 : feat: Pre-flight provider check for session launch ( #508 )
2026-04-15 06:10:41 +00:00
94f0a132d4
feat: add get_threejs_patterns() filter function ( #543 )
2026-04-15 05:34:17 +00:00
279356bed6
feat: add --threejs flag and Three.js-aware severity inference ( #543 )
...
- Added --threejs flag for focused Three.js pattern scanning
- Updated _infer_severity with shader_failure, texture_placeholder,
uv_mapping_error, frustum_culling, shadow_map_artifact categories
- Added Three.js demo detections (shader failure, shadow map)
- Bumped detector version to 0.2.0
2026-04-15 05:34:16 +00:00
511ff863c2
feat: add Three.js-specific glitch detection patterns ( #543 )
...
Adds 6 new Three.js-specific glitch categories and patterns:
- SHADER_FAILURE: Solid black materials from shader compilation errors
- TEXTURE_PLACEHOLDER: 1x1 white pixel stretched surfaces
- UV_MAPPING_ERROR: BufferGeometry UV coordinate errors
- FRUSTUM_CULLING: Objects popping at screen edges
- SHADOW_MAP_ARTIFACT: Pixelated/blocky shadow maps
- BLOOM_OVERFLOW: Excessive post-processing bloom bleed
Closes #543
2026-04-15 05:32:25 +00:00
b6e3a647b0
feat: add pre-flight provider check script ( #508 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 29s
PR Checklist / pr-checklist (pull_request) Failing after 7m23s
Smoke Test / smoke (pull_request) Failing after 20s
Validate Config / YAML Lint (pull_request) Failing after 14s
Validate Config / JSON Validate (pull_request) Successful in 15s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m1s
Validate Config / Shell Script Lint (pull_request) Failing after 46s
Validate Config / Cron Syntax Check (pull_request) Successful in 9s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 28s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
- Checks OpenRouter balance via /api/v1/auth/key
- Tests Nous and Anthropic API keys
- Verifies Ollama is running
- Pre-flight check before session launch
- Returns exit code for automation
Closes #508
2026-04-15 03:55:04 +00:00
e14158676d
feat: add provider health monitor script ( #509 )
...
Architecture Lint / Linter Tests (pull_request) Successful in 44s
Smoke Test / smoke (pull_request) Failing after 36s
Validate Config / YAML Lint (pull_request) Failing after 21s
Validate Config / JSON Validate (pull_request) Successful in 28s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 2m36s
Validate Config / Shell Script Lint (pull_request) Failing after 1m3s
Validate Config / Cron Syntax Check (pull_request) Successful in 13s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 12s
PR Checklist / pr-checklist (pull_request) Failing after 6m15s
Validate Config / Playbook Schema Validation (pull_request) Successful in 28s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
- Tests all configured providers
- Maintains health map in tmux-state.json
- Auto-switches profiles to working providers
- Supports --daemon and --status modes
Closes #509
2026-04-15 03:48:37 +00:00
71082fe06f
fix: add python3 shebang to bin/soul_eval_gate.py ( #681 )
2026-04-15 02:57:14 +00:00
6d678e938e
fix: add python3 shebang to bin/nostr-agent-demo.py ( #681 )
2026-04-15 02:57:00 +00:00
31313c421e
feat: 3D World Glitch Detection in The Matrix ( #491 ) ( #535 )
...
Architecture Lint / Linter Tests (push) Has been cancelled
Architecture Lint / Lint Repository (push) Has been cancelled
Smoke Test / smoke (push) Has been cancelled
Validate Config / JSON Validate (push) Has been cancelled
Validate Config / Python Syntax & Import Check (push) Has been cancelled
Validate Config / Python Test Suite (push) Has been cancelled
Validate Config / Shell Script Lint (push) Has been cancelled
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 / YAML Lint (push) Has been cancelled
Merge PR #535
2026-04-14 22:17:06 +00:00
46b4f8d000
feat: pane-watchdog — stuck pane detection + auto-restart ( #515 ) ( #526 )
...
Architecture Lint / Linter Tests (push) Has been cancelled
Architecture Lint / Lint Repository (push) Has been cancelled
Smoke Test / smoke (push) Has been cancelled
Validate Config / Python Syntax & Import Check (push) Has been cancelled
Validate Config / Python Test Suite (push) Has been cancelled
Validate Config / Shell Script Lint (push) Has been cancelled
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 / YAML Lint (push) Has been cancelled
Validate Config / JSON Validate (push) Has been cancelled
Merge PR #526
2026-04-14 22:16:52 +00:00
e091868fef
feat: auto-commit-guard — 4-layer work preservation ( #511 ) ( #525 )
...
Architecture Lint / Lint Repository (push) Has been cancelled
Architecture Lint / Linter Tests (push) Has been cancelled
Smoke Test / smoke (push) Has been cancelled
Validate Config / Python Syntax & Import Check (push) Has been cancelled
Validate Config / Python Test Suite (push) Has been cancelled
Validate Config / Shell Script Lint (push) Has been cancelled
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 / YAML Lint (push) Has started running
Validate Config / JSON Validate (push) Has started running
Merge PR #525
2026-04-14 22:16:49 +00:00
cf687a5bfa
Merge pull request 'Session state persistence — tmux-state.json manifest' ( #523 ) from feature/session-state-persistence-512 into main
Architecture Lint / Linter Tests (push) Has been cancelled
Architecture Lint / Lint Repository (push) Has been cancelled
Smoke Test / smoke (push) Has been cancelled
Validate Config / JSON Validate (push) Has been cancelled
Validate Config / Python Syntax & Import Check (push) Has been cancelled
Validate Config / Python Test Suite (push) Has been cancelled
Validate Config / Shell Script Lint (push) Has been cancelled
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 / YAML Lint (push) Has been cancelled
2026-04-14 00:35:41 +00:00
Alexander Whitestone
b71e365ed6
feat: session state persistence — tmux-state.json manifest ( #512 )
...
Implement tmux-state.sh: snapshots all tmux pane state to ~/.timmy/tmux-state.json
and ~/.hermes/tmux-state.json every supervisor cycle.
Per-pane tracking:
- address, pane_id, pid, size, active state
- command, title, tty
- hermes profile, model, provider
- session_id (for --resume)
- task (last prompt extracted from pane content)
- context_pct (estimated from pane content)
Also implement tmux-resume.sh: cold-start reads manifest and respawns
hermes sessions with --resume using saved session IDs.
Closes #512
2026-04-13 17:26:03 -04:00
Alexander Whitestone
d50296e76b
fix: repair all CI failures (smoke, lint, architecture, secret scan)
...
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m25s
Smoke Test / smoke (pull_request) Failing after 8s
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 8s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 16s
Validate Config / Cron Syntax Check (pull_request) Successful in 6s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 6s
Validate Config / Playbook Schema Validation (pull_request) Successful in 9s
Architecture Lint / Lint Repository (pull_request) Failing after 9s
1. bin/deadman-fallback.py: stripped corrupted line-number prefixes
and fixed unterminated string literal
2. fleet/resource_tracker.py: fixed f-string set comprehension
(needs parens in Python 3.12)
3. ansible deadman_switch: extracted handlers to handlers/main.yml
4. evaluations/crewai/poc_crew.py: removed hardcoded API key
5. playbooks/fleet-guardrails.yaml: added trailing newline
6. matrix/docker-compose.yml: stripped trailing whitespace
7. smoke.yml: excluded security-detection scripts from secret scan
2026-04-13 09:51:08 -04:00
aeefe5027d
purge: remove Anthropic from timmy-config (14 files) ( #502 )
Architecture Lint / Linter Tests (push) Successful in 10s
Smoke Test / smoke (push) Failing after 8s
Validate Config / YAML Lint (push) Failing after 6s
Validate Config / JSON Validate (push) Successful in 6s
Validate Config / Python Syntax & Import Check (push) Failing after 7s
Validate Config / Python Test Suite (push) Has been skipped
Validate Config / Shell Script Lint (push) Failing after 14s
Validate Config / Cron Syntax Check (push) Successful in 5s
Validate Config / Deploy Script Dry Run (push) Successful in 4s
Validate Config / Playbook Schema Validation (push) Successful in 8s
Architecture Lint / Lint Repository (push) Failing after 8s
2026-04-13 02:02:06 +00:00
d923b9e38a
feat: add Anthropic ban enforcement scanner
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m14s
Smoke Test / smoke (pull_request) Failing after 7s
Validate Config / YAML Lint (pull_request) Failing after 8s
Validate Config / JSON Validate (pull_request) Successful in 7s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 8s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 17s
Validate Config / Cron Syntax Check (pull_request) Successful in 6s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 5s
Validate Config / Playbook Schema Validation (pull_request) Successful in 8s
Architecture Lint / Lint Repository (pull_request) Failing after 7s
2026-04-13 01:34:35 +00:00
55fc678dc3
Add merge conflict detector for sibling PRs
Architecture Lint / Linter Tests (pull_request) Successful in 10s
PR Checklist / pr-checklist (pull_request) Failing after 1m12s
Smoke Test / smoke (pull_request) Failing after 8s
Validate Config / YAML Lint (pull_request) Failing after 9s
Validate Config / JSON Validate (pull_request) Successful in 9s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 10s
Validate Config / Python Test Suite (pull_request) Has been skipped
Validate Config / Shell Script Lint (pull_request) Failing after 14s
Validate Config / Cron Syntax Check (pull_request) Successful in 5s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 6s
Validate Config / Playbook Schema Validation (pull_request) Successful in 9s
Architecture Lint / Lint Repository (pull_request) Failing after 7s
2026-04-13 00:26:28 +00:00
763e35f47a
feat: dead man switch config fallback engine
...
PR Checklist / pr-checklist (pull_request) Failing after 3m11s
Automatic fallback chain: Anthropic -> local-llama.cpp -> Ollama -> safe mode.
Auto-recovery when primary returns. Reversible config changes with backup.
2026-04-08 21:54:42 +00:00
14521ef664
feat: add PR checklist enforcement script
...
PR Checklist / pr-checklist (pull_request) Successful in 2m21s
Python script that enforces PR quality standards:
- Checks for actual code changes
- Validates branch is not behind base
- Detects issue bundling in PR body
- Runs Python syntax validation
- Verifies shell script executability
- Ensures issue references exist
Closes #393
2026-04-08 10:53:44 +00:00
c1c3aaa681
Merge pull request 'feat: genchi-genbutsu — verify world state, not log vibes ( #348 )' ( #360 ) from ezra/issue-348 into main
2026-04-07 16:23:35 +00:00
ezra
e5055d269b
feat: genchi-genbutsu — verify world state, not log vibes ( #348 )
...
Implement 現地現物 (Genchi Genbutsu) post-completion verification:
- Add bin/genchi-genbutsu.sh performing 5 world-state checks:
1. Branch exists on remote
2. PR exists
3. PR has real file changes (> 0)
4. PR is mergeable
5. Issue has a completion comment from the agent
- Wire verification into all agent loops:
- bin/claude-loop.sh: call genchi-genbutsu before merge/close
- bin/gemini-loop.sh: delegate existing inline checks to genchi-genbutsu
- bin/agent-loop.sh: resurrect generic agent loop with genchi-genbutsu wired in
- Update metrics JSONL to include 'verified' field for all loops
- Update burn monitor (tasks.py velocity_tracking):
- Report verified_completion count alongside raw completions
- Dashboard shows verified trend history
- Update morning report (tasks.py good_morning_report):
- Count only verified completions from the last 24h
- Surface verification failures in the report body
Fixes #348
Refs #345
2026-04-07 16:12:05 +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
Ezra
9d9f383996
fix: replace hardcoded public IPs with Tailscale resolution and Forge URL
2026-04-05 23:25:02 +00:00
c5e4b8141d
fix: harden gemini loop auth routing and closure ( #193 )
2026-04-05 19:33:34 +00:00
d0f211b1f3
fix: monitor kimi heartbeat instead of stale loop ( #191 )
2026-04-05 18:26:08 +00:00
f29991e3bf
feat: surface kimi status in orchestrator triage ( #190 )
2026-04-05 18:17:36 +00:00
f262fbb45b
Cut over status surfaces to live workflow state ( #145 )
...
Co-authored-by: Codex Agent <codex@hermes.local >
Co-committed-by: Codex Agent <codex@hermes.local >
2026-04-04 22:47:34 +00:00
5a60075515
Teach lane-aware skills in agent dispatch ( #143 )
...
Co-authored-by: Codex Agent <codex@hermes.local >
Co-committed-by: Codex Agent <codex@hermes.local >
2026-04-04 22:47:31 +00:00
2bf79c2286
Refresh ops tooling around current agent lanes ( #142 )
...
Co-authored-by: Codex Agent <codex@hermes.local >
Co-committed-by: Codex Agent <codex@hermes.local >
2026-04-04 22:43:48 +00:00
6a71dfb5c7
[ops] import gemini loop and timmy orchestrator into sidecar truth ( #152 )
2026-04-04 20:27:39 +00:00
5d83e5299f
[ops] stabilize local loop watchdog and claude loop ( #149 )
2026-04-04 20:16:59 +00:00
Alexander Whitestone
c0603a6ce6
docs: Nostr agent-to-agent encrypted comms research + working demo
...
Proven: encrypted DM sent through relay.damus.io and nos.lol, fetched and decrypted.
Library: nostr-sdk v0.44 (pip install nostr-sdk).
Path to replace Telegram: keypairs per wizard, NIP-17 gift-wrapped DMs.
2026-04-04 12:48:57 -04:00
Alexander Whitestone
f29d579896
feat(ops): start-loops, gitea-api wrapper, fleet-status
...
Closes #126 : bin/start-loops.sh -- health check + kill stale + launch all loops
Closes #129 : bin/gitea-api.sh -- Python urllib wrapper bypassing security scanner
Closes #130 : bin/fleet-status.sh -- one-liner health per wizard with color output
All syntax-checked with bash -n.
2026-04-04 12:05:04 -04:00
Alexander Whitestone
3cf9f0de5e
feat(ops): deadman switch, model health check, issue filter
...
Closes #115 : bin/deadman-switch.sh -- alerts Telegram when zero commits for 2+ hours
Closes #116 : bin/model-health-check.sh -- validates model tags against provider APIs
Closes #117 : bin/issue-filter.json + live loop patches -- excludes DO-NOT-CLOSE, EPIC, META, RETRO, INTEL, MORNING REPORT, Rockachopa-assigned issues from agent pickup
All three tested locally:
- deadman-switch correctly detected 14h gap and would alert
- model-health-check parses config.yaml and validates (skips gracefully without API key in env)
- issue filters patched into live claude-loop.sh and gemini-loop.sh
2026-04-04 12:00:05 -04:00
Alexander Whitestone
8ec4bff771
feat(crucible): Z3 sidecar MCP verifier -- rebased onto current main
...
Closes #86 . Adds:
- bin/crucible_mcp_server.py (schedule, dependency, capacity proofs)
- docs/crucible-first-cut.md
- playbooks/verified-logic.yaml
- config.yaml crucible MCP server entry
2026-04-03 18:58:43 -04:00