v0.1.0 — first SDK release
Changelog
All notable changes to forge are documented here. The format follows
Keep a Changelog and forge adheres to
Semantic Versioning starting with v0.1.0.
[0.1.0] — 2026-04-26
First public release. Full 8-layer harness, MCP server, Claude Code skill +
slash command, GitHub-published.
Added
- L0 kernel:
AgentLoop,HookBuslifecycle (SessionStart/
PreToolUse/PostToolUse/SessionEnd),Verdict(READY / WARNING /
BLOCKED),AgentDef, provider-as-profile YAML loader. - L1 memory:
ReasoningBank(RETRIEVE→JUDGE→DISTILL→CONSOLIDATE→ROUTE)
with pluggable embedders (hash / OpenAI / Voyage / ONNX MiniLM);GitJournal
for resumable sessions;ObsidianVaultwith wiki-link parsing, backlinks
graph, and frontmatter; cross-project genome at~/.forge/genome.json;
ClaudeDirfilesystem contract. - L2 tools:
ToolRegistrywith three-tier classification
(mcp / computer_browser / cli), per-agent allow/deny enforcement; built-in
ShellTool,FSReadTool/FSWriteTool(sandbox-anchored),
HttpFetchTool,EchoTool, Obsidian tools,CLISubprocessToolfamily
(ClaudeCodeTool,CodexCLITool,GeminiCLITool); realMCPClientPool
over the officialmcpSDK;ComposioAdapterover the Composio SDK;
in-process MCP adapter for tests. - L3 healing:
ErrorTypetaxonomy + regex classifier;CircuitBreaker
with CLOSED / OPEN / HALF_OPEN transitions;CircuitRegistry;
attach_healing(hooks)to wire breakers into the hook bus. - L4 swarm:
Topology×Consensusenums;Spawnerfor solo /
parallel-council / hierarchy;RoleCouncilSpawnerinjecting per-member
system prompts (optimist / skeptic / pragmatist). - L5 skills:
SkillStorewith versionedSKILL.md+ per-version
runs.jsonl;EvalGate(MIN_SAMPLES=50,CONFIDENCE_MARGIN=0.05);
autosynth proposer;SkillSearchIndexover body + outcomes. - L7 observability:
TraceStorewriting full-fidelity JSONL per session;
Telemetrywith per-profile pricing tables;OTelExporter(no-op when
opentelemetryis not installed); read-onlydashboardCLI. - Recursion:
TraceAnalyzer, rule-basedpropose(), LLM-driven
propose_with_llm()honoring the AutoAgent regularizer ("would this still
help if this specific task vanished?"),# === FIXED ADAPTER BOUNDARY ===
sentinel,ResultsLedger(TSV);recurse_once()orchestrator. - CLI:
forgeconsole script with subcommandsdoctor,run,recurse,
recurse-loop,dashboard,skill,vault,heartbeat,mcp. - MCP server: 12 tools (
forge_council,forge_recurse,forge_vault_*,
forge_memory_*,forge_skill_*,forge_doctor,forge_dashboard). - Claude Code integration: slash command
~/.claude/commands/forge.md+
skill~/.claude/skills/forge/SKILL.md, both with auto-trigger triggers. - Schedulers: crontab, launchd, GitHub Actions templates under
forge/scheduler/. - Examples: mock
operatorvertical, real-MCPoperator_real(basic +
tool-using council),recursion_demofor the full self-mod cycle. - Tests: 70 passing across kernel, providers, tools, healing, swarm,
memory, skills, observability, recursion, CLI.
Notes
- macOS Sonoma+ sets
com.apple.provenancexattr (UF_HIDDEN) on files which
causes Python 3.14 to skip.ptheditable-install markers. Workaround:
.venv/bin/forgeis a bash wrapper exportingPYTHONPATH; the editable
install still works for directpython -m forge.cliinvocations. - The Anthropic + OpenRouter + Composio integrations are LIVE-VERIFIED:
council emits real verdicts (~$0.10/run), recursion proposer emits
regularizer-honoring diffs against real traces, Composio sees 1,048 apps,
OpenRouter routes to DeepSeek-chat correctly.