Skip to content

v0.5.1 — Scores that reflect difficulty

Pre-release
Pre-release

Choose a tag to compare

@pritanb pritanb released this 07 Oct 00:23
f49d995

BloomCode v0.5.1 — Scores that reflect difficulty

New

  • Solves count by difficulty. A solve's automatic topic increase now scales with the problem: Easy ×0.5, Medium ×1, Hard ×1.5. For example, with Trees at 2.0, an Easy solved with no help takes it to 2.1, and a Hard with no help then takes it to 2.4. A problem with no recorded difficulty counts as Medium. Unsolved and major-help attempts are unchanged, and existing scores don't move.
  • A simpler Checks due tile. The study desk shows one count of everything due today or overdue, with "Bloom adds them to your plan" underneath. The separate review calendar page is gone, since Bloom schedules and plans checks itself.

Fixes

  • Imports no longer schedule reviews from an old tool's next review date. The date stays on the imported attempt as history, and only Bloom schedules checks.
  • Review reports no longer flag imports, ListNode/TreeNode or the method signature as missing, since the LeetCode editor supplies them.

Install

Download BloomCode-darwin-arm64-0.5.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.5.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.5.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.txt

Restart 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

  • Difficulty weighting applies only to automatic scoring when an attempt finishes; manual score reviews are unchanged.
  • Bookmarks to the old Reviews page now show "Page not found".
  • Interview help needs the tutor, and chat stays paused during an attempt.
  • 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, the production smoke test and the browser practice/save/reload flow passed on the release code. The study desk was checked on a disposable database. The packaged app was launched against a disposable database, and its bundle was confirmed to carry the difficulty weights and the new Checks due tile.