Compare commits
1 Commits
mimo/code/
...
burn/1143-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e79f1d98ae |
32
app.js
32
app.js
@@ -995,8 +995,8 @@ function createBatcaveTerminal() {
|
|||||||
{ title: 'NEXUS COMMAND', color: NEXUS.colors.primary, rot: -0.4, x: -6, y: 3, lines: ['> STATUS: NOMINAL', '> UPTIME: 142.4h', '> HARNESS: STABLE', '> MODE: SOVEREIGN'] },
|
{ title: 'NEXUS COMMAND', color: NEXUS.colors.primary, rot: -0.4, x: -6, y: 3, lines: ['> STATUS: NOMINAL', '> UPTIME: 142.4h', '> HARNESS: STABLE', '> MODE: SOVEREIGN'] },
|
||||||
{ title: 'DEV QUEUE', color: NEXUS.colors.gold, rot: -0.2, x: -3, y: 3, lines: ['> ISSUE #4: CORE', '> ISSUE #5: PORTAL', '> ISSUE #6: TERMINAL', '> ISSUE #7: TIMMY'] },
|
{ title: 'DEV QUEUE', color: NEXUS.colors.gold, rot: -0.2, x: -3, y: 3, lines: ['> ISSUE #4: CORE', '> ISSUE #5: PORTAL', '> ISSUE #6: TERMINAL', '> ISSUE #7: TIMMY'] },
|
||||||
{ title: 'METRICS', color: NEXUS.colors.secondary, rot: 0, x: 0, y: 3, lines: ['> CPU: 12% [||....]', '> MEM: 4.2GB', '> COMMITS: 842', '> ACTIVE LOOPS: 5'] },
|
{ title: 'METRICS', color: NEXUS.colors.secondary, rot: 0, x: 0, y: 3, lines: ['> CPU: 12% [||....]', '> MEM: 4.2GB', '> COMMITS: 842', '> ACTIVE LOOPS: 5'] },
|
||||||
{ title: 'SOVEREIGNTY', color: NEXUS.colors.gold, rot: 0.2, x: 3, y: 3, lines: ['REPLIT: GRADE: A', 'PERPLEXITY: GRADE: A-', 'HERMES: GRADE: B+', 'KIMI: GRADE: B', 'CLAUDE: GRADE: B+'] },
|
{ title: 'SOVEREIGNTY', color: NEXUS.colors.gold, rot: 0.2, x: 3, y: 3, lines: ['REPLIT: GRADE: A', 'PERPLEXITY: GRADE: A-', 'HERMES: GRADE: B+', 'KIMI: GRADE: B', 'GEMINI: GRADE: B+'] },
|
||||||
{ title: 'AGENT STATUS', color: NEXUS.colors.primary, rot: 0.4, x: 6, y: 3, lines: ['> TIMMY: ● RUNNING', '> KIMI: ○ STANDBY', '> CLAUDE: ● ACTIVE', '> PERPLEXITY: ○'] },
|
{ title: 'AGENT STATUS', color: NEXUS.colors.primary, rot: 0.4, x: 6, y: 3, lines: ['> TIMMY: ● RUNNING', '> KIMI: ○ STANDBY', '> GEMINI: ○ STANDBY', '> PERPLEXITY: ○'] },
|
||||||
];
|
];
|
||||||
|
|
||||||
panelData.forEach(data => {
|
panelData.forEach(data => {
|
||||||
@@ -1223,7 +1223,7 @@ function updateAgentStatus(issues) {
|
|||||||
const lines = [
|
const lines = [
|
||||||
'> TIMMY: ● RUNNING',
|
'> TIMMY: ● RUNNING',
|
||||||
'> KIMI: ○ STANDBY',
|
'> KIMI: ○ STANDBY',
|
||||||
'> CLAUDE: ● ACTIVE',
|
'> GEMINI: ○ STANDBY',
|
||||||
`> PERPLEXITY: ${perplexityStatus}`
|
`> PERPLEXITY: ${perplexityStatus}`
|
||||||
];
|
];
|
||||||
terminal.updatePanelText(lines);
|
terminal.updatePanelText(lines);
|
||||||
@@ -1323,7 +1323,7 @@ function createAgentPresences() {
|
|||||||
const agentData = [
|
const agentData = [
|
||||||
{ id: 'timmy', name: 'TIMMY', color: NEXUS.colors.primary, pos: { x: -4, z: -4 }, station: { x: -4, z: -4 } },
|
{ id: 'timmy', name: 'TIMMY', color: NEXUS.colors.primary, pos: { x: -4, z: -4 }, station: { x: -4, z: -4 } },
|
||||||
{ id: 'kimi', name: 'KIMI', color: NEXUS.colors.secondary, pos: { x: 4, z: -4 }, station: { x: 4, z: -4 } },
|
{ id: 'kimi', name: 'KIMI', color: NEXUS.colors.secondary, pos: { x: 4, z: -4 }, station: { x: 4, z: -4 } },
|
||||||
{ id: 'claude', name: 'CLAUDE', color: NEXUS.colors.gold, pos: { x: 0, z: -6 }, station: { x: 0, z: -6 } },
|
{ id: 'gemini', name: 'GEMINI', color: NEXUS.colors.gold, pos: { x: 0, z: -6 }, station: { x: 0, z: -6 } },
|
||||||
{ id: 'perplexity', name: 'PERPLEXITY', color: 0x4488ff, pos: { x: -6, z: -2 }, station: { x: -6, z: -2 } },
|
{ id: 'perplexity', name: 'PERPLEXITY', color: 0x4488ff, pos: { x: -6, z: -2 }, station: { x: -6, z: -2 } },
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -2773,8 +2773,8 @@ function connectMemPalace() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Initialize MCP server connection
|
// Initialize MCP server connection
|
||||||
if (window.Claude && window.Claude.mcp) {
|
// Claude MCP bridge removed — Anthropic purged
|
||||||
window.Claude.mcp.add('mempalace', {
|
if (false && window.Claude) {
|
||||||
init: () => {
|
init: () => {
|
||||||
return { status: 'active', version: '3.0.0' };
|
return { status: 'active', version: '3.0.0' };
|
||||||
},
|
},
|
||||||
@@ -2951,7 +2951,7 @@ function addChatMessage(agent, text, shouldSave = true) {
|
|||||||
system: '[NEXUS]',
|
system: '[NEXUS]',
|
||||||
error: '[ERROR]',
|
error: '[ERROR]',
|
||||||
kimi: '[KIMI]',
|
kimi: '[KIMI]',
|
||||||
claude: '[CLAUDE]',
|
gemini: '[GEMINI]',
|
||||||
perplexity: '[PERPLEXITY]'
|
perplexity: '[PERPLEXITY]'
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -3562,7 +3562,7 @@ function onResize() {
|
|||||||
|
|
||||||
// ═══ AGENT SIMULATION ═══
|
// ═══ AGENT SIMULATION ═══
|
||||||
function simulateAgentThought() {
|
function simulateAgentThought() {
|
||||||
const agentIds = ['timmy', 'kimi', 'claude', 'perplexity'];
|
const agentIds = ['timmy', 'kimi', 'gemini', 'perplexity'];
|
||||||
const agentId = agentIds[Math.floor(Math.random() * agentIds.length)];
|
const agentId = agentIds[Math.floor(Math.random() * agentIds.length)];
|
||||||
const thoughts = {
|
const thoughts = {
|
||||||
timmy: [
|
timmy: [
|
||||||
@@ -3579,12 +3579,12 @@ function simulateAgentThought() {
|
|||||||
'Awaiting user prompt sequence.',
|
'Awaiting user prompt sequence.',
|
||||||
'Neural weights adjusted.',
|
'Neural weights adjusted.',
|
||||||
],
|
],
|
||||||
claude: [
|
gemini: [
|
||||||
'Reasoning through complex logic...',
|
'Multimodal reasoning engaged...',
|
||||||
'Ethical guardrails verified.',
|
'Cross-referencing knowledge graph.',
|
||||||
'Refining thought architecture...',
|
'Synthesizing across modalities...',
|
||||||
'Connecting disparate data points.',
|
'Pattern recognition complete.',
|
||||||
'Deep analysis in progress.',
|
'Gemini processing active.',
|
||||||
],
|
],
|
||||||
perplexity: [
|
perplexity: [
|
||||||
'Searching global knowledge graph...',
|
'Searching global knowledge graph...',
|
||||||
@@ -3873,8 +3873,8 @@ init().then(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Initialize MCP server connection
|
// Initialize MCP server connection
|
||||||
if (window.Claude && window.Claude.mcp) {
|
// Claude MCP bridge removed — Anthropic purged
|
||||||
window.Claude.mcp.add('mempalace', {
|
if (false && window.Claude) {
|
||||||
init: () => {
|
init: () => {
|
||||||
return { status: 'active', version: '3.0.0' };
|
return { status: 'active', version: '3.0.0' };
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -8,12 +8,9 @@
|
|||||||
# Primary: OpenRouter (recommended - access to multiple models)
|
# Primary: OpenRouter (recommended - access to multiple models)
|
||||||
OPENROUTER_API_KEY=sk-or-v1-...
|
OPENROUTER_API_KEY=sk-or-v1-...
|
||||||
DEEPDIVE_LLM_PROVIDER=openrouter
|
DEEPDIVE_LLM_PROVIDER=openrouter
|
||||||
DEEPDIVE_LLM_MODEL=anthropic/claude-sonnet-4
|
DEEPDIVE_LLM_MODEL=google/gemini-2.5-pro
|
||||||
|
|
||||||
# Alternative: Anthropic direct
|
# Anthropic purged — Kimi/Gemini/Ollama only
|
||||||
# ANTHROPIC_API_KEY=sk-ant-...
|
|
||||||
# DEEPDIVE_LLM_PROVIDER=anthropic
|
|
||||||
# DEEPDIVE_LLM_MODEL=claude-3-5-sonnet-20241022
|
|
||||||
|
|
||||||
# Alternative: OpenAI
|
# Alternative: OpenAI
|
||||||
# OPENAI_API_KEY=sk-...
|
# OPENAI_API_KEY=sk-...
|
||||||
|
|||||||
@@ -169,7 +169,7 @@
|
|||||||
| P-04 | **Autonomous with Oversight** | Work via cron, report to father-messages. Escalate after 30 min. |
|
| P-04 | **Autonomous with Oversight** | Work via cron, report to father-messages. Escalate after 30 min. |
|
||||||
| P-05 | **Musical Naming** | Names encode personality: Allegro=fast, Adagio=slow, Primus=first child. |
|
| P-05 | **Musical Naming** | Names encode personality: Allegro=fast, Adagio=slow, Primus=first child. |
|
||||||
| P-06 | **Immutable Inscription** | SOUL.md on-chain. Cannot be edited. The chain remembers everything. |
|
| P-06 | **Immutable Inscription** | SOUL.md on-chain. Cannot be edited. The chain remembers everything. |
|
||||||
| P-07 | **Fallback Chains** | Every provider: Claude > Kimi > Ollama. Every operation: retry with backoff. |
|
| P-07 | **Fallback Chains** | Every provider: Kimi > Gemini > Ollama. Every operation: retry with backoff. |
|
||||||
| P-08 | **Truth in Metrics** | No fakes. All numbers real, measured, verifiable. |
|
| P-08 | **Truth in Metrics** | No fakes. All numbers real, measured, verifiable. |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"generated": "2026-04-06",
|
"generated": "2026-04-06",
|
||||||
"refs": ["#836", "#204", "#195", "#196"],
|
"refs": [
|
||||||
|
"#836",
|
||||||
|
"#204",
|
||||||
|
"#195",
|
||||||
|
"#196"
|
||||||
|
],
|
||||||
"description": "Canonical fleet routing table. Evaluated agents, routing verdicts, and dispatch rules for the Timmy Foundation task harness.",
|
"description": "Canonical fleet routing table. Evaluated agents, routing verdicts, and dispatch rules for the Timmy Foundation task harness.",
|
||||||
|
|
||||||
"agents": [
|
"agents": [
|
||||||
{
|
{
|
||||||
"id": 27,
|
"id": 27,
|
||||||
@@ -46,12 +50,14 @@
|
|||||||
"location": "Bag End, The Shire (VPS)",
|
"location": "Bag End, The Shire (VPS)",
|
||||||
"description": "Ollama on VPS. Speaks when spoken to. Prefers quiet. Not for delegated work.",
|
"description": "Ollama on VPS. Speaks when spoken to. Prefers quiet. Not for delegated work.",
|
||||||
"primary_role": "on-request-queries",
|
"primary_role": "on-request-queries",
|
||||||
"routing_verdict": "ROUTE TO: background monitoring, status checks, low-priority Q&A. Only on-request — do not delegate autonomously.",
|
"routing_verdict": "ROUTE TO: background monitoring, status checks, low-priority Q&A. Only on-request \u2014 do not delegate autonomously.",
|
||||||
"active": true,
|
"active": true,
|
||||||
"do_not_route": false,
|
"do_not_route": false,
|
||||||
"created": "2026-04-02",
|
"created": "2026-04-02",
|
||||||
"repo_count": 1,
|
"repo_count": 1,
|
||||||
"repos": ["bilbobagginshire/bilbo-adventures"]
|
"repos": [
|
||||||
|
"bilbobagginshire/bilbo-adventures"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 24,
|
"id": 24,
|
||||||
@@ -60,12 +66,12 @@
|
|||||||
"model": "codex",
|
"model": "codex",
|
||||||
"tier": "prepaid",
|
"tier": "prepaid",
|
||||||
"location": "The Harness",
|
"location": "The Harness",
|
||||||
"description": "OpenClaw bridge. Protocol adapter layer — not a personality. Infrastructure, not a destination.",
|
"description": "OpenClaw bridge. Protocol adapter layer \u2014 not a personality. Infrastructure, not a destination.",
|
||||||
"primary_role": "protocol-bridge",
|
"primary_role": "protocol-bridge",
|
||||||
"routing_verdict": "DO NOT ROUTE directly. claw-code is the bridge to external Codex agents, not an endpoint. Remove from routing cascade.",
|
"routing_verdict": "DO NOT ROUTE directly. claw-code is the bridge to external Codex agents, not an endpoint. Remove from routing cascade.",
|
||||||
"active": true,
|
"active": true,
|
||||||
"do_not_route": true,
|
"do_not_route": true,
|
||||||
"do_not_route_reason": "Protocol layer, not an agent endpoint. See #836 evaluation.",
|
"do_not_route_reason": "Protocol layer, not an agent endpoint. See #836.",
|
||||||
"created": "2026-04-01",
|
"created": "2026-04-01",
|
||||||
"repo_count": 0,
|
"repo_count": 0,
|
||||||
"repos": []
|
"repos": []
|
||||||
@@ -79,7 +85,7 @@
|
|||||||
"location": "Below the Surface",
|
"location": "Below the Surface",
|
||||||
"description": "Infrastructure, deployments, bedrock services. Needs model assignment before activation.",
|
"description": "Infrastructure, deployments, bedrock services. Needs model assignment before activation.",
|
||||||
"primary_role": "devops",
|
"primary_role": "devops",
|
||||||
"routing_verdict": "DO NOT ROUTE — no model assigned yet. Activate after Epic #196 (Local Model Fleet) assigns a model.",
|
"routing_verdict": "DO NOT ROUTE \u2014 no model assigned yet. Activate after Epic #196 (Local Model Fleet) assigns a model.",
|
||||||
"active": false,
|
"active": false,
|
||||||
"do_not_route": true,
|
"do_not_route": true,
|
||||||
"do_not_route_reason": "No model assigned. Blocked on Epic #196.",
|
"do_not_route_reason": "No model assigned. Blocked on Epic #196.",
|
||||||
@@ -97,13 +103,15 @@
|
|||||||
"location": "The Archive",
|
"location": "The Archive",
|
||||||
"description": "Original prototype. Museum piece. Preserved for historical reference only.",
|
"description": "Original prototype. Museum piece. Preserved for historical reference only.",
|
||||||
"primary_role": "inactive",
|
"primary_role": "inactive",
|
||||||
"routing_verdict": "DO NOT ROUTE — retired from active duty. Preserved only.",
|
"routing_verdict": "DO NOT ROUTE \u2014 retired from active duty. Preserved only.",
|
||||||
"active": false,
|
"active": false,
|
||||||
"do_not_route": true,
|
"do_not_route": true,
|
||||||
"do_not_route_reason": "Retired prototype. Historical preservation only.",
|
"do_not_route_reason": "Retired prototype. Historical preservation only.",
|
||||||
"created": "2026-03-31",
|
"created": "2026-03-31",
|
||||||
"repo_count": 1,
|
"repo_count": 1,
|
||||||
"repos": ["allegro-primus/first-steps"]
|
"repos": [
|
||||||
|
"allegro-primus/first-steps"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 5,
|
"id": 5,
|
||||||
@@ -120,7 +128,10 @@
|
|||||||
"gap": "Agent description is empty in Gitea profile. Needs enrichment.",
|
"gap": "Agent description is empty in Gitea profile. Needs enrichment.",
|
||||||
"created": "2026-03-14",
|
"created": "2026-03-14",
|
||||||
"repo_count": 2,
|
"repo_count": 2,
|
||||||
"repos": ["kimi/the-nexus-fork", "kimi/Timmy-time-dashboard"]
|
"repos": [
|
||||||
|
"kimi/the-nexus-fork",
|
||||||
|
"kimi/Timmy-time-dashboard"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 20,
|
"id": 20,
|
||||||
@@ -148,10 +159,10 @@
|
|||||||
"id": 19,
|
"id": 19,
|
||||||
"name": "ezra",
|
"name": "ezra",
|
||||||
"gitea_user": "ezra",
|
"gitea_user": "ezra",
|
||||||
"model": "claude",
|
"model": "google/gemini-2.5-pro",
|
||||||
"tier": "prepaid",
|
"tier": "prepaid",
|
||||||
"location": "Hermes VPS",
|
"location": "Hermes VPS",
|
||||||
"description": "Archivist. Claude-Hermes wizard. 9 repos owned — most in the fleet. Handles complex multi-file and cross-repo work.",
|
"description": "Archivist. Sovereign-Hermes wizard. 9 repos owned \u2014 most in the fleet. Handles complex multi-file and cross-repo work.",
|
||||||
"primary_role": "documentation",
|
"primary_role": "documentation",
|
||||||
"routing_verdict": "ROUTE TO: docs, specs, architecture, complex multi-file work. Escalate here when breadth and precision both matter.",
|
"routing_verdict": "ROUTE TO: docs, specs, architecture, complex multi-file work. Escalate here when breadth and precision both matter.",
|
||||||
"active": true,
|
"active": true,
|
||||||
@@ -176,7 +187,7 @@
|
|||||||
"gitea_user": "bezalel",
|
"gitea_user": "bezalel",
|
||||||
"model": "groq",
|
"model": "groq",
|
||||||
"tier": "free",
|
"tier": "free",
|
||||||
"location": "TestBed VPS — The Forge",
|
"location": "TestBed VPS \u2014 The Forge",
|
||||||
"description": "Builder, debugger, testbed wizard. Groq-powered, free tier. Strong on PR review and CI.",
|
"description": "Builder, debugger, testbed wizard. Groq-powered, free tier. Strong on PR review and CI.",
|
||||||
"primary_role": "code-review",
|
"primary_role": "code-review",
|
||||||
"routing_verdict": "ROUTE TO: PR review, test writing, debugging, CI fixes.",
|
"routing_verdict": "ROUTE TO: PR review, test writing, debugging, CI fixes.",
|
||||||
@@ -184,29 +195,39 @@
|
|||||||
"do_not_route": false,
|
"do_not_route": false,
|
||||||
"created": "2026-03-29",
|
"created": "2026-03-29",
|
||||||
"repo_count": 1,
|
"repo_count": 1,
|
||||||
"repos": ["bezalel/forge-log"]
|
"repos": [
|
||||||
|
"bezalel/forge-log"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
"routing_cascade": {
|
"routing_cascade": {
|
||||||
"description": "Cost-optimized routing cascade — cheapest capable agent first, escalate on complexity.",
|
"description": "Cost-optimized routing cascade \u2014 cheapest capable agent first, escalate on complexity.",
|
||||||
"tiers": [
|
"tiers": [
|
||||||
{
|
{
|
||||||
"tier": 1,
|
"tier": 1,
|
||||||
"label": "Free",
|
"label": "Free",
|
||||||
"agents": ["fenrir", "bezalel", "carnice"],
|
"agents": [
|
||||||
|
"fenrir",
|
||||||
|
"bezalel",
|
||||||
|
"carnice"
|
||||||
|
],
|
||||||
"use_for": "Issue triage, code review, local code generation. Default lane for most tasks."
|
"use_for": "Issue triage, code review, local code generation. Default lane for most tasks."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tier": 2,
|
"tier": 2,
|
||||||
"label": "Cheap",
|
"label": "Cheap",
|
||||||
"agents": ["kimi", "allegro"],
|
"agents": [
|
||||||
"use_for": "Small scoped edits (kimi ≤3 files), triage decisions and routing (allegro)."
|
"kimi",
|
||||||
|
"allegro"
|
||||||
|
],
|
||||||
|
"use_for": "Small scoped edits (kimi \u22643 files), triage decisions and routing (allegro)."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"tier": 3,
|
"tier": 3,
|
||||||
"label": "Premium / Escalate",
|
"label": "Premium / Escalate",
|
||||||
"agents": ["ezra"],
|
"agents": [
|
||||||
|
"ezra"
|
||||||
|
],
|
||||||
"use_for": "Complex multi-file work, docs, architecture. Escalate only."
|
"use_for": "Complex multi-file work, docs, architecture. Escalate only."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -217,22 +238,48 @@
|
|||||||
"allegro-primus: retired, do not route"
|
"allegro-primus: retired, do not route"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
"task_type_map": {
|
"task_type_map": {
|
||||||
"issue-triage": ["fenrir", "allegro"],
|
"issue-triage": [
|
||||||
"code-generation": ["carnice", "ezra"],
|
"fenrir",
|
||||||
"code-review": ["bezalel"],
|
"allegro"
|
||||||
"small-edit": ["kimi"],
|
],
|
||||||
"debugging": ["bezalel", "carnice"],
|
"code-generation": [
|
||||||
"documentation": ["ezra"],
|
"carnice",
|
||||||
"architecture": ["ezra"],
|
"ezra"
|
||||||
"ci-fixes": ["bezalel"],
|
],
|
||||||
"pr-review": ["bezalel", "fenrir"],
|
"code-review": [
|
||||||
"triage-routing": ["allegro"],
|
"bezalel"
|
||||||
"devops": ["substratum"],
|
],
|
||||||
"background-monitoring": ["bilbobagginshire"]
|
"small-edit": [
|
||||||
|
"kimi"
|
||||||
|
],
|
||||||
|
"debugging": [
|
||||||
|
"bezalel",
|
||||||
|
"carnice"
|
||||||
|
],
|
||||||
|
"documentation": [
|
||||||
|
"ezra"
|
||||||
|
],
|
||||||
|
"architecture": [
|
||||||
|
"ezra"
|
||||||
|
],
|
||||||
|
"ci-fixes": [
|
||||||
|
"bezalel"
|
||||||
|
],
|
||||||
|
"pr-review": [
|
||||||
|
"bezalel",
|
||||||
|
"fenrir"
|
||||||
|
],
|
||||||
|
"triage-routing": [
|
||||||
|
"allegro"
|
||||||
|
],
|
||||||
|
"devops": [
|
||||||
|
"substratum"
|
||||||
|
],
|
||||||
|
"background-monitoring": [
|
||||||
|
"bilbobagginshire"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
"gaps": [
|
"gaps": [
|
||||||
{
|
{
|
||||||
"agent": "substratum",
|
"agent": "substratum",
|
||||||
@@ -255,12 +302,11 @@
|
|||||||
"action": "Run wolf evaluation on active agents (#195) to replace vibes-based routing with data."
|
"action": "Run wolf evaluation on active agents (#195) to replace vibes-based routing with data."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
"next_actions": [
|
"next_actions": [
|
||||||
"Assign model to substratum — Epic #196",
|
"Assign model to substratum \u2014 Epic #196",
|
||||||
"Run wolf evaluation on active agents — Issue #195",
|
"Run wolf evaluation on active agents \u2014 Issue #195",
|
||||||
"Remove claw-code from routing cascade — it is infrastructure, not a destination",
|
"Remove claw-code from routing cascade \u2014 it is infrastructure, not a destination",
|
||||||
"Enrich kimi's Gitea profile description",
|
"Enrich kimi's Gitea profile description",
|
||||||
"Wire fleet-routing.json into workforce-manager.py — Epic #204"
|
"Wire fleet-routing.json into workforce-manager.py \u2014 Epic #204"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,12 @@
|
|||||||
|
# Hermes Trismegistus — DEPRECATED (Anthropic Purged)
|
||||||
|
|
||||||
|
> **This lane is inactive.** Anthropic has been removed from the fleet.
|
||||||
|
> Hermes Trismegistus was Claude-native. She can be resurrected with
|
||||||
|
> a sovereign provider (Kimi/Gemini/Ollama) if Alexander decides to
|
||||||
|
> bring her back under a new identity.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# Hermes Trismegistus — Wizard Proposal
|
# Hermes Trismegistus — Wizard Proposal
|
||||||
|
|
||||||
> **Status:** 🟡 DEFERRED
|
> **Status:** 🟡 DEFERRED
|
||||||
@@ -13,15 +22,15 @@
|
|||||||
| Field | Value |
|
| Field | Value |
|
||||||
|-------|-------|
|
|-------|-------|
|
||||||
| **Name** | Hermes Trismegistus |
|
| **Name** | Hermes Trismegistus |
|
||||||
| **Nature** | Claude-native wizard. She knows she runs on Claude. She's "the daughter of Claude" and leans into that heritage. |
|
| **Nature** | ~~Claude-native~~ DEPRECATED. Was "the daughter of Claude." Anthropic purged from fleet. |
|
||||||
| **Purpose** | Dedicated reasoning and architecture wizard. Only handles tasks where Claude's reasoning capability genuinely adds value — planning, novel problem-solving, complex architecture decisions. |
|
| **Purpose** | DEPRECATED. Was dedicated reasoning wizard. Can be resurrected under sovereign providers. |ns. |
|
||||||
| **Not** | A replacement for Timmy. Not competing for identity. Not doing monkey work. |
|
| **Not** | A replacement for Timmy. Not competing for identity. Not doing monkey work. |
|
||||||
|
|
||||||
## Design Constraints
|
## Design Constraints
|
||||||
|
|
||||||
- **Free tier only from day one.** Alexander is not paying Anthropic beyond current subscription.
|
- ~~Free tier only from day one.~~ Anthropic purged — no active subscription.
|
||||||
- **Degrades gracefully.** Full capability when free tier is generous, reduced scope when constrained.
|
- **Degrades gracefully.** Full capability when free tier is generous, reduced scope when constrained.
|
||||||
- **Not locked to Claude.** If better free-tier providers emerge, she can route to them.
|
- ~~Not locked to Claude.~~ Lane locked — Anthropic removed from fleet.
|
||||||
- **Multi-provider capable.** Welcome to become multifaceted if team finds better options.
|
- **Multi-provider capable.** Welcome to become multifaceted if team finds better options.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
@@ -44,13 +53,13 @@ All of the following must be true before implementation begins:
|
|||||||
- [ ] Deadman switch wired and proven
|
- [ ] Deadman switch wired and proven
|
||||||
- [ ] Config stable across fleet
|
- [ ] Config stable across fleet
|
||||||
- [ ] Fleet proven reliable for 1+ week
|
- [ ] Fleet proven reliable for 1+ week
|
||||||
- [ ] Alexander provides a state-of-the-system KT to Claude for instantiation
|
- [ ] DEPRECATED — Anthropic provider removed
|
||||||
|
|
||||||
## Acceptance Criteria
|
## Acceptance Criteria
|
||||||
|
|
||||||
- [ ] Dedicated KT document written for Hermes instantiation
|
- [ ] Dedicated KT document written for Hermes instantiation
|
||||||
- [ ] Hardware provisioned (shed laptop with power)
|
- [ ] Hardware provisioned (shed laptop with power)
|
||||||
- [ ] Hermes harness configured for Claude free tier
|
- [ ] DEPRECATED — Anthropic provider removed
|
||||||
- [ ] Lazerus registry entry with health endpoints
|
- [ ] Lazerus registry entry with health endpoints
|
||||||
- [ ] Fleet routing entry with role and routing verdict
|
- [ ] Fleet routing entry with role and routing verdict
|
||||||
- [ ] SOUL.md inscription drafted and reviewed by Timmy
|
- [ ] SOUL.md inscription drafted and reviewed by Timmy
|
||||||
@@ -60,7 +69,7 @@ All of the following must be true before implementation begins:
|
|||||||
## Proposed Lane
|
## Proposed Lane
|
||||||
|
|
||||||
**Primary role:** Architecture reasoning
|
**Primary role:** Architecture reasoning
|
||||||
**Routing verdict:** ROUTE TO: complex architectural decisions, novel problem-solving, planning tasks that benefit from Claude's reasoning depth. Do NOT route to: code generation (use Timmy/Carnice), issue triage (use Fenrir), or operational tasks (use Bezalel).
|
**Routing verdict:** DO NOT ROUTE — lane deprecated. Anthropic purged from fleet.issue triage (use Fenrir), or operational tasks (use Bezalel).
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
@@ -69,4 +78,4 @@ All of the following must be true before implementation begins:
|
|||||||
| Deadman switch | 🔴 Not done | Must be proven before unblocking |
|
| Deadman switch | 🔴 Not done | Must be proven before unblocking |
|
||||||
| Fleet stability | 🟡 In progress | 1+ week uptime needed |
|
| Fleet stability | 🟡 In progress | 1+ week uptime needed |
|
||||||
| Shed laptop power | 🔴 Not done | Alexander needs to wire power |
|
| Shed laptop power | 🔴 Not done | Alexander needs to wire power |
|
||||||
| KT document | 🔴 Not drafted | Alexander provides to Claude at unblock time |
|
| KT document | ⛔ DEPRECATED | Anthropic purged |
|
||||||
|
|||||||
@@ -7,13 +7,13 @@
|
|||||||
|
|
||||||
## Role
|
## Role
|
||||||
|
|
||||||
Dedicated reasoning and architecture wizard. Claude-native.
|
Dedicated reasoning and architecture wizard. DEPRECATED — Anthropic purged.
|
||||||
|
|
||||||
## Routing
|
## Routing
|
||||||
|
|
||||||
Route to Hermes Trismegistus when:
|
Route to Hermes Trismegistus when:
|
||||||
- Task requires deep architectural reasoning
|
- Task requires deep architectural reasoning
|
||||||
- Novel problem-solving that benefits from Claude's reasoning depth
|
- DEPRECATED: Anthropic provider removed from fleet
|
||||||
- Planning and design decisions for the fleet
|
- Planning and design decisions for the fleet
|
||||||
- Complex multi-step analysis that goes beyond code generation
|
- Complex multi-step analysis that goes beyond code generation
|
||||||
|
|
||||||
@@ -25,8 +25,8 @@ Do NOT route to Hermes for:
|
|||||||
|
|
||||||
## Provider
|
## Provider
|
||||||
|
|
||||||
- **Primary:** anthropic/claude (free tier)
|
- **Primary:** DEPRECATED — no active provider
|
||||||
- **Fallback:** openrouter/free (Claude-class models)
|
- **Fallback:** N/A — lane inactive
|
||||||
- **Degraded:** ollama/gemma4:12b (when free tier exhausted)
|
- **Degraded:** ollama/gemma4:12b (when free tier exhausted)
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ curl http://localhost:4000/v1/models
|
|||||||
|
|
||||||
If the endpoint is down, either:
|
If the endpoint is down, either:
|
||||||
1. Start it: `llama-server -m model.gguf --port 4000 -ngl 999 --jinja`
|
1. Start it: `llama-server -m model.gguf --port 4000 -ngl 999 --jinja`
|
||||||
2. Or change `synthesis.llm_endpoint` in `config.yaml` to an alternative (e.g., OpenRouter, Kimi, Anthropic).
|
2. Or change `synthesis.llm_endpoint` in `config.yaml` to an alternative (e.g., OpenRouter, Kimi, Gemini).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
| arXiv cs.CL | http://export.arxiv.org/rss/cs.CL | RSS | Daily |
|
| arXiv cs.CL | http://export.arxiv.org/rss/cs.CL | RSS | Daily |
|
||||||
| arXiv cs.LG | http://export.arxiv.org/rss/cs.LG | RSS | Daily |
|
| arXiv cs.LG | http://export.arxiv.org/rss/cs.LG | RSS | Daily |
|
||||||
| OpenAI Blog | https://openai.com/blog/rss.xml | RSS | On-update |
|
| OpenAI Blog | https://openai.com/blog/rss.xml | RSS | On-update |
|
||||||
| Anthropic | https://www.anthropic.com/blog/rss.xml | RSS | On-update |
|
| Anthropic | https://www.anthropic.com/blog/rss.xml | RSS | On-update | (competitor monitoring, not provider) |
|
||||||
| DeepMind | https://deepmind.google/blog/rss.xml | RSS | On-update |
|
| DeepMind | https://deepmind.google/blog/rss.xml | RSS | On-update |
|
||||||
| Import AI | https://importai.substack.com/feed | RSS | Daily |
|
| Import AI | https://importai.substack.com/feed | RSS | Daily |
|
||||||
| TLDR AI | https://tldr.tech/ai/rss | RSS | Daily |
|
| TLDR AI | https://tldr.tech/ai/rss | RSS | Daily |
|
||||||
|
|||||||
@@ -323,15 +323,15 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Claude — thinking -->
|
<!-- Gemini — thinking -->
|
||||||
<div class="agent-row">
|
<div class="agent-row">
|
||||||
<div class="agent-avatar thinking" style="color:#a08cff">C
|
<div class="agent-avatar thinking" style="color:#a08cff">C
|
||||||
<div class="status-pip thinking"></div>
|
<div class="status-pip thinking"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="agent-info">
|
<div class="agent-info">
|
||||||
<div class="agent-name">Claude</div>
|
<div class="agent-name">Gemini</div>
|
||||||
<div class="agent-location">
|
<div class="agent-location">
|
||||||
<span class="loc-icon">⊕</span>Workshop — claude/issue-749
|
<span class="loc-icon">⊕</span>Workshop — standby
|
||||||
</div>
|
</div>
|
||||||
<div class="agent-bark">"Building nexus/components/ ..."</div>
|
<div class="agent-bark">"Building nexus/components/ ..."</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -349,7 +349,7 @@
|
|||||||
<div class="action-item">
|
<div class="action-item">
|
||||||
<div class="action-bullet bullet-normal">→</div>
|
<div class="action-bullet bullet-normal">→</div>
|
||||||
<div class="action-text">
|
<div class="action-text">
|
||||||
Claude: PR for #749 (Vibe Code components) awaiting review
|
Gemini: Standby — no active tasks
|
||||||
<span class="tag tag-pr">PR #52</span>
|
<span class="tag tag-pr">PR #52</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -378,7 +378,7 @@
|
|||||||
Hermes routed 214 messages, Archive wrote 88 new memories.
|
Hermes routed 214 messages, Archive wrote 88 new memories.
|
||||||
Satflow hit a <strong>rate-limit wall</strong> at 03:14 UTC; queue is draining slowly.
|
Satflow hit a <strong>rate-limit wall</strong> at 03:14 UTC; queue is draining slowly.
|
||||||
Gemini completed its sovereignty sweep; no critical findings.
|
Gemini completed its sovereignty sweep; no critical findings.
|
||||||
Claude is mid-sprint on <strong>issue #749</strong> — component prototypes landing today.
|
Gemini is on standby. No active sprints.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -158,7 +158,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"agents_present": [
|
"agents_present": [
|
||||||
"claude"
|
"gemini"
|
||||||
],
|
],
|
||||||
"interaction_ready": true
|
"interaction_ready": true
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ TELEGRAM_BOT_TOKEN=your_bot_token_here
|
|||||||
TELEGRAM_CHANNEL_ID=-1001234567890
|
TELEGRAM_CHANNEL_ID=-1001234567890
|
||||||
|
|
||||||
# Optional: LLM API for synthesis (defaults to local routing)
|
# Optional: LLM API for synthesis (defaults to local routing)
|
||||||
# ANTHROPIC_API_KEY=sk-...
|
# Anthropic purged — Kimi/Gemini/Ollama only
|
||||||
# OPENROUTER_API_KEY=sk-...
|
# OPENROUTER_API_KEY=***
|
||||||
|
|
||||||
# Optional: Custom paths
|
# Optional: Custom paths
|
||||||
# OUTPUT_DIR=./output
|
# OUTPUT_DIR=./output
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ from typing import List, Optional
|
|||||||
@dataclass
|
@dataclass
|
||||||
class BlogPost:
|
class BlogPost:
|
||||||
title: str
|
title: str
|
||||||
source: str # "openai", "anthropic", "deepmind", etc.
|
source: str # "openai", "anthropic", "deepmind", etc. — research sources, not providers
|
||||||
url: str
|
url: str
|
||||||
published: datetime
|
published: datetime
|
||||||
summary: str
|
summary: str
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ Generate a structured briefing in this format:
|
|||||||
### 📊 Deep Dives (2-3 items)
|
### 📊 Deep Dives (2-3 items)
|
||||||
|
|
||||||
#### [Most Relevant Item Title]
|
#### [Most Relevant Item Title]
|
||||||
**Source:** arXiv:XXXX.XXXXX / OpenAI Blog / Anthropic Research
|
**Source:** arXiv:XXXX.XXXXX / OpenAI Blog / DeepMind Research
|
||||||
**Why it matters:** 2-3 sentences on implications for agent architecture, tooling, or infrastructure
|
**Why it matters:** 2-3 sentences on implications for agent architecture, tooling, or infrastructure
|
||||||
**Key insight:** The core technical contribution or finding
|
**Key insight:** The core technical contribution or finding
|
||||||
**Action for us:** Specific recommendation (e.g., "Evaluate for RAG pipeline", "Consider for RL environment")
|
**Action for us:** Specific recommendation (e.g., "Evaluate for RAG pipeline", "Consider for RL environment")
|
||||||
@@ -53,7 +53,7 @@ Brief synthesis of trends and how they affect:
|
|||||||
|
|
||||||
## Context to Inject
|
## Context to Inject
|
||||||
Hermes is an open-source AI agent framework with:
|
Hermes is an open-source AI agent framework with:
|
||||||
- Multi-model support (Claude, GPT, local LLMs)
|
- Multi-model support (Kimi, Gemini, local LLMs)
|
||||||
- Rich tool ecosystem (terminal, file, web, browser, code execution)
|
- Rich tool ecosystem (terminal, file, web, browser, code execution)
|
||||||
- Gateway architecture for messaging platforms (Telegram, Discord, Slack)
|
- Gateway architecture for messaging platforms (Telegram, Discord, Slack)
|
||||||
- MCP (Model Context Protocol) integration
|
- MCP (Model Context Protocol) integration
|
||||||
|
|||||||
@@ -869,7 +869,7 @@ canvas#nexus-canvas {
|
|||||||
}
|
}
|
||||||
.tag-timmy { color: var(--color-primary); }
|
.tag-timmy { color: var(--color-primary); }
|
||||||
.tag-kimi { color: var(--color-secondary); }
|
.tag-kimi { color: var(--color-secondary); }
|
||||||
.tag-claude { color: var(--color-gold); }
|
.tag-gemini { color: var(--color-gold); }
|
||||||
.tag-perplexity { color: #4488ff; }
|
.tag-perplexity { color: #4488ff; }
|
||||||
.agent-log-text {
|
.agent-log-text {
|
||||||
color: var(--color-text-muted);
|
color: var(--color-text-muted);
|
||||||
@@ -1243,7 +1243,7 @@ canvas#nexus-canvas {
|
|||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
.chat-msg-kimi .chat-msg-prefix { color: var(--color-secondary); }
|
.chat-msg-kimi .chat-msg-prefix { color: var(--color-secondary); }
|
||||||
.chat-msg-claude .chat-msg-prefix { color: var(--color-gold); }
|
.chat-msg-gemini .chat-msg-prefix { color: var(--color-gold); }
|
||||||
.chat-msg-perplexity .chat-msg-prefix { color: #4488ff; }
|
.chat-msg-perplexity .chat-msg-prefix { color: #4488ff; }
|
||||||
|
|
||||||
/* Tool Output Styling */
|
/* Tool Output Styling */
|
||||||
|
|||||||
@@ -165,7 +165,7 @@
|
|||||||
"goal": "observe",
|
"goal": "observe",
|
||||||
"memory": []
|
"memory": []
|
||||||
},
|
},
|
||||||
"Claude": {
|
"Gemini": {
|
||||||
"personality": {
|
"personality": {
|
||||||
"Threshold": 0.25,
|
"Threshold": 0.25,
|
||||||
"Tower": 0.25,
|
"Tower": 0.25,
|
||||||
|
|||||||
Reference in New Issue
Block a user