Skip to content

v0.1.12

Choose a tag to compare

@Phantivia Phantivia released this 11 Oct 23:43
4444fc0

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

Breaking

  • The built-in Worlds' display-text exports are functions of the console language:
    minecraftConfigGroup(language) (and its rhythm, client and player siblings), minecraftPanelDecls,
    minecraftStorageDecls, levelTypeLabels, flatPresets, qqConfigGroup, bilibiliConfigGroup,
    bilibiliPanelDecls and webSearchConfigGroup replace the MINECRAFT_CONFIG_GROUP-style constants. A bot
    package that listed those constants calls the functions instead (#215).

Console

  • World names follow the request language everywhere they appear: the Extensions page (built-in and installed
    Worlds), sidebar entries, World page titles, Tools page owners, and activation, restart and visibility
    receipts. A definition whose label is a getter is read on each request (#211).
  • Text written outside the string tables now follows the request language in all 11 languages: provider
    configuration errors, Extensions page load reasons, manifest problems and install, uninstall, check and update
    receipts, Persona panel errors, and the shutdown receipt's external checks. The package-detail route answers
    400 or 502 from the error's status. A World's own model shows its World id in the session list when it reports
    no label. The login page uses the language picked in the console (#215).
  • The built-in Minecraft, QQ, Bilibili and WebSearch Worlds show their console, config groups, panels and storage
    items in Chinese or English; other languages fall back to one of the two. The Bilibili overlay editor follows
    the console language too (#215).
  • The sidebar narrows continuously with the window between 210 px and 280 px. The rail foot shows Running or
    Paused under the bot name. Line icons share one 1.6 px stroke; checkboxes use the theme accent (#212).
  • The terminal timeline shows image attachments as thumbnails and opens them in a lightbox. GET /api/blob
    serves a blob by handle, and ui.lightbox joins the panel UI kit (#213).
  • On narrow windows, dialogs, drawers and the lightbox sit above the top bar; toasts and tooltips stay above
    dialogs (#214).

Contracts

  • World.shutdownVerification(language) receives the request language for its labels and details.
    ProviderModule.localize may return title (#215).