Skip to content

v5.3.0

Choose a tag to compare

@ianwieds ianwieds released this 02 Jun 01:46
· 24 commits to main since this release

Added:

  • AI tools passthrough (nested) — ai.request({ tools: { list, choice } }). tools.list is an array of OpenAI tool defs (built-in like web_search, or custom function tools); tools.choice maps to tool_choice. Opt-in; primary use is built-in web search for real, cited URLs.
  • Manager.AI(assistant).image({ prompt, ... }) — gpt-image-2 image generation.
  • Newsletter section illustrations as flat-vector PNGs via gpt-image-2 by default.
  • Full emulator-Firestore flush before every test run (guarded to FIRESTORE_EMULATOR_HOST only).
  • test/_init.js pre-test lifecycle hook (function-only): declares accounts + async setup(). Default boilerplate ships via src/defaults/. Mirrored across all four OMEGA frameworks.

Changed:

  • Environment detection consolidated onto the Manager as SSOT (getEnvironment() read live from process.env; assistant.* forward to it).
  • Install-command alias parity (dev|d|local|l / live|prod|p).
  • copyDefaults skips only _-prefixed directories now, so _-prefixed filenames (test/_init.js) ship.

Fixed:

  • Test-account creation race; verify-and-repair retry makes the suite deterministic.
  • meta/stats seed ordering (merge users baseline after the flush).
  • Flaky payment/dispute tests (trial journey skip + deterministic dispute dedup).