diff --git a/.openclaw/agents/main/agent/models.json b/.openclaw/agents/main/agent/models.json new file mode 100644 index 0000000..ca49ffd --- /dev/null +++ b/.openclaw/agents/main/agent/models.json @@ -0,0 +1,116 @@ +{ + "providers": { + "openrouter": { + "baseUrl": "https://openrouter.ai/api/v1", + "api": "openai-completions", + "models": [ + { + "id": "auto", + "name": "OpenRouter Auto", + "reasoning": false, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 200000, + "maxTokens": 8192 + }, + { + "id": "openrouter/hunter-alpha", + "name": "Hunter Alpha", + "reasoning": true, + "input": [ + "text" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 1048576, + "maxTokens": 65536 + }, + { + "id": "openrouter/healer-alpha", + "name": "Healer Alpha", + "reasoning": true, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 262144, + "maxTokens": 65536 + } + ], + "apiKey": "OPENROUTER_API_KEY" + }, + "ollama": { + "baseUrl": "http://127.0.0.1:11434", + "api": "ollama", + "models": [ + { + "id": "moondream:1.8b", + "name": "moondream:1.8b", + "reasoning": false, + "input": [ + "text" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 2048, + "maxTokens": 8192 + }, + { + "id": "minicpm-v:8b", + "name": "minicpm-v:8b", + "reasoning": false, + "input": [ + "text" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 32768, + "maxTokens": 8192 + }, + { + "id": "llava:7b", + "name": "llava:7b", + "reasoning": false, + "input": [ + "text" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 32768, + "maxTokens": 8192 + } + ], + "apiKey": "ollama-local" + } + } +} diff --git a/.openclaw/identity/device-auth.json b/.openclaw/identity/device-auth.json new file mode 100644 index 0000000..f6d0843 --- /dev/null +++ b/.openclaw/identity/device-auth.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "deviceId": "b18f6e8029714bc38cbd3f73c0e4f2be9d23217741edf279b9dfec373402654f", + "tokens": { + "operator": { + "token": "gmQIvXE5H8Xd171mmVvlHBeBheheV1mpao6xEVqHqvQ", + "role": "operator", + "scopes": [ + "operator.admin", + "operator.approvals", + "operator.pairing", + "operator.read", + "operator.write" + ], + "updatedAtMs": 1774250137318 + } + } +} diff --git a/.openclaw/identity/device.json b/.openclaw/identity/device.json new file mode 100644 index 0000000..a2e77c9 --- /dev/null +++ b/.openclaw/identity/device.json @@ -0,0 +1,7 @@ +{ + "version": 1, + "deviceId": "b18f6e8029714bc38cbd3f73c0e4f2be9d23217741edf279b9dfec373402654f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA73BxErW17CrNME4FRqGUel9mZ5gLvvZE6fgsjaj+dt0=\n-----END PUBLIC KEY-----\n", + "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIIKm3pWWezXp2oIgz6iHaqFcQ5hdkV5tAz9xCzBZzDUT\n-----END PRIVATE KEY-----\n", + "createdAtMs": 1774240401797 +} diff --git a/display_2.png b/display_2.png new file mode 100644 index 0000000..1f8496b Binary files /dev/null and b/display_2.png differ diff --git a/memory/2026-03-23.md b/memory/2026-03-23.md new file mode 100644 index 0000000..97e5e6f --- /dev/null +++ b/memory/2026-03-23.md @@ -0,0 +1,103 @@ +# 2026-03-23 — Session Notes + +## Mission Control Experiment + +**Goal:** Test builderz-labs/mission-control for agent orchestration. + +**Outcome:** Mixed. The Kanban workflow and Aegis quality gates are powerful, but: +- Discord notification spam was overwhelming +- Claude Code fixed the filter ("wake" + "deliver": false instead of invalid "drop" action) +- I kept falling into implementer role instead of orchestrator +- MC terminated after too much noise; may restart with proper config + +**Key lesson:** Need proper delegation flow — I should orchestrate, not implement. + +## Multi-Agent Blocker + +`sessions_spawn` fails with "model not allowed" error. Need to: +1. Check OpenClaw subagent configuration +2. Either add models to allowlist or use ACP runtime properly +3. Test Engineer/QA/Guardian role delegation once spawning works + +## GitHub Org 'clavitor' + +Token provided (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). Org creation returned 404 — needs investigation. Token may need admin:org scope verification. + +## Tasks Completed + +| Task | Status | +|------|--------| +| Port 8888 kill | ✅ Done | +| VNC kill | ✅ Done | +| vault1984 push | ✅ Verified clean | +| Hugo bot working | ✅ Responds to "Hey" | +| 7 agents killed | ✅ Mobile, Misc, DocSys, Dossier, HA, Mail, Prompt | + +## Blocked Tasks + +- TASK-018/019/020 (inou security): Need proper subagent delegation or manual implementation +- TASK-023 (18 uncommitted files): Pending git review +- TASK-029 (GitHub org): Token provided but org not created (404) +- TASK-030 (Kernel reboot): Scheduled for downtime + +## Next Steps + +1. Fix `sessions_spawn` model restrictions +2. Restart Mission Control with proper notification filtering +3. Test Engineer → QA → Guardian → Me workflow +4. Complete GitHub org creation + +--- + +## Mission Control Full Migration (night session, ~midnight–4am ET) + +### What was done +- Removed 7 dead agents from `openclaw.json` (docsys, mail, mobile, dossier, prompt, misc, homeassistant) — they were being re-synced every 60s from MC config sync +- Fixed MC DB path issue: systemd service runs from `.next/standalone/` so DB is at `.next/standalone/.data/mission-control.db` (NOT `/home/johan/mission-control/.data/`) +- Created proper systemd service: `/home/johan/.config/systemd/user/mission-control.service` — MC now auto-starts, survives restarts +- Fixed `PATH` in service env so `openclaw` binary is found (`/home/johan/.npm-global/bin/openclaw`) +- Added `MC_EXCLUDED_AGENTS=hugo,luca` env var + patched `agent-sync.ts` to filter excluded agents — Hugo and Luca are Discord-only, not product team +- Rebuilt MC from source (`pnpm build`) with exclusion filter +- Fixed `OPENCLAW_HOME` → `OPENCLAW_CONFIG_PATH=/home/johan/.openclaw/openclaw.json` + +### MC Agent Roster (final) +| Agent | MC ID | openclawId | Role | +|-------|-------|-----------|------| +| James | 1 | main | CoS | +| Mira | 2 | mira | DealSpace | +| George | 3 | george | vault1984 writer | +| Iaso | 4 | iaso | inou health | +| Sarah | 5 | sarah | design | + +Hugo and Luca: Discord-only, excluded from MC via `MC_EXCLUDED_AGENTS` + +### Dispatch wiring verified +- MC dispatches via `openclaw gateway call agent --expect-final` +- Sarah test task: confirmed `SARAH_WIRED` returned and stored in MC DB ✅ +- James dispatch works via channel delivery when in active conversation; isolated session when idle +- Known issue: when James is mid-conversation, `--expect-final` times out → MC retries → spam loop. Fix: delete test tasks promptly; MC restart flushes in-memory queue. + +### clovis repo restructure +- Renamed `~/dev/clavitor/oss/` → `~/dev/clavitor/clovis/` +- Subfolders: `clovis-vault/`, `clovis-cli/`, `clovis-crypto/`, `clovis-chrome/` (+ planned: firefox, safari, ios, android) +- Removed `clovis-app/` — vault has built-in embedded UI +- Fixed all Makefiles and test paths +- GitHub org `clavitor` created manually by Johan; repos: `clavitor/clavis` (monorepo) + +### Clovis local→GitHub sync +- Local monorepo structure in `clovis/` needs to be pushed to `clavitor/clavis` on GitHub +- Token: `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` (full scopes) + +### OpenClaw patches still active (2026.3.13) +- Deleted transcript indexing: grep `dist/query-expansion-*.js` for `.jsonl` filter, add `.jsonl.deleted.` inclusion +- Scope preservation: NOT needed as of 2026.2.23+ + +### clovis/clovis-chrome +- Directory created as stub (README only, no code yet) + +### Pending from this session +- Commit restructured `~/dev/clavitor/clovis/` to git (renames tracked) +- Push to `github.com/clavitor/clavis` +- MC gateway status shows `unknown` — cosmetic, dispatch works via CLI anyway +- TimeoutOverflowWarning still in OC logs (~30 days as ms); non-fatal + diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 3654f7c..b474c09 100644 Binary files a/memory/claude-usage.db and b/memory/claude-usage.db differ diff --git a/memory/claude-usage.json b/memory/claude-usage.json index f7d19c3..ce5a44a 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-23T04:00:02.001378Z", + "last_updated": "2026-03-23T10:00:02.097692Z", "source": "api", - "session_percent": 2, - "session_resets": "2026-03-23T06:59:59.961405+00:00", - "weekly_percent": 43, - "weekly_resets": "2026-03-27T02:59:59.961428+00:00", - "sonnet_percent": 58 + "session_percent": 21, + "session_resets": "2026-03-23T12:00:01.054700+00:00", + "weekly_percent": 46, + "weekly_resets": "2026-03-27T03:00:00.054716+00:00", + "sonnet_percent": 62 } \ No newline at end of file diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index 0a7b478..86ddf49 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -14,7 +14,7 @@ "lastDocInbox": "2026-03-22T12:07:00Z", "lastTechScan": 1773936643, "lastMemoryReview": 1774040883, - "lastIntraDayXScan": 1774220148, + "lastIntraDayXScan": 1774258320, "lastInouSuggestion": 1774156800, "lastEmail": 1773936643, "pendingBriefingItems": [], diff --git a/memory/x-watch-last.md b/memory/x-watch-last.md index f24d72d..f778fdb 100644 --- a/memory/x-watch-last.md +++ b/memory/x-watch-last.md @@ -1,20 +1,17 @@ -# Last X Watch: 2026-03-22T18:55:00-04:00 (6:55 PM EDT intra-day scan) +# Last X Watch: 2026-03-23T05:32:00-04:00 (morning intra-day scan) -## NEW THIS SCAN (posted to dashboard): -- **steipete + OpenClaw: "Unprecedented" Something Cooking** — @Juuso95 tweeted "What on earth are steipete and openclaw cooking? Unprecedented." — steipete retweeted with cryptic image and "Some of my crew voted for this one, but OpenClaw grew up." No details yet, community buzzing. -- **steipete: Compute Now Bigger Bottleneck Than Token Speed** — "Running tests in parallel is taxing; can't wait for better cloud worker integration." Signals upcoming OC focus shift. -- **AlexFinn: Closed-Source Alternatives Are NOT OpenClaw** — "If it's not open source then its not openclaw. It's like saying Sweet Green is releasing a cheaper and better hamburger but it's a salad." +## SCAN STATUS: INCOMPLETE — Auth Failure -## NOTHING NEW / SKIPPED: -- @Cloudflare — last relevant post Mar 20 (RSAC reception, CMO blog, homelab chat — all minor marketing) -- @openclaw — no posts since Mar 14 (3.13 release) — still covered -- @OpenAI — nothing new since Mar 18 challenge link -- @MiniMax_AI — same posts as last scan (M2.7 open weights, skills repo, founders panel) — all already covered -- @Kimi_Moonshot — same posts as last scan (Cursor Composer 2, GTC keynote) — all covered -- @ZhipuAI — no tweets found again -- @GeminiApp — last post Mar 20 (Nano Banana image gen) — same as before, covered -- @realDonaldTrump — still returning old tweets (max Mar 2), no recent posts -- @RapidResponse47 — Iran/Hormuz (covered prior), NATO rallying (covered prior), AI action plan (covered prior), ICE at airports (domestic policy, not relevant) +**X API access blocked** — bird CLI authentication tokens expired. X.com detecting and blocking headless browser access. Cloudflare browser rendering API not configured. Web search rate-limited (Brave API quota). + +## LAST SCAN REFERENCE (from 2026-03-22 6:55 PM): +- steipete + OpenClaw "unprecedented" announcement teased +- steipete: compute bottleneck > token speed +- AlexFinn: closed-source ≠ OpenClaw take + +## NEXT STEPS: +- Need to refresh X API tokens (bird auth) or configure Cloudflare browser rendering API +- Consider alternative X data sources ## DEDUP REFERENCE — carry forward from all prior scans: - NemoClaw / OpenShell — covered @@ -23,14 +20,14 @@ - Ollama as official OC provider — covered - steipete at GTC / NVIDIA engineers helping OC security — covered - steipete plugin refactor delaying updates — covered -- steipete compute > token speed bottleneck — NOW ON DASHBOARD -- steipete + OC "unprecedented" announcement teased — NOW ON DASHBOARD +- steipete compute > token speed bottleneck — covered +- steipete + OC "unprecedented" announcement teased — covered - AlexFinn met steipete at GTC — covered - AlexFinn OC cron bloat fix + Friday bootcamp — covered - AlexFinn "OpenClaw caused Anthropic to pivot" take — covered - AlexFinn comprehensive OC guide video — covered - AlexFinn Claude Code Telegram ≠ OC competition — covered -- AlexFinn: closed-source ≠ OpenClaw — NOW ON DASHBOARD +- AlexFinn: closed-source ≠ OpenClaw — covered - AlexFinn: openclaw isn't a vibe coding tool — minor, noted - AlexFinn: should not use Grok with OpenClaw — minor comment, covered - MiniMax M2.7 benchmarks + OC harness + OpenCode + Ollama cloud — covered @@ -88,7 +85,7 @@ - Oil $118/bbl peak → $96 (easing) — covered - SentinelOne: Q4 beat, CFO hire, CEO insider sale, ESOP shelf — covered - NABL/N-able: Manchester City cybersecurity partner — covered -- N-able/NABL no new acquisition news — verified clean +- NABL/N-able no new acquisition news — verified clean - NVIDIA DLSS 5 announced — covered - China bans OpenClaw from state offices — covered - Tencent/Baidu OpenClaw install events — covered