Skip to content

v0.1.16

Choose a tag to compare

@Phantivia Phantivia released this 15 Oct 01:02
9469daf

Extension contract versions are unchanged: world 5, provider 5, bot 6.

Breaking

  • src/worlds/index.ts no longer exports BUILTIN_WORLDS. It exports BUILTIN_WORLD_IDS and
    loadBuiltinWorlds(ids?), which imports the chosen built-in Worlds by id; without ids it loads all five, so the
    launcher and existing deployments behave as before. A downstream assembly picks its Worlds without replacing
    Cortico's files, and a World it leaves out is never imported; an unknown id fails before any import (#237).

Providers

  • openai-responses-compat gains options.sendSyntheticReasoning, on by default and set in the reasoning replay
    panel. Off, plaintext replay sends no synthetic reasoning before a function call without an origin. A 400 whose
    body names reasoning_text while it is off says so in the error message (#236).
  • The provider probe tells apart a 403 for an unsupported country, region or territory (with OpenAI's
    supported-countries link), a response that arrived but could not be read, an authentication failure and an
    unreachable service (#238).

Console

  • Prompts page: a failed save no longer drops the templates after it from the unsaved set; reloading the prefix
    saves first, then refreshes unchanged templates from the server and keeps unsaved edits and their undo history.
    The editor gains CodeMirror undo and redo, per-segment folding, and variables that can be looked up, chosen with
    the keyboard, inserted, dragged in and previewed per segment. In dev:console, consecutive saves no longer
    conflict (#235).
  • Extensions page: the npm registry can be set from the marketplace. It is written to extensions/.npmrc and
    used at once for search, details, update checks and installs (internal route GET/POST /api/extensions/registry).
    A failure while reading a registry response now names the host and the cause too (#239).