Commit Graph
100 Commits
Author SHA1 Message Date
g4borg ab1d945567 🚧 Gremlins block 3.8 (unfinished): README and version bump, stopped before the full suite and release commit 2026-10-16 22:20:34 +02:00
g4borg 0f31ef4ad9 📝 Gremlins run log: block 3.7 note 2026-10-16 22:18:56 +02:00
g4borg 95e6496cc4 📝 Gremlins platform handoff for Linux and macOS 2026-10-16 22:18:36 +02:00
g4borg 485cc669b4 📝 Gremlins run log: block 3.6 note 2026-10-16 22:10:23 +02:00
g4borg 813327ad54 🤖 implementation references: headless sessions and gremlins 2026-10-16 22:10:07 +02:00
g4borg 7272370731 📝 Gremlins run log: block 3.5 note 2026-10-16 22:07:41 +02:00
g4borg a5dfaefac9 🤖 gremlins: SKILL.md, Athanor procedure, implementation skill, run-log template 2026-10-16 22:06:33 +02:00
g4borg 1de1029dc6 📝 Gremlins run log: block 3.4 WSL check note 2026-10-16 21:58:43 +02:00
g4borg d6daf7a6c5 📝 Gremlins run log: block 3.4a note 2026-10-16 21:57:49 +02:00
g4borg 2257e89537 ✅ gremlins: portable gate test and same-second delta-note test 2026-10-16 21:57:08 +02:00
g4borg 4d8af024ff 📝 Gremlins run log: block 3.3 note 2026-10-16 21:44:28 +02:00
g4borg 62eef3b7c4 🐛 gremlins: init re-resolves the binary, late rebase of an inactive base, kill verification 2026-10-16 21:43:31 +02:00
g4borg 11c1085ba1 📝 Gremlins run log: block 3.2 note 2026-10-16 20:40:20 +02:00
g4borg e9f1b0615a 🚩 gremlins: Windows-only gate in where, init and launches 2026-10-16 20:39:15 +02:00
g4borg 25d03587b4 ♻️ gremlins: platform seam (WindowsPlatform, PosixPlatform) and path matrix 2026-10-16 20:36:18 +02:00
g4borg 065afcba4c 📝 Gremlins run log: block 3.1 note 2026-10-16 20:25:48 +02:00
g4borg 01c4bc8b31 🚚 gremlins: rename spire:forks to spire:gremlins (spawn, SPIRE_GREMLIN_CHILD) 2026-10-16 20:24:21 +02:00
g4borg f95f58c167 📝 Gremlins Phase 3 trunk notes 2026-10-16 18:44:28 +02:00
g4borg 242935f90c 📝 Gremlins Phase 3 digest: amendment after pre-build check 2026-10-16 18:44:10 +02:00
g4borg 52c59115fa 📝 Gremlins Phase 3 digest pre-build check 2026-10-16 18:42:59 +02:00
g4borg 5092ed8793 📝 Gremlins Phase 3 contract digest 2026-10-16 18:36:24 +02:00
g4borg 7351c403be 📝 Headless forks Phase 2 re-check 2026-10-16 18:22:27 +02:00
g4borg 94c1d8c400 📝 Headless forks Phase 2 fix pass: Athanor check, deferred Minors, successor boot notes 2026-10-16 18:14:41 +02:00
g4borg ba463fcd0b 📝 Headless forks run log: Phase 2 fix pass note 2026-10-16 18:13:26 +02:00
g4borg d2d51049d2 🐛 forks: Phase 2 review fixes (I1, I2, minors 1, 2, 8-11) 2026-10-16 18:10:44 +02:00
g4borg 9564c22b34 📝 Headless forks Phase 2 review 2026-10-16 17:57:28 +02:00
g4borg 3b1de6cc54 📝 Headless forks Phase 2: smoke results and phase close 2026-10-16 17:44:38 +02:00
g4borg fae6e1bd13 📝 Headless forks run log: block 2.3 row, gate, test cadence 2026-10-16 17:38:47 +02:00
g4borg 45b4c558ab 📝 Headless forks: block 2.3 handoff note 2026-10-16 17:35:49 +02:00
g4borg 4b92b51bee 🤖 forks: usage rendering and ledger reconciliation (block 2.3) 2026-10-16 17:35:21 +02:00
g4borg c2ce3f418c 📝 Headless forks run log: block 2.2 row and gate 2026-10-16 17:27:17 +02:00
g4borg 9cd98b5922 📝 Headless forks: block 2.2 handoff note 2026-10-16 17:24:43 +02:00
g4borg 5fda2e2f36 🤖 forks: rebase and re-train flags (block 2.2) 2026-10-16 17:23:20 +02:00
g4borg 4446827cad 📝 Headless forks run log: block 2.1 row and gate 2026-10-16 17:01:10 +02:00
g4borg db6f06846f 📝 Headless forks: block 2.1 handoff note 2026-10-16 16:58:56 +02:00
g4borg fff43a059a 🤖 forks: warmth, pings and tick (block 2.1)
TTL inference per base and ttl_downgrade; warmth with init --warm-margin-s; ping rule (activity window, break-even caps 19/11, pings on/off) with C3(d) in-flight dedupe under the lock; pings returned once through wait's pings list, partial refreshes, miss/failed flag ping_missed; tick in every supervisor (60 s), in wait (start + 30 s) and as tick --run (N3-refused). M16: job-file and running-info progress counter renamed to messages. M8: visible-window check widened (console/Terminal diff, positive control, skip without desktop). Billed-error test (stub directive billed).
2026-10-16 16:57:23 +02:00
g4borg 571a3d6006 📝 Headless forks Phase 2: contract digest and run log intake 2026-10-16 16:42:21 +02:00
g4borg 60fdea0988 📝 Headless forks Phase 1 re-check: I1-I3, M1-M5, M9 resolved 2026-10-16 16:40:09 +02:00
g4borg e60f94c458 📝 Headless forks Phase 1 fix pass: Athanor check and deferred Minors 2026-10-16 16:29:39 +02:00
g4borg 4515dbbebb 📝 Headless forks: Phase 1 fix pass note 2026-10-16 16:27:40 +02:00
g4borg 7b9b7488de 🐛 forks: Phase 1 review fixes (I1-I3, M1-M5, M9)
- I1: model_refused only on the restriction warning or a real substitution;
  API errors get usage_limit / overloaded / prompt_too_long / api_error
