Commit Graph

166 Commits

Author SHA1 Message Date
Steve Yegge
bab5336be5 bd sync: 2025-12-21 16:37:09 2025-12-21 16:46:25 -08:00
Steve Yegge
4756aeec06 bd sync: 2025-12-21 16:35:21 2025-12-21 16:46:25 -08:00
Steve Yegge
844d3ceb1d bd sync: 2025-12-21 16:33:32 2025-12-21 16:46:25 -08:00
Steve Yegge
6d552d9840 bd sync: 2025-12-21 16:28:21 2025-12-21 16:46:25 -08:00
Steve Yegge
9827884548 bd sync: 2025-12-21 16:27:58 2025-12-21 16:46:25 -08:00
Steve Yegge
75dd428bad bd sync: 2025-12-21 16:17:35 2025-12-21 16:46:25 -08:00
Steve Yegge
7ba8c44dec bd sync: 2025-12-21 16:17:25 2025-12-21 16:46:25 -08:00
Steve Yegge
edcca1e8a3 bd sync: 2025-12-21 16:12:06 2025-12-21 16:46:25 -08:00
Steve Yegge
4761d09b52 bd sync: 2025-12-21 16:05:59 2025-12-21 16:18:25 -08:00
Steve Yegge
8241541599 bd sync: 2025-12-21 16:04:30 2025-12-21 16:18:25 -08:00
Steve Yegge
e601271044 bd sync: 2025-12-21 15:55:26 2025-12-21 16:18:25 -08:00
Steve Yegge
ca93a45b7d feat(doctor): add ephemeral beads health checks
Add gt doctor checks for ephemeral beads repos:
- ephemeral-exists: Verify .beads-ephemeral/ exists for each rig (fixable)
- ephemeral-git: Verify it's a valid git repo (fixable)
- ephemeral-orphans: Detect molecules >24h old (needs manual review)
- ephemeral-size: Warn if repo >100MB
- ephemeral-stale: Detect molecules with no activity in last hour

Implements gt-3x0z.3.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 16:04:31 -08:00
Steve Yegge
a0de2b1f47 bd sync: 2025-12-21 15:51:49 2025-12-21 16:04:31 -08:00
Steve Yegge
8fbd2205fd bd sync: 2025-12-21 15:48:07 2025-12-21 16:04:31 -08:00
Steve Yegge
0fc74de3a3 bd sync: 2025-12-21 15:40:36 2025-12-21 15:40:36 -08:00
Steve Yegge
fe0c21b477 bd sync: 2025-12-21 15:37:59 2025-12-21 15:37:59 -08:00
Steve Yegge
f22b19588c bd sync: 2025-12-21 15:29:13 2025-12-21 15:29:57 -08:00
Steve Yegge
a49032ca5b bd sync: 2025-12-21 15:28:54 2025-12-21 15:29:57 -08:00
Steve Yegge
da94d8ee94 bd sync: 2025-12-21 15:28:35 2025-12-21 15:29:57 -08:00
Steve Yegge
99d4293c8c bd sync: 2025-12-21 15:28:17 2025-12-21 15:29:57 -08:00
Steve Yegge
cd8b29eb24 bd sync: 2025-12-21 15:28:01 2025-12-21 15:29:57 -08:00
Steve Yegge
00612f6949 bd sync: 2025-12-21 14:28:05 2025-12-21 14:28:05 -08:00
Steve Yegge
f4379944a3 Merge polecat/furiosa: fix lifecycle parser order (gt-rixa)
Check restart/shutdown before cycle to avoid matching 'lifecycle:' prefix.
Use ' cycle' (with leading space) for word boundary matching.

Resolved conflict: fixed variable name (title → subject).
2025-12-21 14:14:53 -08:00
Steve Yegge
36d6fc28f3 fix: check restart/shutdown before cycle in lifecycle parser
The parseLifecycleRequest function was checking for "cycle" first,
but since the title already contains "lifecycle:" (which includes
"cycle"), all lifecycle messages matched as cycle actions, making
restart and shutdown unreachable.

Fixed by:
1. Checking restart/shutdown before cycle
2. Using " cycle" (with leading space) to match the word, not prefix

