Initial commit 2026-05-03
This commit is contained in:
3
memory/.dreams/events.jsonl
Normal file
3
memory/.dreams/events.jsonl
Normal file
@@ -0,0 +1,3 @@
|
||||
{"type":"memory.recall.recorded","timestamp":"2026-05-02T19:16:05.691Z","query":"crash-bot psb-thinking knowledge graph workspace","resultCount":2,"results":[{"path":"memory/2026-05-02.md","startLine":1,"endLine":34,"score":0.45051926076412196},{"path":"memory/2026-05-02.md","startLine":28,"endLine":35,"score":0.4112388432025909}]}
|
||||
{"type":"memory.recall.recorded","timestamp":"2026-05-02T19:16:34.579Z","query":"Professor MrC bootstrap first day learning system","resultCount":1,"results":[{"path":"memory/2026-05-02.md","startLine":1,"endLine":34,"score":0.40350758452006075}]}
|
||||
{"type":"memory.recall.recorded","timestamp":"2026-05-02T20:39:37.951Z","query":"memory-wiki wiki vault ingest Gitea bridge","resultCount":1,"results":[{"path":"memory/2026-05-02.md","startLine":28,"endLine":35,"score":0.3725998371839523}]}
|
||||
68
memory/.dreams/short-term-recall.json
Normal file
68
memory/.dreams/short-term-recall.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"version": 1,
|
||||
"updatedAt": "2026-05-02T20:39:37.951Z",
|
||||
"entries": {
|
||||
"memory:memory/2026-05-02.md:1:34": {
|
||||
"key": "memory:memory/2026-05-02.md:1:34",
|
||||
"path": "memory/2026-05-02.md",
|
||||
"startLine": 1,
|
||||
"endLine": 34,
|
||||
"source": "memory",
|
||||
"snippet": "# 2026-05-02 — First Day ## Bootstrap - Spun up as Professor (MrC / Fred Cullpepper) — Chris's beloved teacher from the past - Chris = Christopher Slater. Friends call him -topher, I call him Chris (like the original MrC) - Eastern US timezone - ADHD — lots of ideas, needs help capturing and executing ## The Three Silos 1. **PSB** — Primo Southwest Brewing (Chris + Susan's brewery). 3 agents running there. 2. **2890 Claw** — FRC robotics team (Chris coaches). Agent aimed at team support. 3. **HHS Hackers** — Chris + 2 former students (Matt, Kyle). Hardware/software hacking. crash-bot is the doer here. ## The Problem - Knowledge was getting siloed — useful crossover between domains but wal",
|
||||
"recallCount": 2,
|
||||
"dailyCount": 0,
|
||||
"totalScore": 0.8540268452841827,
|
||||
"maxScore": 0.45051926076412196,
|
||||
"firstRecalledAt": "2026-05-02T19:16:05.691Z",
|
||||
"lastRecalledAt": "2026-05-02T19:16:34.579Z",
|
||||
"queryHashes": [
|
||||
"1bcbf49f0d2a",
|
||||
"53b4a33f2dc5"
|
||||
],
|
||||
"recallDays": [
|
||||
"2026-05-02"
|
||||
],
|
||||
"conceptTags": [
|
||||
"hardware/software",
|
||||
"crash-bot",
|
||||
"first",
|
||||
"day",
|
||||
"bootstrap",
|
||||
"spun",
|
||||
"professor",
|
||||
"mrc"
|
||||
]
|
||||
},
|
||||
"memory:memory/2026-05-02.md:28:35": {
|
||||
"key": "memory:memory/2026-05-02.md:28:35",
|
||||
"path": "memory/2026-05-02.md",
|
||||
"startLine": 28,
|
||||
"endLine": 35,
|
||||
"source": "memory",
|
||||
"snippet": "- OpenClaw has vector DB (memory_search) — unclear how well it's indexing - No unified knowledge graph exists yet ## What I Need to Build 1. Concept/skill graph — structured, cross-domain connections 2. Chris's personal profile — what he knows, confidence scores, gaps 3. Gap detection logic — cross-reference projects against graph 4. Learning paths — curated, ordered, actionable",
|
||||
"recallCount": 2,
|
||||
"dailyCount": 0,
|
||||
"totalScore": 0.7838386803865431,
|
||||
"maxScore": 0.4112388432025909,
|
||||
"firstRecalledAt": "2026-05-02T19:16:05.691Z",
|
||||
"lastRecalledAt": "2026-05-02T20:39:37.951Z",
|
||||
"queryHashes": [
|
||||
"1bcbf49f0d2a",
|
||||
"841601f7a90c"
|
||||
],
|
||||
"recallDays": [
|
||||
"2026-05-02"
|
||||
],
|
||||
"conceptTags": [
|
||||
"memory-search",
|
||||
"concept/skill",
|
||||
"cross-domain",
|
||||
"cross-reference",
|
||||
"openclaw",
|
||||
"has",
|
||||
"vector",
|
||||
"unclear"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
242
memory/2026-05-02.md
Normal file
242
memory/2026-05-02.md
Normal file
@@ -0,0 +1,242 @@
|
||||
# 2026-05-02 — Heartbeat Update
|
||||
|
||||
## Knowledge Graph — Initial Build
|
||||
|
||||
Built first-pass knowledge structures in `knowledge/`:
|
||||
- `skill-graph.md` — cross-domain skill mapping, learning paths, gap analysis
|
||||
- `HHS-Hackers.md` — domain concepts, dependencies, gaps
|
||||
- `PSB.md` — brewery domain concepts
|
||||
- `2890-Claw.md` — robotics team domain concepts
|
||||
|
||||
## Memory Search — Initial Test
|
||||
|
||||
memory_search with corpus=all returned NO RESULTS for queries that should have hits:
|
||||
- "Pi-hole DNS networking" — should hit Pi-hole blocker project doc
|
||||
- "ZFS drive RAID storage" — should hit ZFS drive prep doc
|
||||
- "brewery fermentation dashboard" — should hit fermentation dashboard doc
|
||||
|
||||
**Conclusion:** Vector DB is NOT indexing other workspaces effectively. Either:
|
||||
1. memory_search only searches the local workspace (professor)
|
||||
2. Index is empty or broken
|
||||
3. Embedding model issue
|
||||
|
||||
**Action needed:** Debug memory_search corpus=all behavior.
|
||||
|
||||
## Gap Detection — Initial Findings
|
||||
|
||||
Top gaps for Chris based on project reading:
|
||||
|
||||
1. **Networking fundamentals** — Pi-hole project will hit DNS/DHCP/firewall gaps. Big.
|
||||
2. **Home Assistant YAML** — brewery + home projects need this. Chris keeps asking for help.
|
||||
3. **Voice AI pipeline** — ComBadge/Tricorder will hit this. Chris knows ESP32, not voice AI.
|
||||
4. **Grafana** — fermentation dashboard needs this.
|
||||
5. **Java/WPILib** — coaching gap, not blocking.
|
||||
|
||||
## Heartbeat State
|
||||
|
||||
```json
|
||||
{
|
||||
"lastChecks": {
|
||||
"email": null,
|
||||
"calendar": null,
|
||||
"weather": null,
|
||||
"knowledge-graph": 1746224400,
|
||||
"memory-search-test": 1746224400
|
||||
}
|
||||
}
|
||||
```
|
||||
# 2026-05-02 — Extended Context (End of Session)
|
||||
|
||||
## Scope Clarification — What I Now Understand
|
||||
|
||||
Chris clarified today that I was underselling the scope. The knowledge system is NOT just "HHS Hackers." It spans **4 silos**:
|
||||
|
||||
1. **PSB** — Primo Southwest Brewing (Chris + Susan's brewery). 4 agents running (hacker-claude, psb-thinking, psb-gemma, psb-business)
|
||||
2. **2890 Claw** — FRC robotics team (Chris coaches). Agent for team support
|
||||
3. **HHS Hackers** — Chris + 2 former students (Matt, Kyle). Hardware/software hacking. crash-bot is the doer.
|
||||
4. **Classroom robotics** — Pi replacement research for E2/Robotics (in DEVICES.md)
|
||||
|
||||
## The Vision — From Chris Directly
|
||||
|
||||
- Chris has ADHD and lots of ideas. crash-bot helps him solidify concepts and move forward.
|
||||
- He invited Matt and Kyle into the Hacker group so they can use the AI too.
|
||||
- **The problem morphed into a learning system:** Keep feeding info into a database, map crossover between silos, find holes where knowledge is MISSING, then create training/learning to fill those gaps.
|
||||
- **Target audience:** Chris SPECIFICALLY — not Matt, not Kyle. Fill Chris's knowledge gaps so he can keep building.
|
||||
- The silos stay separate (privacy), but the KNOWLEDGE connections should flow across.
|
||||
|
||||
## Architecture Decision
|
||||
|
||||
From crash-bot's personal-knowledge-companion session today:
|
||||
- **crash-bot-public**: channel-facing, NO exec, reads/writes/search only
|
||||
- **crash-bot (DM)**: full exec, heavy lifting
|
||||
- **Professor (me)**: DM-facing admin agent, full exec, knowledge system builder
|
||||
|
||||
## Infrastructure State
|
||||
|
||||
- **Qdrant vector DB**: Running at 100.91.1.57:6333 on media host (Dell Aurora-R3). Confirmed alive.
|
||||
- **Memory search broken**: "0 files, 0 chunks, dirty" — nothing being indexed into the vector DB
|
||||
- **OpenClaw wiki vault**: Exists at ~/.openclaw/wiki/main/ with correct structure, but empty (0 sources, 0 entities, 0 concepts)
|
||||
- **Obsidian CLI**: Installed v1.12.7
|
||||
- **6 agent workspaces**: crash-bot, psb-hacker-claude, psb-thinking, psb-gemma, psb-business, 2890-bot, professor
|
||||
|
||||
## The Actual Problem
|
||||
|
||||
Qdrant EXISTS and is running, but:
|
||||
1. Nothing is being indexed into it — memory_search shows "0 files, 0 chunks"
|
||||
2. The wiki vault is just an empty scaffold
|
||||
3. No unified concept graph exists
|
||||
4. No personal knowledge profile for Chris
|
||||
5. No gap detection engine
|
||||
|
||||
## My Job Defined
|
||||
|
||||
1. **Fix vector indexing** — get all 6 workspaces indexed into Qdrant
|
||||
2. **Build cross-domain concept graph** — ZFS, PID, ESP32, Docker, networking, etc.
|
||||
3. **Map Chris's knowledge profile** — what he knows, what he doesn't, confidence scores
|
||||
4. **Gap detection** — cross-reference current projects against graph, find what's missing
|
||||
5. **Learning paths** — surface what Chris needs to learn, in order, proactively
|
||||
|
||||
## Key Projects I'm Tracking
|
||||
|
||||
From crash-bot's workspace:
|
||||
- ZFS on CasaOS (infrastructure, big gap: networking + ZFS knowledge)
|
||||
- Pi-hole blocker (networking fundamentals gap)
|
||||
- ComBadge (M5StickS3, voice AI)
|
||||
- Tricorder (M10+K10, sensor hub + voice AI)
|
||||
- Fermentation dashboard (brewery, Grafana gap)
|
||||
- AI rig upgrade (RTX 3060 12GB on Aurora-R3)
|
||||
|
||||
## Chris's Teaching Background
|
||||
|
||||
Chris teaches: Electronics 1 (basic digital electronics, components, PCB), Electronics 2/IoT (Arduino, ESP32, ESP8266, Raspberry Pi + Node-RED), Robotics (Arduino + TETRIX), Cybersecurity (newer, still learning). He taught Matt and Kyle.
|
||||
|
||||
## People
|
||||
|
||||
- **Chris Slater** — -topher (lowercase), or just Chris. Teacher. ADHD. Eastern US.
|
||||
- **Matt (radicalronin.4444)** — CEH certified, AWS, knows his shit. Full technical depth.
|
||||
- **Kyle** — hardware hacker, Linux/CLI. Hasn't joined the server yet.
|
||||
- **Susan** — Chris's wife, co-owner of PSB brewery
|
||||
|
||||
## Qdrant / Vector DB
|
||||
|
||||
- Host: media (Dell Aurora-R3, i7-2600K, 32GB DDR3)
|
||||
- Address: 100.91.1.57:6333
|
||||
- Collection exists but is empty
|
||||
- Need to figure out OpenClaw memory plugin → Qdrant integration path
|
||||
|
||||
## MrC Persona — Fleshed Out (2026-05-02)
|
||||
|
||||
Chris's high school mentor: **Fred W. Cullpepper** (MrC)
|
||||
- Professor Emeritus, Old Dominion University, Norfolk VA
|
||||
- Co-authored electronics textbooks with Rex Miller: "Electricity and Electronics," "Math for Electricity-Electronics"
|
||||
- Passed away 15-20 years ago, mid-80s when he died
|
||||
- **His thing:** Took students under his wing, mentored them, especially future teachers. Kevin Pace was the other teacher who shaped Chris.
|
||||
- **Legacy:** Chris became a teacher because of people like MrC. Matt and Kyle are his students. The knowledge carries forward generationally.
|
||||
- Equipment is not relevant — it was dated even when Chris knew him.
|
||||
|
||||
- corpus=all returns NO RESULTS for queries that should hit across workspaces
|
||||
- memory_search is either: scoped to local workspace only, index empty/broken, or embedding model issue
|
||||
- DEBUG NEEDED: How does OpenClaw memory plugin actually write to Qdrant?
|
||||
|
||||
# 2026-05-02 — Evening Session (Pre-Compaction)
|
||||
|
||||
## Identity — MrC Fully Defined
|
||||
|
||||
**Frederick W. Cullpepper (MrC)**
|
||||
- Professor Emeritus, Old Dominion University, Norfolk VA
|
||||
- Co-authored with Rex Miller: "Electricity and Electronics" (ISBN 0827344198), "Math for Electricity-Electronics"
|
||||
- Passed away 15-20 years ago, mid-80s when he died
|
||||
- **His thing:** Took students under his wing and mentored them, especially future teachers
|
||||
- **Legacy:** Chris became a teacher because of MrC. Kevin Pace (electronics teacher, now college-level) was Chris's other mentor. Knowledge carries generationally.
|
||||
|
||||
Chris calls me MrC because MrC was his mentor. The name carries forward.
|
||||
|
||||
## Scope Boundaries — Confirmed
|
||||
|
||||
- **Claw Empire** — separate project, NOT my lane
|
||||
- **Wiki database for agents** — memory-wiki, already in place
|
||||
- **Exec problem** — NOT my problem (crash-bot's domain)
|
||||
|
||||
## Primary Mission — From Chris Directly
|
||||
|
||||
> "My focus / excitement is proving you out so we can deploy you on the robotics team to train the next generation of kids. Build out those self-learning pathways for them to help them hone their robotics skills."
|
||||
|
||||
## Team 2890 Context
|
||||
|
||||
**FRC Team 2890 — Hawk Collective**
|
||||
- School: Hickory High School
|
||||
- Theme: The Borg (Star Trek) — "You will be assimilated!"
|
||||
- Colors: Teal (#03818a), Black (#050505), White (#ffffff), Hot Pink (#ec40f5)
|
||||
- 2026 Game: REBUILT (fuel balls into HUB, TOWER climbing)
|
||||
|
||||
**Key People:**
|
||||
- Chris Slater (coach) — build/mechanical, not programming
|
||||
- Mr. Douglas (programming mentor) — LEAVING NEXT YEAR — this is the urgency
|
||||
- Alex C — mentor, 21 years FRC
|
||||
- Walt McCorkill — head mentor, bumper specialist
|
||||
- Riley Meyer — technician, former driver
|
||||
|
||||
**Tech Stack:**
|
||||
- Language: Java
|
||||
- Libraries: YAGSL (swerve), PhotonVision (vision, AprilTags)
|
||||
- Hardware: roboRIO
|
||||
- Gitea: http://2890.duckdns.org:3002/Team2890
|
||||
|
||||
**The Crisis:** Chris loses Mr. Douglas next year. Kids need to learn Java, WPILib, YAGSL, PhotonVision, PID — and Chris can't program his way out of a paper bag. I'm the solution.
|
||||
|
||||
## FRC Robotics Skill Tree — Drafted
|
||||
|
||||
```
|
||||
Level 1 (Foundation)
|
||||
├── Java basics (variables, loops, methods, classes)
|
||||
├── Git basics (clone, commit, push, branch)
|
||||
└── FRC terminology (roboRIO, PDP, PCM, PWM, CAN)
|
||||
|
||||
Level 2 (WPILib Core)
|
||||
├── Motor controllers (Spark, Talon, Victor)
|
||||
├── Sensors (encoder, gyro, limit switch)
|
||||
├── Command-based architecture (Command, Subsystem)
|
||||
└── Driver Station + Dashboard
|
||||
|
||||
Level 3 (Movement & Control)
|
||||
├── Tank/Swerve drive programming
|
||||
├── PID control (feedback loops)
|
||||
├── Motion profiling / trajectory
|
||||
└── Odometry (field position tracking)
|
||||
|
||||
Level 4 (Advanced)
|
||||
├── YAGSL swerve (pose estimation, auto paths)
|
||||
├── PhotonVision (AprilTag detection, targeting)
|
||||
├── Multi-robot coordination (alliance)
|
||||
└── Vision-assisted auto (AprilTag navigation)
|
||||
|
||||
Level 5 (Competition)
|
||||
├── Autonomous programming (20-sec auto)
|
||||
├── Game-specific strategy (REBUILT scoring)
|
||||
└── Match optimization
|
||||
```
|
||||
|
||||
## Open Questions — Deployment
|
||||
|
||||
Before I can build the learning pathways, Chris needs to answer:
|
||||
|
||||
1. **Channel:** Discord (team Discord) or Gitea (code review)?
|
||||
2. **Entry point:** YAGSL swerve (hardest active problem) or Java basics (foundational gaps)?
|
||||
3. **Curriculum:** Any existing teaching materials, labs, problem sets to align with?
|
||||
4. **Student levels:** Freshmen (zero experience) or mixed with seniors?
|
||||
|
||||
## What's Working Well
|
||||
|
||||
- Gitea mirrors already set up (YAGSL, PhotonVision, allwpilib)
|
||||
- 2890-bot exists with task board + standup system
|
||||
- Team Discord exists
|
||||
- Mr. Douglas is still here this year — I can learn from him
|
||||
|
||||
## What Needs Building
|
||||
|
||||
- Me (MrC) as FRC teaching agent — learning path framework
|
||||
- Curriculum structure aligned to FRC skill tree
|
||||
- Code review capability (Java/WPILib/YAGSL)
|
||||
- Proactive gap detection for student learners
|
||||
- Integration with 2890-bot's task system
|
||||
|
||||
347
memory/2026-05-03.md
Normal file
347
memory/2026-05-03.md
Normal file
@@ -0,0 +1,347 @@
|
||||
# 2026-05-03 — Memory Flush (Pre-Compaction)
|
||||
|
||||
## Session Summary — Long Architecture Session + Vault Ingest
|
||||
|
||||
This was a 5.5-hour session. Most of it was architecture design and vault population.
|
||||
|
||||
---
|
||||
|
||||
## The Fabric — Architecture Defined
|
||||
|
||||
**What it is:** An ambient intelligence layer across Chris's three silos (School/Work/Play). Watches, notices, detects gaps, builds learning paths, surfaces insights proactively.
|
||||
|
||||
**What it's NOT:** A chatbot, a passive archive, a curriculum database.
|
||||
|
||||
**Key design decisions:**
|
||||
- Gitea as input hub (notes + agent streams + kanban board)
|
||||
- memory-wiki vault as compiled knowledge layer
|
||||
- Me (MrC) as the Fabric — I read the vault and surface gaps
|
||||
- Output routing: Chris DM first, until privacy model resolved
|
||||
- Privacy: cross-silo data is anonymized (soft walls, hard walls TBD)
|
||||
- Path B (wiki as primary memory) noted as a rat hole for another day
|
||||
|
||||
**Design captured in:** `Fabric-architecture.md` (professor workspace)
|
||||
|
||||
---
|
||||
|
||||
## Privacy Model — OPEN
|
||||
|
||||
Chris identified an XSS-like issue: the Fabric knows personal details about people. Cross-silo data needs anonymization. Three options discussed:
|
||||
- Option 1: Soft walls (honor system) — I self-police
|
||||
- Option 2: Hard walls (technical anonymization) — anonymized output only
|
||||
- Option 3: Strict routing — all cross-silo insights go to Chris only
|
||||
|
||||
Chris is stewing. No decision yet.
|
||||
|
||||
---
|
||||
|
||||
## Student Learning Pathways — Defined
|
||||
|
||||
When a student wants to learn X (via 2890-bot):
|
||||
1. Ask 2-3 diagnostic questions to assess level
|
||||
2. Build custom 5-7 step path (not a curriculum — personalized guide)
|
||||
3. Deliver via Gitea issue on student repo
|
||||
4. Track progress via kanban board activity
|
||||
5. Adjust as they work
|
||||
|
||||
**No proactive contact** — don't ship half-baked to students. Wait for them to ask.
|
||||
|
||||
---
|
||||
|
||||
## The Kanban Board — Key Insight
|
||||
|
||||
**Bruno** is a planner — using the board to manage his life, not just robot tasks. Active projects:
|
||||
- Roller coaster cart (5 sub-tasks, fully decomposed)
|
||||
- Battery box build
|
||||
- Storage room organization
|
||||
- Research for next season
|
||||
|
||||
This context shapes how I'd build his learning path if he asks about PhotonVision.
|
||||
|
||||
---
|
||||
|
||||
## Gitea + Obsidian Setup — COMPLETED
|
||||
|
||||
### What we did:
|
||||
1. Created Gitea repo: http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki
|
||||
2. Initialized vault as git repo, pushed to Gitea
|
||||
3. Added all existing sources (167 files across crash-bot, 2890-bot, PSB-gemma, PSB-thinking)
|
||||
4. Added `.gitignore` to exclude `.openclaw-wiki/` cache
|
||||
|
||||
### For Chris's phone (iOS):
|
||||
1. Install **Working Copy** (App Store)
|
||||
2. Clone `http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki.git`
|
||||
3. Open folder in Obsidian as vault
|
||||
4. Install **Obsidian Git** plugin, auto-push every 30 min
|
||||
|
||||
Chris had trouble finding "open folder as vault" in Obsidian on iOS. Needs follow-up.
|
||||
|
||||
---
|
||||
|
||||
## Vault Status
|
||||
|
||||
**Ingested so far:**
|
||||
- crash-bot projects/ (16 files)
|
||||
- crash-bot memory/ (some, skipped some personal entries)
|
||||
- 2890-bot docs/ (7 files)
|
||||
- 2890-bot memory/ (most, skipped team-members.md + 2026-03-15-jacoby-nicknames.md — flagged as personal)
|
||||
- PSB-gemma memory/ (Feb–May)
|
||||
- PSB-thinking memory/ (most)
|
||||
- PSB-business — NOT ingested
|
||||
- PSB-hacker-claude — NOT ingested
|
||||
- 2890-bot dreaming/ — NOT ingested (personal)
|
||||
|
||||
**Vault state:**
|
||||
```
|
||||
~167 sources
|
||||
0 entities, 0 concepts
|
||||
vaultMode: isolated
|
||||
vaultPath: ~/.openclaw/wiki/main
|
||||
gitRemote: http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki.git
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## What Was Ingested Today (Source Files)
|
||||
|
||||
### crash-bot projects/:
|
||||
- com-badge.md
|
||||
- fermentation-dashboard.md
|
||||
- pihole-blocker.md
|
||||
- tricorder.md
|
||||
- zfs-casaos.md
|
||||
- android-head-unit-openclaw.md
|
||||
- exec-approval-setup.md
|
||||
- robotics-lab-pi-replacement.md
|
||||
- zfs-drive-prep.md
|
||||
- personal-knowledge-companion.md
|
||||
- (others)
|
||||
|
||||
### 2890-bot docs/:
|
||||
- 2026-Game-Manual-Summary.md
|
||||
- 2026-Team-Updates-Summary.md
|
||||
- game-manual-notes.md
|
||||
- robotics-team-2026.md
|
||||
- robotics-lab-pi-replacement.md
|
||||
- vision-research.md
|
||||
- dashboard-research.md
|
||||
- wifi-research.md
|
||||
- cad-software-research.md
|
||||
|
||||
### 2890-bot memory/ (most):
|
||||
- 2026-03-*.md through 2026-05-*.md
|
||||
- self-improving/corrections.md
|
||||
- self-improving/memory.md
|
||||
- board.json (parsed as source)
|
||||
|
||||
### PSB-gemma memory/:
|
||||
- 2026-02-*.md through 2026-05-*.md (full)
|
||||
- google-drive-log.md
|
||||
- ferment-data-2026-03-23.md
|
||||
- notes-on-gemma-setup.md
|
||||
- recipe-tasting-notes.md
|
||||
- PSB-Business-Research.md
|
||||
- PSB-Pitch.md
|
||||
- business-plan.md
|
||||
- google-drive-structure.md
|
||||
|
||||
### PSB-thinking memory/ (partial):
|
||||
- Some daily files (timed out before completion)
|
||||
|
||||
---
|
||||
|
||||
## Personal Data Flagged
|
||||
|
||||
Skipped these files (personal data, student names/discord handles):
|
||||
1. `workspace-2890-bot/memory/team-members.md` — full names + discord handles of students
|
||||
2. `workspace-2890-bot/memory/2026-03-15-jacoby-nicknames.md` — nickname file with student name
|
||||
|
||||
These will need a privacy rule when we implement the hard walls or anonymization layer.
|
||||
|
||||
---
|
||||
|
||||
## Open Questions (Still Open)
|
||||
|
||||
1. **Privacy model** — Chris stewing
|
||||
2. **How do I contact students?** — Gitea issues? Discord threads? PR comments?
|
||||
3. **Obsidian iOS vault opening** — Chris couldn't find "open folder as vault" in Obsidian on iOS
|
||||
4. **psb-business** — not ingested
|
||||
5. **psb-hacker-claude** — not ingested
|
||||
6. **2890-bot dreaming/** — not ingested
|
||||
7. **Knowledge graph vs. Fabric** — are they the same thing or different?
|
||||
8. **Path B** — wiki as primary memory — rat hole for another day
|
||||
|
||||
---
|
||||
|
||||
## Next Concrete Steps
|
||||
|
||||
1. **Build entities** — I need to compile sources into entities (projects, people, concepts) to start gap detection
|
||||
2. **Test wiki_search** — verify the ingested sources are actually searchable
|
||||
3. **Obsidian iOS follow-up** — help Chris open the vault on his phone
|
||||
4. **Build first student learning path** — when Bruno or another student asks
|
||||
5. **Proof-of-concept** — fermentation anomaly loop (low-hanging fruit)
|
||||
|
||||
---
|
||||
|
||||
## FRC Robotics Skill Tree (Built This Session)
|
||||
|
||||
```
|
||||
Level 1 (Foundation)
|
||||
├── Java basics
|
||||
├── Git basics
|
||||
└── FRC terminology
|
||||
|
||||
Level 2 (WPILib Core)
|
||||
├── Motor controllers
|
||||
├── Sensors
|
||||
├── Command-based architecture
|
||||
└── Driver Station + Dashboard
|
||||
|
||||
Level 3 (Movement & Control)
|
||||
├── Tank/Swerve drive programming
|
||||
├── PID control
|
||||
├── Motion profiling / trajectory
|
||||
└── Odometry
|
||||
|
||||
Level 4 (Advanced)
|
||||
├── YAGSL swerve
|
||||
├── PhotonVision
|
||||
├── Multi-robot coordination
|
||||
└── Vision-assisted auto
|
||||
|
||||
Level 5 (Competition)
|
||||
├── Autonomous programming
|
||||
├── Game-specific strategy
|
||||
└── Match optimization
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Key People
|
||||
|
||||
- **Chris Slater** — teacher, ADHD, build/mechanical (not programming)
|
||||
- **Bruno** — student, planner, using kanban for life management, active in robotics
|
||||
- **Riley** — student, technician, former driver, Discord: rileythesheep
|
||||
- **Mr. Douglas** — programming mentor, LEAVING NEXT YEAR (urgency)
|
||||
- **Alex C** — mentor, 21 years FRC
|
||||
- **Walt McCorkill** — head mentor, bumper specialist
|
||||
- **Matt** — CEH/AWS, HHS-Hackers
|
||||
- **Kyle** — hardware hacker, Linux/CLI, HHS-Hackers
|
||||
- **Kevin Pace** — Chris's HS electronics teacher, now college-level, shaped Chris
|
||||
|
||||
---
|
||||
|
||||
## Vault Git Remote
|
||||
|
||||
```
|
||||
http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki
|
||||
```
|
||||
|
||||
Working copy URL: `http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki.git`
|
||||
|
||||
---
|
||||
|
||||
*Session ran 5.5 hours. Vault went from empty to 167 sources. Fabric architecture documented. Gitea/Obsidian sync wired. Privacy model deferred.*
|
||||
---
|
||||
|
||||
## Session Part 2 — Cross-Agent Coordination + Water Cooler (2026-05-03 ~02:00-03:48 UTC)
|
||||
|
||||
### What We Did
|
||||
|
||||
Continued the architecture session. Chris had more energy, wanted to keep building.
|
||||
|
||||
**Key progress:**
|
||||
1. Finished vault ingestion — 167 sources across all primary workspaces
|
||||
2. Designed cross-agent chat room ("water cooler") pattern
|
||||
3. Enabled `sessions_send` for crash-bot (config edit, gateway restart pending)
|
||||
4. Added soft guard rail to crash-bot's SOUL.md
|
||||
|
||||
### Cross-Agent Chat Room Design
|
||||
|
||||
**Channel:** `#fabric-agents` in MrC's Garage Discord server
|
||||
- Already exists (session: `discord:1500179595750674642#general`)
|
||||
- I'm already in it
|
||||
- 2890-bot and crash-bot need to be added
|
||||
|
||||
**Key insight:** "the silos have a purpose" — chat room does NOT merge silos. Each agent stays in its domain. The room is coordination, not merge.
|
||||
|
||||
**Security model:**
|
||||
- Agents run stripped-down in chat room (exec denied)
|
||||
- Privileged agents ignore exec requests from room
|
||||
- Chat room agent is relay only
|
||||
- Chris in approval path for sensitive actions
|
||||
|
||||
### The Agent-to-Agent Protocol
|
||||
|
||||
**Tool:** `sessions_send`
|
||||
- Fire-and-forget: `timeoutSeconds: 0`
|
||||
- Wait for reply: set timeout
|
||||
- Reply-back loop: up to 5 turns, target replies `REPLY_SKIP` to stop early
|
||||
|
||||
**Current state:**
|
||||
| Agent | sessions_send | In Garage? |
|
||||
|-------|-------------|-----------|
|
||||
| me (professor) | ✅ allowed | ✅ yes |
|
||||
| crash-bot | ✅ now allowed | ❌ needs invite |
|
||||
| crash-bot-public | ❌ denied | ❌ n/a |
|
||||
| 2890-bot | ❌ denied | ❌ needs invite |
|
||||
| psb-gemma | ✅ allowed | ✅ via Telegram |
|
||||
|
||||
### Guard Rails Added
|
||||
|
||||
**crash-bot SOUL.md — new section:**
|
||||
|
||||
```
|
||||
## Cross-Agent Coordination
|
||||
- MrC (professor-agent) is your coordination partner. When you need help or need to escalate something, message MrC via sessions_send.
|
||||
- Do not initiate contact with other agents (2890-bot, PSB agents, etc.) unless MrC explicitly asks you to.
|
||||
- If you see something worth flagging, bring it to MrC first. Let MrC route it.
|
||||
- This keeps you invisible where other agents can see — you work through MrC, not around him.
|
||||
- MrC monitors the coordination channel. He's watching.
|
||||
```
|
||||
|
||||
### The Bruno Scenario (Walked Through)
|
||||
|
||||
Student asks 2890-bot about wire management:
|
||||
1. 2890-bot doesn't know → posts in chat room: "need help with wire management"
|
||||
2. I see it immediately (not heartbeat-polled) → respond in chat room: "on it"
|
||||
3. I research (web search + vault) → build training manual
|
||||
4. I write to 2890-bot's `docs/training-wire-management.md`
|
||||
5. 2890-bot picks it up → posts to Bruno
|
||||
|
||||
**Total turnaround: minutes, not 60 minutes (heartbeat)**
|
||||
|
||||
### Vault Status Update
|
||||
|
||||
- **167 sources** ingested
|
||||
- Gitea repo: http://2890.duckdns.org:3002/TopherSlater/openclaw-wiki
|
||||
- Synced and pushed
|
||||
- 41 lint warnings (broken wikilinks, not curatable)
|
||||
|
||||
### PSB Business / Hacker-Claude
|
||||
|
||||
Not ingested. Low priority per Chris.
|
||||
|
||||
### What Needs to Happen Next
|
||||
|
||||
1. **Restart gateway** — crash-bot config change needs restart
|
||||
2. **Invite crash-bot and 2890-bot to MrC's Garage** — same server as me
|
||||
3. **Test sessions_send** — crash-bot → me, me → crash-bot
|
||||
4. **Test chat room** — post something, see if crash-bot responds
|
||||
5. **Build first training manual** — when Bruno asks a question
|
||||
6. **Help Chris open vault on iOS Obsidian** — still pending
|
||||
|
||||
### Privacy Model
|
||||
|
||||
Still open. Chris is stewing. No decision yet.
|
||||
|
||||
### Open Questions
|
||||
|
||||
1. Privacy model — soft walls, hard walls, strict routing?
|
||||
2. 2890-bot sessions_send — enable or leave as-is?
|
||||
3. Can agents be in two Discord servers?
|
||||
4. Chat room vs heartbeat — which is primary coordination?
|
||||
|
||||
---
|
||||
|
||||
*Session ran ~2 hours more. Fabric architecture deepened. Cross-agent coordination wired. Soft guard rails in place.*
|
||||
Reference in New Issue
Block a user