- I2: a dead root claims only children created during the job's lifetime
- I3: continue no longer advances the base's last_hit
- M1: registry status before the ledger line; ledger dedupes by job
- M2: stale lock = dead holder or > 300 s; atomic rename-based break;
  deadline and sleep on a failed break
- M3: supervisor cuts clock jumps out of max_minutes, re-arms the orphan
  watchdog, flags clock_jump
- M4: kill/expire/init refused in a fork; a fork never stamps the orchestrator
- M5: --permission-mode choices from claude 2.1.299
- M9: ANTHROPIC_BASE_URL kept explicitly; where warns on a non-default value
2026-10-16 16:26:59 +02:00
g4borg 20b049e400 📝 Headless forks Phase 1 review 2026-10-16 16:10:16 +02:00
g4borg cb65d8898a 📝 Headless forks Phase 1: smoke results and phase close 2026-10-16 15:56:36 +02:00
g4borg 8f2c7d35f4 📝 Headless forks run log: record block 1.2 commit 2026-10-16 15:49:36 +02:00
g4borg 009a25289a 🤖 forks: launch, supervise, wait, kill (block 1.2) 2026-10-16 15:49:32 +02:00
g4borg a36b09877e 📝 Headless forks run log: block 1.1 row and gate 2026-10-16 12:30:30 +02:00
g4borg 85d1e1474d 📝 Headless forks run log: record block 1.1 commit 2026-10-16 12:29:43 +02:00
g4borg d36ac2fa32 ✨ forks: helper skeleton, state, where and init (block 1.1) 2026-10-16 12:29:36 +02:00
g4borg 670401d075 📝 Headless forks Phase 1: contract digest for the block owners, run log intake 2026-10-16 12:20:21 +02:00
g4borg 83f6bac3f2 📝 Headless forks run log: record Phase 0 commit 2026-10-16 12:17:29 +02:00
g4borg 7421d3a4c6 📝 Headless forks Phase 0: preflight report (GO), run log, trunk notes 2026-10-16 12:17:22 +02:00
g4borg d3736898fc 📝 Add headless-forks goal, design, plan and build plan; session-harness app report 2026-10-16 08:15:44 +02:00
g4borgandClaude a7ce5db3a0 📝 Add Athanor trunk/fork provenance and headless fork-session research
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 01:16:50 +02:00
g4borgandClaude ec7c29938b 📝 Add grotto orientation baseline report and session journal
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-15 22:01:49 +02:00
g4borg b8811629e2 📝 Add Dirigent process reports as input for the superpowers replacement
Retrospective of the ChatGPT importer run, the lean process report and the lean-finish handoff, copied from dirigent/docs/workpad/reports.
2026-10-15 21:31:48 +02:00
g4borg d001f85b82 📝 Log Spire 0.2.0 rollout in session journal 2026-10-05 22:25:22 +02:00
g4borg f9e49d53eb 📝 Add 0.2.1 lean Athanor goal and update session journal 2026-10-05 22:25:03 +02:00
g4borg b9ac765f5f 🤖 Pin Igor and adept to Opus 5.5 [1m] 2026-10-05 22:25:03 +02:00
g4borg b0b315136e 📝 Add lean Athanor workpad (goal, journal, research, reports)
Captures the lean-build redesign work: goal, session journal, Athanor
usage research from dirigent and spacecraft, and the implementation
and review reports.
2026-10-05 22:21:55 +02:00
g4borg f40cbf5a2a 🤖 Pin Athanor and Zathras to Opus 5.5 [1m]
Repins both agents to claude-opus-5-5[1m] per user decision (2026-10-05),
bumps Spire to 0.2.0, and resolves the open question in
spawning-claude-code.md about Athanor's context window suffix.
2026-10-05 22:21:45 +02:00
g4borg 5909221022 🤖 Apply lean Athanor review fixes
Adept dispatches no longer pass a model alias over the pin. Igor checks
the stamped model id of plan, attack and phase-review outputs before
acting on them. Implementation work no longer goes to the Athanor as an
unplanned brief. The spawning reference says plainly that "verified"
means read from the schema, marks fork availability unverified, and
cites the 184/184 evidence for alias-over-pin. Minor consistency fixes:
trunk notes, re-check failure path, staging, fallout diffs, run-log
timing.
2026-10-05 22:18:14 +02:00
g4borg 146a48c343 🤖 Align Igor with the lean build cycle
Adds the attack-the-plan step and per-phase review to the development
cycle, the fix-pass stop rule, Athanor resume between phases, and the
alias-over-pin model rule. Drops the stale 4.6-for-implementation
guidance and per-task review convention. Harness notes now point to the
implementation skill's spawning reference.
2026-10-05 22:12:31 +02:00
g4borg e51520723c 🤖 Rewrite implementation skill and Athanor for lean building
The implementation skill now states the lean loop: attack the plan
against the code before building, build phases in blocks with a cheap
gate between them, test and review once per phase, one fix pass, stop.
Harness mechanics, model observations and the run-log template move to
references with dated, sourced claims.

