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
- 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
- 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
- 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
- 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
- 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
- Move Deals errors and shutdown onto openvibe-sdk/service (#3) (
f1dfe61)
OpenVibe.Live
- Add the cutover runbook for migration 006dropemotes (#11) (
9437263)
OpenVibe.Media
- Plan T4: steps 7 and 8 of the ordered cleanup brief in… (#10) (
aab4b07)
OpenVibe.Reviews
- 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
- Move Tips errors and shutdown onto openvibe-sdk/service (#3) (
be90dfd)
OpenVibe.Trade
- Move Trade's error helpers onto openvibe-sdk/service (#3) (
7c424ed)
OpenVibe.Wiki
- 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.