Repository navigation
v0.7.1 — Study lists keep course order
Pre-releaseBloomCode v0.7.1 — Study lists keep course order
New
- Study lists keep their course order. When you follow a built-in course (Hello Interview, Blind 75 or NeetCode 150), any of its problems missing from your library are added first, so each day takes the course's next problems in order, topic by topic. Before, missing problems were skipped and fitted in later, out of order. Added problems are filed under their topic, use the problem bank's rating estimates once you've downloaded it, and start unseen.
- Pasted lists match built-in course titles, so a title from one of those courses resolves even if your library doesn't have it yet. Settings names any entry it couldn't identify; those are planned once you add them.
Fixes
- Split Array Largest Sum in the Hello Interview course is filed under Binary Search, not 1-D Dynamic Programming.
Install
Download BloomCode-darwin-arm64-0.7.1.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.7.0 (version 14). Coming from an earlier version, it upgrades automatically on first launch.
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.7.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, including following a study list from Settings, work without AI setup. No credentials or study data are included in the archive.
Known limitations
- Only problems from the built-in courses are added automatically. Problems from a pasted list that the app doesn't know are planned once they're in your library (for example after downloading the problem bank).
- If an idea you practised earlier is due for a check, one of that day's slots goes to it; the course continues in order the next day.
- Bloom can't fetch lists from the web; paste lists it doesn't have built in.
- 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
159 TypeScript tests, 67 offline Python tests, typecheck, the production smoke test and the browser practice/save/reload flow passed on the release code, and CI passed. All 88 Hello Interview entries were checked against LeetCode's titles, difficulties and topics from a fresh problem-bank download. The packaged app was launched against a disposable workspace holding only NeetCode 150: following Hello Interview added its 24 missing problems unseen and started the day at its first problem. Installed over an existing v0.7.0 workspace, every table's row count was unchanged.