Repository navigation
v0.1.16
Extension contract versions are unchanged: world 5, provider 5, bot 6.
Breaking
src/worlds/index.tsno longer exportsBUILTIN_WORLDS. It exportsBUILTIN_WORLD_IDSand
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-compatgainsoptions.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 namesreasoning_textwhile 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. Indev:console, consecutive saves no longer
conflict (#235). - Extensions page: the npm registry can be set from the marketplace. It is written to
extensions/.npmrcand
used at once for search, details, update checks and installs (internal routeGET/POST /api/extensions/registry).
A failure while reading a registry response now names the host and the cause too (#239).