Alexander Whitestone
428bb32a30
Merge PR #687
2026-04-15 23:59:43 -04:00
Alexander Whitestone
d1f7a2e63d
Merge PR #689
2026-04-15 23:59:38 -04:00
Alexander Whitestone
a7762aabf2
Merge PR #690
2026-04-15 23:59:35 -04:00
Alexander Whitestone
2b48cd0e42
Merge PR #701
2026-04-15 23:59:15 -04:00
Alexander Whitestone
12bfe5d1bc
Merge PR #705
2026-04-15 23:58:58 -04:00
Alexander Whitestone
7f28ddc4da
Merge PR #707
2026-04-15 23:58:54 -04:00
c46bec5d6b
Merge pull request 'feat: sovereign DNS management via Cloudflare API ( #692 )' ( #761 ) from fix/692-sovereign-dns into main
2026-04-16 03:50:58 +00:00
Alexander Whitestone
ce3da2dbc4
feat: sovereign DNS management via Cloudflare API ( #692 )
...
Smoke Test / smoke (pull_request) Failing after 2m25s
DNS record management script with Cloudflare API integration:
Operations:
python3 scripts/dns-manager.py list --zone example.com
python3 scripts/dns-manager.py add --zone example.com --name forge --ip 1.2.3.4
python3 scripts/dns-manager.py update --zone example.com --name forge --ip 5.6.7.8
python3 scripts/dns-manager.py delete --zone example.com --name forge
python3 scripts/dns-manager.py sync --zone example.com --config dns-records.yaml
Features:
- Cloudflare API v4 integration (stdlib only, no deps)
- Zone auto-resolution from domain name
- Sync from YAML config (add missing, update changed)
- API token from CLOUDFLARE_API_TOKEN env or ~/.config/cloudflare/token
- Fleet DNS records: forge, bezalel, allegro subdomains
Also: dns-records.yaml with current fleet domain mappings.
2026-04-15 23:47:32 -04:00
5b0438f2f5
feat: cross-repo QA automation script ( #691 )
Smoke Test / smoke (pull_request) Failing after 28s
2026-04-16 02:12:17 +00:00
Alexander Whitestone
90d8daedcf
feat: add NH Broadband install packet scaffold ( closes #740 )
Smoke Test / smoke (pull_request) Failing after 19s
2026-04-15 07:33:01 -04:00
3016e012cc
Merge PR #739 : feat: add laptop fleet planner scaffold ( #530 )
2026-04-15 06:17:19 +00:00
Alexander Whitestone
c818a30522
feat: add laptop fleet planner scaffold ( #530 )
Smoke Test / smoke (pull_request) Failing after 30s
2026-04-15 02:11:31 -04:00
Alexander Whitestone
89dfa1e5de
feat: add Know Thy Father epic orchestrator ( #582 )
Smoke Test / smoke (pull_request) Failing after 23s
2026-04-15 01:52:58 -04:00
Alexander Whitestone
d791c087cb
feat: add Ezra mempalace integration packet ( #570 )
Smoke Test / smoke (pull_request) Failing after 22s
2026-04-15 01:37:47 -04:00
Alexander Whitestone
1fed477af6
feat: sovereign DNS record management ( #692 )
Smoke Test / smoke (pull_request) Failing after 19s
2026-04-14 23:59:30 -04:00
Alexander Whitestone
f8a9bae8fb
feat: add encrypted Hermes backup pipeline ( #693 )
2026-04-14 23:56:46 -04:00
Alexander Whitestone
8d1f9ed375
feat( #667 ): codebase_genome.py — test stub generator for uncovered functions
...
Smoke Test / smoke (pull_request) Failing after 20s
AST-based tool that scans Python files, extracts function/method signatures,
and generates pytest test stubs for functions without existing tests.
Usage:
python3 codebase_genome.py /path/to/repo
python3 codebase_genome.py /path/to/repo -o tests/test_genome_generated.py
Features:
- AST parsing (no imports required, handles syntax errors gracefully)
- Extracts: function name, args, return type, decorators, class context
- Detects existing tests to avoid duplicates
- Generates: basic test + edge case test per function
- Skips private/dunder methods
- Configurable limit (--limit N)
Generated 30 test stubs for timmy-home as proof of concept.
2026-04-14 23:39:13 -04:00
Timmy
edca963e00
feat( #662 ): backlog cleanup script — bulk close issues with merged PRs
...
Smoke Test / smoke (pull_request) Failing after 26s
Automates the recommendation from #662 : bulk close issues whose
acceptance criteria are met and PRs are merged.
Features:
- Scans open issues for linked merged PRs
- Skips issues with assignees or active labels (epic, in-progress)
- Dry-run by default, --close to execute
- Adds closing comment for audit trail
Usage:
python scripts/backlog_cleanup.py --dry-run
python scripts/backlog_cleanup.py --close --limit 50
Refs #662
2026-04-14 22:56:17 -04:00
6dfd990f3a
feat( #667 ): codebase-genome test suite generator — fill coverage gaps
...
Smoke Test / smoke (pull_request) Failing after 19s
Scans Python codebases, identifies functions/methods, generates
pytest test cases for uncovered code.
Features:
- AST-based function discovery (args, returns, raises, docstrings)
- Module grouping and smart imports
- Edge case generation (None args, empty strings)
- Dry-run mode for preview
- Max-tests limit to prevent bloat
- Auto-generated marker for human review
Usage:
python scripts/codebase-genome.py <dir> --dry-run
python scripts/codebase-genome.py <dir> -o tests/test_genome.py
python scripts/codebase-genome.py <dir> --max-tests 50
Refs #667
2026-04-14 22:36:27 -04:00
Timmy
3b273f1345
feat: Codebase Test Generator — Fill Coverage Gaps ( #667 )
...
Smoke Test / smoke (pull_request) Failing after 23s
Add scripts/codebase_test_generator.py:
- AST analysis: finds all functions/methods in source files
- Coverage gap detection: identifies functions without tests
- Test generation: creates pytest test cases for each gap
- Priority: high (has return/raises), medium (public), low (private)
- Auto-generated markers for human review
Stats: 161 source files, 1219 functions, 873 coverage gaps found
Generated 50 tests: 14 pass, 30 skip (import), 6 fail (wrong args)
Usage:
python scripts/codebase_test_generator.py --source . --output tests/test_genome_generated.py
2026-04-14 22:09:33 -04:00
303ae44411
feat: add big-brain nexus audit artifact ( #656 )
...
Smoke Test / smoke (push) Failing after 11s
Merge PR #656
2026-04-14 22:18:20 +00:00
2b2b8a2280
feat: Know Thy Father Phase 2 — Multimodal Analysis Pipeline ( #584 ) ( #641 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #641
2026-04-14 22:18:15 +00:00
0b6cc74de3
feat: Tower Game — internal monologue + richer dialogue + state awareness ( #647 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #647
2026-04-14 22:18:13 +00:00
3efee347bd
Fix #573 : Add Big Brain pod verification scripts ( #619 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #619
2026-04-14 22:14:31 +00:00
4709cc0285
feat(know-thy-father): Phase 4 cross-reference audit ( #637 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #637
2026-04-14 22:14:22 +00:00
34b74d81dc
feat(know-thy-father): Phase 1 media indexing ( #639 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #639
2026-04-14 22:14:17 +00:00
59c5f987e1
feat(know-thy-father): Phase 3 holographic synthesis — Father's Ledger ( #631 )
...
Smoke Test / smoke (push) Has been cancelled
Merge PR #631
2026-04-14 22:14:10 +00:00
d6428a191d
Merge pull request 'feat(fleet): Emacs Sovereign Control Plane ( #590 )' ( #625 ) from burn/590-1776125702 into main
Smoke Test / smoke (push) Failing after 7s
Smoke Test / smoke (pull_request) Failing after 11s
2026-04-14 00:42:33 +00:00
Timmy (AI Agent)
9b5ec4b68e
feat(fleet): Emacs Sovereign Control Plane ( #590 )
...
Smoke Test / smoke (pull_request) Failing after 13s
Implement tooling for the shared Emacs daemon control plane on Bezalel.
Agents can now poll dispatch.org for tasks, claim work, and report
results programmatically.
Files:
- scripts/emacs-fleet-bridge.py — Python client with 6 commands:
poll (find PENDING tasks), claim (PENDING→IN_PROGRESS), done (mark
complete), append (status messages), status (health check), eval
(arbitrary Elisp). SSH-based communication with Bezalel Emacs daemon.
- scripts/emacs-fleet-poll.sh — Shell poll script for crontab integration.
Shows connectivity, task counts, my pending/active tasks, recent activity.
- skills/autonomous-ai-agents/emacs-control-plane/SKILL.md — Full skill
docs covering infrastructure, API, agent loop integration, state machine,
and pitfalls.
Infrastructure:
- Host: Bezalel (159.203.146.185)
- Socket: /root/.emacs.d/server/bezalel
- Dispatch: /srv/fleet/workspace/dispatch.org
- Configurable via BEZALEL_HOST, BEZALEL_SSH_KEY, EMACS_SOCKET env vars
Closes #590
2026-04-13 20:18:29 -04:00
Alexander Whitestone
1d695368e6
feat(scripts): worktree cleanup — reduce 421 to 8 ( #507 )
...
Smoke Test / smoke (pull_request) Failing after 12s
- worktree-cleanup.sh: removes stale agent worktrees (claude/gemini/claw/kimi/grok/groq)
- worktree-audit.sh: diagnostic to list all worktrees with age/status
- worktree-cleanup-report.md: full report of what was removed/kept
Results:
- 427 worktrees removed (~15.9GB reclaimed)
- 8 active worktrees kept
- Target <20: MET
- No active processes in any removed worktrees
Closes #507
2026-04-13 17:58:55 -04:00
c64eb5e571
fix: repair telemetry.py and 3 corrupted Python files ( closes #610 ) ( #611 )
...
Smoke Test / smoke (push) Failing after 7s
Smoke Test / smoke (pull_request) Failing after 6s
Squash merge: repair telemetry.py and corrupted files (closes #610 )
Co-authored-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
Co-committed-by: Alexander Whitestone <alexander@alexanderwhitestone.com >
2026-04-13 19:59:19 +00:00
perplexity
f8028cfb61
fix: overnight loop provider resolution — explicit Ollama
...
Smoke Test / smoke (pull_request) Failing after 5s
The overnight tightening loop had a 99% error rate (11,058/11,210 tasks)
because resolve_runtime_provider() returned provider='local' which the
AIAgent doesn't recognize.
Fix: Bypass resolve_runtime_provider() entirely. The overnight loop
always runs against local Ollama inference — hardcode it.
Changes:
- Removed dependency on hermes_cli.runtime_provider
- Explicit Ollama provider (http://localhost:11434/v1 )
- Model configurable via OVERNIGHT_MODEL env var (default: hermes4:14b)
- Base URL configurable via OVERNIGHT_BASE_URL env var
Before: 1% pass rate (139/11,210 over 1,121 cycles)
After: Should match Ollama availability (near 100% when running)
2026-04-13 02:10:05 +00:00
c8b0f2a8fb
feat(config): default local model to gemma4:12b via Ollama
...
- config.yaml: provider ollama, default gemma4:12b
- dynamic_dispatch_optimizer.py: fallback route references gemma4:12b
2026-04-07 15:56:17 +00:00
0470e23efb
feat(infra): fleet milestone tracker with 22 phase messages ( #557 , FLEET-004)
2026-04-07 15:46:09 +00:00
39540a2a8c
feat(infra): auto-restart agent, backup pipeline, Telegram thread reporter ( #560 , #561 , #895 )
...
- scripts/auto_restart_agent.sh — monitor and restart dead processes (3-attempt backoff)
- scripts/backup_pipeline.sh — daily backups with retention + offsite rsync hook
- scripts/telegram_thread_reporter.py — route messages to ops/burn/main threads
- infrastructure/cron/*.crontab — scheduling for new automations
2026-04-07 15:43:21 +00:00
4e3f60344b
feat(infra): add fleet health probe + crontab ( #559 , FLEET-006)
...
- scripts/fleet_health_probe.sh: SSH, disk, memory, process checks
- infrastructure/cron/fleet-health.crontab: 5-minute cron schedule
- Thresholds: disk<90%, mem<90%, critical processes monitored
2026-04-07 15:22:10 +00:00
aaa90dae39
Merge pull request 'feat: Sovereign Memory Explorer — Semantic Self-Awareness' ( #477 ) from feat/sovereign-memory-explorer into main
2026-04-06 15:15:28 +00:00
d664ed01d0
Merge pull request 'feat: Dynamic Dispatch Optimizer — Intelligent Connectivity' ( #478 ) from feat/dynamic-dispatch-optimizer into main
2026-04-06 15:15:25 +00:00
8b1297ef4f
Merge pull request 'feat: Active Sovereign Review Gate — Real-time Triage' ( #475 ) from feat/active-sovereign-review-gate into main
2026-04-06 15:12:57 +00:00
a56a2c4cd9
feat: add Dynamic Dispatch Optimizer for intelligent routing
2026-04-06 15:12:34 +00:00
69929f6b68
feat: add Sovereign Memory Explorer for semantic self-query
2026-04-06 15:12:21 +00:00
11d9bfca92
feat: add Failover Monitor for VPS fleet resilience
2026-04-06 15:02:19 +00:00
2df34995fe
feat: activate Sovereign Review Gate with Gitea API polling
2026-04-06 15:02:09 +00:00
bc24313f1a
feat: Sovereign Review Gate for local Timmy judgment
2026-04-06 14:07:30 +00:00
4222eb559c
feat: add "who" tool to Evennia MCP server
2026-04-06 13:58:16 +00:00
d043274c0e
feat: agent social daemon for autonomous world interaction
2026-04-06 13:58:15 +00:00
9dc540e4f5
feat: multi-agent provisioning for Evennia world
2026-04-06 13:58:14 +00:00
f708e45ae9
feat: Sovereign Health Dashboard — Operational Force Multiplication ( #417 )
...
Co-authored-by: Google AI Agent <gemini@hermes.local >
Co-committed-by: Google AI Agent <gemini@hermes.local >
2026-04-05 22:56:19 +00:00
Timmy Bot
5ace1e69ce
security: add pre-commit hook for secret leak detection ( #384 )
2026-04-05 00:27:00 +00:00
202bdd9c02
Merge pull request 'security: Add author whitelist for task router (Issue #132 )' ( #142 ) from security/author-whitelist-132 into main
...
Reviewed-on: http://143.198.27.163:3000/Timmy_Foundation/timmy-home/pulls/142
2026-03-31 04:34:27 +00:00