The Athanor becomes a build furnace pinned to claude-opus-5-5: one phase
per turn, no planning, no plan attack, no self-review. It no longer
preloads superpowers; those skills stay available as tools.
2026-10-05 22:12:31 +02:00
g4borg 08e22a731d 📝 Show Spire artwork below README heading 2026-10-02 17:31:23 +02:00
g4borg 31b09c3c4e 🍱 Add Spire plugin artwork and icon metadata 2026-10-02 17:18:05 +02:00
g4borg f1de89e869 🤖 Add orbit prototype plugin for Rust code review
Standalone plugin with one skill: when to use orbit and when grep, a
mandatory preflight for stale indexes and blind regions (cfg(test),
features, macros, dyn dispatch), a scripted review pass over isolated
worktree DBs, and a JSONL feedback log for mining real usage later.
Registered in the marketplace as a prototype.
2026-09-29 19:52:59 +02:00
g4borg 0dee6c415b 📝 Add orbit research tree, goal, and session journal
Research tree on using the orbit code-graph CLI for review in Rust
projects: the Python/Django field guide recorded as phase 0, orbit 0.133
capabilities on spacecraft and dirigent, fit with Spire's review stage,
and tested review recipes (changed definitions, blast radius, blindness
preflight). Includes the orbit-skill goal and the Igor session journal.
2026-09-29 19:52:59 +02:00
g4borg 2a27c10cde 🤖 Wire development cycle into Spire skills and agents
Igor now has a Development Cycle section with six stages, review decision
tree, Athanor queuing rules, and separation principle. Athanor, implementation,
research, and research-tree skills all reference their cycle stage. Fixed
remaining Athanor metaphor inversions in the plugin design spec.
2026-09-22 13:53:14 +02:00
g4borg 6655cab671 📝 Add development cycle design and session artifacts for issue #5
First-pass design doc codifying the Spire development cycle: six stages
(brainstorm → research → design → plan → athanor → review), review
decision tree, Athanor queuing rules, workpad mapping. Session journal
and fix reports included.
2026-09-22 13:48:44 +02:00
g4borg bfa13312f0 🤖 Fix agent write capabilities, Athanor metaphor, and delegation guidance
Addresses Gitea issue #5 (Agent Rails): Explore/Plan agent types are
read-only but were recommended for tasks that need to write artifacts.
Replaced with write-capability guard in model-tiers.md, steered delegation
to scout/search/researcher. Tightened Athanor metaphor across all skills
— it IS the oven, plans go into it. Fixed assistant skill to route to Igor.
2026-09-22 13:48:33 +02:00
g4borg dcb765a760 🤖 Add Zathras agent and initialize Spire for reliquary
Scaffold .claude/spire/project.md with reliquary-specific facts,
create adept templates at docs/workpad/adepts/, build the Zathras
agent and skill (Spire's self-maintenance coordinator), and wire
/assistant as a local alias for spire:zathras.
2026-09-21 14:05:32 +02:00
g4borg 9e6deea36e 📝 Add adept discovery design pipeline artifacts and harness investigation goal
Design, plan, fact-check report, and athanor implementation report for
the adept discovery and tiered knowledge folders feature. Also captures
the harness behavior investigation as an open goal.
2026-09-18 15:56:01 +02:00
g4borg 4cc8584c3c 🤖 Stop loading blank template on Igor boot when project not initialized
spire:project now emits a one-line hint instead of injecting the full
blank references/project.md into context. The template stays as a
reference for spire:init.
2026-09-18 15:55:54 +02:00
g4borg c62d92ed2f 🤖 Update init templates and supporting files for adept discovery
Rewrite init Phase 4: adepts/CLAUDE.md uses tiered conventions,
_template/CLAUDE.md becomes an index template with frontmatter, add
_template/handoff.md template. Update workpad skill with adepts/ folder,
project.md with roster reference, curator with adept scope note.
2026-09-18 15:03:32 +02:00
g4borg 2dc52e639d 🤖 Wire Igor to use adept roster for discovery and spawning
Replace folder-reading discovery with roster-based dispatch. Add
founding/successor/unmigrated brief shapes, shell-disabled fallback,
adept close-out in session wrap-up. Journal template gains ## Adepts
section. Igor agent preloads spire:adepts at boot.
2026-09-18 15:03:21 +02:00
g4borg d68db18c4e 🤖 Update adept agent for tiered layout and handoff protocol
Split genesis into founding/successor protocols with bounded read sets.
Add handoff.md duties (write early, refresh often, drift check via
verified-at). Restructure domain folder: journal/ subfolder, knowledge
docs in root with index rule, four-tier knowledge table.
2026-09-18 15:03:11 +02:00
g4borg 1c4ec764f9 ✨ Add spire:adepts roster skill
Shell-injected skill that derives an adept domain roster from workpad
frontmatter and journal filenames. Loaded by Igor at boot; any agent
may invoke it on demand for fresh discovery.
2026-09-18 15:03:01 +02:00
g4borg bea38f032b ✏️ Fix redundant paragraph in Igor skill after project.md rewiring 2026-09-17 14:12:11 +02:00
g4borg 48865391e3 ✨ Add spire:init skill with adept scaffolding
Human-triggered skill that detects install type, auto-fills project
facts, scaffolds .claude/spire/project.md and workpad adept
templates, handles gitignore for personal installs, and optionally
commits for shared installs.  All seven phases from the design.
2026-09-17 14:11:17 +02:00
g4borg 728db14936 🤖 Wire agents to use spire:project
Igor and Athanor now load project knowledge via the spire:project
skill instead of hard-bound @ imports.  Removes static references
that resolved into the plugin cache, replacing them with the
shell-injection fallback chain.
2026-09-17 14:10:00 +02:00
g4borg 4d081ae913 ✨ Add spire:project skill and update template hint
New skill loads .claude/spire/project.md at agent startup with
fallback to the bundled blank template.  Blank template now hints
the user to run /spire:init.
2026-09-17 14:09:21 +02:00
g4borg 45490440f2 📝 Add implementation plan for spire:project override + init
Three-commit plan: create spire:project skill with shell injection,
rewire Igor and Athanor to drop @ imports, and add spire:init with
shared-vs-personal detection and adept scaffolding.
2026-09-17 14:08:22 +02:00
g4borg c9d0d183ff 📝 Add design: Spire project override + spire:init
Design covering findings 1/2/3 — shell injection for project.md
override, shared-vs-personal gitignore handling, spire:init skill
modelled on tome:init, and adept scaffolding. Ready for plan.
2026-09-17 14:06:45 +02:00
g4borg bf0274788c 📝 Add research: project.md override mechanics
Fable-authored research on how to replace the hard-bound @ directive
in Igor and Athanor with a load-time shell injection that falls back
to the bundled template. Recommends .claude/spire/project.md as the
override location and a spire:init skill modelled on tome:init.
2026-09-17 14:01:05 +02:00
g4borg fcef7a9545 🤖 Add graduation candidates to Igor journal template 2026-09-17 14:00:39 +02:00
g4borg 3218da5b40 🤖 Add stub curator skill to Spire 2026-09-17 14:00:22 +02:00
g4borg cb24bab458 ✏️ Fix stale path in tome.just 2026-09-17 13:59:48 +02:00
g4borg f4898c2be2 📝 Add implementation plan for findings 4, 5, 6
Plan covers: stale tome.just path (quick fix), curator stub skill
(minimal first step), and journal graduation-candidate signal
(journal template + wrap-up update). Design questions deferred
for findings 4 and 6; actionable first steps defined for all three.
2026-09-17 13:59:09 +02:00
g4borg dcda9e446e 📝 Add Spire vs Tome comparison report (setup + self-learning)
Fable-authored report comparing how each plugin handles project
adoption/init and cross-session knowledge accumulation. Surfaces
six gaps including missing spire:init, unshipped adept scaffolding,
and a stale tome.just path from the extraction commit.
2026-09-17 13:49:17 +02:00
g4borg a9cd5b9314 🤖 Add ticket context routing to workpad skill
When a ticket context is active (user named a ticket, ticket skill
opened one, or explicit request), task-scoped artifacts route into the
ticket folder while journals and goals stay in the main workpad.
Research and specs are a judgment call based on reusability.

Also: tighten resolution step 3 to distinguish project-level tickets
folder from per-ticket context, add ticket lifecycle to the "does not
cover" list, update steering section to include ticket routing.
2026-09-17 13:49:01 +02:00
g4borg 3eea0e2fe6 🔧 Switch reliquary from g4b_ai to Spire plugin
Enable spire@reliquary, remove g4b_ai@reliquary and the dead
workpad@reliquary entry. Update root CLAUDE.md references to point
at Spire skills and agents instead of g4b_ai.
2026-09-17 13:46:31 +02:00
g4borg b124bde70e 🤖 Add Voice section and lull-handling rule to Igor skill
Voice section: Spire fixtures are real to Igor — one dry flourish per
named concept, then immediately proceed with the work. Theatrics face
the user only; briefs and journals stay plain.

Rules: a declined follow-up ("no") is a lull, not a stop — use it to
save the journal and close the beat with one line.
2026-09-17 13:03:15 +02:00
g4borg e9ab299b83 goal: Igor project adoption flow — per-project config override + spire:init
Igor's references/project.md ships read-only in the plugin cache with no
mechanism for per-project override. Projects can't fill in the template,
so Igor rediscovers basics each session. This goal captures the fix:
project-local resolution, an init skill, and /assistant alias docs.
2026-09-16 18:09:42 +02:00
g4borg cfd3cfb357 🏗️ Extract tome from spire into standalone plugin
Tome is opt-in per project — each project declares its own knowledge
management approach. Spire retains a small knowledge-awareness skill
that explains what tome does and provides a fallback strategy for
projects without it.

- New plugins/tome/ with own manifests, README, all 5 sub-skills
- Spire keeps skills/knowledge/SKILL.md as awareness stub
- Updated all READMEs and marketplace JSONs
- tome: namespace refs now correct (tome is its own plugin)
2026-09-14 16:14:58 +02:00
g4borg dd9a49a6a2 ✨ Apply Fable voice/philosophy review + audit fixes to Spire agents
Igor: clan opening, wired lifecycle (classification gate, conversation-to-work
trigger, proactive skim, wrap-up accretion), spawn template with branch/name/model,
synthesis-not-verification rule, model pinned to opus-4-6[1m], skill namespace
fixed to spire:igor. Task-notification plumbing extracted to harness-notes.md.
New mindset.md restores philosophical root lost in cross-repo extraction.

Adept: earned authority stance, strict-domain gravity well, compression-means-
successor in end-of-life.

Athanor: furnace opening paragraph, fixed broken @include path.

Implementation: fixed frontmatter name mismatch.

Journal template: Assistant -> Igor, contexts-as-paths comment.

Includes both review reports (Fable agent review, Sonnet skill audit).
2026-09-14 16:14:44 +02:00
g4borg ca0e582b9f 📝 Add Spire to marketplace listings and root README
Spire listed in Claude and Codex marketplace JSONs.
Root README updated: Spire in plugins table + layout tree,
g4b_ai marked deprecated.
2026-09-14 14:40:43 +02:00
g4borg df99a97ad5 💄 Add ⚗️ emoji to Spire README heading 2026-09-14 14:31:47 +02:00
g4borg e054ffd2bd ✨ Spire plugin — MVP build (phases 1-3)
Complete plugin at plugins/spire/ replacing g4b_ai:
- Igor (session coordinator skill + agent)
- Adept (domain knowledge agent)
- Athanor (dispatching orchestrator, "the oven")
- Tome (generic knowledge layer, opt-in)
- Ported from g4b_ai: workpad, research-tree, research,
  implementation, svg skills + researcher/search/scout agents

All warpspace-specific content stripped. Tome genericized.
Project-specific config via shadowed project.md reference.
2026-09-14 14:28:26 +02:00
g4borg 882ba1c661 ✨ Name decided: Spire — rename Forge to Athanor, reframe as alchemist's tower
Plugin name: Spire. Orchestrator renamed from Forge to Athanor
("put it in the oven"). Trope reframed from mage tower to
alchemist's tower to bridge lab-fiction and arcane registers.
2026-09-14 14:08:03 +02:00
g4borg 937759b530 📝 Add next-gen plugin design spec and naming review
Design spec for the g4b_ai replacement plugin — component inventory,
deployment model, architecture, and existence map. Fable naming review
evaluates candidates and recommends "Keep" as the plugin name.
2026-09-14 13:59:35 +02:00