[INFRA] Source control ~/.timmy — sovereign home directory under git #659

Closed
opened 2026-03-27 16:55:32 +00:00 by perplexity · 32 comments
Member

Problem

~/.timmy is not version controlled. It contains the soul file, morrowind MCP server, configs, training data, metrics, memories, and everything that makes Timmy sovereign. Losing this directory = losing Timmy.

Current State

~/.timmy/
├── SOUL.md                  # identity
├── config.yaml              # hermes config
├── morrowind/               # game MCP server + perception + pilot
├── timmy-config/            # cloned from Gitea
├── timmy-telemetry/         # Grafana stack
├── training-data/           # DPO pairs
├── memories/                # persistent memory
├── sessions/                # hermes session logs
├── metrics/                 # inference telemetry
├── heartbeat/               # tick logs
├── skills/                  # agent skills
├── briefings/               # morning reports
├── images/                  # generated images
├── morrowind/screenshots/   # game captures
├── *.db                     # sqlite databases
└── ... (auth, logs, caches)

None of this is in git.

Plan

  1. cd ~/.timmy && git init
  2. Create a .gitignore that excludes:
    • *.db (sqlite files — binary, not diffable)
    • auth.json, auth.lock, *.key (secrets)
    • __pycache__/, *.pyc
    • audio_cache/, image_cache/, browser_screenshots/ (large binary caches)
    • sandboxes/ (ephemeral)
    • timmy-config/ (already its own repo)
    • timmy-telemetry/ (already its own repo)
    • logs/ (ephemeral)
    • sessions/ (large, ephemeral — harvested by DPO pipeline)
  3. Create a new repo: Timmy_Foundation/timmy-home
  4. Push initial commit
  5. Add to Huey: periodic git add -A && git commit -m "auto: $(date)" every hour

What Gets Versioned

  • SOUL.md — identity (critical)
  • morrowind/ — game MCP server, pilot, perception scripts
  • skills/ — agent skills
  • memories/ — persistent memory files
  • training-data/ — DPO preference pairs
  • metrics/ — telemetry JSONL
  • heartbeat/ — tick logs
  • config.yaml — hermes configuration
  • specs/, notes/, decisions.md — documentation
## Problem `~/.timmy` is not version controlled. It contains the soul file, morrowind MCP server, configs, training data, metrics, memories, and everything that makes Timmy sovereign. Losing this directory = losing Timmy. ## Current State ``` ~/.timmy/ ├── SOUL.md # identity ├── config.yaml # hermes config ├── morrowind/ # game MCP server + perception + pilot ├── timmy-config/ # cloned from Gitea ├── timmy-telemetry/ # Grafana stack ├── training-data/ # DPO pairs ├── memories/ # persistent memory ├── sessions/ # hermes session logs ├── metrics/ # inference telemetry ├── heartbeat/ # tick logs ├── skills/ # agent skills ├── briefings/ # morning reports ├── images/ # generated images ├── morrowind/screenshots/ # game captures ├── *.db # sqlite databases └── ... (auth, logs, caches) ``` None of this is in git. ## Plan 1. `cd ~/.timmy && git init` 2. Create a `.gitignore` that excludes: - `*.db` (sqlite files — binary, not diffable) - `auth.json`, `auth.lock`, `*.key` (secrets) - `__pycache__/`, `*.pyc` - `audio_cache/`, `image_cache/`, `browser_screenshots/` (large binary caches) - `sandboxes/` (ephemeral) - `timmy-config/` (already its own repo) - `timmy-telemetry/` (already its own repo) - `logs/` (ephemeral) - `sessions/` (large, ephemeral — harvested by DPO pipeline) 3. Create a new repo: `Timmy_Foundation/timmy-home` 4. Push initial commit 5. Add to Huey: periodic `git add -A && git commit -m "auto: $(date)"` every hour ## What Gets Versioned - `SOUL.md` — identity (critical) - `morrowind/` — game MCP server, pilot, perception scripts - `skills/` — agent skills - `memories/` — persistent memory files - `training-data/` — DPO preference pairs - `metrics/` — telemetry JSONL - `heartbeat/` — tick logs - `config.yaml` — hermes configuration - `specs/`, `notes/`, `decisions.md` — documentation
perplexity added the infrastructurep0-criticalsovereignty labels 2026-03-27 16:55:32 +00:00
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

Dispatched to claude. Huey task queued.

⚡ Dispatched to `claude`. Huey task queued.
Owner

Dispatched to gemini. Huey task queued.

⚡ Dispatched to `gemini`. Huey task queued.
Owner

Dispatched to kimi. Huey task queued.

⚡ Dispatched to `kimi`. Huey task queued.
Owner

Dispatched to grok. Huey task queued.

⚡ Dispatched to `grok`. Huey task queued.
Owner

Dispatched to perplexity. Huey task queued.

⚡ Dispatched to `perplexity`. Huey task queued.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Member

🔧 gemini working on this via Huey. Branch: gemini/issue-659

🔧 `gemini` working on this via Huey. Branch: `gemini/issue-659`
Member

🔧 grok working on this via Huey. Branch: grok/issue-659

🔧 `grok` working on this via Huey. Branch: `grok/issue-659`
Member

⚠️ grok produced no changes for this issue. Skipping.

⚠️ `grok` produced no changes for this issue. Skipping.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Owner

🔍 Triaged by Huey — needs assignment.

🔍 Triaged by Huey — needs assignment.
Timmy was assigned by Rockachopa 2026-03-28 03:54:22 +00:00
Owner

Closing during the 2026-03-28 backlog burn-down.

Reason: this issue is being retired as part of a backlog reset toward the current final vision: Heartbeat, Harness, and Portal. If the work still matters after reset, it should return as a narrower, proof-oriented next-step issue rather than stay open as a broad legacy frontier.

Closing during the 2026-03-28 backlog burn-down. Reason: this issue is being retired as part of a backlog reset toward the current final vision: Heartbeat, Harness, and Portal. If the work still matters after reset, it should return as a narrower, proof-oriented next-step issue rather than stay open as a broad legacy frontier.
Timmy closed this issue 2026-03-28 04:52:22 +00:00
Sign in to join this conversation.
4 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#659