openvibers/openvibe.sites Commits
openvibe-shared v2.21.0 (was v2.20.4) (#41)
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.20.4 — `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.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.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.20.4++- openvibe-shared: v2.21.0<!-- 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.20.4",++ "shared": "openvibe-shared v2.21.0","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,27 @@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'),++ // 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'),++ help: '<circle cx="12" cy="12" r="8"/><circle cx="12" cy="16.6" r=".7"/>' + P('M9.6 9.6a2.5 2.5 0 1 1 3.4 2.3c-.7.3-1 .8-1 1.5v.6'),++ quest: P('M8 5h8v4a4 4 0 0 1-8 0zM8 6.5H5.5a2.5 2.5 0 0 0 2.6 3.5M16 6.5h2.5a2.5 2.5 0 0 1-2.6 3.5M12 13v3M9 19h6M10 16h4'),++ inventory: P('M4.5 8.5 12 5l7.5 3.5v8L12 20l-7.5-3.5zM4.5 8.5 12 12l7.5-3.5M12 12v8'),++ drive: '<rect x="4" y="13" width="16" height="6" rx="1.5"/><circle cx="16.5" cy="16" r=".7"/>' + P('M5 13l2-7h10l2 7'),++ services: '<rect x="4.5" y="12.5" width="6.5" height="6.5" rx="1"/><rect x="13" y="12.5" width="6.5" height="6.5" rx="1"/><rect x="8.75" y="5" width="6.5" height="6.5" rx="1"/>',++ space: '<circle cx="12" cy="10" r="1.5"/>' + P('M12 4c3 2 4.5 5 4.5 9l-2 3h-5l-2-3c0-4 1.5-7 4.5-9zM9.5 16l-2 3.5M14.5 16l2 3.5'),++ watch: '<circle cx="12" cy="12" r="2.5"/>' + P('M3.5 12s3-5.5 8.5-5.5 8.5 5.5 8.5 5.5-3 5.5-8.5 5.5S3.5 12 3.5 12z'),++ actor: '<circle cx="11" cy="8.5" r="3"/>' + P('M5 19a6 6 0 0 1 12 0M18.5 4.5l.6 1.4 1.4.6-1.4.6-.6 1.4-.6-1.4-1.4-.6 1.4-.6z'),++ events: P('M13 3.5 6 13.5h5l-1 7 7-10h-5z'),++ ai: '<rect x="7" y="7" width="10" height="10" rx="1.5"/>' + P('M10 4.5V7M14 4.5V7M10 17v2.5M14 17v2.5M4.5 10H7M4.5 14H7M17 10h2.5M17 14h2.5'),++ run: '<rect x="3.5" y="5.5" width="17" height="13" rx="2"/>' + P('M7.5 10l2.5 2-2.5 2M12 14.5h4'),++ billing: P('M4.5 7.5h13a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-11a2 2 0 0 1-2-2zM4.5 7.5l10-3v3M15.5 13h2'),++ feeds: '<circle cx="6.5" cy="17.5" r="1.4"/>' + P('M5.5 11a7.5 7.5 0 0 1 7.5 7.5M5.5 6A12.5 12.5 0 0 1 18 18.5'),++ pics: '<rect x="6.5" y="4.5" width="13" height="11" rx="1.5"/>' + P('M4.5 8v9.5a2 2 0 0 0 2 2H16M8.5 13.5l3-3 2.5 2.5 1.5-1.5 2.5 2.5'),++ homes: P('M4.5 11 12 5l7.5 6M6.5 9.5V19h11V9.5M10 19v-5h4v5'),++ website: '<rect x="3.5" y="5" width="17" height="14" rx="2"/><circle cx="6.5" cy="7" r=".7"/><circle cx="8.8" cy="7" r=".7"/>' + P('M3.5 9h17'),++ zone: '<ellipse cx="12" cy="6.5" rx="7" ry="2.5"/>' + P('M5 6.5v11c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-11M5 12c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5'),++ fund: '<circle cx="15" cy="7.5" r="2.5"/>' + P('M3.5 14h3L10 12.5h4a1.5 1.5 0 0 1 0 3h-3M6.5 19l3-1.5H15l4.5-4a1.4 1.4 0 0 0-2-2l-3 2.5'),paste: '<rect x="6" y="6" width="12" height="14" rx="1.8"/>' + P('M9.5 6V5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1M9 11h6M9 14h6M9 17h3'),account: '<circle cx="12" cy="9" r="3.2"/>' + P('M5.5 19a6.5 6.5 0 0 1 13 0'),bell: P('M6.5 16.5h11l-1.2-2V11a4.3 4.3 0 0 0-8.6 0v3.5zM10.5 19a1.6 1.6 0 0 0 3 0'),@@@ -79,8 +100,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],"bot":[0,0.75],"network":[0,0.5],"tools":[1.26,0.24],"games":[0,-1.52],"community":[0,-0.45],"chat":[0,-1],"wiki":[0,-0.25],"reviews":[0,0.6],"tips":[0,-0.76],"vip":[0,-0.75],"trade":[0,-1],"deals":[0,-1],"coupons":[0,-0.5],"stream":[0,0.95],"download":[0,0.25],"audio":[0.7,-0.35],"pdf":[-0.25,0],"docs":[-0.25,0],"logo":[-1.25,-0.5],"ssl":[0,-0.25],"whois":[-0.5,-0.5],"search":[-0.5,-0.5],"food":[0.25,0],"account":[0,-0.4],"bell":[0,-1.37],"error":[-0.01,0.25]};-- const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell' };++ 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 registry = Object.create(null);for (const [k, g] of Object.entries(GLYPHS)) registry[k] = { glyph: g };@@@ -167,6 +188,27 @@check: [448, 'M439 116Q448 126 448 139Q448 152 439 162L183 418Q173 427 160 427Q147 427 137 418L9 290Q0 280 0 267Q0 254 9 244Q19 235 32 235Q45 235 55 244L160 350L393 116Q403 107 416 107Q429 107 439 116Z'],error: [512, 'M256 43Q279 44 291 63L507 431Q517 451 507 471Q495 490 472 491H40Q17 490 5 471Q-5 451 5 431L222 63Q234 44 256 43ZM256 171Q234 173 232 195V307Q234 329 256 331Q278 329 280 307V195Q278 173 256 171ZM288 395Q288 381 279 372Q270 363 256 363Q242 363 233 372Q224 381 224 395Q224 409 233 418Q242 427 256 427Q270 427 279 418Q288 409 288 395Z'],clip: [512, 'M256 203 217 164 256 203 217 164Q224 145 224 123Q223 75 191 44Q160 12 112 11Q64 12 33 44Q1 75 0 123Q1 171 33 202Q64 234 112 235Q134 235 153 228L192 267L153 307Q134 299 112 299Q64 300 33 332Q1 363 0 411Q1 459 33 490Q64 522 112 523Q160 522 191 490Q223 459 224 411Q224 389 217 371L499 88Q510 75 499 62Q477 41 448 41Q419 41 397 62L256 203ZM279 354 397 472 279 354 397 472Q419 493 448 493Q477 493 499 472Q510 459 499 446L343 290L279 354ZM64 123Q65 96 88 81Q112 69 136 81Q159 96 160 123Q159 150 136 165Q112 177 88 165Q65 150 64 123ZM112 363Q139 364 154 387Q166 411 154 435Q139 458 112 459Q85 458 70 435Q58 411 70 387Q85 364 112 363Z'],++ bot: [640, 'M320 11Q334 11 343 20Q352 29 352 43V107H472Q503 108 523 128Q543 148 544 179V451Q543 482 523 502Q503 522 472 523H168Q137 522 117 502Q97 482 96 451V179Q97 148 117 128Q137 108 168 107H288V43Q288 29 297 20Q306 11 320 11ZM208 395Q193 396 192 411Q193 426 208 427H240Q255 426 256 411Q255 396 240 395H208ZM304 395Q289 396 288 411Q289 426 304 427H336Q351 426 352 411Q351 396 336 395H304ZM400 395Q385 396 384 411Q385 426 400 427H432Q447 426 448 411Q447 396 432 395H400ZM264 267Q263 244 244 232Q224 222 204 232Q185 244 184 267Q185 290 204 302Q224 312 244 302Q263 290 264 267ZM416 307Q439 306 451 287Q461 267 451 247Q439 228 416 227Q393 228 381 247Q371 267 381 287Q393 306 416 307ZM48 235H64H48H64V427H48Q28 426 14 413Q1 399 0 379V283Q1 263 14 249Q28 236 48 235ZM592 235Q612 236 626 249Q639 263 640 283V379Q639 399 626 413Q612 426 592 427H576V235H592Z'],++ work: [512, 'M184 59H328H184H328Q335 60 336 67V107H176V67Q177 60 184 59ZM128 67V107V67V107H64Q37 108 19 126Q1 144 0 171V267H192H512V171Q511 144 493 126Q475 108 448 107H384V67Q383 43 368 27Q352 12 328 11H184Q160 12 144 27Q129 43 128 67ZM512 299H320H512H320V331Q320 345 311 354Q302 363 288 363H224Q210 363 201 354Q192 345 192 331V299H0V427Q1 454 19 472Q37 490 64 491H448Q475 490 493 472Q511 454 512 427V299Z'],++ rent: [512, 'M336 363Q411 361 460 311Q510 262 512 187Q510 112 460 63Q411 13 336 11Q261 13 212 63Q162 112 160 187Q160 215 168 241L7 402Q0 409 0 419V499Q2 521 24 523H104Q126 521 128 499V459H168Q190 457 192 435V395H232Q242 395 249 388L282 355Q308 363 336 363ZM376 107Q399 108 411 127Q421 147 411 167Q399 186 376 187Q353 186 341 167Q331 147 341 127Q353 108 376 107Z'],++ help: [512, 'M256 523Q326 522 384 489Q442 455 478 395Q512 334 512 267Q512 200 478 139Q442 79 384 45Q326 12 256 11Q186 12 128 45Q70 79 34 139Q0 200 0 267Q0 334 34 395Q70 455 128 489Q186 522 256 523ZM170 176Q176 159 190 149Q204 139 223 139H281Q308 140 326 158Q343 175 344 202Q343 238 312 257L280 275Q278 297 256 299Q234 297 232 275V262Q232 248 244 241L288 215Q296 211 296 202Q295 188 281 187H223Q217 187 215 192V194Q205 214 184 208Q164 199 170 178V176ZM224 363Q224 349 233 340Q242 331 256 331Q270 331 279 340Q288 349 288 363Q288 377 279 386Q270 395 256 395Q242 395 233 386Q224 377 224 363Z'],++ quest: [576, 'M400 11H176H400H176Q156 12 142 25Q129 39 129 59Q129 67 130 75H24Q2 77 0 99Q1 168 22 218Q44 267 79 300Q112 332 149 350Q186 368 217 376Q234 381 245 393Q256 406 256 421Q256 437 245 448Q234 459 218 459H192Q178 459 169 468Q160 477 160 491Q160 505 169 514Q178 523 192 523H384Q398 523 407 514Q416 505 416 491Q416 477 407 468Q398 459 384 459H358Q342 459 331 448Q320 437 320 421Q320 406 331 393Q342 381 359 376Q390 368 427 350Q464 332 498 300Q532 267 554 218Q575 168 576 99Q574 77 552 75H446Q447 67 447 59Q447 39 434 25Q420 12 400 11ZM49 123H133H49H133Q140 190 154 237Q168 284 185 314Q147 298 112 265Q88 242 70 207Q53 172 49 123ZM464 265Q429 298 391 314Q408 284 422 237Q436 190 443 123H527Q523 172 506 207Q489 242 464 265Z'],++ inventory: [640, 'M59 53Q64 44 75 44L320 75L565 44Q576 44 581 53L623 137Q629 151 623 164Q618 177 603 182L440 228Q417 233 403 214L320 75L237 214Q223 233 200 228L37 182Q22 177 17 164Q11 151 17 137L59 53ZM321 139 376 230 321 139 376 230Q388 249 407 257Q427 265 449 259L576 223V390Q576 406 566 419Q556 432 540 436L335 487Q320 491 304 487L100 436Q84 432 74 419Q64 406 64 390V223L192 259Q213 265 233 257Q252 249 264 230L319 139H321Z'],++ drive: [512, 'M0 107Q1 80 19 62Q37 44 64 43H448Q475 44 493 62Q511 80 512 107V291Q486 268 448 267H64Q26 268 0 291V107ZM64 299H448H64H448Q475 300 493 318Q511 336 512 363V427Q511 454 493 472Q475 490 448 491H64Q37 490 19 472Q1 454 0 427V363Q1 336 19 318Q37 300 64 299ZM320 427Q334 427 343 418Q352 409 352 395Q352 381 343 372Q334 363 320 363Q306 363 297 372Q288 381 288 395Q288 409 297 418Q306 427 320 427ZM448 395Q448 381 439 372Q430 363 416 363Q402 363 393 372Q384 381 384 395Q384 409 393 418Q402 427 416 427Q430 427 439 418Q448 409 448 395Z'],++ services: [576, 'M291 60 369 89 291 60 369 89 288 121 207 89 285 60Q288 59 291 60ZM136 104V216V104V216Q134 216 132 217L36 253Q2 268 0 306V425Q1 460 34 476L130 518Q152 528 175 518L288 469L402 518Q424 528 447 518L543 476Q575 461 576 425V306Q574 268 540 253L444 217Q442 216 440 216Q440 216 440 216V104Q438 66 404 51L308 15Q288 7 268 15L172 51Q138 66 136 104ZM392 222 310 253 392 222 310 253V164L392 132V222ZM155 262 233 292 155 262 233 292 152 323 71 292 149 262Q152 261 155 262ZM174 466V366V466V366L256 334V430L174 466ZM421 262Q424 261 427 262L505 292L424 323L343 292L421 262ZM523 432 446 466 523 432 446 466V366L528 334V425Q528 430 523 432Z'],++ space: [512, 'M157 396 126 365 157 396 126 365Q113 351 118 333Q123 319 130 299H24Q10 299 3 287Q-3 275 3 263L56 174Q77 140 118 139H200Q204 133 207 128Q249 68 299 42Q349 16 398 12Q447 9 484 16Q502 21 507 39Q514 76 511 125Q507 174 481 224Q455 274 395 316Q390 319 384 323V405Q383 446 349 467L260 520Q248 526 236 520Q224 513 224 499V392Q203 399 188 404Q170 409 157 396ZM384 179Q407 178 419 159Q429 139 419 119Q407 100 384 99Q361 100 349 119Q339 139 349 159Q361 178 384 179Z'],++ watch: [576, 'M288 43Q227 44 179 67Q131 90 95 124Q60 157 37 192Q14 227 3 255Q-2 267 3 279Q14 307 37 342Q60 377 95 410Q131 444 179 467Q227 490 288 491Q349 490 397 467Q445 444 481 410Q516 377 539 342Q562 307 574 279Q579 267 574 255Q562 227 539 192Q516 157 481 124Q445 90 397 67Q349 44 288 43ZM144 267Q144 228 163 195Q182 162 216 142Q250 123 288 123Q326 123 360 142Q394 162 413 195Q432 228 432 267Q432 306 413 339Q394 372 360 392Q326 411 288 411Q250 411 216 392Q182 372 163 339Q144 306 144 267ZM288 203Q287 230 269 248Q251 266 224 267Q213 267 204 264Q194 262 192 271Q192 281 195 292Q207 331 240 350Q273 369 313 360Q352 348 371 315Q390 282 381 242Q372 211 348 192Q323 173 292 171Q283 173 285 183Q288 192 288 203Z'],++ actor: [512, 'M184 11Q208 12 224 27Q239 43 240 67V467Q239 491 224 507Q208 522 184 523Q162 523 146 509Q131 495 128 473Q120 475 112 475Q85 474 67 456Q49 438 48 411Q48 400 52 390Q29 381 14 361Q0 341 0 315Q0 291 13 272Q25 253 46 243Q32 226 32 203Q32 180 46 163Q60 146 82 140Q80 132 80 123Q80 100 94 83Q107 67 128 61Q131 39 146 25Q162 11 184 11ZM328 11Q350 11 366 25Q381 39 384 61Q405 67 418 83Q432 100 432 123Q432 132 430 140Q452 146 466 163Q480 180 480 203Q480 226 466 243Q487 253 499 272Q512 291 512 315Q512 341 498 361Q483 381 460 390Q464 400 464 411Q463 438 445 456Q427 474 400 475Q392 475 384 473Q381 495 366 509Q350 523 328 523Q304 522 288 507Q273 491 272 467V67Q273 43 288 27Q304 12 328 11Z'],++ events: [448, 'M349 56Q358 33 339 17Q318 4 299 19L43 243Q27 258 34 278Q43 298 64 299H176L99 478Q90 501 109 517Q130 530 149 515L405 291Q421 276 414 256Q406 236 384 235H273L349 56Z'],++ ai: [512, 'M176 35Q174 13 152 11Q130 13 128 35V75Q101 76 83 94Q65 112 64 139H24Q2 141 0 163Q2 185 24 187H64V243H24Q2 245 0 267Q2 289 24 291H64V347H24Q2 349 0 371Q2 393 24 395H64Q65 422 83 440Q101 458 128 459V499Q130 521 152 523Q174 521 176 499V459H232V499Q234 521 256 523Q278 521 280 499V459H336V499Q338 521 360 523Q382 521 384 499V459Q411 458 429 440Q447 422 448 395H488Q510 393 512 371Q510 349 488 347H448V291H488Q510 289 512 267Q510 245 488 243H448V187H488Q510 185 512 163Q510 141 488 139H448Q447 112 429 94Q411 76 384 75V35Q382 13 360 11Q338 13 336 35V75H280V35Q278 13 256 11Q234 13 232 35V75H176V35ZM160 139H352H160H352Q366 139 375 148Q384 157 384 171V363Q384 377 375 386Q366 395 352 395H160Q146 395 137 386Q128 377 128 363V171Q128 157 137 148Q146 139 160 139ZM352 171H160H352H160V363H352V171Z'],++ run: [576, 'M9 98Q0 88 0 75Q0 62 9 52Q19 43 32 43Q45 43 55 52L247 244Q256 254 256 267Q256 280 247 290L55 482Q45 491 32 491Q19 491 9 482Q0 472 0 459Q0 446 9 436L179 267L9 98ZM256 427H544H256H544Q558 427 567 436Q576 445 576 459Q576 473 567 482Q558 491 544 491H256Q242 491 233 482Q224 473 224 459Q224 445 233 436Q242 427 256 427Z'],++ billing: [512, 'M64 43Q37 44 19 62Q1 80 0 107V427Q1 454 19 472Q37 490 64 491H448Q475 490 493 472Q511 454 512 427V203Q511 176 493 158Q475 140 448 139H80Q65 138 64 123Q65 108 80 107H448Q462 107 471 98Q480 89 480 75Q480 61 471 52Q462 43 448 43H64ZM416 283Q430 283 439 292Q448 301 448 315Q448 329 439 338Q430 347 416 347Q402 347 393 338Q384 329 384 315Q384 301 393 292Q402 283 416 283Z'],++ feeds: [448, 'M0 75Q0 61 9 52Q18 43 32 43Q148 44 242 100Q336 155 391 249Q447 343 448 459Q448 473 439 482Q430 491 416 491Q402 491 393 482Q384 473 384 459Q383 361 336 281Q289 202 210 155Q130 108 32 107Q18 107 9 98Q0 89 0 75ZM0 427Q1 391 32 372Q64 354 96 372Q127 391 128 427Q127 463 96 482Q64 500 32 482Q1 463 0 427ZM32 171Q112 172 177 210Q242 249 281 314Q319 379 320 459Q320 473 311 482Q302 491 288 491Q274 491 265 482Q256 473 256 459Q255 396 225 346Q196 295 145 266Q95 236 32 235Q18 235 9 226Q0 217 0 203Q0 189 9 180Q18 171 32 171Z'],++ pics: [576, 'M160 43Q133 44 115 62Q97 80 96 107V331Q97 358 115 376Q133 394 160 395H512Q539 394 557 376Q575 358 576 331V107Q575 80 557 62Q539 44 512 43H160ZM396 150 492 294 396 150 492 294Q499 306 493 318Q486 331 472 331H328H200Q185 330 178 317Q172 304 181 292L245 212Q253 203 264 203Q275 203 283 212L300 234L356 150Q363 139 376 139Q389 139 396 150ZM192 139Q192 125 201 116Q210 107 224 107Q238 107 247 116Q256 125 256 139Q256 153 247 162Q238 171 224 171Q210 171 201 162Q192 153 192 139ZM48 131Q46 109 24 107Q2 109 0 131V355Q1 413 40 451Q78 490 136 491H456Q478 489 480 467Q478 445 456 443H136Q99 442 74 417Q49 392 48 355V131Z'],++ homes: [576, 'M544 299Q557 298 566 289Q575 280 576 267Q577 253 565 243L512 196V75Q512 61 503 52Q494 43 480 43H448Q434 43 425 52Q416 61 416 75V112L310 18Q300 11 289 11Q278 10 267 19L10 243Q0 253 0 267Q0 280 9 289Q18 298 32 299H64V368Q64 370 64 371Q64 371 64 371V483Q64 500 76 511Q87 523 104 523H120Q122 523 124 523Q125 523 126 523Q127 523 128 523H160H184Q201 523 212 511Q224 500 224 483V459V395Q224 381 233 372Q242 363 256 363H320Q334 363 343 372Q352 381 352 395V459V483Q352 500 364 511Q375 523 392 523H416H449Q451 523 453 523Q454 523 456 523H472Q489 523 500 511Q512 500 512 483V467Q512 463 513 459L512 299H544Z'],++ 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'],};// 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.20.4"++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"},"engines": {"node": ">=20"@@@ -197,9 +197,9 @@}},"node_modules/openvibe-shared": {-- "version": "2.20.4",-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.20.4",-- "integrity": "sha512-F1D3Za0++7OVwFCV/FLkBBa5coYHCNCrqsTf2oE5uZcBuccKPzdQEJ9irZn2sEA9Xn4c0X4AALDzYgJqKb2tRw==",++ "version": "2.21.0",++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0",++ "integrity": "sha512-LdIBW6DiWHZsWwHH44Yznwx0EUiKh7CDjoWlnrKNiQErbgXhqvrYuI9kSfN+3S+xaLoB4lVOeNZ5KBF62SvuIw==","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.20.4"++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"},"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.20.4 — `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.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.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.20.4
+- openvibe-shared: v2.21.0
<!-- 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.20.4",
+ "shared": "openvibe-shared v2.21.0",
"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,27 @@
@@ -69,6 +69,27 @@
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'),
+ // 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'),
+ help: '<circle cx="12" cy="12" r="8"/><circle cx="12" cy="16.6" r=".7"/>' + P('M9.6 9.6a2.5 2.5 0 1 1 3.4 2.3c-.7.3-1 .8-1 1.5v.6'),
+ quest: P('M8 5h8v4a4 4 0 0 1-8 0zM8 6.5H5.5a2.5 2.5 0 0 0 2.6 3.5M16 6.5h2.5a2.5 2.5 0 0 1-2.6 3.5M12 13v3M9 19h6M10 16h4'),
+ inventory: P('M4.5 8.5 12 5l7.5 3.5v8L12 20l-7.5-3.5zM4.5 8.5 12 12l7.5-3.5M12 12v8'),
+ drive: '<rect x="4" y="13" width="16" height="6" rx="1.5"/><circle cx="16.5" cy="16" r=".7"/>' + P('M5 13l2-7h10l2 7'),
+ services: '<rect x="4.5" y="12.5" width="6.5" height="6.5" rx="1"/><rect x="13" y="12.5" width="6.5" height="6.5" rx="1"/><rect x="8.75" y="5" width="6.5" height="6.5" rx="1"/>',
+ space: '<circle cx="12" cy="10" r="1.5"/>' + P('M12 4c3 2 4.5 5 4.5 9l-2 3h-5l-2-3c0-4 1.5-7 4.5-9zM9.5 16l-2 3.5M14.5 16l2 3.5'),
+ watch: '<circle cx="12" cy="12" r="2.5"/>' + P('M3.5 12s3-5.5 8.5-5.5 8.5 5.5 8.5 5.5-3 5.5-8.5 5.5S3.5 12 3.5 12z'),
+ actor: '<circle cx="11" cy="8.5" r="3"/>' + P('M5 19a6 6 0 0 1 12 0M18.5 4.5l.6 1.4 1.4.6-1.4.6-.6 1.4-.6-1.4-1.4-.6 1.4-.6z'),
+ events: P('M13 3.5 6 13.5h5l-1 7 7-10h-5z'),
+ ai: '<rect x="7" y="7" width="10" height="10" rx="1.5"/>' + P('M10 4.5V7M14 4.5V7M10 17v2.5M14 17v2.5M4.5 10H7M4.5 14H7M17 10h2.5M17 14h2.5'),
+ run: '<rect x="3.5" y="5.5" width="17" height="13" rx="2"/>' + P('M7.5 10l2.5 2-2.5 2M12 14.5h4'),
+ billing: P('M4.5 7.5h13a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-11a2 2 0 0 1-2-2zM4.5 7.5l10-3v3M15.5 13h2'),
+ feeds: '<circle cx="6.5" cy="17.5" r="1.4"/>' + P('M5.5 11a7.5 7.5 0 0 1 7.5 7.5M5.5 6A12.5 12.5 0 0 1 18 18.5'),
+ pics: '<rect x="6.5" y="4.5" width="13" height="11" rx="1.5"/>' + P('M4.5 8v9.5a2 2 0 0 0 2 2H16M8.5 13.5l3-3 2.5 2.5 1.5-1.5 2.5 2.5'),
+ homes: P('M4.5 11 12 5l7.5 6M6.5 9.5V19h11V9.5M10 19v-5h4v5'),
+ website: '<rect x="3.5" y="5" width="17" height="14" rx="2"/><circle cx="6.5" cy="7" r=".7"/><circle cx="8.8" cy="7" r=".7"/>' + P('M3.5 9h17'),
+ zone: '<ellipse cx="12" cy="6.5" rx="7" ry="2.5"/>' + P('M5 6.5v11c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-11M5 12c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5'),
+ fund: '<circle cx="15" cy="7.5" r="2.5"/>' + P('M3.5 14h3L10 12.5h4a1.5 1.5 0 0 1 0 3h-3M6.5 19l3-1.5H15l4.5-4a1.4 1.4 0 0 0-2-2l-3 2.5'),
paste: '<rect x="6" y="6" width="12" height="14" rx="1.8"/>' + P('M9.5 6V5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1M9 11h6M9 14h6M9 17h3'),
paste: '<rect x="6" y="6" width="12" height="14" rx="1.8"/>' + P('M9.5 6V5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1M9 11h6M9 14h6M9 17h3'),
account: '<circle cx="12" cy="9" r="3.2"/>' + P('M5.5 19a6.5 6.5 0 0 1 13 0'),
account: '<circle cx="12" cy="9" r="3.2"/>' + P('M5.5 19a6.5 6.5 0 0 1 13 0'),
bell: P('M6.5 16.5h11l-1.2-2V11a4.3 4.3 0 0 0-8.6 0v3.5zM10.5 19a1.6 1.6 0 0 0 3 0'),
bell: P('M6.5 16.5h11l-1.2-2V11a4.3 4.3 0 0 0-8.6 0v3.5zM10.5 19a1.6 1.6 0 0 0 3 0'),
@@ -79,8 +100,8 @@
@@ -79,8 +100,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],"bot":[0,0.75],"network":[0,0.5],"tools":[1.26,0.24],"games":[0,-1.52],"community":[0,-0.45],"chat":[0,-1],"wiki":[0,-0.25],"reviews":[0,0.6],"tips":[0,-0.76],"vip":[0,-0.75],"trade":[0,-1],"deals":[0,-1],"coupons":[0,-0.5],"stream":[0,0.95],"download":[0,0.25],"audio":[0.7,-0.35],"pdf":[-0.25,0],"docs":[-0.25,0],"logo":[-1.25,-0.5],"ssl":[0,-0.25],"whois":[-0.5,-0.5],"search":[-0.5,-0.5],"food":[0.25,0],"account":[0,-0.4],"bell":[0,-1.37],"error":[-0.01,0.25]};
- const ALIASES = { yt: 'youtube', net: 'dns', dev: 'code', img: 'image', sound: 'audio', document: 'pdf', pastes: 'paste', openre: 'stream', maps: 'map', user: 'account', notifications: 'bell' };
+ 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 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 };
@@ -167,6 +188,27 @@
@@ -167,6 +188,27 @@
check: [448, 'M439 116Q448 126 448 139Q448 152 439 162L183 418Q173 427 160 427Q147 427 137 418L9 290Q0 280 0 267Q0 254 9 244Q19 235 32 235Q45 235 55 244L160 350L393 116Q403 107 416 107Q429 107 439 116Z'],
check: [448, 'M439 116Q448 126 448 139Q448 152 439 162L183 418Q173 427 160 427Q147 427 137 418L9 290Q0 280 0 267Q0 254 9 244Q19 235 32 235Q45 235 55 244L160 350L393 116Q403 107 416 107Q429 107 439 116Z'],
error: [512, 'M256 43Q279 44 291 63L507 431Q517 451 507 471Q495 490 472 491H40Q17 490 5 471Q-5 451 5 431L222 63Q234 44 256 43ZM256 171Q234 173 232 195V307Q234 329 256 331Q278 329 280 307V195Q278 173 256 171ZM288 395Q288 381 279 372Q270 363 256 363Q242 363 233 372Q224 381 224 395Q224 409 233 418Q242 427 256 427Q270 427 279 418Q288 409 288 395Z'],
error: [512, 'M256 43Q279 44 291 63L507 431Q517 451 507 471Q495 490 472 491H40Q17 490 5 471Q-5 451 5 431L222 63Q234 44 256 43ZM256 171Q234 173 232 195V307Q234 329 256 331Q278 329 280 307V195Q278 173 256 171ZM288 395Q288 381 279 372Q270 363 256 363Q242 363 233 372Q224 381 224 395Q224 409 233 418Q242 427 256 427Q270 427 279 418Q288 409 288 395Z'],
clip: [512, 'M256 203 217 164 256 203 217 164Q224 145 224 123Q223 75 191 44Q160 12 112 11Q64 12 33 44Q1 75 0 123Q1 171 33 202Q64 234 112 235Q134 235 153 228L192 267L153 307Q134 299 112 299Q64 300 33 332Q1 363 0 411Q1 459 33 490Q64 522 112 523Q160 522 191 490Q223 459 224 411Q224 389 217 371L499 88Q510 75 499 62Q477 41 448 41Q419 41 397 62L256 203ZM279 354 397 472 279 354 397 472Q419 493 448 493Q477 493 499 472Q510 459 499 446L343 290L279 354ZM64 123Q65 96 88 81Q112 69 136 81Q159 96 160 123Q159 150 136 165Q112 177 88 165Q65 150 64 123ZM112 363Q139 364 154 387Q166 411 154 435Q139 458 112 459Q85 458 70 435Q58 411 70 387Q85 364 112 363Z'],
clip: [512, 'M256 203 217 164 256 203 217 164Q224 145 224 123Q223 75 191 44Q160 12 112 11Q64 12 33 44Q1 75 0 123Q1 171 33 202Q64 234 112 235Q134 235 153 228L192 267L153 307Q134 299 112 299Q64 300 33 332Q1 363 0 411Q1 459 33 490Q64 522 112 523Q160 522 191 490Q223 459 224 411Q224 389 217 371L499 88Q510 75 499 62Q477 41 448 41Q419 41 397 62L256 203ZM279 354 397 472 279 354 397 472Q419 493 448 493Q477 493 499 472Q510 459 499 446L343 290L279 354ZM64 123Q65 96 88 81Q112 69 136 81Q159 96 160 123Q159 150 136 165Q112 177 88 165Q65 150 64 123ZM112 363Q139 364 154 387Q166 411 154 435Q139 458 112 459Q85 458 70 435Q58 411 70 387Q85 364 112 363Z'],
+ bot: [640, 'M320 11Q334 11 343 20Q352 29 352 43V107H472Q503 108 523 128Q543 148 544 179V451Q543 482 523 502Q503 522 472 523H168Q137 522 117 502Q97 482 96 451V179Q97 148 117 128Q137 108 168 107H288V43Q288 29 297 20Q306 11 320 11ZM208 395Q193 396 192 411Q193 426 208 427H240Q255 426 256 411Q255 396 240 395H208ZM304 395Q289 396 288 411Q289 426 304 427H336Q351 426 352 411Q351 396 336 395H304ZM400 395Q385 396 384 411Q385 426 400 427H432Q447 426 448 411Q447 396 432 395H400ZM264 267Q263 244 244 232Q224 222 204 232Q185 244 184 267Q185 290 204 302Q224 312 244 302Q263 290 264 267ZM416 307Q439 306 451 287Q461 267 451 247Q439 228 416 227Q393 228 381 247Q371 267 381 287Q393 306 416 307ZM48 235H64H48H64V427H48Q28 426 14 413Q1 399 0 379V283Q1 263 14 249Q28 236 48 235ZM592 235Q612 236 626 249Q639 263 640 283V379Q639 399 626 413Q612 426 592 427H576V235H592Z'],
+ work: [512, 'M184 59H328H184H328Q335 60 336 67V107H176V67Q177 60 184 59ZM128 67V107V67V107H64Q37 108 19 126Q1 144 0 171V267H192H512V171Q511 144 493 126Q475 108 448 107H384V67Q383 43 368 27Q352 12 328 11H184Q160 12 144 27Q129 43 128 67ZM512 299H320H512H320V331Q320 345 311 354Q302 363 288 363H224Q210 363 201 354Q192 345 192 331V299H0V427Q1 454 19 472Q37 490 64 491H448Q475 490 493 472Q511 454 512 427V299Z'],
+ rent: [512, 'M336 363Q411 361 460 311Q510 262 512 187Q510 112 460 63Q411 13 336 11Q261 13 212 63Q162 112 160 187Q160 215 168 241L7 402Q0 409 0 419V499Q2 521 24 523H104Q126 521 128 499V459H168Q190 457 192 435V395H232Q242 395 249 388L282 355Q308 363 336 363ZM376 107Q399 108 411 127Q421 147 411 167Q399 186 376 187Q353 186 341 167Q331 147 341 127Q353 108 376 107Z'],
+ help: [512, 'M256 523Q326 522 384 489Q442 455 478 395Q512 334 512 267Q512 200 478 139Q442 79 384 45Q326 12 256 11Q186 12 128 45Q70 79 34 139Q0 200 0 267Q0 334 34 395Q70 455 128 489Q186 522 256 523ZM170 176Q176 159 190 149Q204 139 223 139H281Q308 140 326 158Q343 175 344 202Q343 238 312 257L280 275Q278 297 256 299Q234 297 232 275V262Q232 248 244 241L288 215Q296 211 296 202Q295 188 281 187H223Q217 187 215 192V194Q205 214 184 208Q164 199 170 178V176ZM224 363Q224 349 233 340Q242 331 256 331Q270 331 279 340Q288 349 288 363Q288 377 279 386Q270 395 256 395Q242 395 233 386Q224 377 224 363Z'],
+ quest: [576, 'M400 11H176H400H176Q156 12 142 25Q129 39 129 59Q129 67 130 75H24Q2 77 0 99Q1 168 22 218Q44 267 79 300Q112 332 149 350Q186 368 217 376Q234 381 245 393Q256 406 256 421Q256 437 245 448Q234 459 218 459H192Q178 459 169 468Q160 477 160 491Q160 505 169 514Q178 523 192 523H384Q398 523 407 514Q416 505 416 491Q416 477 407 468Q398 459 384 459H358Q342 459 331 448Q320 437 320 421Q320 406 331 393Q342 381 359 376Q390 368 427 350Q464 332 498 300Q532 267 554 218Q575 168 576 99Q574 77 552 75H446Q447 67 447 59Q447 39 434 25Q420 12 400 11ZM49 123H133H49H133Q140 190 154 237Q168 284 185 314Q147 298 112 265Q88 242 70 207Q53 172 49 123ZM464 265Q429 298 391 314Q408 284 422 237Q436 190 443 123H527Q523 172 506 207Q489 242 464 265Z'],
+ inventory: [640, 'M59 53Q64 44 75 44L320 75L565 44Q576 44 581 53L623 137Q629 151 623 164Q618 177 603 182L440 228Q417 233 403 214L320 75L237 214Q223 233 200 228L37 182Q22 177 17 164Q11 151 17 137L59 53ZM321 139 376 230 321 139 376 230Q388 249 407 257Q427 265 449 259L576 223V390Q576 406 566 419Q556 432 540 436L335 487Q320 491 304 487L100 436Q84 432 74 419Q64 406 64 390V223L192 259Q213 265 233 257Q252 249 264 230L319 139H321Z'],
+ drive: [512, 'M0 107Q1 80 19 62Q37 44 64 43H448Q475 44 493 62Q511 80 512 107V291Q486 268 448 267H64Q26 268 0 291V107ZM64 299H448H64H448Q475 300 493 318Q511 336 512 363V427Q511 454 493 472Q475 490 448 491H64Q37 490 19 472Q1 454 0 427V363Q1 336 19 318Q37 300 64 299ZM320 427Q334 427 343 418Q352 409 352 395Q352 381 343 372Q334 363 320 363Q306 363 297 372Q288 381 288 395Q288 409 297 418Q306 427 320 427ZM448 395Q448 381 439 372Q430 363 416 363Q402 363 393 372Q384 381 384 395Q384 409 393 418Q402 427 416 427Q430 427 439 418Q448 409 448 395Z'],
+ services: [576, 'M291 60 369 89 291 60 369 89 288 121 207 89 285 60Q288 59 291 60ZM136 104V216V104V216Q134 216 132 217L36 253Q2 268 0 306V425Q1 460 34 476L130 518Q152 528 175 518L288 469L402 518Q424 528 447 518L543 476Q575 461 576 425V306Q574 268 540 253L444 217Q442 216 440 216Q440 216 440 216V104Q438 66 404 51L308 15Q288 7 268 15L172 51Q138 66 136 104ZM392 222 310 253 392 222 310 253V164L392 132V222ZM155 262 233 292 155 262 233 292 152 323 71 292 149 262Q152 261 155 262ZM174 466V366V466V366L256 334V430L174 466ZM421 262Q424 261 427 262L505 292L424 323L343 292L421 262ZM523 432 446 466 523 432 446 466V366L528 334V425Q528 430 523 432Z'],
+ space: [512, 'M157 396 126 365 157 396 126 365Q113 351 118 333Q123 319 130 299H24Q10 299 3 287Q-3 275 3 263L56 174Q77 140 118 139H200Q204 133 207 128Q249 68 299 42Q349 16 398 12Q447 9 484 16Q502 21 507 39Q514 76 511 125Q507 174 481 224Q455 274 395 316Q390 319 384 323V405Q383 446 349 467L260 520Q248 526 236 520Q224 513 224 499V392Q203 399 188 404Q170 409 157 396ZM384 179Q407 178 419 159Q429 139 419 119Q407 100 384 99Q361 100 349 119Q339 139 349 159Q361 178 384 179Z'],
+ watch: [576, 'M288 43Q227 44 179 67Q131 90 95 124Q60 157 37 192Q14 227 3 255Q-2 267 3 279Q14 307 37 342Q60 377 95 410Q131 444 179 467Q227 490 288 491Q349 490 397 467Q445 444 481 410Q516 377 539 342Q562 307 574 279Q579 267 574 255Q562 227 539 192Q516 157 481 124Q445 90 397 67Q349 44 288 43ZM144 267Q144 228 163 195Q182 162 216 142Q250 123 288 123Q326 123 360 142Q394 162 413 195Q432 228 432 267Q432 306 413 339Q394 372 360 392Q326 411 288 411Q250 411 216 392Q182 372 163 339Q144 306 144 267ZM288 203Q287 230 269 248Q251 266 224 267Q213 267 204 264Q194 262 192 271Q192 281 195 292Q207 331 240 350Q273 369 313 360Q352 348 371 315Q390 282 381 242Q372 211 348 192Q323 173 292 171Q283 173 285 183Q288 192 288 203Z'],
+ actor: [512, 'M184 11Q208 12 224 27Q239 43 240 67V467Q239 491 224 507Q208 522 184 523Q162 523 146 509Q131 495 128 473Q120 475 112 475Q85 474 67 456Q49 438 48 411Q48 400 52 390Q29 381 14 361Q0 341 0 315Q0 291 13 272Q25 253 46 243Q32 226 32 203Q32 180 46 163Q60 146 82 140Q80 132 80 123Q80 100 94 83Q107 67 128 61Q131 39 146 25Q162 11 184 11ZM328 11Q350 11 366 25Q381 39 384 61Q405 67 418 83Q432 100 432 123Q432 132 430 140Q452 146 466 163Q480 180 480 203Q480 226 466 243Q487 253 499 272Q512 291 512 315Q512 341 498 361Q483 381 460 390Q464 400 464 411Q463 438 445 456Q427 474 400 475Q392 475 384 473Q381 495 366 509Q350 523 328 523Q304 522 288 507Q273 491 272 467V67Q273 43 288 27Q304 12 328 11Z'],
+ events: [448, 'M349 56Q358 33 339 17Q318 4 299 19L43 243Q27 258 34 278Q43 298 64 299H176L99 478Q90 501 109 517Q130 530 149 515L405 291Q421 276 414 256Q406 236 384 235H273L349 56Z'],
+ ai: [512, 'M176 35Q174 13 152 11Q130 13 128 35V75Q101 76 83 94Q65 112 64 139H24Q2 141 0 163Q2 185 24 187H64V243H24Q2 245 0 267Q2 289 24 291H64V347H24Q2 349 0 371Q2 393 24 395H64Q65 422 83 440Q101 458 128 459V499Q130 521 152 523Q174 521 176 499V459H232V499Q234 521 256 523Q278 521 280 499V459H336V499Q338 521 360 523Q382 521 384 499V459Q411 458 429 440Q447 422 448 395H488Q510 393 512 371Q510 349 488 347H448V291H488Q510 289 512 267Q510 245 488 243H448V187H488Q510 185 512 163Q510 141 488 139H448Q447 112 429 94Q411 76 384 75V35Q382 13 360 11Q338 13 336 35V75H280V35Q278 13 256 11Q234 13 232 35V75H176V35ZM160 139H352H160H352Q366 139 375 148Q384 157 384 171V363Q384 377 375 386Q366 395 352 395H160Q146 395 137 386Q128 377 128 363V171Q128 157 137 148Q146 139 160 139ZM352 171H160H352H160V363H352V171Z'],
+ run: [576, 'M9 98Q0 88 0 75Q0 62 9 52Q19 43 32 43Q45 43 55 52L247 244Q256 254 256 267Q256 280 247 290L55 482Q45 491 32 491Q19 491 9 482Q0 472 0 459Q0 446 9 436L179 267L9 98ZM256 427H544H256H544Q558 427 567 436Q576 445 576 459Q576 473 567 482Q558 491 544 491H256Q242 491 233 482Q224 473 224 459Q224 445 233 436Q242 427 256 427Z'],
+ billing: [512, 'M64 43Q37 44 19 62Q1 80 0 107V427Q1 454 19 472Q37 490 64 491H448Q475 490 493 472Q511 454 512 427V203Q511 176 493 158Q475 140 448 139H80Q65 138 64 123Q65 108 80 107H448Q462 107 471 98Q480 89 480 75Q480 61 471 52Q462 43 448 43H64ZM416 283Q430 283 439 292Q448 301 448 315Q448 329 439 338Q430 347 416 347Q402 347 393 338Q384 329 384 315Q384 301 393 292Q402 283 416 283Z'],
+ feeds: [448, 'M0 75Q0 61 9 52Q18 43 32 43Q148 44 242 100Q336 155 391 249Q447 343 448 459Q448 473 439 482Q430 491 416 491Q402 491 393 482Q384 473 384 459Q383 361 336 281Q289 202 210 155Q130 108 32 107Q18 107 9 98Q0 89 0 75ZM0 427Q1 391 32 372Q64 354 96 372Q127 391 128 427Q127 463 96 482Q64 500 32 482Q1 463 0 427ZM32 171Q112 172 177 210Q242 249 281 314Q319 379 320 459Q320 473 311 482Q302 491 288 491Q274 491 265 482Q256 473 256 459Q255 396 225 346Q196 295 145 266Q95 236 32 235Q18 235 9 226Q0 217 0 203Q0 189 9 180Q18 171 32 171Z'],
+ pics: [576, 'M160 43Q133 44 115 62Q97 80 96 107V331Q97 358 115 376Q133 394 160 395H512Q539 394 557 376Q575 358 576 331V107Q575 80 557 62Q539 44 512 43H160ZM396 150 492 294 396 150 492 294Q499 306 493 318Q486 331 472 331H328H200Q185 330 178 317Q172 304 181 292L245 212Q253 203 264 203Q275 203 283 212L300 234L356 150Q363 139 376 139Q389 139 396 150ZM192 139Q192 125 201 116Q210 107 224 107Q238 107 247 116Q256 125 256 139Q256 153 247 162Q238 171 224 171Q210 171 201 162Q192 153 192 139ZM48 131Q46 109 24 107Q2 109 0 131V355Q1 413 40 451Q78 490 136 491H456Q478 489 480 467Q478 445 456 443H136Q99 442 74 417Q49 392 48 355V131Z'],
+ homes: [576, 'M544 299Q557 298 566 289Q575 280 576 267Q577 253 565 243L512 196V75Q512 61 503 52Q494 43 480 43H448Q434 43 425 52Q416 61 416 75V112L310 18Q300 11 289 11Q278 10 267 19L10 243Q0 253 0 267Q0 280 9 289Q18 298 32 299H64V368Q64 370 64 371Q64 371 64 371V483Q64 500 76 511Q87 523 104 523H120Q122 523 124 523Q125 523 126 523Q127 523 128 523H160H184Q201 523 212 511Q224 500 224 483V459V395Q224 381 233 372Q242 363 256 363H320Q334 363 343 372Q352 381 352 395V459V483Q352 500 364 511Q375 523 392 523H416H449Q451 523 453 523Q454 523 456 523H472Q489 523 500 511Q512 500 512 483V467Q512 463 513 459L512 299H544Z'],
+ 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'],
};
};
// 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.20.4"
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"
},
},
"engines": {
"engines": {
"node": ">=20"
"node": ">=20"
@@ -197,9 +197,9 @@
@@ -197,9 +197,9 @@
}
}
},
},
"node_modules/openvibe-shared": {
"node_modules/openvibe-shared": {
- "version": "2.20.4",
- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.20.4",
- "integrity": "sha512-F1D3Za0++7OVwFCV/FLkBBa5coYHCNCrqsTf2oE5uZcBuccKPzdQEJ9irZn2sEA9Xn4c0X4AALDzYgJqKb2tRw==",
+ "version": "2.21.0",
+ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0",
+ "integrity": "sha512-LdIBW6DiWHZsWwHH44Yznwx0EUiKh7CDjoWlnrKNiQErbgXhqvrYuI9kSfN+3S+xaLoB4lVOeNZ5KBF62SvuIw==",
"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.20.4"
+ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v2.21.0"
},
},
"engines": {
"engines": {
"node": ">=20"
"node": ">=20"