openvibers/openvibe.sites Commits
openvibe-shared v2.21.1 (was v2.21.0) (#42)
Changes
@@@ -72,7 +72,7 @@ The pinned `openvibe-contracts` release supplies the catalog `sites.json` mirror## Depends on- `openvibe-contracts` v0.127.0 — `scripts/sync-catalog.js` reads `openvibe-contracts/lib/products` (`catalog()`) to generate `sites.json`.--- `openvibe-shared` v2.21.0 — `build.js` uses `legal` for the terms, privacy and dmca pages, `files` for the `BROWSER` list copied to `dist/_shared/`, and `app-icon` for the manifest and head tags; `test/run.js` uses `test-runner`.++- `openvibe-shared` v2.21.1 — `build.js` uses `legal` for the terms, privacy and dmca pages, `files` for the `BROWSER` list copied to `dist/_shared/`, and `app-icon` for the manifest and head tags; `test/run.js` uses `test-runner`.- OpenVibe.Host — the deploy wrapper calls `ovhost deploy sites --restart`, or `ovhost plan sites --restart` with `DRY_RUN=1`.- OpenVibe.Network at `https://openvibe.network` — the frozen pages and shared browser files load its assets and API in the browser; `NET.networkUrl` in `build.js` is that base.@@@ -108,5 +108,5 @@ Report security issues through [SECURITY.md](SECURITY.md).<!-- versions:start -->- openvibe-contracts: v0.127.0--- openvibe-shared: v2.21.0++- openvibe-shared: v2.21.1<!-- versions:end -->@@@ -23,7 +23,7 @@"status.openvibe.network (status notice)"],"contracts": "openvibe-contracts v0.127.0: sites.json mirrors products.catalog() (scripts/sync-catalog.js)",-- "shared": "openvibe-shared v2.21.0",++ "shared": "openvibe-shared v2.21.1","deployed": true,"deployment": "Deployed with `sudo ovhost deploy sites --restart` (OpenVibe.Host strategy static-build since the 2026-09-27 cutover): /opt/openvibe.sites, nginx serves dist/<domain>/ through deploy/nginx/<domain>.conf; no unit, no port, no env file","features": [@@@ -69,6 +69,11 @@search: '<circle cx="11" cy="11" r="5.5"/>' + P('M15.2 15.2 19.5 19.5'),map: P('M4.5 7l5-2 5 2 5-2v12l-5 2-5-2-5 2zM9.5 5v12M14.5 7v12'),food: P('M7 4.5v6a2 2 0 0 0 4 0v-6M9 4.5v15M16.5 4.5c-2 1.5-2.5 4-2.5 6.5h2.5zM16.5 11v8.5'),++ // Page furniture the product homes name (2026-10-10, 2.21.1).++ gauge: P('M4.5 16.5a7.5 7.5 0 1 1 15 0M12 16.5l3.5-4.5') + '<circle cx="12" cy="16.5" r=".7"/>',++ link: P('M10 14a3.5 3.5 0 0 0 5 0l3-3a3.5 3.5 0 0 0-5-5l-1 1M14 10a3.5 3.5 0 0 0-5 0l-3 3a3.5 3.5 0 0 0 5 5l1-1'),++ shield: P('M12 4.5 18.5 7v5c0 4-2.8 6.6-6.5 7.5-3.7-.9-6.5-3.5-6.5-7.5V7z'),++ plug: P('M9 4.5V8M15 4.5V8M7 8h10v3a5 5 0 0 1-10 0zM12 16v3.5'),// Products (2026-10-10): the sites that had only the "V"; each has a solid twin (build-nav-icons.py).work: '<rect x="4" y="8" width="16" height="11" rx="2"/>' + P('M9 8V6.5A1.5 1.5 0 0 1 10.5 5h3A1.5 1.5 0 0 1 15 6.5V8M4 13h16'),rent: '<circle cx="8" cy="12" r="3.5"/>' + P('M11.5 12H20M17 12v3M20 12v2.5'),@@@ -100,8 +105,8 @@clip: P('M6 6l12 12M6 18L18 6') ,};// [dx, dy] in glyph units that move each glyph's drawn bounds onto the centre of the ring. Generated.-- const OFFSETS = {"ov":[0,-0.5],"network":[0.56,-0.39],"live":[-0.01,-0.38],"tools":[0,-0.39],"media":[0,-0.39],"games":[0,-0.39],"community":[0,-0.39],"chat":[0,-0.39],"codes":[0,-0.39],"bot":[0,-0.39],"code":[0,-0.39],"blog":[0,-0.39],"wiki":[-0.01,-0.39],"news":[0,-0.39],"reviews":[-0.02,-0.39],"tips":[0,-0.39],"vip":[-0.01,-0.39],"trade":[0,-0.39],"host":[0,-0.39],"deals":[0.19,-0.21],"coupons":[-0.01,-0.39],"stream":[0,-0.39],"video":[-0.01,-0.39],"download":[0,-0.39],"upload":[0,-0.39],"image":[0,-0.39],"audio":[0,-0.38],"pdf":[0.28,-0.39],"docs":[0,-0.39],"text":[-0.01,-0.39],"logo":[-1.25,-0.5],"dns":[0,-0.39],"ip":[0,-0.37],"ssl":[-0.01,-0.39],"ping":[0,-0.39],"whois":[0,-0.39],"search":[0,-0.39],"map":[-0.01,-0.39],"food":[-0.01,-0.39],"work":[0,0.17],"rent":[0,-0.39],"help":[0,-0.39],"quest":[-0.01,-0.39],"inventory":[0,-0.37],"drive":[0,-0.39],"services":[-0.01,-0.39],"space":[0,-0.39],"watch":[-0.02,-0.39],"actor":[0,-0.39],"events":[-0.01,-0.39],"ai":[0,-0.39],"run":[-0.01,-0.39],"billing":[0,-0.39],"feeds":[-0.01,-0.39],"pics":[-0.01,-0.39],"homes":[-0.01,-0.39],"website":[0,-0.39],"zone":[-0.01,-0.39],"fund":[-0.01,-0.39],"paste":[0,-0.39],"account":[-0.01,-0.39],"bell":[-0.01,-0.39],"history":[0,-0.39],"theme":[0,-0.39],"check":[-0.01,-0.39],"error":[0,-0.39],"clip":[0.13,-0.39]};-- const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell', 'media-hub': 'drive', mediahub: 'drive', sources: 'feeds', agent: 'actor', jobs: 'work', homes: 'homes' };++ const OFFSETS = {"ov":[0,-0.5],"network":[0.56,-0.39],"live":[-0.01,-0.38],"tools":[0,-0.39],"media":[0,-0.39],"games":[0,-0.39],"community":[0,-0.39],"chat":[0,-0.39],"codes":[0,-0.39],"bot":[0,-0.39],"code":[0,-0.39],"blog":[0,-0.39],"wiki":[-0.01,-0.39],"news":[0,-0.39],"reviews":[-0.02,-0.39],"tips":[0,-0.39],"vip":[-0.01,-0.39],"trade":[0,-0.39],"host":[0,-0.39],"deals":[0.19,-0.21],"coupons":[-0.01,-0.39],"stream":[0,-0.39],"video":[-0.01,-0.39],"download":[0,-0.39],"upload":[0,-0.39],"image":[0,-0.39],"audio":[0,-0.38],"pdf":[0.28,-0.39],"docs":[0,-0.39],"text":[-0.01,-0.39],"logo":[-1.25,-0.5],"dns":[0,-0.39],"ip":[0,-0.37],"ssl":[-0.01,-0.39],"ping":[0,-0.39],"whois":[0,-0.39],"search":[0,-0.39],"map":[-0.01,-0.39],"food":[-0.01,-0.39],"gauge":[0,-0.39],"link":[0,-0.39],"shield":[0,-0.33],"plug":[0,-0.39],"work":[0,0.17],"rent":[0,-0.39],"help":[0,-0.39],"quest":[-0.01,-0.39],"inventory":[0,-0.37],"drive":[0,-0.39],"services":[-0.01,-0.39],"space":[0,-0.39],"watch":[-0.02,-0.39],"actor":[0,-0.39],"events":[-0.01,-0.39],"ai":[0,-0.39],"run":[-0.01,-0.39],"billing":[0,-0.39],"feeds":[-0.01,-0.39],"pics":[-0.01,-0.39],"homes":[-0.01,-0.39],"website":[0,-0.39],"zone":[-0.01,-0.39],"fund":[-0.01,-0.39],"paste":[0,-0.39],"account":[-0.01,-0.39],"bell":[-0.01,-0.39],"history":[0,-0.39],"theme":[0,-0.39],"check":[-0.01,-0.39],"error":[0,-0.39],"clip":[0.13,-0.39]};++ const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell', 'media-hub': 'drive', mediahub: 'drive', sources: 'feeds', agent: 'actor', jobs: 'work', homes: 'homes', page: 'docs', db: 'zone', database: 'zone', location: 'ip', gamepad: 'games', robot: 'bot', deploy: 'upload', copy: 'paste', activity: 'ping' };const registry = Object.create(null);for (const [k, g] of Object.entries(GLYPHS)) registry[k] = { glyph: g };@@@ -209,6 +214,10 @@website: [512, 'M432 75H208H432H208Q193 76 192 91V107H128V91Q129 57 151 34Q174 12 208 11H432Q466 12 489 34Q511 57 512 91V315Q511 349 489 372Q466 394 432 395H416V331H432Q447 330 448 315V91Q447 76 432 75ZM0 203Q1 176 19 158Q37 140 64 139H320Q347 140 365 158Q383 176 384 203V459Q383 486 365 504Q347 522 320 523H64Q37 522 19 504Q1 486 0 459V203ZM64 235Q64 249 73 258Q82 267 96 267H288Q302 267 311 258Q320 249 320 235Q320 221 311 212Q302 203 288 203H96Q82 203 73 212Q64 221 64 235Z'],zone: [448, 'M448 91V139V91V139Q446 173 382 196Q319 218 224 219Q129 218 66 196Q2 173 0 139V91Q2 57 66 34Q129 12 224 11Q319 12 382 34Q446 57 448 91ZM393 226Q425 215 448 197V299Q446 333 382 356Q319 378 224 379Q129 378 66 356Q2 333 0 299V197Q23 215 55 226Q125 250 224 251Q323 250 393 226ZM0 357Q23 375 55 386Q125 410 224 411Q323 410 393 386Q425 375 448 357V443Q446 477 382 500Q319 522 224 523Q129 522 66 500Q2 477 0 443V357Z'],fund: [576, 'M312 35V46V35V46Q322 47 330 50Q351 57 347 79Q340 100 318 96Q301 91 288 91Q276 91 268 96Q265 98 265 99Q264 99 264 101Q264 102 264 102Q264 102 264 102Q264 102 264 102Q264 103 267 105Q276 109 295 115H296Q314 119 333 130Q357 143 360 175Q358 209 333 224Q323 230 312 232V243Q310 265 288 267Q266 265 264 243V232Q250 228 240 224Q239 224 238 224Q237 223 236 223Q234 222 232 222Q212 213 217 191Q226 171 247 176Q249 177 251 177Q253 178 255 179Q274 186 289 187Q301 187 308 183Q311 181 311 180Q312 179 312 176Q313 175 308 171Q300 166 281 161L279 160Q261 156 242 146Q219 134 216 102Q219 67 244 54Q253 49 264 46V35Q266 13 288 11Q310 13 312 35ZM568 347Q578 361 576 377Q573 393 560 403L433 497Q397 523 352 523H192H32Q18 523 9 514Q0 505 0 491V427Q0 413 9 404Q18 395 32 395H69L114 359Q149 331 194 331H272H352Q366 331 375 340Q384 349 384 363Q384 377 375 386Q366 395 352 395H288H272Q257 396 256 411Q257 426 272 427H393L512 339Q526 329 542 331Q558 334 568 347ZM194 395H193Q193 395 193 395Q193 395 194 395Z'],++ gauge: [512, 'M0 267Q1 197 34 139Q68 81 128 45Q189 11 256 11Q323 11 384 45Q444 81 478 139Q511 197 512 267Q511 337 478 395Q444 453 384 489Q323 523 256 523Q189 523 128 489Q68 453 34 395Q1 337 0 267ZM288 107Q288 93 279 84Q270 75 256 75Q242 75 233 84Q224 93 224 107Q224 121 233 130Q242 139 256 139Q270 139 279 130Q288 121 288 107ZM256 427Q283 426 301 408Q319 390 320 363Q319 336 302 318L366 173Q373 152 354 141Q333 134 322 153L258 299Q257 299 257 299Q256 299 256 299Q229 300 211 318Q193 336 192 363Q193 390 211 408Q229 426 256 427ZM176 155Q176 141 167 132Q158 123 144 123Q130 123 121 132Q112 141 112 155Q112 169 121 178Q130 187 144 187Q158 187 167 178Q176 169 176 155ZM96 299Q110 299 119 290Q128 281 128 267Q128 253 119 244Q110 235 96 235Q82 235 73 244Q64 253 64 267Q64 281 73 290Q82 299 96 299ZM448 267Q448 253 439 244Q430 235 416 235Q402 235 393 244Q384 253 384 267Q384 281 393 290Q402 299 416 299Q430 299 439 290Q448 281 448 267Z'],++ link: [640, 'M580 279Q622 234 622 176Q622 119 580 74Q541 37 489 32Q438 28 394 59L392 60Q381 68 379 81Q377 93 385 105Q393 115 405 117Q418 120 429 112L431 111Q456 94 484 96Q513 98 535 119Q558 144 558 176Q558 209 535 233L422 346Q397 369 365 369Q333 369 308 346Q287 324 285 295Q283 267 300 242L301 240Q308 229 306 217Q304 204 293 196Q282 188 270 190Q257 192 249 203L248 205Q217 249 221 301Q225 352 263 391Q308 433 365 433Q423 433 468 391L580 279ZM60 255Q18 300 18 358Q18 415 60 460Q99 497 151 502Q202 506 247 475L248 474Q259 466 261 453Q263 441 256 429Q247 419 235 417Q222 414 211 422L209 423Q184 440 156 438Q127 436 105 415Q82 390 82 358Q82 325 106 301L218 188Q243 165 275 165Q307 165 332 188Q353 210 355 239Q357 267 340 292L339 294Q332 305 334 318Q336 330 347 338Q358 346 370 344Q383 342 391 331L392 329Q423 285 419 233Q415 182 377 143Q332 101 275 101Q217 101 173 143L60 255Z'],++ shield: [512, 'M256 11Q263 11 269 14L458 94Q475 101 485 116Q496 131 496 151Q497 202 479 271Q461 340 414 405Q368 471 282 514Q256 526 230 514Q144 471 98 405Q51 340 33 271Q15 202 16 151Q16 131 27 116Q37 101 54 94L243 14Q249 11 256 11ZM256 78V456V78V456Q324 421 363 367Q401 313 417 256Q432 198 432 152L256 78Z'],++ plug: [384, 'M96 11Q82 11 73 20Q64 29 64 43V139H128V43Q128 29 119 20Q110 11 96 11ZM288 11Q274 11 265 20Q256 29 256 43V139H320V43Q320 29 311 20Q302 11 288 11ZM32 171Q18 171 9 180Q0 189 0 203Q0 217 9 226Q18 235 32 235V267Q33 326 69 369Q104 412 160 424V491Q160 505 169 514Q178 523 192 523Q206 523 215 514Q224 505 224 491V424Q280 412 315 369Q351 326 352 267V235Q366 235 375 226Q384 217 384 203Q384 189 375 180Q366 171 352 171H32Z'],};// END generated solid glyphs// A glyph drawn as a solid Font Awesome path, fitted to the 24-box the stroke glyphs use.@@@ -7,7 +7,7 @@"name": "openvibe-sites","dependencies": {"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1"},"engines": {"node": ">=20"@@@ -197,9 +197,9 @@}},"node_modules/openvibe-shared": {-- "version": "2.21.0",-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0",-- "integrity": "sha512-LdIBW6DiWHZsWwHH44Yznwx0EUiKh7CDjoWlnrKNiQErbgXhqvrYuI9kSfN+3S+xaLoB4lVOeNZ5KBF62SvuIw==",++ "version": "2.21.1",++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1",++ "integrity": "sha512-+JSBqoDZKzPpDicoEnLyQFte18Ci1KBu5XgNP4PcAhc53GW3fy+531TPUHybjkloyIIDd1x/ZtBp8nR5i5t25Q==","license": "MIT","dependencies": {"jsonwebtoken": "^9.0.0"@@@ -8,7 +8,7 @@},"dependencies": {"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1"},"engines": {"node": ">=20"
@@ -72,7 +72,7 @@ The pinned `openvibe-contracts` release supplies the catalog `sites.json` mirror
@@ -72,7 +72,7 @@ The pinned `openvibe-contracts` release supplies the catalog `sites.json` mirror
## Depends on
## Depends on
- `openvibe-contracts` v0.127.0 — `scripts/sync-catalog.js` reads `openvibe-contracts/lib/products` (`catalog()`) to generate `sites.json`.
- `openvibe-contracts` v0.127.0 — `scripts/sync-catalog.js` reads `openvibe-contracts/lib/products` (`catalog()`) to generate `sites.json`.
-- `openvibe-shared` v2.21.0 — `build.js` uses `legal` for the terms, privacy and dmca pages, `files` for the `BROWSER` list copied to `dist/_shared/`, and `app-icon` for the manifest and head tags; `test/run.js` uses `test-runner`.
+- `openvibe-shared` v2.21.1 — `build.js` uses `legal` for the terms, privacy and dmca pages, `files` for the `BROWSER` list copied to `dist/_shared/`, and `app-icon` for the manifest and head tags; `test/run.js` uses `test-runner`.
- OpenVibe.Host — the deploy wrapper calls `ovhost deploy sites --restart`, or `ovhost plan sites --restart` with `DRY_RUN=1`.
- OpenVibe.Host — the deploy wrapper calls `ovhost deploy sites --restart`, or `ovhost plan sites --restart` with `DRY_RUN=1`.
- OpenVibe.Network at `https://openvibe.network` — the frozen pages and shared browser files load its assets and API in the browser; `NET.networkUrl` in `build.js` is that base.
- OpenVibe.Network at `https://openvibe.network` — the frozen pages and shared browser files load its assets and API in the browser; `NET.networkUrl` in `build.js` is that base.
@@ -108,5 +108,5 @@ Report security issues through [SECURITY.md](SECURITY.md).
@@ -108,5 +108,5 @@ Report security issues through [SECURITY.md](SECURITY.md).
<!-- versions:start -->
<!-- versions:start -->
- openvibe-contracts: v0.127.0
- openvibe-contracts: v0.127.0
-- openvibe-shared: v2.21.0
+- openvibe-shared: v2.21.1
<!-- versions:end -->
<!-- versions:end -->
@@ -23,7 +23,7 @@
@@ -23,7 +23,7 @@
"status.openvibe.network (status notice)"
"status.openvibe.network (status notice)"
],
],
"contracts": "openvibe-contracts v0.127.0: sites.json mirrors products.catalog() (scripts/sync-catalog.js)",
"contracts": "openvibe-contracts v0.127.0: sites.json mirrors products.catalog() (scripts/sync-catalog.js)",
- "shared": "openvibe-shared v2.21.0",
+ "shared": "openvibe-shared v2.21.1",
"deployed": true,
"deployed": true,
"deployment": "Deployed with `sudo ovhost deploy sites --restart` (OpenVibe.Host strategy static-build since the 2026-09-27 cutover): /opt/openvibe.sites, nginx serves dist/<domain>/ through deploy/nginx/<domain>.conf; no unit, no port, no env file",
"deployment": "Deployed with `sudo ovhost deploy sites --restart` (OpenVibe.Host strategy static-build since the 2026-09-27 cutover): /opt/openvibe.sites, nginx serves dist/<domain>/ through deploy/nginx/<domain>.conf; no unit, no port, no env file",
"features": [
"features": [
@@ -69,6 +69,11 @@
@@ -69,6 +69,11 @@
search: '<circle cx="11" cy="11" r="5.5"/>' + P('M15.2 15.2 19.5 19.5'),
search: '<circle cx="11" cy="11" r="5.5"/>' + P('M15.2 15.2 19.5 19.5'),
map: P('M4.5 7l5-2 5 2 5-2v12l-5 2-5-2-5 2zM9.5 5v12M14.5 7v12'),
map: P('M4.5 7l5-2 5 2 5-2v12l-5 2-5-2-5 2zM9.5 5v12M14.5 7v12'),
food: P('M7 4.5v6a2 2 0 0 0 4 0v-6M9 4.5v15M16.5 4.5c-2 1.5-2.5 4-2.5 6.5h2.5zM16.5 11v8.5'),
food: P('M7 4.5v6a2 2 0 0 0 4 0v-6M9 4.5v15M16.5 4.5c-2 1.5-2.5 4-2.5 6.5h2.5zM16.5 11v8.5'),
+ // Page furniture the product homes name (2026-10-10, 2.21.1).
+ gauge: P('M4.5 16.5a7.5 7.5 0 1 1 15 0M12 16.5l3.5-4.5') + '<circle cx="12" cy="16.5" r=".7"/>',
+ link: P('M10 14a3.5 3.5 0 0 0 5 0l3-3a3.5 3.5 0 0 0-5-5l-1 1M14 10a3.5 3.5 0 0 0-5 0l-3 3a3.5 3.5 0 0 0 5 5l1-1'),
+ shield: P('M12 4.5 18.5 7v5c0 4-2.8 6.6-6.5 7.5-3.7-.9-6.5-3.5-6.5-7.5V7z'),
+ plug: P('M9 4.5V8M15 4.5V8M7 8h10v3a5 5 0 0 1-10 0zM12 16v3.5'),
// Products (2026-10-10): the sites that had only the "V"; each has a solid twin (build-nav-icons.py).
// Products (2026-10-10): the sites that had only the "V"; each has a solid twin (build-nav-icons.py).
work: '<rect x="4" y="8" width="16" height="11" rx="2"/>' + P('M9 8V6.5A1.5 1.5 0 0 1 10.5 5h3A1.5 1.5 0 0 1 15 6.5V8M4 13h16'),
work: '<rect x="4" y="8" width="16" height="11" rx="2"/>' + P('M9 8V6.5A1.5 1.5 0 0 1 10.5 5h3A1.5 1.5 0 0 1 15 6.5V8M4 13h16'),
rent: '<circle cx="8" cy="12" r="3.5"/>' + P('M11.5 12H20M17 12v3M20 12v2.5'),
rent: '<circle cx="8" cy="12" r="3.5"/>' + P('M11.5 12H20M17 12v3M20 12v2.5'),
@@ -100,8 +105,8 @@
@@ -100,8 +105,8 @@
clip: P('M6 6l12 12M6 18L18 6') ,
clip: P('M6 6l12 12M6 18L18 6') ,
};
};
// [dx, dy] in glyph units that move each glyph's drawn bounds onto the centre of the ring. Generated.
// [dx, dy] in glyph units that move each glyph's drawn bounds onto the centre of the ring. Generated.
- const OFFSETS = {"ov":[0,-0.5],"network":[0.56,-0.39],"live":[-0.01,-0.38],"tools":[0,-0.39],"media":[0,-0.39],"games":[0,-0.39],"community":[0,-0.39],"chat":[0,-0.39],"codes":[0,-0.39],"bot":[0,-0.39],"code":[0,-0.39],"blog":[0,-0.39],"wiki":[-0.01,-0.39],"news":[0,-0.39],"reviews":[-0.02,-0.39],"tips":[0,-0.39],"vip":[-0.01,-0.39],"trade":[0,-0.39],"host":[0,-0.39],"deals":[0.19,-0.21],"coupons":[-0.01,-0.39],"stream":[0,-0.39],"video":[-0.01,-0.39],"download":[0,-0.39],"upload":[0,-0.39],"image":[0,-0.39],"audio":[0,-0.38],"pdf":[0.28,-0.39],"docs":[0,-0.39],"text":[-0.01,-0.39],"logo":[-1.25,-0.5],"dns":[0,-0.39],"ip":[0,-0.37],"ssl":[-0.01,-0.39],"ping":[0,-0.39],"whois":[0,-0.39],"search":[0,-0.39],"map":[-0.01,-0.39],"food":[-0.01,-0.39],"work":[0,0.17],"rent":[0,-0.39],"help":[0,-0.39],"quest":[-0.01,-0.39],"inventory":[0,-0.37],"drive":[0,-0.39],"services":[-0.01,-0.39],"space":[0,-0.39],"watch":[-0.02,-0.39],"actor":[0,-0.39],"events":[-0.01,-0.39],"ai":[0,-0.39],"run":[-0.01,-0.39],"billing":[0,-0.39],"feeds":[-0.01,-0.39],"pics":[-0.01,-0.39],"homes":[-0.01,-0.39],"website":[0,-0.39],"zone":[-0.01,-0.39],"fund":[-0.01,-0.39],"paste":[0,-0.39],"account":[-0.01,-0.39],"bell":[-0.01,-0.39],"history":[0,-0.39],"theme":[0,-0.39],"check":[-0.01,-0.39],"error":[0,-0.39],"clip":[0.13,-0.39]};
- const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell', 'media-hub': 'drive', mediahub: 'drive', sources: 'feeds', agent: 'actor', jobs: 'work', homes: 'homes' };
+ const OFFSETS = {"ov":[0,-0.5],"network":[0.56,-0.39],"live":[-0.01,-0.38],"tools":[0,-0.39],"media":[0,-0.39],"games":[0,-0.39],"community":[0,-0.39],"chat":[0,-0.39],"codes":[0,-0.39],"bot":[0,-0.39],"code":[0,-0.39],"blog":[0,-0.39],"wiki":[-0.01,-0.39],"news":[0,-0.39],"reviews":[-0.02,-0.39],"tips":[0,-0.39],"vip":[-0.01,-0.39],"trade":[0,-0.39],"host":[0,-0.39],"deals":[0.19,-0.21],"coupons":[-0.01,-0.39],"stream":[0,-0.39],"video":[-0.01,-0.39],"download":[0,-0.39],"upload":[0,-0.39],"image":[0,-0.39],"audio":[0,-0.38],"pdf":[0.28,-0.39],"docs":[0,-0.39],"text":[-0.01,-0.39],"logo":[-1.25,-0.5],"dns":[0,-0.39],"ip":[0,-0.37],"ssl":[-0.01,-0.39],"ping":[0,-0.39],"whois":[0,-0.39],"search":[0,-0.39],"map":[-0.01,-0.39],"food":[-0.01,-0.39],"gauge":[0,-0.39],"link":[0,-0.39],"shield":[0,-0.33],"plug":[0,-0.39],"work":[0,0.17],"rent":[0,-0.39],"help":[0,-0.39],"quest":[-0.01,-0.39],"inventory":[0,-0.37],"drive":[0,-0.39],"services":[-0.01,-0.39],"space":[0,-0.39],"watch":[-0.02,-0.39],"actor":[0,-0.39],"events":[-0.01,-0.39],"ai":[0,-0.39],"run":[-0.01,-0.39],"billing":[0,-0.39],"feeds":[-0.01,-0.39],"pics":[-0.01,-0.39],"homes":[-0.01,-0.39],"website":[0,-0.39],"zone":[-0.01,-0.39],"fund":[-0.01,-0.39],"paste":[0,-0.39],"account":[-0.01,-0.39],"bell":[-0.01,-0.39],"history":[0,-0.39],"theme":[0,-0.39],"check":[-0.01,-0.39],"error":[0,-0.39],"clip":[0.13,-0.39]};
+ const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell', 'media-hub': 'drive', mediahub: 'drive', sources: 'feeds', agent: 'actor', jobs: 'work', homes: 'homes', page: 'docs', db: 'zone', database: 'zone', location: 'ip', gamepad: 'games', robot: 'bot', deploy: 'upload', copy: 'paste', activity: 'ping' };
const registry = Object.create(null);
const registry = Object.create(null);
for (const [k, g] of Object.entries(GLYPHS)) registry[k] = { glyph: g };
for (const [k, g] of Object.entries(GLYPHS)) registry[k] = { glyph: g };
@@ -209,6 +214,10 @@
@@ -209,6 +214,10 @@
website: [512, 'M432 75H208H432H208Q193 76 192 91V107H128V91Q129 57 151 34Q174 12 208 11H432Q466 12 489 34Q511 57 512 91V315Q511 349 489 372Q466 394 432 395H416V331H432Q447 330 448 315V91Q447 76 432 75ZM0 203Q1 176 19 158Q37 140 64 139H320Q347 140 365 158Q383 176 384 203V459Q383 486 365 504Q347 522 320 523H64Q37 522 19 504Q1 486 0 459V203ZM64 235Q64 249 73 258Q82 267 96 267H288Q302 267 311 258Q320 249 320 235Q320 221 311 212Q302 203 288 203H96Q82 203 73 212Q64 221 64 235Z'],
website: [512, 'M432 75H208H432H208Q193 76 192 91V107H128V91Q129 57 151 34Q174 12 208 11H432Q466 12 489 34Q511 57 512 91V315Q511 349 489 372Q466 394 432 395H416V331H432Q447 330 448 315V91Q447 76 432 75ZM0 203Q1 176 19 158Q37 140 64 139H320Q347 140 365 158Q383 176 384 203V459Q383 486 365 504Q347 522 320 523H64Q37 522 19 504Q1 486 0 459V203ZM64 235Q64 249 73 258Q82 267 96 267H288Q302 267 311 258Q320 249 320 235Q320 221 311 212Q302 203 288 203H96Q82 203 73 212Q64 221 64 235Z'],
zone: [448, 'M448 91V139V91V139Q446 173 382 196Q319 218 224 219Q129 218 66 196Q2 173 0 139V91Q2 57 66 34Q129 12 224 11Q319 12 382 34Q446 57 448 91ZM393 226Q425 215 448 197V299Q446 333 382 356Q319 378 224 379Q129 378 66 356Q2 333 0 299V197Q23 215 55 226Q125 250 224 251Q323 250 393 226ZM0 357Q23 375 55 386Q125 410 224 411Q323 410 393 386Q425 375 448 357V443Q446 477 382 500Q319 522 224 523Q129 522 66 500Q2 477 0 443V357Z'],
zone: [448, 'M448 91V139V91V139Q446 173 382 196Q319 218 224 219Q129 218 66 196Q2 173 0 139V91Q2 57 66 34Q129 12 224 11Q319 12 382 34Q446 57 448 91ZM393 226Q425 215 448 197V299Q446 333 382 356Q319 378 224 379Q129 378 66 356Q2 333 0 299V197Q23 215 55 226Q125 250 224 251Q323 250 393 226ZM0 357Q23 375 55 386Q125 410 224 411Q323 410 393 386Q425 375 448 357V443Q446 477 382 500Q319 522 224 523Q129 522 66 500Q2 477 0 443V357Z'],
fund: [576, 'M312 35V46V35V46Q322 47 330 50Q351 57 347 79Q340 100 318 96Q301 91 288 91Q276 91 268 96Q265 98 265 99Q264 99 264 101Q264 102 264 102Q264 102 264 102Q264 102 264 102Q264 103 267 105Q276 109 295 115H296Q314 119 333 130Q357 143 360 175Q358 209 333 224Q323 230 312 232V243Q310 265 288 267Q266 265 264 243V232Q250 228 240 224Q239 224 238 224Q237 223 236 223Q234 222 232 222Q212 213 217 191Q226 171 247 176Q249 177 251 177Q253 178 255 179Q274 186 289 187Q301 187 308 183Q311 181 311 180Q312 179 312 176Q313 175 308 171Q300 166 281 161L279 160Q261 156 242 146Q219 134 216 102Q219 67 244 54Q253 49 264 46V35Q266 13 288 11Q310 13 312 35ZM568 347Q578 361 576 377Q573 393 560 403L433 497Q397 523 352 523H192H32Q18 523 9 514Q0 505 0 491V427Q0 413 9 404Q18 395 32 395H69L114 359Q149 331 194 331H272H352Q366 331 375 340Q384 349 384 363Q384 377 375 386Q366 395 352 395H288H272Q257 396 256 411Q257 426 272 427H393L512 339Q526 329 542 331Q558 334 568 347ZM194 395H193Q193 395 193 395Q193 395 194 395Z'],
fund: [576, 'M312 35V46V35V46Q322 47 330 50Q351 57 347 79Q340 100 318 96Q301 91 288 91Q276 91 268 96Q265 98 265 99Q264 99 264 101Q264 102 264 102Q264 102 264 102Q264 102 264 102Q264 103 267 105Q276 109 295 115H296Q314 119 333 130Q357 143 360 175Q358 209 333 224Q323 230 312 232V243Q310 265 288 267Q266 265 264 243V232Q250 228 240 224Q239 224 238 224Q237 223 236 223Q234 222 232 222Q212 213 217 191Q226 171 247 176Q249 177 251 177Q253 178 255 179Q274 186 289 187Q301 187 308 183Q311 181 311 180Q312 179 312 176Q313 175 308 171Q300 166 281 161L279 160Q261 156 242 146Q219 134 216 102Q219 67 244 54Q253 49 264 46V35Q266 13 288 11Q310 13 312 35ZM568 347Q578 361 576 377Q573 393 560 403L433 497Q397 523 352 523H192H32Q18 523 9 514Q0 505 0 491V427Q0 413 9 404Q18 395 32 395H69L114 359Q149 331 194 331H272H352Q366 331 375 340Q384 349 384 363Q384 377 375 386Q366 395 352 395H288H272Q257 396 256 411Q257 426 272 427H393L512 339Q526 329 542 331Q558 334 568 347ZM194 395H193Q193 395 193 395Q193 395 194 395Z'],
+ gauge: [512, 'M0 267Q1 197 34 139Q68 81 128 45Q189 11 256 11Q323 11 384 45Q444 81 478 139Q511 197 512 267Q511 337 478 395Q444 453 384 489Q323 523 256 523Q189 523 128 489Q68 453 34 395Q1 337 0 267ZM288 107Q288 93 279 84Q270 75 256 75Q242 75 233 84Q224 93 224 107Q224 121 233 130Q242 139 256 139Q270 139 279 130Q288 121 288 107ZM256 427Q283 426 301 408Q319 390 320 363Q319 336 302 318L366 173Q373 152 354 141Q333 134 322 153L258 299Q257 299 257 299Q256 299 256 299Q229 300 211 318Q193 336 192 363Q193 390 211 408Q229 426 256 427ZM176 155Q176 141 167 132Q158 123 144 123Q130 123 121 132Q112 141 112 155Q112 169 121 178Q130 187 144 187Q158 187 167 178Q176 169 176 155ZM96 299Q110 299 119 290Q128 281 128 267Q128 253 119 244Q110 235 96 235Q82 235 73 244Q64 253 64 267Q64 281 73 290Q82 299 96 299ZM448 267Q448 253 439 244Q430 235 416 235Q402 235 393 244Q384 253 384 267Q384 281 393 290Q402 299 416 299Q430 299 439 290Q448 281 448 267Z'],
+ link: [640, 'M580 279Q622 234 622 176Q622 119 580 74Q541 37 489 32Q438 28 394 59L392 60Q381 68 379 81Q377 93 385 105Q393 115 405 117Q418 120 429 112L431 111Q456 94 484 96Q513 98 535 119Q558 144 558 176Q558 209 535 233L422 346Q397 369 365 369Q333 369 308 346Q287 324 285 295Q283 267 300 242L301 240Q308 229 306 217Q304 204 293 196Q282 188 270 190Q257 192 249 203L248 205Q217 249 221 301Q225 352 263 391Q308 433 365 433Q423 433 468 391L580 279ZM60 255Q18 300 18 358Q18 415 60 460Q99 497 151 502Q202 506 247 475L248 474Q259 466 261 453Q263 441 256 429Q247 419 235 417Q222 414 211 422L209 423Q184 440 156 438Q127 436 105 415Q82 390 82 358Q82 325 106 301L218 188Q243 165 275 165Q307 165 332 188Q353 210 355 239Q357 267 340 292L339 294Q332 305 334 318Q336 330 347 338Q358 346 370 344Q383 342 391 331L392 329Q423 285 419 233Q415 182 377 143Q332 101 275 101Q217 101 173 143L60 255Z'],
+ shield: [512, 'M256 11Q263 11 269 14L458 94Q475 101 485 116Q496 131 496 151Q497 202 479 271Q461 340 414 405Q368 471 282 514Q256 526 230 514Q144 471 98 405Q51 340 33 271Q15 202 16 151Q16 131 27 116Q37 101 54 94L243 14Q249 11 256 11ZM256 78V456V78V456Q324 421 363 367Q401 313 417 256Q432 198 432 152L256 78Z'],
+ plug: [384, 'M96 11Q82 11 73 20Q64 29 64 43V139H128V43Q128 29 119 20Q110 11 96 11ZM288 11Q274 11 265 20Q256 29 256 43V139H320V43Q320 29 311 20Q302 11 288 11ZM32 171Q18 171 9 180Q0 189 0 203Q0 217 9 226Q18 235 32 235V267Q33 326 69 369Q104 412 160 424V491Q160 505 169 514Q178 523 192 523Q206 523 215 514Q224 505 224 491V424Q280 412 315 369Q351 326 352 267V235Q366 235 375 226Q384 217 384 203Q384 189 375 180Q366 171 352 171H32Z'],
};
};
// END generated solid glyphs
// END generated solid glyphs
// A glyph drawn as a solid Font Awesome path, fitted to the 24-box the stroke glyphs use.
// A glyph drawn as a solid Font Awesome path, fitted to the 24-box the stroke glyphs use.
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
"name": "openvibe-sites",
"name": "openvibe-sites",
"dependencies": {
"dependencies": {
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",
- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1"
},
},
"engines": {
"engines": {
"node": ">=20"
"node": ">=20"
@@ -197,9 +197,9 @@
@@ -197,9 +197,9 @@
}
}
},
},
"node_modules/openvibe-shared": {
"node_modules/openvibe-shared": {
- "version": "2.21.0",
- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0",
- "integrity": "sha512-LdIBW6DiWHZsWwHH44Yznwx0EUiKh7CDjoWlnrKNiQErbgXhqvrYuI9kSfN+3S+xaLoB4lVOeNZ5KBF62SvuIw==",
+ "version": "2.21.1",
+ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1",
+ "integrity": "sha512-+JSBqoDZKzPpDicoEnLyQFte18Ci1KBu5XgNP4PcAhc53GW3fy+531TPUHybjkloyIIDd1x/ZtBp8nR5i5t25Q==",
"license": "MIT",
"license": "MIT",
"dependencies": {
"dependencies": {
"jsonwebtoken": "^9.0.0"
"jsonwebtoken": "^9.0.0"
@@ -8,7 +8,7 @@
@@ -8,7 +8,7 @@
},
},
"dependencies": {
"dependencies": {
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.127.0",
- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.1"
},
},
"engines": {
"engines": {
"node": ">=20"
"node": ">=20"