Skip to content

ONEScript v1.1.0

Latest

Choose a tag to compare

@jeremy-ones jeremy-ones released this 24 Jul 09:02
00fd22a

ONEScript v1.1.0 consolidates every improvement since v1.0.4 into one on-premises release: several new script capabilities, a reworked workbench that now lives in the system sidebar, permission-based access control, and a full Simplified-Chinese / Japanese localization pass.

Download: ONEScript-1.1.0-on-prem.opk (private / on-premises deployment). Install via Configuration Center → App management → Uploaded apps.
sha256: bdf496ea186caf4ac1b44b18f1cdf41984c66377b23596b03ebf3e3ed9c0c12a

Bundled AI Skill refreshed (2026-07-24). The Skill.md inside this package received an accuracy + coverage audit against the runtime — it now documents linkedIssues()/hierarchy() .count / .isEmpty / .list(), the real issue.search limit bounds (default 50, 1–100, throws — not clamped), contains() semantics, api.notify team-membership, the Validate/Dry Run contract, and deployment-dependent taskActionDone status precision. The plugin runtime is unchanged from the initial 1.1.0 build; only the bundled authoring Skill improved (which is why the package checksum differs from an earlier download).

New scripting capabilities

  • issue.search(...) semantic issue query with select field projection — find issues by conditions (project, issue type, status, assignee, fields …) and read the fields you choose, from event / timer / console triggers.
  • api.notify(...) email notifications — send email through the official ONES notification channel, with member validation, rich HTML, and per-issue linked lines. (On-premises deployment only.)
  • Scheduled semantic queries — timers can run issue.search on a schedule, e.g. "email each owner about their overdue issues every morning".
  • issue.hierarchy() accessor — reference an issue's hierarchy relations as a product concept, with evidence-based type validation.
  • Hierarchy & date guardsisAfter / isBefore (day-granularity comparison across every ONES date shape), newValue (read the pending value inside taskPreAction), and hierarchy / link fields referenced by display name with all / any / none status predicates plus set-level .count / .isEmpty / .list() (size checks and read-only per-issue iteration).
  • taskPreAction semantics correction — inside a pre-action guard, issue.* now reads the pre-action state; use .newValue / changedTo(...) for the incoming value.

Workbench experience

  • Access control — workbench access is governed by the platform permission point ONEScript Workbench Access. Grant users, user groups, or departments in the app's Permission tab.
  • Moved to the system sidebar — open ONEScript from the left sidebar; the full workbench now renders in place (no separate launcher or pop-out window).
  • Native full-screen, taller and copyable log / output viewers, a cleaner execution-pulse overview, and a full zh-CN / ja / en localization aligned to the ONES terminology glossary.

⬆️ Upgrade notes (action required)

  1. Access is gated after upgrade — until you grant access in the Permission tab, members cannot open the workbench.
  2. Entry point moved — open ONEScript from the left sidebar, not the plugin configuration tab.
  3. Pre-action scripts — if a taskPreAction guard read the incoming value via issue.field(...).value, switch to .newValue.

Verification

Backend 951 tests, Web 247 tests, deployment-profile contract 10/10, and the packaged-bundle VM load/lifecycle smoke all pass on this build. The bundled AI Skill refresh was driven by a multi-dimension runtime-vs-Skill audit whose every finding was adversarially verified against the code and tests before it was applied.