80 lines
3.5 KiB
Markdown
80 lines
3.5 KiB
Markdown
# Daily Memory — 2026-03-25 (Wednesday)
|
||
|
||
## Overview
|
||
Full day of MC pipeline development and family agent setup. Major improvements to engineer/QA workflow, plus two new agent requests for Johan's children.
|
||
|
||
---
|
||
|
||
## Morning
|
||
- **9:45 AM**: Morning briefing generated and delivered
|
||
|
||
## Afternoon/Evening Session — MC Pipeline + Family Agents
|
||
|
||
### MC Engineer/QA Pipeline — Major Improvements
|
||
- **Engineer prompt** (`buildTaskPrompt()`): Added "Before You Start" — read files first, understand before coding. `BLOCKED: <reason>` for impossible tasks.
|
||
- **BLOCKED detection**: Tasks with `BLOCKED:` response move to `blocked` status (not `review`).
|
||
- **QA prompt** (`buildReviewPrompt()`): Actually verifies files, checks BLOCKED responses, gives specific rejection feedback.
|
||
- **AQA (Automated QA)**: New pre-Aegis test runner for Clavitor:
|
||
- Runs `go test ./...` before human review
|
||
- PASS → `quality_review` + ✅ comment
|
||
- FAIL → bounce to `assigned` + ❌ feedback
|
||
- Error → pass through with ⚠️ warning
|
||
- Scheduler: AQA at +35s, Aegis at +45s
|
||
|
||
### Project-Codebase Linking
|
||
- Projects table `metadata` JSON now stores:
|
||
- **inou**: `{"repo_path":"/home/johan/dev/inou","test_cmd":"/usr/local/go/bin/go test ./...","lang":"go"}`
|
||
- **clavitor**: `{"repo_path":"/home/johan/dev/clavitor/clovis/clovis-vault","test_cmd":"/usr/local/go/bin/go test ./...","lang":"go"}`
|
||
- Go binary path: `/usr/local/go/bin/go` (systemd PATH issue resolved)
|
||
|
||
### Clavitor Tests — Status
|
||
- 3 test files: `api/integration_test.go`, `api/tier_test.go`, `lib/telemetry_test.go`
|
||
- **3 failing tests** (pre-existing, config-related):
|
||
- `TestTierIsolationDB`: expects 201, gets 401 (Invalid L1 key)
|
||
- `TestCollectPayload`: version should not be empty
|
||
- `TestPostTelemetry`: expected Bearer secret-token, got ""
|
||
- These are C-055 (module rename) related — engineer task needed
|
||
|
||
### Infrastructure — Zurich SSH Fixed
|
||
- **Problem**: 27 second SSH connect time to zurich.inou.com
|
||
- **Root cause**: `UseDNS yes` → reverse DNS timeout
|
||
- **Fix**: `UseDNS no`, `GSSAPIAuthentication no`, `ControlMaster auto`, `ControlPersist 600`
|
||
- **Result**: 27s → 0.3s
|
||
|
||
### Linda — Agent for Jacques (Johan's Son)
|
||
- Created `/home/johan/linda/` workspace
|
||
- Jacques: MSc International Finance, Tilburg NL, exploring AI consulting for SMBs
|
||
- Linda persona: warm, direct, bilingual NL/EN
|
||
- Added to `openclaw.json` (Sonnet 4.6 model)
|
||
- **Status**: Pending Discord bot token (Johan to create)
|
||
|
||
### Rozemarijn — Study Bot for Roos (Johan's Daughter)
|
||
- Roos (born June 11, 1998) — final master's exam: **Real Estate Research**
|
||
- Discord DM to James — uploaded summary .xlsx
|
||
- Topics: statistics, OLS assumptions, hedonic pricing, discrete choice models, Stata, R
|
||
- Request: overhoor-bot (quiz) with Stata focus (weak point)
|
||
- **Status**: Waiting for practice exams from Roos
|
||
- **Note**: Family context — handle with care
|
||
|
||
### Agent Context Correction
|
||
- Engineer workspace was incorrectly `/home/johan/clawd` (James' space)
|
||
- Stateless dispatch confirmed fine — task carries repo path via project metadata
|
||
|
||
---
|
||
|
||
## Nightly Maintenance (9:00 PM)
|
||
- ✅ Working context written
|
||
- ✅ Daily memory updated
|
||
- ⚠️ OS updates: Skipped (elevated permissions unavailable in cron context)
|
||
- ✅ Claude Code updated via npm
|
||
- ✅ OpenClaw updated: 2026.3.23-2 → 2026.3.24 (gateway restarted)
|
||
- ✅ Session cleanup run
|
||
|
||
---
|
||
|
||
## Carry Forward
|
||
- Linda Discord bot token needed
|
||
- Clavitor 3 test fixes (C-055)
|
||
- Roos practice exams for quiz bot
|
||
- Sophia night shift: 10:30 PM – 5:00 AM
|