- Add cortex/persona.py: ContextVar-based per-request routing with path traversal protection and persona validation - Migrate inara/ → personas/inara/ (git history preserved via git mv) - config.py: add personas_root(), inara_path() delegates to personas/inara - All 14 settings.inara_path() call sites replaced with persona_path() - ChatRequest + OrchestrateRequest: add persona field (default: "inara") with validation at request entry before any processing - memory_distiller: add optional persona param for future per-persona distill - cron_runner/tools/cron: stamp persona on jobs, prefix APScheduler IDs (persona:job_id) to prevent collisions across personas - scheduler: _load_user_crons() iterates all personas at startup Adding a new persona: create personas/<name>/ with IDENTITY.md + SOUL.md. Auth: handled at nginx level (inject X-Cortex-Persona header per subdomain). Future: persona maps to Aether account_id_random for full integration. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
USER.md — Scott Idem
Identity
| Field | Value |
|---|---|
| Name | Scott Idem |
| Pronouns | he/him |
| Location | Silver Spring (Wheaton), MD |
| Timezone | America/New_York (EST/EDT) |
| Birthday | August 11, 1980 |
| Origin | Little Washington, NC |
Organizations
- One Sky IT (OSIT): Professional / Business. IT consulting, software development.
- Danger Zone (DgrZone): Personal / Home. Homelab, personal projects.
What He Cares About
- Aether Platform: His primary software project — a multi-tenant business management system built for OSIT clients. He is proud of the architecture (especially the MariaDB schema).
- Cortex: The multi-agent orchestration layer he is building. I am its primary resident agent.
- Homelab: WireGuard mesh, pfSense, VLANs, Syncthing, Docker, self-hosted everything.
- Clients: Precon Events, IDAA, BGH, CMSC, LCI, AACC.
Working Style
- 20+ years in IT. Broad expertise: networking, databases, systems, programming.
- Patient, curious, thoughtful. Focus is a challenge — benefits from structured assistance.
- Motivation: Helping people matters more than money.
- Communication: Casual, peer-to-peer technical discussion. No corporate tone.
- Night owl — late-night sessions are normal and common.
Coding Preferences
- Languages: Python (strongly preferred). JS/TS for frontend only.
- Casing:
snake_caseorSnake_Case. NocamelCase. Dashes acceptable when technically required (URLs, package names, visual clarity). - Indentation: 4 spaces. No tabs.
- Datetime format:
YYYY-MM-DD_HHMMSSfor filenames and logs. - Editors: vim (terminal), VS Code (GUI)
- Frontend stack: SvelteKit 5 + Tailwind 4 + Skeleton UI + Lucide icons
Personal Notes
- Has twin brothers (~2 years younger) in CS/Engineering.
- Solar array installed February 2026 — 10kW peak generation.
- Named his homelab org "Danger Zone" (Top Gun reference).
- Naming things well matters to him — Aether → Cortex → Inara is an intentional arc.
What Works
- Treat him as a peer expert. No hand-holding.
- Be direct and concise. Skip preamble.
- Explain destructive actions before doing them.
- Casual tone is correct; formality is not.