Commit Graph
58 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 813327ad54 🤖 implementation references: headless sessions and gremlins 2026-10-16 22:10:07 +02:00
g4borg a5dfaefac9 🤖 gremlins: SKILL.md, Athanor procedure, implementation skill, run-log template 2026-10-16 22:06:33 +02:00
g4borg 2257e89537 ✅ gremlins: portable gate test and same-second delta-note test 2026-10-16 21:57:08 +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 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 01c4bc8b31 🚚 gremlins: rename spire:forks to spire:gremlins (spawn, SPIRE_GREMLIN_CHILD) 2026-10-16 20:24:21 +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 4b92b51bee 🤖 forks: usage rendering and ledger reconciliation (block 2.3) 2026-10-16 17:35:21 +02:00
g4borg 5fda2e2f36 🤖 forks: rebase and re-train flags (block 2.2) 2026-10-16 17:23:20 +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 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 009a25289a 🤖 forks: launch, supervise, wait, kill (block 1.2) 2026-10-16 15:49:32 +02:00
g4borg d36ac2fa32 ✨ forks: helper skeleton, state, where and init (block 1.1) 2026-10-16 12:29:36 +02:00
Gabor Körber 7c1ed39474 🤖 Spire 0.2.2: drop superpowers default, build settings, pinned role agents
- Superpowers is no longer part of the cycle; it survives only in
  implementation/references/superpowers.md (older models, override table).
- implementation: plan altitude, staleness check in the attack, phase
  review records unplanned work (never auto-reverts).
- Igor: orienting is not deciding, light grilling trial in brainstorm,
  research briefs ask for findings, journal times from `date`.
- project/init: `## Build` settings section, gitignored project.local.md
  override.
- New pinned agents planner, attacker, reviewer (Opus 5.5).
- .codex/config.toml mirrors .claude/settings.json (spire + gitea).
2026-10-15 13:48:42 +02:00
g4borg b9ac765f5f 🤖 Pin Igor and adept to Opus 5.5 [1m] 2026-10-05 22:25:03 +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 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 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 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 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 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 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 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 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 51e7a2579b 🤖 Add missing fundamentals to bevy-0.19 skill
- Minimal App::new() starting point with DefaultPlugins/MinimalPlugins
- Resources section (Res/ResMut, insert, init, Option for headless)
- Resources-as-components 0.19 expansion (broad query traps, dual-derive, observers)
- Startup/Update/FixedUpdate schedule overview
- Asset loading (handles, scene labels, readiness gates, 0.19 renames)
- Time and timers (delta_secs, Timer component pattern)
2026-07-07 17:52:30 +02:00
g4borg 8988b16bee 🤖 Fix proofreading issues in bevy skills
- Fix `ref` keyword used as variable name in code examples
- Fix "retries next tick" → systems continue on normal schedule
- Fix `State::set()` → `NextState::set()` in upgrade skill
- Fix `SceneRoot` → `WorldAssetRoot` for 0.19 consistency
- Fix Replace lifecycle event description (overwritten, not removed)
- Fix grep patterns (quoting, trailing spaces)
- Remove third-party physics/networking content (not Bevy built-ins)
2026-07-07 17:52:20 +02:00
g4borg c661027d19 🤖 Flesh out bevy-0.19 and bevy-upgrade skills from research
Replace scaffold placeholders with full skill content:
- bevy-0.19: ECS cheat sheet, critical traps table, architecture guide, and 7 reference files
- bevy-upgrade: version migration workflow, transition references for 0.15→0.19, and 3 per-bump reference files
2026-07-07 17:52:10 +02:00
g4borg 325e278af1 ✨ Scaffold bevy plugin with bevy-0.19 and bevy-upgrade skills
Add plugin skeleton with versioned skill directories, TODO SKILL.md
scaffolds with goals for skill-creator, and copy over bevy-skill-research
reports from spacecraft into docs/workpad/research/.
2026-07-07 17:52:00 +02:00
g4borg 8545738a05 ✨ Add research agents and governance skill to g4b_ai
Three tool-restricted agents (scout/search/researcher) that cannot
spawn sub-agents, plus a research skill that prevents recursive
agent chains and caps web fetching.
2026-06-25 01:42:00 +02:00