Ocean v0.15.0
🚀 New features
- feat: expand session manager controls
- feat: polish session manager health
- feat: add persistent session manager
- feat: support configured AI agents across features
- feat: expand e2e ai codegen coverage
- feat(shell-v2): close old-UI-retirement gaps (#5, #7, #9)
- feat(mastra): production sidecar, manifest, CI step, contract test (M1)
- feat(mastra): wire eval.run/eval.batch into the workflow executor (week 5)
- feat(mastra): register MastraBridge in Tauri state (week 4)
- feat(mastra): live lazy-spawn bridge backing + MastraBridge::live (week 4)
- feat(mastra): first-run sidecar install + signature verification (week 4)
- feat(mastra): trait forwarders + MastraBridge facade with mocks (week 4)
- feat(mastra): OTEL span drop-stub for M1 (week 4)
- feat(mastra): Eval trait impl over JSON-RPC (M1 slice) (week 4)
- feat(mastra): forward JSON-RPC stdio client with breaker integration (week 4)
- feat(mastra): process supervisor, circuit breaker, and reverse-RPC LLM proxy (week 3)
- feat(mastra): bridge trait surface, errors, and in-memory mocks (week 2)
🐛 Bug fixes
- fix: remove empty native plugin placeholders before signing
- fix: serialize ocean home override tests
- fix: isolate tauri signer env for mastra pack
- fix: clean mastra sidecar signatures before signing
- fix: resolve tauri signer for mastra pack
- fix: sign mastra sidecar with tauri key
- fix: normalize codex investigation test path
- fix: align session color indices
- fix: cap active session counts
- fix: address project understanding review comments
- fix: ignore replay chunks for activity tracking
- fix: address persistent session review comments
- fix: refine session dag focus lookup
- fix: stabilize session dag review state
- fix: address session manager review feedback
- fix: harden file viewer and editor line layout
- fix: address PR 292 review comments
- fix(mastra): reject unsafe sidecar archive entry types
- fix: clarify Claude quota labels
- fix: cancel stale attach retries
- fix: keep completed cleanup global
- fix: align session activity display
- fix: address agent usage review comments
- fix: address session manager review comments
- fix: address mastra review feedback
- fix: address follow-up provider review comments
- fix: address provider review comments
- fix: address ai provider review comments
- fix: prefer bundled session daemon sidecar
- fix: add workflow AI generation
- fix(mastra): complete release and recovery hardening
- fix: sync editor file tree with session pwd
- fix: preserve pinned file headers
- fix: address pinned file review comments
- fix: use app string for workspace section
- fix: address shell v2 review observations
- fix: group sidebar workspaces by project
- fix(startup): keep app boot resilient
🔧 Refactors
- refactor: share session pill state helpers
- refactor: abstract agent usage status
📝 Docs
- docs: clarify mastra batch failure contract
- docs(fundraising): add Ocean pitch decks + accelerator strategy materials
- docs(mastra): wire spike to ai_client::get_api_key chain + faithfulness scorer
- docs(mastra): integration plan + week-1 sidecar feasibility spike
- docs(competitive): add Ocean vs Superset audit + improvement plans
🧪 Tests
- test: cover off-runtime daemon client shutdown
- test(auth): colocate auth store regression
Install
tar -xzf Ocean_0.15.0_aarch64.app.tar.gz
mv Ocean.app /Applications/
xattr -cr /Applications/Ocean.appPlatform: macOS (Apple Silicon)