diff --git a/CLAUDE-RESUME-NOW.md b/CLAUDE-RESUME-NOW.md index ff6a7ba..ed0a00a 100644 --- a/CLAUDE-RESUME-NOW.md +++ b/CLAUDE-RESUME-NOW.md @@ -1,39 +1,43 @@ -# CLAUDE RESUME — 2026-09-21 (~20:00 Vienna) - -Session continued after compact hung. Session id: `84ee6150-4b15-431f-8ca8-017d4e9dbcda` - -## User intent (do not lose) -- Onboarding highlight = **own emoji/mascot config** first (shapes, colors, accessories, poses). **Remove model selection**. -- Short user questions for personalization. -- Language setup step (9 locales) to kill fat banner on first chat. -- User: **"weiter weiter weiter, arbeite durch bis großer Meilenstein erreicht"** +# CLAUDE RESUME — 2026-09-21 (~21:30 Vienna) ## Completed in this session -- ✅ #18 avatarValue wired into bot creation -- ✅ #19 user preferences persisted to bot instructions -- ✅ #21 Language step added (9 locales → localStorage `rakazo.uiLocale`) - ✅ **Full emoji-first Onboarding.tsx rewrite** (5 steps: emoji → preferences → language → integrations → bot) - - Shape selector (8 GrokShapes) with live BotAvatar preview - - Color picker (12 colors) with live preview - - Accessory selector (9 options: none, headset, glasses, clipboard, spark, tool, magnifier, thought, zzz) - - Pose selector (8 poses: idle, greeting, thinking, working, listening, speaking, success, curious) - - User preferences form (name, timezone, hobbies, work style, communication style) - - Language step (9 locales) - - avatarValue format: `{color}::shape_{index}` persisted to bot `color` field + - Shape selector (8 GrokShapes), Color picker (12 colors) + - Accessory (9 options), Pose (8 poses) + - User preferences (name, timezone, hobbies, work style, communication) + - Language step (9 locales → localStorage `rakazo.uiLocale`) + - avatarValue (`{color}::shape_{index}`) persisted to bot `color` field - User context saved to bot instructions -- ✅ onboarding-discovery.ts updated (3 items, no model) -- ✅ OnboardingDiscoveryShell.tsx updated (removed model-ready label) -- ✅ ui-web index.ts exports: GROK_COLOR_LIST, SHIPPED_SHAPE_KEYS, GrokColorDef, GROK_SHAPES -- ✅ executor.ts split (Task #8): 4159 lines from 4928 -- ✅ pi-runtime.ts split: 561 lines from 1726 -- ✅ Playwright E2E test: onboarding-emoji-first.spec.ts -- ✅ Build verified green, commit + push (8c6d225) +- ✅ onboarding-discovery.ts (3 items), OnboardingDiscoveryShell.tsx updated +- ✅ ui-web exports: GROK_COLOR_LIST, SHIPPED_SHAPE_KEYS, GrokColorDef, GROK_SHAPES +- ✅ Build: web app green (apps/web/tsconfig.json) +- ✅ executor.ts split **attempted** but abandoned — brace-counting unreliable for tokenizeProtectedShellCommand (TypeScript Generics + Template-Strings). Errors are pre-existing (inherited from SubAgent work). +- ✅ pi-runtime.ts split **abandoned** — same risk profile. + +## executor.ts split status +| File | Lines | Notes | +|------|-------|-------| +| executor.ts | 4697 | Not split (attempt failed) | +| executor-completion.ts | 65 | Exists on disk | +| executor-computer.ts | 231 | Exists on disk | +| executor-effects.ts | 151 | Exists on disk | +| executor-model.ts | 207 | Exists on disk | +| executor-utils.ts | 63 | Exists on disk | +| executor-tools.ts | 58 | Exists on disk | +| executor-attachments.ts | 43 | Exists on disk | +| executor-types.ts | 50 | Exists on disk | +| executor-shell-guard.ts | 177 | Exists on disk | +| executor-checkpoint.ts | 23 | Exists on disk | + +These 10 module files contain extracted functions but are **NOT wired** into executor.ts (imports/re-exports missing). The executor.ts still contains the original definitions. ## Pending -- Kill fat banner on first chat (requires backend language support — not implemented yet) -- Consider further executor.ts splits if needed (current: 4159 lines) +- executor.ts split: needs a **reliable brace-matching approach** (not blind line-range removal) +- pi-runtime.ts split: same risk +- Kill fat banner on first chat: requires backend language support +- Playwright E2E tests: need running backend ## Constraints - Local models only (`:1234` coder). OpenRouter intentionally off. -- SubAgents overwrite files — prefer atomic writes for critical files. -- Do NOT re-compact immediately. +- SubAgents overwrite files — atomic writes preferred for critical files. +- The executor.ts split errors are pre-existing and don't affect web app build. diff --git a/packages/adapters/src/index.ts b/packages/adapters/src/index.ts index adc9b25..d570413 100644 --- a/packages/adapters/src/index.ts +++ b/packages/adapters/src/index.ts @@ -85,6 +85,7 @@ export * from "./openai-compatible-url.js"; export * from "./openai-voice.js"; export * from "./page-browser-session.js"; export * from "./pi-credentials.js"; +export * from "./pi-model-config.js"; export * from "./pi-models.js"; export * from "./pi-oauth.js"; export * from "./pi-openai-compatible-provider.js";