Skip to content

v0.3.0 — Session branching, agents, skills, approval gate, provenance (signed + notarized)

Choose a tag to compare

@virajshoor virajshoor released this 15 Jul 14:06

OpenScience v0.3.0

Signed and notarized macOS build (Developer ID). MIT licensed. No paid API keys required.

New (second feature list — no user keys/infra needed)

  • Session branching — fork a run into a new branch from the Run Inspector (like git branches); the fork records parent_run_id and seeds its conversation from the parent.
  • User-created specialist agents — define an agent with a system prompt and a tool whitelist in Settings; activate it from the top bar.
  • Reusable skills — save a prompt/pipeline as a skill and re-invoke it from the top bar.
  • Approval before spending compute — when enabled in Settings, compute.run/slurm.submit draft a plan and wait for confirmation before running jobs or submitting to HPC.
  • Plain-English provenance — every code.run figure records the source code, tool, backend, and how it was generated; viewable in the Run Inspector audit trail.

Fixes

  • Signed sidecar crashed on launch ("different Team IDs") — the hardened runtime refused to load the bundled libpython. Fixed by signing the PyInstaller sidecar with an entitlements plist (disable-library-validation, allow-unsigned-executable-memory). The signed app now boots to 25 tools.
  • "sidecar: offline" on launch — the UI now shows "sidecar: starting…" (amber) during the ~10–20s Python runtime cold start, then "online". Port discovery self-heals when port 7100 is held by a stale process.
  • UI polish: top-bar agent/skill selectors styled as pills, scrollable Settings modal, gradient/spacing refinements.

Install (macOS Apple Silicon)

Download OpenScience_0.3.0_aarch64.app.zip, unzip, drag OpenScience.app to Applications, and open. It is signed and notarized — no Gatekeeper workaround needed. The app bundles its own Python sidecar (no Python/uv required). First launch takes ~10–20s while the Python runtime extracts; the status pill shows "starting…" during this.

openscience-0.3.0-source.tar.gz is the full source. To build/sign yourself, see Signing the app in the README.

Verify

43 sidecar tests + 4 frontend tests pass. Tool dispatch + viewer SSE verified end-to-end. Signed build passes spctl --assess (source=Notarized Developer ID) and xcrun stapler validate.