Skip to content

OPEX v0.32.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:52

OPEX v0.32.0

A large release dominated by the live model catalog, a full-scale design-system migration of the web UI, and the ITS (its.1c.ru) browser tool.

Live model catalog

  • Phase 1–3 — model metadata sourced from models.dev (context windows) and an OpenRouter loader, replacing the hand-maintained context-window table.
  • Provider preset picker — add 150+ providers OPEX doesn't ship out of the box.
  • Capability gating — capability data drives a max_tokens cap, a temperature gate, and catalog-priced usage ($).
  • Operator-configurable context_window and a per-model context-window table (supersedes the single override) — fixes the MiMo 128k fallback.

Design-system migration

  • Every major page migrated onto shared design-system primitives — Secrets, Backups, Channels, Integrations, Tasks, Providers, Agents, Monitor, Config, Skills, Memory, Access, Tools, Login, Setup wizard, Webhooks.
  • New primitives: Card, IconTile, StatCard, Table, DataRow, CopyableCode, StatusBadge/StatusDot, Badge sizes, Chip, Pagination, SegmentedControl, SearchInput, SectionHeader, ScrollableTabsList, Stepper, Alert, AuthShell, ErrorState, DialogContent size prop.
  • Non-color design tokens (type / layout / z / elevation / tap-target) and a no-raw-design-values lint guard to keep pages on the system.

ITS (its.1c.ru) tool

  • Agent-facing its YAML tool (search / read via toolgate), backed by real its.1c.ru selectors and a multi-step SSO login with conservative relogin.
  • toolgate /its/search + /its/read endpoints (serialized, hard timeout), HTML→markdown extraction, and a search-results parser (TDD).
  • browser-renderer gains a generic ProfileManager — persistent stealth context per profile — so the ITS session survives across calls.
  • ITS credentials resolved from the vault via GET /api/internal/its-credentials (cached, TTL).

File Handlers UI

  • File Handlers tab with a HandlerEditor (CodeMirror Python + descriptor form), split into Settings/Code tabs, and edit / create / delete / reset actions with status badges.
  • Backend: GET/POST/PUT/DELETE /api/handlers with toolgate validation (POST /handlers/validate) and audit.

Other

  • Server-side search for /api/audit + a global audit search in the UI.
  • Per-(agent, tool) tool-quality penalty (migration 070) and a per-tool TTL/threshold for the semantic-search cache.
  • Total time budget for the decision-webhook chain (on_chain_timeout, default open).
  • Imported 8 server-authored skills (incl. its-search-optimized).
  • Complete i18n pass and an app-icon rebrand (Bot → Nut) with a matching favicon.

Full changelog: git log v0.31.0..v0.32.0