Step 5 Complete

This commit is contained in:
2026-09-14 13:01:45 -07:00
parent 76928f7870
commit 961919e017
34 changed files with 3309 additions and 273 deletions
@@ -0,0 +1,7 @@
Started: 2026-09-14T19:41:45.445Z
PASS aquarium: 12 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
PASS planetarium: 14 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
FAIL haunted-house: room.haunt-level: Value must follow step 0.01.
2/3 real exhibits passed.
Finished: 2026-09-14T19:41:45.575Z
@@ -0,0 +1,66 @@
{
"events": [
{
"correlationId": "ngn-2-4",
"sequence": 1,
"sessionId": "sess-1a192",
"source": "host",
"stateRevision": 1,
"target": "tank.population",
"timestamp": 1789398588359,
"type": "state.changed",
"value": 16,
"xzbt": "5.2"
},
{
"correlationId": "ngn-2-6",
"sequence": 2,
"sessionId": "sess-1a192",
"source": "host",
"stateRevision": 2,
"target": "tank.paused",
"timestamp": 1789398588908,
"type": "state.changed",
"value": true,
"xzbt": "5.2"
},
{
"correlationId": "ngn-2-8",
"sequence": 3,
"sessionId": "sess-1a192",
"source": "host",
"stateRevision": 3,
"target": "tank.species",
"timestamp": 1789398589178,
"type": "selection.changed",
"value": "blue-tang",
"xzbt": "5.2"
},
{
"args": {},
"correlationId": "ngn-2-10",
"sequence": 4,
"sessionId": "sess-1a192",
"source": "host",
"target": "action.feed",
"timestamp": 1789398589436,
"type": "action.executed",
"xzbt": "5.2"
}
],
"metadata": {
"contract": {
"major": 5,
"minor": 2
},
"exhibit": {
"build": "reference-exhibit",
"product": "Aquarium",
"version": "1.0.0"
},
"registryRevision": 1,
"sequence": 4,
"sessionId": "sess-1a192",
"stateRevision": 3
}
}
@@ -0,0 +1,7 @@
Started: 2026-09-14T19:55:22.193Z
PASS aquarium: 12 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
PASS planetarium: 14 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
PASS haunted-house: 13 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
3/3 real exhibits passed.
Finished: 2026-09-14T19:55:22.342Z
@@ -0,0 +1,25 @@
{
"capturedAt": "2026-09-14T19:56:36.172Z",
"checks": [
{
"status": "fulfilled",
"value": {
"chunk_id": "82977d",
"wall_time_seconds": 1.3615515999999999,
"exit_code": 0,
"original_token_count": 585,
"output": "\n> [email protected] test\n> node --test\n\n✔ connection accepts served paths and same-origin URLs, rejects unsupported locations (1.7406ms)\n✔ switch and disconnect cancel old frame loads; invalid URL preserves active frame (1.1493ms)\n✔ reconnect negotiates existing frame and reloads remembered URL after disconnect (0.4236ms)\n✔ stalled document load ends with recoverable error (20.0644ms)\n✔ optional descriptor metadata is permissive when omitted and typed when supplied (1.4027ms)\n✔ Haunted House reports bounded hundredths while preserving continuous drift (28.2601ms)\n✔ Haunted House snapshots and mutation events stay valid through Manifest, drift and Calm (11.0154ms)\n✔ negotiates, discovers and reads real session fields (4.696ms)\n✔ sets all persistent kinds, invokes arguments, preserves no-op revisions (1.6233ms)\n✔ invalid values and required/unknown arguments never reach transport (1.4478ms)\n✔ argument type/enum/bounds/step/length rules and unsupported future types (0.5322ms)\n✔ surfaces exhibit errors and invalid session requires reconnect (0.9883ms)\n✔ unsupported version and timeout are explicit failures (11.4367ms)\n✔ native events update cache; shared revision is not a gap (0.8535ms)\n✔ sequence and revision gaps resync and remain visible (26.0243ms)\n✔ capability and registry changes debounce discovery; normal state does not (52.8678ms)\n✔ events arriving during snapshot are replayed without lost updates (0.6791ms)\n✔ old session traffic does not mutate new cache (0.4186ms)\n✔ malformed persistent events trigger recovery (25.6604ms)\n✔ postMessage verifies origin and source and cleans up (0.4321ms)\n✔ local server serves host and denies repository/private paths (41.9438ms)\n✔ invalid reported types do not contaminate the cache (26.2967ms)\n✔ invalid snapshot values preserve previous cache and mark uncertainty (0.6139ms)\n✔ snapshot revision cannot roll back a previously observed transaction (0.322ms)\n✔ registry rediscovery adds descriptors and removes obsolete cached targets (25.7427ms)\n✔ unsupported future impulse arguments do not hide the catalog (0.7149ms)\n✔ capability requirements block unusable services without deleting targets (0.4759ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 388.0334\n"
}
},
{
"status": "fulfilled",
"value": {
"chunk_id": "9c0253",
"wall_time_seconds": 31.5457821,
"exit_code": 0,
"original_token_count": 8,
"output": "devlog-editor: devlog is valid\r\n"
}
}
]
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,128 @@
{
"events": [
{
"correlationId": "ngn-11-35",
"sequence": 1,
"sessionId": "sess-1ce04",
"source": "host",
"stateRevision": 1,
"target": "room.haunt-level",
"timestamp": 1789398645709,
"type": "state.changed",
"value": 0.5,
"xzbt": "5.2"
},
{
"correlationId": "ngn-11-37",
"sequence": 2,
"sessionId": "sess-1ce04",
"source": "host",
"stateRevision": 2,
"target": "room.paused",
"timestamp": 1789398646251,
"type": "state.changed",
"value": true,
"xzbt": "5.2"
},
{
"correlationId": "ngn-11-39",
"sequence": 3,
"sessionId": "sess-1ce04",
"source": "host",
"stateRevision": 3,
"target": "room.current",
"timestamp": 1789398646528,
"type": "selection.changed",
"value": "library",
"xzbt": "5.2"
},
{
"args": {},
"correlationId": "ngn-11-41",
"sequence": 4,
"sessionId": "sess-1ce04",
"source": "host",
"target": "action.manifest",
"timestamp": 1789398646792,
"type": "action.executed",
"xzbt": "5.2"
}
],
"logs": [
{
"code": "SESSION",
"detail": {
"sessionId": "sess-1a192"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:09:20.864Z"
},
{
"code": "SESSION",
"detail": {
"sessionId": "sess-21bcb"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:09:49.720Z"
},
{
"code": "SESSION",
"detail": {
"sessionId": "sess-14131"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:09:50.283Z"
},
{
"code": "SESSION",
"detail": {
"sessionId": "sess-194b7"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:10:00.111Z"
},
{
"code": "SESSION",
"detail": {
"sessionId": "sess-22e"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:10:24.934Z"
},
{
"code": "SESSION",
"detail": {
"sessionId": "sess-1ce04"
},
"message": "Exhibit session established.",
"time": "2026-09-14T15:10:25.249Z"
},
{
"code": "INVALID_MESSAGE",
"detail": null,
"message": "room.haunt-level: Value must follow step 0.01.",
"time": "2026-09-14T15:10:46.252Z"
},
{
"code": "INVALID_MESSAGE",
"detail": null,
"message": "room.haunt-level: Value must follow step 0.01.",
"time": "2026-09-14T15:10:46.530Z"
}
],
"metadata": {
"contract": {
"major": 5,
"minor": 2
},
"exhibit": {
"build": "reference-exhibit",
"product": "Haunted House",
"version": "1.0.0"
},
"registryRevision": 1,
"sequence": 4,
"sessionId": "sess-1ce04",
"stateRevision": 3
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

@@ -0,0 +1,68 @@
{
"events": [
{
"correlationId": "ngn-8-21",
"sequence": 1,
"sessionId": "sess-194b7",
"source": "host",
"stateRevision": 1,
"target": "sky.azimuth",
"timestamp": 1789398623275,
"type": "state.changed",
"value": 0.75,
"xzbt": "5.2"
},
{
"correlationId": "ngn-8-23",
"sequence": 2,
"sessionId": "sess-194b7",
"source": "host",
"stateRevision": 2,
"target": "sky.paused",
"timestamp": 1789398623816,
"type": "state.changed",
"value": true,
"xzbt": "5.2"
},
{
"correlationId": "ngn-8-25",
"sequence": 3,
"sessionId": "sess-194b7",
"source": "host",
"stateRevision": 3,
"target": "sky.constellation",
"timestamp": 1789398624094,
"type": "selection.changed",
"value": "cygnus",
"xzbt": "5.2"
},
{
"args": {
"minutes": 30
},
"correlationId": "ngn-8-27",
"sequence": 4,
"sessionId": "sess-194b7",
"source": "host",
"target": "action.advance-time",
"timestamp": 1789398624643,
"type": "action.executed",
"xzbt": "5.2"
}
],
"metadata": {
"contract": {
"major": 5,
"minor": 2
},
"exhibit": {
"build": "reference-exhibit",
"product": "Planetarium",
"version": "1.0.0"
},
"registryRevision": 1,
"sequence": 4,
"sessionId": "sess-194b7",
"stateRevision": 3
}
}
@@ -0,0 +1,6 @@
Started: 2026-09-14T15:11:53.141Z
PASS aquarium: 12 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
PASS planetarium: 14 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
PASS haunted-house: 13 targets; negotiation, discovery, state/range/selection, invoke, errors, events, no-op, reconnect, session invalidation/recovery.
3/3 real exhibits passed.
Finished: 2026-09-14T15:11:53.273Z
@@ -0,0 +1,68 @@
{
"capturedAt": "2026-09-14T19:45:18.3670019Z",
"source": "G:\\.vibe\\SciFi-XZBT",
"sourceCommit": "179b9db715aaa92999c5bfef451b6877f30079fe",
"destination": "G:\\.vibe\\XZBT-NGN\\test-fixtures\\local\\scifi-arguments",
"files": [
{
"path": "index.html",
"sourceSha256": "9A851185BB5CB78AD034E25709253222BB35CE061716F611750CB758A55BC44C",
"copySha256": "9A851185BB5CB78AD034E25709253222BB35CE061716F611750CB758A55BC44C"
},
{
"path": "css\\style.css",
"sourceSha256": "93032672388E757EFB6A52C5059344C378A7CED9F738D2C907EF4D969BB87CEE",
"copySha256": "93032672388E757EFB6A52C5059344C378A7CED9F738D2C907EF4D969BB87CEE"
},
{
"path": "js\\app.js",
"sourceSha256": "499280FE19BAF4D4429AD915958C2BB54247018CDAC1195EB17E906DDC6370FE",
"copySha256": "499280FE19BAF4D4429AD915958C2BB54247018CDAC1195EB17E906DDC6370FE"
},
{
"path": "js\\audio.js",
"sourceSha256": "0E8C4D8C09B7C53F0C2F402C259AACE95656AA4181709CB9F4D8F30F0D451A64",
"copySha256": "0E8C4D8C09B7C53F0C2F402C259AACE95656AA4181709CB9F4D8F30F0D451A64"
},
{
"path": "js\\config.js",
"sourceSha256": "8ED99BDABD688C5D738DF6515BADCED90CD2EC73C81CAFC07376E62BFCF15CE5",
"copySha256": "8ED99BDABD688C5D738DF6515BADCED90CD2EC73C81CAFC07376E62BFCF15CE5"
},
{
"path": "js\\contract-adapter.js",
"sourceSha256": "71C74BECA55046D7899653C0C8FA420A169BB6A68BAA43E1D02443AA6AAE7747",
"copySha256": "71C74BECA55046D7899653C0C8FA420A169BB6A68BAA43E1D02443AA6AAE7747"
},
{
"path": "js\\control-bus.js",
"sourceSha256": "47160558AF54F8F7E6408B6E2E52E726568EBA02058C4518CC221B86AC8F2234",
"copySha256": "47160558AF54F8F7E6408B6E2E52E726568EBA02058C4518CC221B86AC8F2234"
},
{
"path": "js\\core-animations.js",
"sourceSha256": "0CA430E307090F2D391FD92C074B00B7193259DD82FC656612DBF7397D945E7D",
"copySha256": "0CA430E307090F2D391FD92C074B00B7193259DD82FC656612DBF7397D945E7D"
},
{
"path": "js\\generative-experience.js",
"sourceSha256": "371FF099E9529DA9D93F20B943F46A40466248AAEF91955D11BF005DC29817DB",
"copySha256": "371FF099E9529DA9D93F20B943F46A40466248AAEF91955D11BF005DC29817DB"
},
{
"path": "js\\observation-bezels.js",
"sourceSha256": "18B853477F66C39CA6BCC7FE08C9C2BF868E2A909D3E18C38681D589205108FA",
"copySha256": "18B853477F66C39CA6BCC7FE08C9C2BF868E2A909D3E18C38681D589205108FA"
},
{
"path": "js\\observation-engine.js",
"sourceSha256": "A5FEE90BDE61F733D28FD9F5EA58A81BCA911F9B3D0BBE41AE65CB06C5188376",
"copySha256": "A5FEE90BDE61F733D28FD9F5EA58A81BCA911F9B3D0BBE41AE65CB06C5188376"
},
{
"path": "js\\visualizer.js",
"sourceSha256": "ED33A96E62674D0F7F30DDDC9FE83E94CA488BFCA45F32585E7AE51F0B35B89A",
"copySha256": "ED33A96E62674D0F7F30DDDC9FE83E94CA488BFCA45F32585E7AE51F0B35B89A"
}
]
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,50 @@
[
{
"path": "index.html",
"sha256": "9A851185BB5CB78AD034E25709253222BB35CE061716F611750CB758A55BC44C"
},
{
"path": "css\\style.css",
"sha256": "93032672388E757EFB6A52C5059344C378A7CED9F738D2C907EF4D969BB87CEE"
},
{
"path": "js\\app.js",
"sha256": "499280FE19BAF4D4429AD915958C2BB54247018CDAC1195EB17E906DDC6370FE"
},
{
"path": "js\\audio.js",
"sha256": "0E8C4D8C09B7C53F0C2F402C259AACE95656AA4181709CB9F4D8F30F0D451A64"
},
{
"path": "js\\config.js",
"sha256": "8ED99BDABD688C5D738DF6515BADCED90CD2EC73C81CAFC07376E62BFCF15CE5"
},
{
"path": "js\\contract-adapter.js",
"sha256": "0ED3234477EE21C50F1E872313B6259DF37E269D06C523DA60E41B484DA5236F"
},
{
"path": "js\\control-bus.js",
"sha256": "47160558AF54F8F7E6408B6E2E52E726568EBA02058C4518CC221B86AC8F2234"
},
{
"path": "js\\core-animations.js",
"sha256": "0CA430E307090F2D391FD92C074B00B7193259DD82FC656612DBF7397D945E7D"
},
{
"path": "js\\generative-experience.js",
"sha256": "371FF099E9529DA9D93F20B943F46A40466248AAEF91955D11BF005DC29817DB"
},
{
"path": "js\\observation-bezels.js",
"sha256": "18B853477F66C39CA6BCC7FE08C9C2BF868E2A909D3E18C38681D589205108FA"
},
{
"path": "js\\observation-engine.js",
"sha256": "A5FEE90BDE61F733D28FD9F5EA58A81BCA911F9B3D0BBE41AE65CB06C5188376"
},
{
"path": "js\\visualizer.js",
"sha256": "ED33A96E62674D0F7F30DDDC9FE83E94CA488BFCA45F32585E7AE51F0B35B89A"
}
]
File diff suppressed because it is too large Load Diff