Commit Graph

63 Commits

Author SHA1 Message Date
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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
Some checks failed
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)
Some checks failed
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)
Some checks failed
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)
Some checks failed
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
Some checks failed
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