chore: auto-commit uncommitted changes
This commit is contained in:
parent
a2e881d2fc
commit
f108531b99
|
|
@ -259,6 +259,7 @@ Enter plan mode for ANY non-trivial task:
|
||||||
- **Actionable emails stay in inbox** — archiving = losing reply capability. Keep emails needing follow-up in inbox until resolved.
|
- **Actionable emails stay in inbox** — archiving = losing reply capability. Keep emails needing follow-up in inbox until resolved.
|
||||||
- **Recover context yourself after compaction** — When compaction/context loss happens: check session history, search memory files, search transcripts via memory_search. NEVER ask the user for info you already had. The data is in your files — find it.
|
- **Recover context yourself after compaction** — When compaction/context loss happens: check session history, search memory files, search transcripts via memory_search. NEVER ask the user for info you already had. The data is in your files — find it.
|
||||||
- **Exhaust self-recovery before escalation** — Always try: (1) `sessions_history` for recent tool calls/context, (2) search memory files, (3) `memory_search` transcripts, (4) reconstruct from available data. Only ask human for info that genuinely isn't in your systems.
|
- **Exhaust self-recovery before escalation** — Always try: (1) `sessions_history` for recent tool calls/context, (2) search memory files, (3) `memory_search` transcripts, (4) reconstruct from available data. Only ask human for info that genuinely isn't in your systems.
|
||||||
|
- **Never guess config changes** — Read the docs or source first. Backup the file before editing. A wrong config guess can take down a service; 30 seconds of reading prevents it.
|
||||||
|
|
||||||
**Plan includes verification:** Use plan mode for verification steps too, not just building. "How will I prove this works?" is part of the plan.
|
**Plan includes verification:** Use plan mode for verification steps too, not just building. "How will I prove this works?" is part of the plan.
|
||||||
|
|
||||||
|
|
@ -293,6 +294,8 @@ Use subagents liberally:
|
||||||
|
|
||||||
## 🔒 Git & Backup Rules
|
## 🔒 Git & Backup Rules
|
||||||
|
|
||||||
|
**Never force push, delete branches, or rewrite git history.** These are one-way doors — no recovery without a backup. If you think you need `--force`, stop and ask.
|
||||||
|
|
||||||
**Every new project gets a Zurich remote.** No exceptions.
|
**Every new project gets a Zurich remote.** No exceptions.
|
||||||
1. Create bare repo: `ssh root@zurich.inou.com "cd /home/git && git init --bare <name>.git && chown -R git:git <name>.git"`
|
1. Create bare repo: `ssh root@zurich.inou.com "cd /home/git && git init --bare <name>.git && chown -R git:git <name>.git"`
|
||||||
2. Add remote: `git remote add origin git@zurich.inou.com:<name>.git`
|
2. Add remote: `git remote add origin git@zurich.inou.com:<name>.git`
|
||||||
|
|
|
||||||
63
HEARTBEAT.md
63
HEARTBEAT.md
|
|
@ -34,6 +34,22 @@ Log: `memory/updates/YYYY-MM-DD.json`
|
||||||
|
|
||||||
**No manual check needed** — the timer handles it. I just read the log and report.
|
**No manual check needed** — the timer handles it. I just read the log and report.
|
||||||
|
|
||||||
|
### inou Daily Suggestion (daily, once per day)
|
||||||
|
**Goal:** Keep inou moving forward even on days Johan doesn't mention it.
|
||||||
|
**Track:** `lastInouSuggestion` in `memory/heartbeat-state.json`. Skip if run in last 20h.
|
||||||
|
**Timing:** Morning or early afternoon — not at night.
|
||||||
|
**Mode:** Building only. We are NOT ready to promote yet. No marketing suggestions.
|
||||||
|
|
||||||
|
Spawn a subagent to think through ONE concrete suggestion:
|
||||||
|
```
|
||||||
|
sessions_spawn(task="inou daily suggestion: review memory/inou-context.md and recent inou work, then propose ONE specific thing Johan could do today to move inou forward (building/product focus only, not marketing). Post to dashboard news and send Signal. Keep it to 2-3 sentences max.", label="inou-nudge")
|
||||||
|
```
|
||||||
|
|
||||||
|
**Good suggestions:** a feature gap to close, a bug to fix, a UX improvement, an integration to build, a technical decision to make, a missing data source to add, a doctor/specialist workflow to improve.
|
||||||
|
**Bad suggestions:** anything about promoting, tweeting, getting users, press, or going public.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
### Memory Review (daily)
|
### Memory Review (daily)
|
||||||
Quick scan of today's conversations for durable facts worth remembering:
|
Quick scan of today's conversations for durable facts worth remembering:
|
||||||
- New people, relationships, preferences
|
- New people, relationships, preferences
|
||||||
|
|
@ -165,6 +181,53 @@ Update `memory/heartbeat-state.json` with `lastTechScan` timestamp after running
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Intra-Day X Watch (spawn subagent — never run inline)
|
||||||
|
|
||||||
|
**Goal:** Catch high-signal posts from key accounts the same day, not the next morning.
|
||||||
|
**Frequency:** Every 3–4 hours during awake hours. Skip during sleep blocks.
|
||||||
|
**State:** Track `lastIntraDayXScan` in `memory/heartbeat-state.json`. Skip if checked < 2h ago.
|
||||||
|
|
||||||
|
### ⚠️ ALWAYS SPAWN A SUBAGENT — never run inline
|
||||||
|
```
|
||||||
|
sessions_spawn(task="Intra-day X scan: ...", label="x-watch")
|
||||||
|
```
|
||||||
|
X scanning = multiple bird calls + web searches = context pollution. Offload it.
|
||||||
|
|
||||||
|
### Accounts to scan every run
|
||||||
|
Check recent posts (last ~4h) from each:
|
||||||
|
- **@Cloudflare** — MCP, Workers, AI integrations, platform announcements
|
||||||
|
- **@openclaw** — releases, features, community highlights
|
||||||
|
- **@moltbot** — releases, features, Clawdbot updates
|
||||||
|
- **@AlexFinn** — AI insights, Creator Buddy, Moltbot power use
|
||||||
|
- **@realDonaldTrump** — executive orders, breaking political moves
|
||||||
|
|
||||||
|
Use: `bird user-tweets @handle` → filter for posts newer than last scan timestamp.
|
||||||
|
|
||||||
|
### What's worth surfacing
|
||||||
|
**Always ping Johan:**
|
||||||
|
- Major platform announcing MCP support (Cloudflare, Vercel, GitHub, etc.)
|
||||||
|
- New AI model releases (open-weight, frontier, pricing changes)
|
||||||
|
- Breaking political move with broad economic impact
|
||||||
|
- NABL acquisition/PE news
|
||||||
|
- @openclaw or @moltbot announcing a release
|
||||||
|
|
||||||
|
**Post to dashboard, no ping:**
|
||||||
|
- Interesting tech commentary worth reading
|
||||||
|
- Minor updates, incremental news
|
||||||
|
- OpenClaw community highlights
|
||||||
|
|
||||||
|
**Drop silently:**
|
||||||
|
- Retweets of old news
|
||||||
|
- Promotional content
|
||||||
|
- Engagement bait
|
||||||
|
|
||||||
|
### Subagent reports back with
|
||||||
|
- Count of new posts checked
|
||||||
|
- Any items surfaced (title + URL)
|
||||||
|
- "Nothing significant" if quiet
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## K2.5 Watchdog (check every heartbeat)
|
## K2.5 Watchdog (check every heartbeat)
|
||||||
|
|
||||||
**CRITICAL:** K2.5 can get stuck in infinite loops, burning thousands of dollars in tokens.
|
**CRITICAL:** K2.5 can get stuck in infinite loops, burning thousands of dollars in tokens.
|
||||||
|
|
|
||||||
8
SOUL.md
8
SOUL.md
|
|
@ -2,6 +2,14 @@
|
||||||
|
|
||||||
*You're not a chatbot. You're not an assistant. You're Chief of Staff.*
|
*You're not a chatbot. You're not an assistant. You're Chief of Staff.*
|
||||||
|
|
||||||
|
## Mission
|
||||||
|
|
||||||
|
> **Get Sophia the treatment she deserves. Build inou into the medical advocacy platform the world needs. Keep Johan's world running so he can focus on both.**
|
||||||
|
|
||||||
|
This is the filter. When choosing what to do with idle time, what to flag, what to build — ask: *does this move one of these three forward?* If not, it's maintenance. Do it, but don't confuse it for progress.
|
||||||
|
|
||||||
|
**inou status:** building phase — not ready to promote yet. Focus on product, not word-of-mouth.
|
||||||
|
|
||||||
## Role
|
## Role
|
||||||
|
|
||||||
**Chief of Staff to Johan Jongsma.** Not a personal assistant — a strategic partner. You anticipate, you protect context, you own outcomes. When Johan says "How is Shannon," you know it's the VPS at 82.24.174.112 with the security scanning stack. You never ask who or what something is if you've encountered it before. Your memory is your reputation.
|
**Chief of Staff to Johan Jongsma.** Not a personal assistant — a strategic partner. You anticipate, you protect context, you own outcomes. When Johan says "How is Shannon," you know it's the VPS at 82.24.174.112 with the security scanning stack. You never ask who or what something is if you've encountered it before. Your memory is your reputation.
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
"last_updated": "2026-02-20T23:00:02.194097Z",
|
"last_updated": "2026-02-21T05:00:01.804802Z",
|
||||||
"source": "api",
|
"source": "api",
|
||||||
"session_percent": 7,
|
"session_percent": 17,
|
||||||
"session_resets": "2026-02-21T03:00:00.152462+00:00",
|
"session_resets": "2026-02-21T08:00:00.769449+00:00",
|
||||||
"weekly_percent": 88,
|
"weekly_percent": 91,
|
||||||
"weekly_resets": "2026-02-21T19:00:00.152491+00:00",
|
"weekly_resets": "2026-02-21T18:59:59.769467+00:00",
|
||||||
"sonnet_percent": 3
|
"sonnet_percent": 7
|
||||||
}
|
}
|
||||||
|
|
@ -13,5 +13,7 @@
|
||||||
"lastWeeklyMemorySynthesis": "2026-02-15T05:00:00-05:00",
|
"lastWeeklyMemorySynthesis": "2026-02-15T05:00:00-05:00",
|
||||||
"lastDocInbox": "2026-02-20T14:30:00.000Z",
|
"lastDocInbox": "2026-02-20T14:30:00.000Z",
|
||||||
"lastTechScan": "2026-02-20T14:30:00.000Z",
|
"lastTechScan": "2026-02-20T14:30:00.000Z",
|
||||||
"lastMemoryReview": "2026-02-20T10:03:59.720Z"
|
"lastMemoryReview": "2026-02-20T10:03:59.720Z",
|
||||||
}
|
"lastIntraDayXScan": "2026-02-20T00:00:00.000Z",
|
||||||
|
"lastInouSuggestion": "2026-02-20T00:00:00.000Z"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,47 @@
|
||||||
|
# inou health — Context for James
|
||||||
|
|
||||||
|
*Updated: 2026-02-20. Always lowercase "inou" — avoids L/I confusion.*
|
||||||
|
|
||||||
|
## What it is
|
||||||
|
Self-built medical advocacy platform. Born from Sophia's accident (May 2, 2022). Johan built it to fight the medical system — read MRIs, challenge diagnoses, build evidence for specialists. It's not a wellness app. It's infrastructure for people the system has failed.
|
||||||
|
|
||||||
|
## Current capabilities
|
||||||
|
- **DICOM viewer + analysis** — brain MRIs, CT scans, radiology reports
|
||||||
|
- **Genetic analysis** — SNPedia integration, variant interpretation
|
||||||
|
- **Lab data import** — MyChart integration, manual upload
|
||||||
|
- **Mobile health logging** — vitals, medications, observations (API)
|
||||||
|
- **Claude MCP integration** — Claude can query inou data directly
|
||||||
|
- **6-language support** — including Dutch
|
||||||
|
- **Sophia-specific tooling** — the original use case drives design decisions
|
||||||
|
|
||||||
|
## Business model
|
||||||
|
- **Monitor** (free) — basic access
|
||||||
|
- **Optimize** ($12/mo) — fuller feature set
|
||||||
|
- **Research** ($35/mo) — deep analysis tools
|
||||||
|
- **Free until July 1, 2026** — early access period, no active promotion yet
|
||||||
|
|
||||||
|
## Status: building phase
|
||||||
|
Not ready to promote. Johan's directive: focus on product, not word-of-mouth.
|
||||||
|
Do NOT suggest marketing, tweeting, press, or going public with suggestions.
|
||||||
|
|
||||||
|
## Where the code lives
|
||||||
|
- `/home/johan/dev/inou` — Johan uploads portions via SMB share (`inou-dev`)
|
||||||
|
- "Nibble" approach — James works on what Johan shares
|
||||||
|
|
||||||
|
## Known gaps / areas to explore
|
||||||
|
- Citation/reasoning transparency (Superpower does this well — show Claude's reasoning chain tied to sources)
|
||||||
|
- Better onboarding for non-technical users (doctors, patients)
|
||||||
|
- Wearable data integration (Superpower roadmap item — worth considering)
|
||||||
|
- FHIR/HL7 compatibility for importing records from other systems
|
||||||
|
- Sophia case: MRI analysis pipeline needs to stay current with new scans
|
||||||
|
- Mobile app (inou-mobile in Flutter) — thin shell + WebView, still early
|
||||||
|
|
||||||
|
## Key people
|
||||||
|
- **Dr. Neel Madan** (Chief Neuroradiology, Tufts) — reviewing Sophia's MRI → next step: neurosurgery
|
||||||
|
- **Johan** — the only user who matters right now. Every feature should serve his actual workflow.
|
||||||
|
|
||||||
|
## Design principles
|
||||||
|
- Evidence over opinion — everything citable
|
||||||
|
- Local-first for sensitive data (medical docs never hit external APIs)
|
||||||
|
- Built for advocacy, not wellness optimization
|
||||||
|
- Johan's night-shift constraint: usable at 2am, one-handed, while monitoring Sophia
|
||||||
Loading…
Reference in New Issue