Patch notes: Tools job store

Imported. Imported from Commit messages from the OpenVibers repositories on GitHub; originally by OpenVibers.

What shipped on OpenVibe on 2026-10-02: 74 changes to OpenVibe.Network, OpenVibe.Tools, OpenVibe.Chat, OpenVibe.Host, OpenVibe.VIP, OpenVibe.Events and 10 more. Every line below is a commit message from the OpenVibers repositories, linked to the change itself.

Highlights

  • OpenVibe.Tools: Tools job store: events and references go through the owning app (plan T8 review): tool_job_events and tool_job_references carry no app, so their reads, inserts and deletes now join or check this app's tool_jobs row, and every write by job… (b2ade2c)
  • OpenVibe.Network: Network on PostgreSQL, the foundation (plan T2): openvibe-sdk v0.25.1 with pg, iovalkey and PGlite; migrations 0001_core (69 tables generated from the booted SQLite schema: identities, text timestamps via ov_now(), case-insensitive… (c114c40)
  • OpenVibe.Chat: Chat on PostgreSQL, in progress (plan T3): SDK v0.25.2 with pg/PGlite/iovalkey, migrations 0001_initial with the SQLite-compat prelude and the mirror triggers, the import script, the N-1 engine-switch skip; the engine move itself (async… (83497e7)

OpenVibe.Network

openvibe.network · repository

  • Network on PostgreSQL, the foundation (plan T2): openvibe-sdk v0.25.1 with pg, iovalkey and PGlite; migrations 0001_core (69 tables generated from the booted SQLite schema: identities, text timestamps via ov_now(), case-insensitive… (c114c40)
  • T2 Network on PostgreSQL, work in progress: what eight DeepSeek attempts left in the working tree (asyncified call sites, dialect fixes, migrations 0003-0006, test fixes); unfinished, continued on this branch by a cloud session. (206ab36)
  • T2: async-conversion fixes the PGlite suite could not see; async route rejections answer 500 (e7aadbd)
  • T2: SUM() over bigint columns is cast back to bigint (d811796)
  • Pins: openvibe-shared v2.3.1, openvibe-sdk v0.25.2, openvibe-contracts v0.83.0 (package.json; lockfile regenerated locally) (bce46e6)
  • Lockfile regenerated for the bumped Shared, SDK and Contracts pins (npm ci was rejecting it) (376b012)
  • Registry tests pin Contracts 0.83.0's two placeholder services (media-hub, space) as planned (56bd19b)
  • T2: the resource registry design (docs/t2-resource-registry.md): migration 0007, offers.js report/list/get, public read API, placement consumption, tests, five mergeable slices (8be134d)
  • finish-f1: Checks: Syntax and diff checks pass. Runtime suites remain u… (1a77bc0)
  • Attempts: 1. author Claude opus done; 2. review deepseek-v4.1-flash done (9abdd70)
  • finish-f1: Changed: test/perf-budget.test.js (startup wait 10 s → 60… (65c5087)
  • Drop the stray node_modules symlink and ignore it as a file too (afa0b70)
  • security-idor test leaves users.profile_revision out of its snapshots (the profile-events drain raises it every 3 s, no request writes it) (cd5c901)
  • Add cells, node principals and service instances with wnam-1 bootstrap (#5) (1ea05ff)
  • Platform plan T2 "Follows", job 1 of 2: Network resolves go-live… (#6) (e6b426c)
  • Serve resource offers publicly without capacity and in full to services (#7) (10888fc)
  • Add T2 WS-Z2 design for agents, delegated grants and confirmations (#8) (c27bd3e)
  • Added GET /robots.txt and GET /sitemap.xml in server/seo/routes.js,… (#4) (f250470)
  • Plan T2, resource registry SLICES 3 and 4 together (#9) (d6ed8c4)
  • Design cells, node principals and registry slice 5 for plan T2 lane B (#10) (c1d75e5)
  • T2 cutover: runbook and rehearsal for the PostgreSQL switch (#11) (235f13f)
  • Add v0.85.0 resource offer kinds and detail checks (#12) (083ae8e)
  • Move server Cache-Control values onto openvibe-shared cache-policy (#13) (2c6b8b5)
  • Add the service-instance report writer and its route (#14) (b6b123c)
  • Add 0014 node pairing schema and its accept/reject tests (#15) (757dc98)
  • Pair a person's machine as a node principal with scoped read and revoke (#16) (cbaacc4)

OpenVibe.Tools

openvibe.tools · repository

  • Tools on PostgreSQL, part 2 (plan T8, phases 1 and 4; not deployed yet): the network and dev pages call the tools run API (/api/v1/tools/<id>/run) instead of /api/net and /api/dev, a signed-in person's probe is a normal quota-metered run… (c740ca9)
  • Tools: the legacy routes are gone (plan T8, phase 6; not deployed yet): /api/process, /api/process/direct and /api/process/multi on img, docs and audio, and the /api/net and /api/dev mounts on the gateway, with their deprecation shims… (d2124f4)
  • Tools job store on PostgreSQL (plan T8 phases 2-3; not deployed yet): apps/_shared/jobs on openvibe-sdk/db with async ambient transactions (finish, the usage rollup and the outbox in one), every app sharing the one tools database… (d276e3b)
  • Tools guard review fixes (plan T8): one Lua call decides and charges a run's buckets and day allowances all or nothing (a run refused on the day leg spent bucket tokens, so refused requests could drain a bucket); the store's day counters… (f2bfb53)
  • Tools ops after better-sqlite3 left the apps (plan T8): the legacy deploy's load checks use openvibe-sdk/db instead of better-sqlite3 (they would abort every deploy); scripts/ has its own package.json with better-sqlite3 for the cutover… (83f844c)
  • Tools job store: events and references go through the owning app (plan T8 review): tool_job_events and tool_job_references carry no app, so their reads, inserts and deletes now join or check this app's tool_jobs row, and every write by job… (b2ade2c)
  • Tools jobs: a failed boot recovery no longer strands queued jobs (plan T8 review): start() rejects and leaves the system unstarted (started is set only after recovery, so the worker never claims during it) and can be called again… (ecb37ee)
  • Net page: each run's input is built from the tool's descriptor (plan T8 review): the page fetches GET /api/v1/tools/<id>/schema and sends only the fields its input schema declares (mx., txt., ns., spf., dkim. and dmarc. got a types field… (78b24f8)
  • README: the removed routes are documented as removed (plan T8 phase 6: /api/process*, /api/net/, /api/dev/ and the /api/net/tools and /api/dev/tools lists, with their successors), the job store is in the tools database, and the T8 state… (cf706b6)
  • Tools job events: the event_outbox table is an owner migration, never runtime DDL (plan T8 review): outboxFromEnv no longer calls createPgOutbox.ensureSchema through the runtime role (DATABASE_URL may have no DDL rights); outbox.ready… (07676e8)
  • r2: Changed: added only migrations/0004_event_outbox.sql to the worktre… (f8f6095)
  • r5: Created [test-report.txt](/home/workstation/openvibe/agents/worktre… (9282ba5)
  • Remove the temporary test report (cae802a)
  • Restore migrations/0001_tools.sql byte for byte: an applied migration is never edited (test:pg refused it as changed after it was applied); 0004 carries the outbox note (a192e43)
  • Tests: the per-app prune check reads rows with db.many (db.query returns a result, not an array); spawned apps get one PGlite directory each (observe.test.js ran img, text and yt on one DATA_DIR and PGlite, single-process, aborted) (b593cd9)
  • Read maps provider keys from config, drop baked-in USDA demo key (#2) (1e158da)
  • Assert sunset routes stay closed while webhook bins and runs work (#3) (9b2907d)
  • Add text registry/run API tests and food upstream-failure tests (#4) (c37436f)
  • Fix stale comments for removed process routes and RIDB demo key (#6) (9c5af58)

OpenVibe.Chat

openvibe.chat · repository

  • Chat on PostgreSQL, in progress (plan T3): SDK v0.25.2 with pg/PGlite/iovalkey, migrations 0001_initial with the SQLite-compat prelude and the mirror triggers, the import script, the N-1 engine-switch skip; the engine move itself (async… (83497e7)
  • Chat serves from PostgreSQL (plan T3, the engine move): openvibe-sdk/db everywhere, PGlite for dev and npm test (cb61cd5)
  • run() answers better-sqlite3's { changes, lastInsertRowid } exactly; docs/pg-port/progress-attempt4.md (the report: what was built, tests, history p95, For Opus) (de9398e)
  • Serialize audio claims per room and lease them to their process (#2) (88eb5d2)
  • Serve Chat's cache headers through openvibe-shared/cache-policy (#3) (02eb132)
  • Answer 400 for non-positive-integer ids on emotes and other param routes (#4) (e5b291c)
  • Move Chat's shutdown onto openvibe-sdk/service gracefulStop (#5) (4215a76)
  • Order audio queue start and stop: recover gates pumps, stop awaits work (#6) (703a2cc)

OpenVibe.Host

openvibe.host · repository

  • Add the bot service to host.example.json for OpenVibe.Bot (9a62097)
  • Give Bot its vhost and enable its service during deploy (ea013f0)
  • ovhost env-names --set: list the names a service gets (never values) (#6) (0de73c0)
  • Add ovhost self-update to fast-forward and reinstall the CLI install (#7) (d1bd62a)
  • Require root for ovhost data and stop unitsMatch units on switch (#8) (2c1fcd6)
  • Drop replaced tracked paths from the index before the deploy merge (#9) (7fa9a87)

OpenVibe.VIP

openvibe.vip · repository

  • Take VIP cache headers from openvibe-shared/cache-policy (#3) (0c50964)
  • Stop tracking nodemodules (a symlink an agent commit added) (#4) (69ef52f)
  • Move VIP errors and shutdown onto openvibe-sdk/service (#5) (183a1c9)

OpenVibe.Events

events.openvibe.network · repository

  • Move Events' shutdown onto openvibe-sdk/service gracefulStop (#2) (d0ac01a)
  • Let OpenVibe.Bot publish its bot. events as a known source (#3) (18a9a3c)

OpenVibe.Community

openvibe.community · repository

  • Move Community's graceful shutdown onto openvibe-sdk/service (#7) (b6ca9f6)

OpenVibe.Deals

openvibe.deals · repository

  • Move Deals errors and shutdown onto openvibe-sdk/service (#3) (f1dfe61)

OpenVibe.Live

openvibe.live · repository

  • Add the cutover runbook for migration 006dropemotes (#11) (9437263)

OpenVibe.Media

openvibe.media · repository

  • Plan T4: steps 7 and 8 of the ordered cleanup brief in… (#10) (aab4b07)

OpenVibe.Reviews

openvibe.reviews · repository

  • Move Reviews errors and shutdown onto openvibe-sdk/service (#3) (bd447e9)

OpenVibe.Search

search.openvibe.network · repository

  • Move Search's shutdown onto openvibe-sdk/service gracefulStop (#4) (4d6e48c)

OpenVibe.Sources

sources.openvibe.network · repository

  • Move Sources' shutdown onto openvibe-sdk/service gracefulStop (#3) (d72398d)

OpenVibe.Tips

openvibe.tips · repository

  • Move Tips errors and shutdown onto openvibe-sdk/service (#3) (be90dfd)

OpenVibe.Trade

openvibe.trade · repository

  • Move Trade's error helpers onto openvibe-sdk/service (#3) (7c424ed)

OpenVibe.Wiki

openvibe.wiki · repository

  • Move Wiki errors and shutdown onto openvibe-sdk/service (#3) (60b51a8)

Patch notes are put together automatically when enough changes have shipped, or when a large feature lands. See every site's own updates page for the live list.

Comments

Comments could not be loaded from OpenVibe.Community right now. Reload later.