openvibers/openvibe.live Commits
N-1 fixtures re-recorded from 06cf38b, the release now in production (npm run n-1:record).
Changes
@@@ -1,14 +1,14 @@{"service": "live",-- "release": "0481e9ce09bfa91b2e8b4128fb04b80738f6b813",-- "recorded_at": "2026-09-27T22:14:33.877Z",++ "release": "06cf38b12faa92ce5ee8bc335ce5f0110b1c6537",++ "recorded_at": "2026-09-27T23:24:15.723Z","note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js","manifest": {"service": "live",-- "release": "0481e9ce09bf",-- "released_at": "2026-09-27T22:13:28.000Z",-- "booted_at": "2026-09-27T22:14:28.743Z",-- "contracts_version": "0.70.0",++ "release": "06cf38b12faa",++ "released_at": "2026-09-27T23:15:17.000Z",++ "booted_at": "2026-09-27T23:24:12.916Z",++ "contracts_version": "0.71.0","packages": {"openvibe-shared": "1.23.1","openvibe-sdk": "0.11.0"@@@ -22,11 +22,11 @@},"shell": {"kind": "script",-- "version": "5eacc93c1da0"++ "version": "14039cfd0932"},"server": {"kind": "server",-- "version": "19ad7fdc4038"++ "version": "35e5842d6674"}},"assets": {@@@ -1,7 +1,7 @@{"service": "live",-- "release": "0481e9ce09bfa91b2e8b4128fb04b80738f6b813",-- "recorded_at": "2026-09-27T22:14:33.877Z",++ "release": "06cf38b12faa92ce5ee8bc335ce5f0110b1c6537",++ "recorded_at": "2026-09-27T23:24:15.723Z","note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js","user_version": 0,"schema": [@@@ -257,25 +257,26 @@"schema_migrations": [{"id": "001_vibes_decimal_to_bits",-- "applied_at": "2026-09-27 22:14:27",++ "applied_at": "2026-09-27 23:24:11","mode": "adopted","duration_ms": 0},{"id": "002_pastes_ai_columns",-- "applied_at": "2026-09-27 22:14:27",++ "applied_at": "2026-09-27 23:24:11","mode": "applied",-- "duration_ms": 6++ "duration_ms": 5},{"id": "004_hot_path_indexes",-- "applied_at": "2026-09-27 22:14:27",++ "applied_at": "2026-09-27 23:24:11","mode": "applied",-- "duration_ms": 1++ "duration_ms": 0}]},"lazy": [++ "CREATE TABLE IF NOT EXISTS account_data_events ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, subject TEXT NOT NULL, outcome TEXT, sent_at DATETIME, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP )","CREATE TABLE IF NOT EXISTS module_summary_pushes ( user_id INTEGER NOT NULL, namespace TEXT NOT NULL, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id, namespace) )","CREATE TABLE IF NOT EXISTS token_revocations ( subject_id TEXT PRIMARY KEY, valid_after_ms INTEGER NOT NULL, reason TEXT, updated_at INTEGER NOT NULL )","CREATE TABLE IF NOT EXISTS subject_merges ( merge_id TEXT PRIMARY KEY, from_subject TEXT NOT NULL, into_subject TEXT NOT NULL, from_user_id INTEGER, into_user_id INTEGER, outcome TEXT NOT NULL, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP )",@@@ -292,6 +293,7 @@"CREATE TABLE IF NOT EXISTS opencoin_admin_grants ( id INTEGER PRIMARY KEY AUTOINCREMENT, client_key TEXT UNIQUE, admin_id INTEGER, user_id INTEGER NOT NULL, amount INTEGER NOT NULL, reason TEXT, balance INTEGER, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )","CREATE TABLE IF NOT EXISTS follow_projection_revisions ( follower_subject TEXT NOT NULL, target_subject TEXT NOT NULL, revision INTEGER NOT NULL, PRIMARY KEY (follower_subject, target_subject) )","CREATE TABLE IF NOT EXISTS tips_deliveries ( idempotency_key TEXT PRIMARY KEY, effect TEXT, state TEXT NOT NULL DEFAULT 'pending', response_json TEXT, claimed_at INTEGER NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )",++ "ALTER TABLE users ADD COLUMN deleted_at DATETIME","ALTER TABLE users ADD COLUMN merged_into INTEGER","ALTER TABLE users ADD COLUMN theme_id INTEGER","ALTER TABLE streams ADD COLUMN call_mode TEXT DEFAULT NULL"
@@ -1,14 +1,14 @@
@@ -1,14 +1,14 @@
{
{
"service": "live",
"service": "live",
- "release": "0481e9ce09bfa91b2e8b4128fb04b80738f6b813",
- "recorded_at": "2026-09-27T22:14:33.877Z",
+ "release": "06cf38b12faa92ce5ee8bc335ce5f0110b1c6537",
+ "recorded_at": "2026-09-27T23:24:15.723Z",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"manifest": {
"manifest": {
"service": "live",
"service": "live",
- "release": "0481e9ce09bf",
- "released_at": "2026-09-27T22:13:28.000Z",
- "booted_at": "2026-09-27T22:14:28.743Z",
- "contracts_version": "0.70.0",
+ "release": "06cf38b12faa",
+ "released_at": "2026-09-27T23:15:17.000Z",
+ "booted_at": "2026-09-27T23:24:12.916Z",
+ "contracts_version": "0.71.0",
"packages": {
"packages": {
"openvibe-shared": "1.23.1",
"openvibe-shared": "1.23.1",
"openvibe-sdk": "0.11.0"
"openvibe-sdk": "0.11.0"
@@ -22,11 +22,11 @@
@@ -22,11 +22,11 @@
},
},
"shell": {
"shell": {
"kind": "script",
"kind": "script",
- "version": "5eacc93c1da0"
+ "version": "14039cfd0932"
},
},
"server": {
"server": {
"kind": "server",
"kind": "server",
- "version": "19ad7fdc4038"
+ "version": "35e5842d6674"
}
}
},
},
"assets": {
"assets": {
@@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
{
{
"service": "live",
"service": "live",
- "release": "0481e9ce09bfa91b2e8b4128fb04b80738f6b813",
- "recorded_at": "2026-09-27T22:14:33.877Z",
+ "release": "06cf38b12faa92ce5ee8bc335ce5f0110b1c6537",
+ "recorded_at": "2026-09-27T23:24:15.723Z",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"user_version": 0,
"user_version": 0,
"schema": [
"schema": [
@@ -257,25 +257,26 @@
@@ -257,25 +257,26 @@
"schema_migrations": [
"schema_migrations": [
{
{
"id": "001_vibes_decimal_to_bits",
"id": "001_vibes_decimal_to_bits",
- "applied_at": "2026-09-27 22:14:27",
+ "applied_at": "2026-09-27 23:24:11",
"mode": "adopted",
"mode": "adopted",
"duration_ms": 0
"duration_ms": 0
},
},
{
{
"id": "002_pastes_ai_columns",
"id": "002_pastes_ai_columns",
- "applied_at": "2026-09-27 22:14:27",
+ "applied_at": "2026-09-27 23:24:11",
"mode": "applied",
"mode": "applied",
- "duration_ms": 6
+ "duration_ms": 5
},
},
{
{
"id": "004_hot_path_indexes",
"id": "004_hot_path_indexes",
- "applied_at": "2026-09-27 22:14:27",
+ "applied_at": "2026-09-27 23:24:11",
"mode": "applied",
"mode": "applied",
- "duration_ms": 1
+ "duration_ms": 0
}
}
]
]
},
},
"lazy": [
"lazy": [
+ "CREATE TABLE IF NOT EXISTS account_data_events ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, subject TEXT NOT NULL, outcome TEXT, sent_at DATETIME, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
"CREATE TABLE IF NOT EXISTS module_summary_pushes ( user_id INTEGER NOT NULL, namespace TEXT NOT NULL, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id, namespace) )",
"CREATE TABLE IF NOT EXISTS module_summary_pushes ( user_id INTEGER NOT NULL, namespace TEXT NOT NULL, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id, namespace) )",
"CREATE TABLE IF NOT EXISTS token_revocations ( subject_id TEXT PRIMARY KEY, valid_after_ms INTEGER NOT NULL, reason TEXT, updated_at INTEGER NOT NULL )",
"CREATE TABLE IF NOT EXISTS token_revocations ( subject_id TEXT PRIMARY KEY, valid_after_ms INTEGER NOT NULL, reason TEXT, updated_at INTEGER NOT NULL )",
"CREATE TABLE IF NOT EXISTS subject_merges ( merge_id TEXT PRIMARY KEY, from_subject TEXT NOT NULL, into_subject TEXT NOT NULL, from_user_id INTEGER, into_user_id INTEGER, outcome TEXT NOT NULL, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
"CREATE TABLE IF NOT EXISTS subject_merges ( merge_id TEXT PRIMARY KEY, from_subject TEXT NOT NULL, into_subject TEXT NOT NULL, from_user_id INTEGER, into_user_id INTEGER, outcome TEXT NOT NULL, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
@@ -292,6 +293,7 @@
@@ -292,6 +293,7 @@
"CREATE TABLE IF NOT EXISTS opencoin_admin_grants ( id INTEGER PRIMARY KEY AUTOINCREMENT, client_key TEXT UNIQUE, admin_id INTEGER, user_id INTEGER NOT NULL, amount INTEGER NOT NULL, reason TEXT, balance INTEGER, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
"CREATE TABLE IF NOT EXISTS opencoin_admin_grants ( id INTEGER PRIMARY KEY AUTOINCREMENT, client_key TEXT UNIQUE, admin_id INTEGER, user_id INTEGER NOT NULL, amount INTEGER NOT NULL, reason TEXT, balance INTEGER, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
"CREATE TABLE IF NOT EXISTS follow_projection_revisions ( follower_subject TEXT NOT NULL, target_subject TEXT NOT NULL, revision INTEGER NOT NULL, PRIMARY KEY (follower_subject, target_subject) )",
"CREATE TABLE IF NOT EXISTS follow_projection_revisions ( follower_subject TEXT NOT NULL, target_subject TEXT NOT NULL, revision INTEGER NOT NULL, PRIMARY KEY (follower_subject, target_subject) )",
"CREATE TABLE IF NOT EXISTS tips_deliveries ( idempotency_key TEXT PRIMARY KEY, effect TEXT, state TEXT NOT NULL DEFAULT 'pending', response_json TEXT, claimed_at INTEGER NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
"CREATE TABLE IF NOT EXISTS tips_deliveries ( idempotency_key TEXT PRIMARY KEY, effect TEXT, state TEXT NOT NULL DEFAULT 'pending', response_json TEXT, claimed_at INTEGER NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP )",
+ "ALTER TABLE users ADD COLUMN deleted_at DATETIME",
"ALTER TABLE users ADD COLUMN merged_into INTEGER",
"ALTER TABLE users ADD COLUMN merged_into INTEGER",
"ALTER TABLE users ADD COLUMN theme_id INTEGER",
"ALTER TABLE users ADD COLUMN theme_id INTEGER",
"ALTER TABLE streams ADD COLUMN call_mode TEXT DEFAULT NULL"
"ALTER TABLE streams ADD COLUMN call_mode TEXT DEFAULT NULL"