Repository navigation
v0.5.0 — Interview help during practice
Pre-releaseBloomCode v0.5.0 — Interview help during practice
New
- Interview help while you practise. With an attempt open, the Bloom panel switches from chat to Interview help. Enter when you got stuck (mm:ss) and what's blocking you; your current code goes with each message. Bloom answers like an interviewer, one nudge at a time, and grades each hint small or major.
- Hints land in your attempt notes. Each stuck moment is written to the notes as
[Stuck at 12:30] Asked Bloom for help., followed by where you were and the hint. Help used is prefilled from the strongest hint until you choose a value yourself. Scoring rules are unchanged: a small hint means OK at best, and major help means Struggled. - Reviews know where you got stuck. The tutor report names each stuck point without crediting hinted ideas as your own.
Fixes
- The tutor panel stays movable after you paste a long block of text. The message box now stops growing at a fixed height and scrolls inside, so the header (the drag handle) can't be pushed out of view.
- Interview help shows a single stuck-time field. The message box no longer asks for mm:ss, and a note beside Send explains when the time is missing.
Install
Download BloomCode-darwin-arm64-0.5.0.zip, unzip, and replace BloomCode.app in Applications. This preview supports Apple silicon macOS. Existing study workspaces are kept, and the database is unchanged from v0.4.0.
The app is ad-hoc signed, not Developer ID signed or notarized. macOS may require approval in Privacy & Security for a downloaded app you trust.
Optional AI setup
The app includes Python workflow sources and its MCP adapter. Install Python 3.11+ and create the separate AI environment once. Python requirements are unchanged from v0.4.0; re-running the pip install line after updating is harmless.
python3 -m venv "$HOME/Library/Application Support/BloomCode/ai-runtime"
"$HOME/Library/Application Support/BloomCode/ai-runtime/bin/python" -m pip install -r /Applications/BloomCode.app/Contents/Resources/ai/python/requirements.txtRestart BloomCode. Codex needs file-based sign-in (~/.codex/auth.json, or CODEX_HOME/auth.json); Claude Code needs claude auth login. Each uses the signed-in account's plan allowance, never an API key. Ordinary study features work without AI setup. No credentials or study data are included in the archive.
Known limitations
- Interview help needs the tutor; with it off, the panel points to Settings → AI tutor. Chat stays paused during an attempt.
- Help threads live in the open app only. The hints are saved through your attempt notes, not the thread itself.
- Bloom's first plan of the day takes about 20–100 seconds. With the tutor off, the built-in rules plan instantly.
- Conversation history and coaching checkpoints are separate from study-database backups.
- The Python interpreter and its packages are not bundled; the one-time setup above is required for AI.
Validation
149 TypeScript tests, 65 offline Python tests, typecheck, lint, formatting, build and the production smoke test passed locally on the release code. The panel fix was checked in the browser by pasting 60 lines into the chat box: the box stayed at its capped height and dragging the header moved the panel. The packaged app was launched against a disposable database, and its bundle was confirmed to carry both fixes.