Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
dc0a817
fix(kurultai): add __future__ annotations for PEP 604 compatibility […
Apr 23, 2026
b9836e9
fix(kublai): repair Python syntax errors [hermes-autopilot]
Apr 24, 2026
f546f2f
fix(kublai): add future annotations imports [hermes-autopilot]
Apr 25, 2026
e8d40dc
fix(tests): add future annotations import for PEP 604 [hermes-autopilot]
Apr 25, 2026
e948a79
fix(imports): add PEP 604 annotations future import [hermes-autopilot]
Apr 25, 2026
2cda61a
fix(demo): add future annotations import [hermes-autopilot]
Apr 26, 2026
43d2fa1
migration(phase-1): build brain service fixtures
Apr 27, 2026
0972f84
migration(phase-2): add knowledge export soak tooling
Apr 27, 2026
2920d3a
migration(phase-3): add telemetry compatibility mode
Apr 27, 2026
16c889a
migration(phase-3): cover telemetry recovery gates
Apr 27, 2026
52012e7
migration(phase-2.5-step-6): wire gcalcli-backed CalendarService into…
May 2, 2026
5747248
migration(phase-2.5-step-8): brain-service RPCs for Phase 2.5 server.…
May 2, 2026
cd349a1
migration(phase-3-step-1): brain-service task lifecycle audit RPCs
May 2, 2026
0dcbbb7
migration(phase-4-prep): add 6 brain-service RPCs for Hermes cutover
May 2, 2026
765561a
migration(phase-3-step-11): in_flight_tasks extended schema + 13 task…
May 2, 2026
4210a32
migration(phase-5-blocker): add messages.search RPC for server.js Pha…
May 2, 2026
3c174cc
fix(api): enable future annotations for PEP 604 unions [hermes-autopi…
May 3, 2026
9e9c1e4
feat(brain): ship v4 public gateway workflows
May 3, 2026
497be2b
fix(tests): add future annotations for PEP 604 unions [hermes-autopilot]
May 3, 2026
f5b58b7
Handle brain-service RPC client disconnects [hermes-autopilot]
May 9, 2026
04152d8
Add sanitized Kurultai runtime rebuild contract
May 11, 2026
73e20fc
Add Kurultai buildroom contract slice
May 11, 2026
692bf47
Add research-to-buildroom compiler
May 11, 2026
6cf3ea8
Add buildroom control room report
May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,20 @@ temp/
authentik-credentials.txt
*.credentials
*.secret
*.key
*.pem
*.p12
*.pfx
*.sqlite
*.db
*.db-*
*.session

# Runtime-private Hermes/Kurultai/Brain artifacts
.hermes/
brain-index/
brain-index-private/
sessions/
kanban.db
config/runtime-config/live/
config/runtime-config/private/
49 changes: 49 additions & 0 deletions config/launchd/ai.kurultai.brain-public-gateway.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>ai.kurultai.brain-public-gateway</string>
<key>ProgramArguments</key>
<array>
<string>/Users/kublai/.brain-migration-venv/bin/python</string>
<string>-m</string>
<string>kublai.brain_service</string>
<string>--wiki-root</string>
<string>/Users/kublai/brain</string>
<string>--telemetry-db</string>
<string>/Users/kublai/.kublai/telemetry.db</string>
<string>--index-db</string>
<string>/Users/kublai/.brain-index/brain.db</string>
<string>serve-gateway</string>
<string>--host</string>
<string>127.0.0.1</string>
<string>--port</string>
<string>8765</string>
<string>--secret-file</string>
<string>/Users/kublai/.kublai/brain-public-gateway.hmac</string>
</array>
<key>WorkingDirectory</key>
<string>/Users/kublai/kurultai/kublai-repo</string>
<key>EnvironmentVariables</key>
<dict>
<key>HOME</key>
<string>/Users/kublai</string>
<key>PYTHONPATH</key>
<string>/Users/kublai/kurultai/kublai-repo</string>
<key>PATH</key>
<string>/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</dict>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>ThrottleInterval</key>
<integer>10</integer>
<key>StandardOutPath</key>
<string>/Users/kublai/.openclaw/logs/brain-public-gateway.log</string>
<key>StandardErrorPath</key>
<string>/Users/kublai/.openclaw/logs/brain-public-gateway.err.log</string>
</dict>
</plist>
29 changes: 29 additions & 0 deletions config/runtime-config/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Runtime configuration home

This folder is the repository home for sanitized Hermes, Kurultai, and Brain runtime configuration.

It contains templates, rebuild manifests, and schema contracts, not live private runtime files.

Live sources:

- Hermes: `~/.hermes/config.yaml`, profile configs, cron jobs, sessions, Kanban DB.
- Kurultai: native Hermes profiles, native Kanban, receipts, recovery workflows.
- Brain: `/Users/kublai/brain`, QMD indexes, public gateway contract.

Committed files:

- `hermes.template.yaml`: sanitized Hermes runtime contract.
- `profiles.yaml`: Kurultai profile roster and model/provider map.
- `kurultai.yaml`: coordination contract.
- `brain.yaml`: Brain root, index, and gateway contract.
- `cron.manifest.json`: sanitized cron jobs.
- `skills.manifest.json`: skill inventory without skill bodies.
- `kanban.schema.json`: native Kanban schema without task data.
- `brain.manifest.json`: Brain directory inventory without note contents.

Refresh manifests from a live host with:

- `python3 scripts/export_runtime_config_manifest.py`
- `python3 scripts/export_rebuild_manifests.py`

See `docs/operations/kurultai-rebuild-runbook.md` for the full rebuild procedure.
135 changes: 135 additions & 0 deletions config/runtime-config/brain.manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"note": "Directory/file-count inventory only. Brain content and private indexes are not copied into this repo.",
"schema": "kurultai.brain-manifest.v1",
"top_level_directories": [
{
"markdown_files": 14,
"name": "_archive"
},
{
"markdown_files": 86,
"name": "analyses"
},
{
"markdown_files": 1,
"name": "apps"
},
{
"markdown_files": 0,
"name": "briefs"
},
{
"markdown_files": 2,
"name": "captures"
},
{
"markdown_files": 20,
"name": "concepts"
},
{
"markdown_files": 0,
"name": "config"
},
{
"markdown_files": 56,
"name": "content"
},
{
"markdown_files": 0,
"name": "dashboards"
},
{
"markdown_files": 44,
"name": "docs"
},
{
"markdown_files": 7,
"name": "entities"
},
{
"markdown_files": 1,
"name": "folds"
},
{
"markdown_files": 2,
"name": "generated"
},
{
"markdown_files": 7,
"name": "graphify-out"
},
{
"markdown_files": 38,
"name": "hard-private"
},
{
"markdown_files": 2,
"name": "inbox"
},
{
"markdown_files": 18,
"name": "infrastructure"
},
{
"markdown_files": 0,
"name": "knowledge"
},
{
"markdown_files": 1,
"name": "kublai"
},
{
"markdown_files": 0,
"name": "methodology"
},
{
"markdown_files": 0,
"name": "migrations"
},
{
"markdown_files": 1732,
"name": "operations"
},
{
"markdown_files": 45,
"name": "projects"
},
{
"markdown_files": 1,
"name": "proposals"
},
{
"markdown_files": 8,
"name": "published"
},
{
"markdown_files": 1,
"name": "queue"
},
{
"markdown_files": 32,
"name": "raw"
},
{
"markdown_files": 3,
"name": "receipts"
},
{
"markdown_files": 0,
"name": "research"
},
{
"markdown_files": 4,
"name": "runbooks"
},
{
"markdown_files": 1,
"name": "scripts"
},
{
"markdown_files": 2,
"name": "tests"
}
],
"wiki_root": "/Users/kublai/brain"
}
25 changes: 25 additions & 0 deletions config/runtime-config/brain.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
brain:
wiki_root: "/Users/kublai/brain"
canonical_store: brain_service_sqlite
retired_graph_stack:
- neo4j
- cypher
- bolt
qmd:
update: "qmd update -c brain"
embed: "qmd embed -c brain"
public_index: "~/.brain-index/brain.db"
private_index: "~/.kublai/brain-index-private/brain.db"
gateway:
name: ai.kurultai.brain-public-gateway
bind: "127.0.0.1:8765"
exposure: public_only
operating_surfaces:
queue: "/Users/kublai/brain/queue"
generated: "/Users/kublai/brain/generated"
receipts: "/Users/kublai/brain/receipts"
plans: "/Users/kublai/brain/docs/plans"
session_learning:
raw_history: "~/.hermes/sessions"
recall: session_search
ingest_job: brain-ingest-hourly
Loading
Loading