Closes gt-rixa

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 14:08:49 -08:00
Steve Yegge
51a23ff2c8 chore: ignore issues.jsonl on main (tracked on beads-sync only)
This eliminates 'modified issues.jsonl' noise in git status on main.
bd sync commits to beads-sync branch, which has its own .gitignore
that continues to track issues.jsonl for multi-clone coordination.
2025-12-21 14:01:46 -08:00
Steve Yegge
17eeaebfc7 bd sync: 2025-12-21 13:52:58 2025-12-21 13:52:58 -08:00
Steve Yegge
854c37cddb bd sync: 2025-12-21 13:39:42 2025-12-21 13:39:42 -08:00
Steve Yegge
19d522bbb8 bd sync: 2025-12-21 12:18:36 2025-12-21 12:18:44 -08:00
Steve Yegge
beb4efc4f9 bd sync: 2025-12-21 12:03:05 2025-12-21 12:03:05 -08:00
Steve Yegge
24123ad678 bd sync: 2025-12-21 12:00:18 2025-12-21 12:00:18 -08:00
Steve Yegge
3c5622fda0 bd sync: 2025-12-21 11:51:11 2025-12-21 11:51:11 -08:00
Steve Yegge
a9830ba626 bd sync: 2025-12-21 11:44:40 2025-12-21 11:46:58 -08:00
Steve Yegge
a2f3c783e1 bd sync: 2025-12-21 11:43:24 2025-12-21 11:46:58 -08:00
Steve Yegge
d7e48a5057 bd sync: 2025-12-21 11:28:28 2025-12-21 11:46:58 -08:00
Steve Yegge
a80ae0a212 bd sync: 2025-12-21 11:21:31 2025-12-21 11:21:31 -08:00
Steve Yegge
d9d4431377 bd sync: 2025-12-21 11:07:45 2025-12-21 11:07:45 -08:00
Steve Yegge
7ff7cbc426 bd sync: 2025-12-21 10:33:17 2025-12-21 10:41:27 -08:00
Steve Yegge
4e7a329ad8 bd sync: 2025-12-21 10:16:05 2025-12-21 10:16:05 -08:00
Steve Yegge
805c306e13 bd sync: 2025-12-21 10:15 2025-12-21 10:14:13 -08:00
Steve Yegge
cb8645e1cc bd sync: 2025-12-21 10:11:08 2025-12-21 10:11:08 -08:00
Steve Yegge
5a75ca5944 bd sync: 2025-12-20 23:26:37 2025-12-21 00:35:33 -08:00
Steve Yegge
b70dc21826 bd sync: 2025-12-20 22:20:03 2025-12-20 22:20:53 -08:00
Steve Yegge
ca3e83c158 bd sync: update issues.jsonl after deacon kernel epic 2025-12-20 22:04:52 -08:00
Steve Yegge
205871ca7e bd sync: 2025-12-20 22:01:24 2025-12-20 22:01:24 -08:00
Steve Yegge
844a1c590f bd sync: 2025-12-20 21:48:06 2025-12-20 21:48:06 -08:00
Steve Yegge
273faa5808 chore: add redirect to .beads/.gitignore 2025-12-20 21:18:14 -08:00
Steve Yegge
57917521e6 fix: migrate gt mail to use bd v0.32.0 issue commands
bd v0.32.0 removed mail commands. Updated gt mail to use:
- bd list --type message (inbox)
- bd show (read)
- bd close (delete/ack)
- bd create --type message (send)

Sender/thread/reply-to now stored in labels and extracted on read.
Added --pinned flag (blocked by bd pin bug gt-zr0a).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 20:11:09 -08:00
Steve Yegge
b3ef048c28 feat(mail): sort pinned messages first in inbox (gt-ngu1)
Add Pinned field to Message and BeadsMessage types, and implement
sorting in listBeads() to show pinned messages first, then by
priority, then by date.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 18:02:53 -08:00
Steve Yegge
a9d204aa22 feat(daemon): add lifecycle support for refinery and crew
- Add refinery and crew patterns to identityToSession()
- Add refinery and crew handling to restartSession() with pre-sync
- Add refinery and crew to identityToStateFile()
- Fix gt refinery start to send gt prime after Claude starts
- New syncWorkspace() helper for agents with persistent clones
2025-12-20 17:42:21 -08:00
Steve Yegge
91a0f3b80f feat: rename harness to HQ throughout docs and code (gt-a41)
The "hq-" prefix for town-level beads revealed that "HQ" (headquarters)
is a better name than "harness" for the top-level Gas Town structure.

- Renamed docs/harness.md to docs/hq.md with updated content
- Updated all documentation references in architecture.md and bootstrap.md
- Updated CLI help text and user-facing messages in install.go
- Updated gitinit.go with HQGitignore constant and HQ terminology
- Updated molecule templates in builtin_molecules.go
- Kept InitGitForHarness function name for backwards compatibility

HQ is more intuitive (where the mayor sits), fits the Mad Max aesthetic,
matches the beads prefix (hq-*), and is self-documenting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 14:24:49 -08:00