← SightLab VR AssistantCONTENT HISTORY

Update to SightLab VR Assistant

Snapshot Nov 7, 2026 · 06:11 UTC · version 2026.11.10

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save SightLab VR Assistant and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:34 UTC

2c32964a50c00763c7b11b72fb3dd783d6991f337a71a88ff74f158a61be5e66

After

Nov 7, 2026 · 06:11 UTC

3aff3367dd2836a22949e0656399d111fbda1231c26b9f152a7667aa8d219f34

Package file

Before

Oct 24, 2026 · 13:34 UTC

2384

After

Nov 7, 2026 · 06:11 UTC

2934

Package file

Before

Oct 24, 2026 · 13:34 UTC

Not present

After

Nov 7, 2026 · 06:11 UTC

{"sha256":"ab05f2f85720ff01115d105a3e35425d14e9828837d708e7d6f70485316b8156","size":2343}

Package file

Before

Oct 24, 2026 · 13:34 UTC

Not present

After

Nov 7, 2026 · 06:11 UTC

{"sha256":"3e9943b004fd477c20fa91a6ca637b4f952c0a7cb7f61e65fc7499e097de2189","size":2436}

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

LICENSE →

README.md →

skills/instructions/SKILL.md →

skills/instructions/agents/openai.yaml →

skills/instructions/lookup/knowledge-index.json →

skills/instructions/references/Adding a Rating Scale.pdf →

skills/instructions/references/New-External-Data Recorder 2.0 guide.md →

skills/instructions/references/SightLab Code Reference.md →

skills/instructions/references/SightLab Included Example Scripts (1).pdf →

skills/instructions/references/SightLab Instructions.pdf →

skills/instructions/references/User interface basics.pdf →

skills/instructions/references/Using the 3D model scene editor- Inspector.pdf →

skills/instructions/references/adding-instructions.md →

skills/instructions/references/ai-intelligent-agent.md →

skills/instructions/references/ai_objectdetection_v2.md →

skills/instructions/references/driving-example.md →

skills/instructions/references/external-application-data-recorder.md →

skills/instructions/references/how to connect vive focus vision to sightlab.txt →

skills/instructions/references/replay.py →

skills/instructions/references/settings.py →

skills/instructions/references/sightlab-dashboard.md →

skills/instructions/references/sightlab.py →

skills/instructions/references/virtual-screen.md →

skills/instructions/references/visualization_sample.py →

skills/instructions/references/viz.py →

skills/sightlab-2/SKILL.md →

skills/sightlab-2/agents/openai.yaml →

skills/sightlab-2/api/resources.json →

skills/sightlab-2/api/resources.md →

skills/sightlab-2/api/sightlab-api.json →

skills/sightlab-2/api/sightlab-api.md →

skills/sightlab-2/api/undocumented.md →

skills/sightlab-2/brief/EXAMPLE-gaze-dwell.md →

skills/sightlab-2/brief/TEMPLATE.md →

skills/sightlab-2/evals/README.md →

skills/sightlab-2/evals/gaze-dwell-rating/acceptance.md →

skills/sightlab-2/evals/gaze-dwell-rating/autopilot-assertions.json →

skills/sightlab-2/evals/gaze-dwell-rating/brief.md →

skills/sightlab-2/evals/memory-two-conditions/acceptance.md →

skills/sightlab-2/evals/memory-two-conditions/autopilot-assertions.json →

skills/sightlab-2/evals/memory-two-conditions/brief.md →

skills/sightlab-2/evals/nback-biopac-markers/acceptance.md →

skills/sightlab-2/evals/nback-biopac-markers/autopilot-assertions.json →

skills/sightlab-2/evals/nback-biopac-markers/brief.md →

skills/sightlab-2/evals/stim-visual-search/acceptance.md →

skills/sightlab-2/evals/stim-visual-search/autopilot-assertions.json →

skills/sightlab-2/evals/stim-visual-search/brief.md →

skills/sightlab-2/examples/curated/Biopac_Saving_to_Data_Files_Biopac_Saving_to_Data_Files.py →

skills/sightlab-2/examples/curated/Custom_Data_Saving_SavingCustomData.py →

skills/sightlab-2/examples/curated/Gaze_Based_Interactions_Gaze_Based_Interaction_Simple.py →

skills/sightlab-2/examples/curated/Instructions_instructions_example.py →

skills/sightlab-2/examples/curated/Memory_Experiment_Memory_Task.py →

skills/sightlab-2/examples/curated/Proximity_Sensors_proximitySensors_example.py →

skills/sightlab-2/examples/curated/Randomize_SightLab_VR_Randomize_Blocks.py →

skills/sightlab-2/examples/curated/RatingScale_GUI_RatingScale_Sample.py →

skills/sightlab-2/examples/curated/Reaction_Time_reactionTime.py →

skills/sightlab-2/examples/curated/STIM_Files_STIM_File_example.py →

skills/sightlab-2/examples/curated/Sample_Code_SightLabVR_NonGUI.py →

skills/sightlab-2/examples/curated/Sample_Code_SightLab_VR_GUI.py →

skills/sightlab-2/examples/index.json →

skills/sightlab-2/examples/index.md →

skills/sightlab-2/guides/360-media.md →

skills/sightlab-2/guides/360-moving-regions.md →

skills/sightlab-2/guides/ai-agents.md →

skills/sightlab-2/guides/analysis-and-visualization.md →

skills/sightlab-2/guides/avatar-agents.md →

skills/sightlab-2/guides/controls.md →

skills/sightlab-2/guides/dashboard.md →

skills/sightlab-2/guides/data-recorder.md →

skills/sightlab-2/guides/driving.md →

skills/sightlab-2/guides/e-learning-lab.md →

skills/sightlab-2/guides/first-project.md →

skills/sightlab-2/guides/full-body-avatars.md →

skills/sightlab-2/guides/hardware.md →

skills/sightlab-2/guides/index.md →

skills/sightlab-2/guides/inspector.md →

skills/sightlab-2/guides/instructions.md →

skills/sightlab-2/guides/models-and-assets.md →

skills/sightlab-2/guides/multi-user.md →

skills/sightlab-2/guides/object-detection.md →

skills/sightlab-2/guides/replay.md →

skills/sightlab-2/guides/street-walking.md →

skills/sightlab-2/guides/virtual-screen.md →

skills/sightlab-2/harness/README.md →

skills/sightlab-2/harness/autopilot.py →

skills/sightlab-2/harness/autopilot_core.py →

skills/sightlab-2/harness/check.py →

skills/sightlab-2/patterns/biopac-markers.md →

skills/sightlab-2/patterns/gaze-contingent-events.md →

skills/sightlab-2/patterns/randomized-conditions.md →

skills/sightlab-2/patterns/rating-after-trial.md →

skills/sightlab-2/patterns/show-hide-objects-per-trial.md →

skills/sightlab-2/patterns/stim-file-stimuli.md →

skills/sightlab-2/reference/README.md →

skills/sightlab-2/reference/replay.py →

skills/sightlab-2/reference/sightlab.py →

skills/sightlab-2/reference/viz.py →

skills/sightlab-2/register/capabilities-and-custom-development.md →

skills/sightlab-2/rules/common-mistakes.md →

skills/sightlab-2/rules/environments-and-resources.md →

skills/sightlab-2/rules/gaze-objects-and-data.md →

skills/sightlab-2/rules/gui-vs-code.md →

skills/sightlab-2/rules/imports-and-frame.md →

skills/sightlab-2/rules/trials-and-instructions.md →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,37 +1,32 @@
-{
-  "author": {
-    "name": "Worldviz"
-  },
-  "description": "Help with SightLab VR experiment design, GUI workflows, Python scripting, and troubleshooting using bundled documentation and code references.",
-  "interface": {
-    "capabilities": [
-      "skills"
-    ],
-    "category": "Developer Tools",
-    "composerIcon": "./assets/gpt-icon.png",
-    "defaultPrompt": [
-      "How do I get started with SightLab using the GUI or Python?",
-      "How do I add participant instructions to a SightLab experiment?",
-      "Show me how to set up a gaze-based interaction in SightLab."
-    ],
-    "developerName": "Worldviz",
-    "displayName": "SightLab VR Assistant",
-    "logo": "./assets/gpt-icon.png",
-    "longDescription": "SightLab VR Assistant helps researchers, educators, and developers design and configure virtual reality experiments with WorldViz SightLab VR.\n\nGet guidance on GUI workflows, Python scripting, trial setup, participant instructions, gaze-based interactions, grabbable objects, rating scales, and data collection. Ask questions about SightLab documentation, understand example scripts, or troubleshoot code using the bundled reference material.\n\nThe plugin provides instructions and reference files. It does not include a remote MCP service or directly connect to VR hardware. Running generated experiment scripts requires a compatible SightLab/Vizard installation and any hardware needed for your study. Reference material may differ from your installed version; review and test generated code before using it in an experiment.",
-    "shortDescription": "Build SightLab VR experiments",
-    "websiteURL": "https://help.worldviz.com/sightlab/",
-    "supportURL": "https://www.worldviz.com/virtual-reality-support",
-    "privacyPolicyURL": "https://help.worldviz.com/sightlab/sightlab-assistant-privacy-policy/",
-    "termsOfServiceURL": "https://help.worldviz.com/sightlab/sightlab-assistant-privacy-policy/#part-2-assistant-terms"
-  },
-  "name": "gpt-8fac8a955f2dc675005d97a73ee481f2",
-  "skills": "./skills/",
-  "version": "0.80.5",
-  "extensions": {
-    "com.openai": {
-      "publication": {
-        "release_notes": "Removed the skill default prompt that prefilled the composer with a question. Preserved listing starter prompts, skill instructions, bundled references, icon, and policy URLs."
-      }
-    }
-  }
-}
+{
+  "author": {
+    "name": "Worldviz"
+  },
+  "description": "Build, check and test SightLab 2 experiments: design, GUI workflows, Python scripting and troubleshooting, with bundled documentation, source references and optional local testing.",
+  "interface": {
+    "capabilities": [
+      "skills"
+    ],
+    "category": "Developer Tools",
+    "composerIcon": "./assets/gpt-icon.png",
+    "developerName": "Worldviz",
+    "displayName": "SightLab VR Assistant",
+    "logo": "./assets/gpt-icon.png",
+    "longDescription": "SightLab VR Assistant helps researchers, educators, and developers design, build and test virtual reality experiments with WorldViz SightLab 2.\n\nGet guidance on GUI workflows, Python scripting, trial setup, participant instructions, gaze-based interactions, grabbable objects, rating scales, and data collection. Ask questions about SightLab documentation, understand example scripts, or troubleshoot code using the bundled reference material. Describe a study, or paste a paper, and it builds the SightLab script in checked steps.\n\nThe plugin provides instructions, reference files and two optional local utilities. In Codex on a Windows PC with SightLab 2 and Vizard 8 installed, it can run a static check of a script and launch your installed Vizard in desktop mode to test the experiment, writing a report, screenshots and a copy of the experiment folder under .autopilot/ beside the script (the last five runs are kept). It asks before the first launch unless you asked for the run, and never launches when a NO_AUTOPILOT file is in the project. It does not include a remote MCP service, does not connect to VR hardware, and sends nothing to WorldViz. Experiments it runs, and the installed SightLab and Vizard, may communicate with the devices and services they are set up to use, such as BIOPAC AcqKnowledge or an AI model's API. In ChatGPT it answers from its files and writes scripts for you to run.\n\nRunning generated experiment scripts requires a compatible SightLab/Vizard installation and any hardware needed for your study. Reference material may differ from your installed version; review and test generated code before using it in an experiment.",
+    "shortDescription": "Build SightLab 2 experiments",
+    "websiteURL": "https://help.worldviz.com/sightlab/",
+    "supportURL": "https://www.worldviz.com/virtual-reality-support",
+    "privacyPolicyURL": "https://help.worldviz.com/sightlab/sightlab-assistant-privacy-policy/",
+    "termsOfServiceURL": "https://help.worldviz.com/sightlab/sightlab-assistant-privacy-policy/#part-2-assistant-terms"
+  },
+  "name": "gpt-8fac8a955f2dc675005d97a73ee481f2",
+  "skills": "./skills/",
+  "version": "2026.11.10",
+  "extensions": {
+    "com.openai": {
+      "publication": {
+        "release_notes": "Kit 2026.11.10: skill, rules, patterns, API map, reference source and the test harness, generated from sightlab_utils 2.9.3."
+      }
+    }
+  }
+}
Full technical diff · 106 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"2c32964a50c00763c7b11b72fb3dd783d6991f337a71a88ff74f158a61be5e66"
AFTER
"3aff3367dd2836a22949e0656399d111fbda1231c26b9f152a7667aa8d219f34"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2384
AFTER
2934

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "ab05f2f85720ff01115d105a3e35425d14e9828837d708e7d6f70485316b8156",
  "size": 2343
}

added /files/README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3e9943b004fd477c20fa91a6ca637b4f952c0a7cb7f61e65fc7499e097de2189",
  "size": 2436
}

removed /files/skills~1instructions~1SKILL.md

BEFORE
{
  "sha256": "912dacc1d1166dc9a0fea596df625ee45bd6cd21919030317346258831dc521c",
  "size": 9606
}
AFTER
Field is absent

removed /files/skills~1instructions~1agents~1openai.yaml

BEFORE
{
  "sha256": "63ae2b676a2360d82968ad2deed479a9da6e4e469c3319167f0503317a106ac4",
  "size": 139
}
AFTER
Field is absent

removed /files/skills~1instructions~1lookup~1knowledge-index.json

BEFORE
{
  "sha256": "6529a0c0389aa9e35720fb249605d8482d53710d9052e0cfd6449e31ee3d0c72",
  "size": 2194
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1Adding a Rating Scale.pdf

BEFORE
{
  "sha256": "f0b9f7784878dd7c32e6e6d499335671bc9213f5b290e158207f32bb7cbcb730",
  "size": 210172
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1New-External-Data Recorder 2.0 guide.md

BEFORE
{
  "sha256": "aacaa0f8a9358f7bc0dc9fd760c8050aecaf611d38ae2cd07e96e67ed09eb876",
  "size": 33182
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1SightLab Code Reference.md

BEFORE
{
  "sha256": "d9c4abcc74ddefca9aac404fb828e59d4f3d5479e995bd2a1928505ed8ba4e4c",
  "size": 30292
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1SightLab Included Example Scripts (1).pdf

BEFORE
{
  "sha256": "a019acc4674f8f44a63a56b9f8a11522f05fea149a1bdcc7462ab0d880adf49e",
  "size": 208990
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1SightLab Instructions.pdf

BEFORE
{
  "sha256": "96fb485cebbbd50d48ddbef4f95f8abf3c1ac46801dbecd06094ce26c163b14e",
  "size": 13714631
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1User interface basics.pdf

BEFORE
{
  "sha256": "13832aeb503d8d9894d9458e5c93208df33caaacad6275d30c207eae92f71c05",
  "size": 1346498
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1Using the 3D model scene editor- Inspector.pdf

BEFORE
{
  "sha256": "8bd67bb142048419c74afb196a78196198d615dabc00140927166c74708b3776",
  "size": 1652946
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1adding-instructions.md

BEFORE
{
  "sha256": "30d120c3746cb7b78f6761f1388b6767cd446d1860950f70e2974fb207cf1da8",
  "size": 5645
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1ai-intelligent-agent.md

BEFORE
{
  "sha256": "df3b5cb8855e3db29bc238eb3f530beb2290128365dd2aeececec9a0a7877f96",
  "size": 38992
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1ai_objectdetection_v2.md

BEFORE
{
  "sha256": "93e1181ac17bb4c9183a7e1eba8625ecdc3386ebb4e4ddb5bc8952d768ae38b5",
  "size": 9842
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1driving-example.md

BEFORE
{
  "sha256": "394e5b986ce2171d1df27934c7d6a5a468487458fa296770bb85c607a27c6c60",
  "size": 59298
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1external-application-data-recorder.md

BEFORE
{
  "sha256": "d7c2d6ed3d790a8a329a9d49a6b91948e1d9e9e7f9dff128b0d5f309084d08a9",
  "size": 14989
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1how to connect vive focus vision to sightlab.txt

BEFORE
{
  "sha256": "8f1910df4e9c635a3bf34e887008cbe16deb4218ae4161a8d4d2f77d9f8cc53e",
  "size": 5908
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1replay.py

BEFORE
{
  "sha256": "52b0f6fd1a134c9fab292fc79a3895130528cda3cf0f30e6643966d2aff79e59",
  "size": 218134
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1settings.py

BEFORE
{
  "sha256": "2be1f72d28fbff7a2f95a82e6e9fccd305831b1e8fc80bf887a43fc0b33f6f07",
  "size": 5318
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1sightlab-dashboard.md

BEFORE
{
  "sha256": "198f538b40a7b78f6b397b0797d6455cef1f36f093bdff8889e1c6f830a0ceb9",
  "size": 23977
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1sightlab.py

BEFORE
{
  "sha256": "160a643ac5c5686631dee6d3ca00610eaa6287d417762e97923bdee74c65825c",
  "size": 643627
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1virtual-screen.md

BEFORE
{
  "sha256": "3f1febe687bad785aa4338ee2f454d64eadc17615bd05f93e421e6c0012ac688",
  "size": 5956
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1visualization_sample.py

BEFORE
{
  "sha256": "fee942d3615cd91e52de1a043f3adddfa75cb66a43f531575cb1d34d1ee0f18c",
  "size": 4512
}
AFTER
Field is absent

removed /files/skills~1instructions~1references~1viz.py

BEFORE
{
  "sha256": "d0664831ab433a707fa00357eca1253ff1afca8e5a6a7e2fbcf8043be4f63628",
  "size": 381902
}
AFTER
Field is absent

added /files/skills~1sightlab-2~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d4d74cbab6670b4a8d7ed2bcbd37bdcc367674c70b4544498730b53491a2cf9d",
  "size": 13989
}

added /files/skills~1sightlab-2~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "ea670b6de27755e92ed44a64e10d1504f131500a6b34d51bbb6c46ac9826fece",
  "size": 95
}

added /files/skills~1sightlab-2~1api~1resources.json

BEFORE
Field was absent
AFTER
{
  "sha256": "7d9ce929c338b9a6f4b8296aa3e03e5e4d0e5307304feed86c18a631231625fa",
  "size": 43590
}

added /files/skills~1sightlab-2~1api~1resources.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9e23c229df162c14179248461bad4f2975e94b96b99fe68d017f90dadef53b0b",
  "size": 18763
}

added /files/skills~1sightlab-2~1api~1sightlab-api.json

BEFORE
Field was absent
AFTER
{
  "sha256": "4d13d22ed2e08495cbede63c3376ec4ed32e39edd6f3ea60a7d661d9b0f0d372",
  "size": 117584
}

added /files/skills~1sightlab-2~1api~1sightlab-api.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ca38d276138c57d7d9e6e3d0686c30474182c66556b91bb3f967f24860494ab8",
  "size": 13405
}

added /files/skills~1sightlab-2~1api~1undocumented.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9b5192bfcf303d2e2524fff4b97b340916fcc65b5741f3231d27b8ab050645c7",
  "size": 3570
}

added /files/skills~1sightlab-2~1brief~1EXAMPLE-gaze-dwell.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5a331ad9cee127fa7c8c060423d39bb58506a5656108b34f7f3eae758fa5a424",
  "size": 2669
}

added /files/skills~1sightlab-2~1brief~1TEMPLATE.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ad7a76ea298767741033f210a650ee76145a1055fe6ab7d7dd55ab5becb18ca4",
  "size": 2744
}

added /files/skills~1sightlab-2~1evals~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9e4ab6d92cbc3f3a359c165aa8cc6db896a6f532940bd170ed8157ba46666065",
  "size": 2703
}

added /files/skills~1sightlab-2~1evals~1gaze-dwell-rating~1acceptance.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5b8c160fd23fe4cdb7338703b495ac3ab188c4f7a047b0b848388bcad494358a",
  "size": 946
}

added /files/skills~1sightlab-2~1evals~1gaze-dwell-rating~1autopilot-assertions.json

BEFORE
Field was absent
AFTER
{
  "sha256": "993d32b1810b903aff844cf6ca79915238f4d96905382fa2aee282ce9f80d97f",
  "size": 480
}

added /files/skills~1sightlab-2~1evals~1gaze-dwell-rating~1brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a0de3bca5c3e61004aaab780a2a01417a3018c9efc818e48e8d38f4a69a62d42",
  "size": 2837
}

added /files/skills~1sightlab-2~1evals~1memory-two-conditions~1acceptance.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8648da21a278c16e0257f38606556b8eb0e6add9b7d5c5ce33dc1dc1a0933fad",
  "size": 769
}

added /files/skills~1sightlab-2~1evals~1memory-two-conditions~1autopilot-assertions.json

BEFORE
Field was absent
AFTER
{
  "sha256": "2f8681e129b021ecf5deff1c51fae771a7e949567e0e5f0d77727364eff6bbd8",
  "size": 557
}

added /files/skills~1sightlab-2~1evals~1memory-two-conditions~1brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8d3174d4de233514a32a09554accdc27f5d0a526d93b1d53b09ad19c4aebda5f",
  "size": 2821
}

added /files/skills~1sightlab-2~1evals~1nback-biopac-markers~1acceptance.md

BEFORE
Field was absent
AFTER
{
  "sha256": "03f9042344b657220f0cdef389745a1582d8e936c769a20d402e1a81af935ef5",
  "size": 1404
}

added /files/skills~1sightlab-2~1evals~1nback-biopac-markers~1autopilot-assertions.json

BEFORE
Field was absent
AFTER
{
  "sha256": "cbdc08eb119625e413b4b8e7b2e68afa2516c5629534dd397c2f6cbda1057340",
  "size": 462
}

added /files/skills~1sightlab-2~1evals~1nback-biopac-markers~1brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a808bcc3e1d9920238c0e1548d958c68434ce48c2d404efb9886502fc9df1ae4",
  "size": 2842
}

added /files/skills~1sightlab-2~1evals~1stim-visual-search~1acceptance.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7347c2db82b2c5a74bad38f4f36781aa483fc33c7d4454b8ff43f285c87fecd1",
  "size": 843
}

added /files/skills~1sightlab-2~1evals~1stim-visual-search~1autopilot-assertions.json

BEFORE
Field was absent
AFTER
{
  "sha256": "29b1ac55c8800abb848d479b538b8238280706940530f4eee22ae926b1c3ce72",
  "size": 528
}

added /files/skills~1sightlab-2~1evals~1stim-visual-search~1brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "209fd6875c34c2bcea942074edb19e94579fb76c26d317b8ba5ea0d3bb5f58ad",
  "size": 2659
}

added /files/skills~1sightlab-2~1examples~1curated~1Biopac_Saving_to_Data_Files_Biopac_Saving_to_Data_Files.py

BEFORE
Field was absent
AFTER
{
  "sha256": "b50bce3dbb6088a058dab1a128b90c2ad0e5e853577a2c0ff457f1b990007096",
  "size": 2045
}

added /files/skills~1sightlab-2~1examples~1curated~1Custom_Data_Saving_SavingCustomData.py

BEFORE
Field was absent
AFTER
{
  "sha256": "585e78a2555a73d1266986be9b0ee11e8d4b98ebc4bca414afed3ca3bf21da13",
  "size": 2090
}

added /files/skills~1sightlab-2~1examples~1curated~1Gaze_Based_Interactions_Gaze_Based_Interaction_Simple.py

BEFORE
Field was absent
AFTER
{
  "sha256": "0b4f00baeab533bbc9996d2d47ed17d70fc51f2775e6ebee2ee3e58c9af98f61",
  "size": 1725
}

added /files/skills~1sightlab-2~1examples~1curated~1Instructions_instructions_example.py

BEFORE
Field was absent
AFTER
{
  "sha256": "59aee05e53502fd33bbcc2cacb3c5dc556b5b453b9011e3fea322ccfef2e1221",
  "size": 1016
}

added /files/skills~1sightlab-2~1examples~1curated~1Memory_Experiment_Memory_Task.py

BEFORE
Field was absent
AFTER
{
  "sha256": "4ae44dd7bc7395093a25c797fb28c5f7ab76ea5d6729610f17174c7b11edf944",
  "size": 5295
}

added /files/skills~1sightlab-2~1examples~1curated~1Proximity_Sensors_proximitySensors_example.py

BEFORE
Field was absent
AFTER
{
  "sha256": "7bf5543bd7ef89d256fa42ae39be77d835fbc2bebceba1ddf914b26567cfb3c0",
  "size": 5028
}

added /files/skills~1sightlab-2~1examples~1curated~1Randomize_SightLab_VR_Randomize_Blocks.py

BEFORE
Field was absent
AFTER
{
  "sha256": "64cc1bb81ac44cccffd2e6685b51797fa7adf7d9b13c823a35bbd494034f6001",
  "size": 948
}

added /files/skills~1sightlab-2~1examples~1curated~1RatingScale_GUI_RatingScale_Sample.py

BEFORE
Field was absent
AFTER
{
  "sha256": "c2cc4663b55449c7976768c998d7f79a536a31e3078df44adf1b691effa49b39",
  "size": 1292
}

added /files/skills~1sightlab-2~1examples~1curated~1Reaction_Time_reactionTime.py

BEFORE
Field was absent
AFTER
{
  "sha256": "a393f395012fa609ad3d73e584093799a65e2bb566626b6a68c0080dc672a1e2",
  "size": 4925
}

added /files/skills~1sightlab-2~1examples~1curated~1STIM_Files_STIM_File_example.py

BEFORE
Field was absent
AFTER
{
  "sha256": "bba8a0b2ae9a4829f59e0f5991998463531367554eb31771977a640c53dd5e2a",
  "size": 3215
}

added /files/skills~1sightlab-2~1examples~1curated~1Sample_Code_SightLabVR_NonGUI.py

BEFORE
Field was absent
AFTER
{
  "sha256": "dc68acd13ffe2bc8d88ec56352a978d77d477531a32683bab25b9f6cf47f009a",
  "size": 1184
}

added /files/skills~1sightlab-2~1examples~1curated~1Sample_Code_SightLab_VR_GUI.py

BEFORE
Field was absent
AFTER
{
  "sha256": "ad947b2d621643a353a49bbc070f0a2b79063e15452cb94aa70639e61e6b8040",
  "size": 600
}

added /files/skills~1sightlab-2~1examples~1index.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a66d9c0525f4b591a7dfce6574501fb8191b525373b7a14f896b9034925d12e3",
  "size": 82437
}

added /files/skills~1sightlab-2~1examples~1index.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b27df396b5a2550c8fcd89ccf20e554ca46d2c9e052a81beae34ee087bf54355",
  "size": 23177
}

added /files/skills~1sightlab-2~1guides~1360-media.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bd03622ce233854e943660e9e1c85dfc2dd36c694a84fb051b574ac34ff84397",
  "size": 12751
}

added /files/skills~1sightlab-2~1guides~1360-moving-regions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5569e6a4e670fb09ac14ca5b5c07c2337eacc1fab27e3cae89b496ef84d2a0c3",
  "size": 7649
}

added /files/skills~1sightlab-2~1guides~1ai-agents.md

BEFORE
Field was absent
AFTER
{
  "sha256": "75ca0f672629e3044dc01992d8695591d9b121ee1ec67d0b95b073d1e493475b",
  "size": 11443
}

added /files/skills~1sightlab-2~1guides~1analysis-and-visualization.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bd7e2b670ef1c9dab289053cdcb1f1025b91d5108279d75fd6db2d74470705f6",
  "size": 3888
}

added /files/skills~1sightlab-2~1guides~1avatar-agents.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bd334e25d7b337e95a38ace59de793a7c5e6618365adb91ee0b68da4262f2539",
  "size": 12532
}

added /files/skills~1sightlab-2~1guides~1controls.md

BEFORE
Field was absent
AFTER
{
  "sha256": "75c35c9f068bc1d930d03e01b617367e346d4236aafb8bfae0237a27f0b47d83",
  "size": 8582
}

added /files/skills~1sightlab-2~1guides~1dashboard.md

BEFORE
Field was absent
AFTER
{
  "sha256": "508c0c3c1ad567cb8a40cb152eb34654a159b4437e12cd3f7f16b35ec6a18cd9",
  "size": 2367
}

added /files/skills~1sightlab-2~1guides~1data-recorder.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0c97e99db7f3734ce9afb3680a8e2ff493a621405c86043b397fe94083d4acdf",
  "size": 11754
}

added /files/skills~1sightlab-2~1guides~1driving.md

BEFORE
Field was absent
AFTER
{
  "sha256": "781adc5bb5901916adc0150b46e4f41755109c97f80bd05cbe391bef9785cc88",
  "size": 15060
}

added /files/skills~1sightlab-2~1guides~1e-learning-lab.md

BEFORE
Field was absent
AFTER
{
  "sha256": "01a4b48750bcfdf6b6a8264e915f867b0f4efbd9ad6744a6e8f126f24eeca88d",
  "size": 13390
}

added /files/skills~1sightlab-2~1guides~1first-project.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1e683e1a72b52240885b37acdf61d7aa949ef0773eb3120eddf8bdab81193393",
  "size": 7041
}

added /files/skills~1sightlab-2~1guides~1full-body-avatars.md

BEFORE
Field was absent
AFTER
{
  "sha256": "68d63ad20d0bc6e2cd611fbbefcf59e97bf7105befd29b7ff57b63dd78a9e26f",
  "size": 10344
}

added /files/skills~1sightlab-2~1guides~1hardware.md

BEFORE
Field was absent
AFTER
{
  "sha256": "afc2d7c16661a825b52af32e7135b316a422be9ddf4c64ea1d01ddb621220010",
  "size": 4765
}

added /files/skills~1sightlab-2~1guides~1index.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9ddaa1ab24dedbc342b24de2e46f9acc22b4e9f5ab91d7434c17f9900bbd8cc1",
  "size": 2919
}

added /files/skills~1sightlab-2~1guides~1inspector.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d789d8ad7ccb083e9dbb1dc45f49ba0033a47620575a2a67385592e62157987d",
  "size": 5934
}

added /files/skills~1sightlab-2~1guides~1instructions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2ab12fbada4651ea45faca964820dd12948866467bf735e439d63f2538d13f01",
  "size": 2757
}

added /files/skills~1sightlab-2~1guides~1models-and-assets.md

BEFORE
Field was absent
AFTER
{
  "sha256": "111266b7bb05db0d683eaad15882462e424c9810eba31603e9f0731af0e70247",
  "size": 10364
}

added /files/skills~1sightlab-2~1guides~1multi-user.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2b9a32c2d47e83ce63fa58eb53d2c811d3b2b8dc61f1f283f49bf8b695441343",
  "size": 3617
}

added /files/skills~1sightlab-2~1guides~1object-detection.md

BEFORE
Field was absent
AFTER
{
  "sha256": "afc1ddb5ddb8739245b2f323e788fd0ffe6f0f50e22f71fef997aa63729b8ec1",
  "size": 3410
}

added /files/skills~1sightlab-2~1guides~1replay.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c4dfda1a95c3a0f269ad135a1ea9c9463d9ea33c52eb6769b5faa8ae823223cc",
  "size": 4075
}

added /files/skills~1sightlab-2~1guides~1street-walking.md

BEFORE
Field was absent
AFTER
{
  "sha256": "097423f8e1acf92cda4086d6aba50e8573a90b643953c12eef0531e5cbffb330",
  "size": 6173
}

added /files/skills~1sightlab-2~1guides~1virtual-screen.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6dc14704900ea9a68f265b0663e6a1d50b481306bf13d8828a13110f8593692a",
  "size": 2613
}

added /files/skills~1sightlab-2~1harness~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4c27ca5a476e652754304c8d27b292461b1236f534d83cb8a4e02e3ae2832bbc",
  "size": 9972
}

added /files/skills~1sightlab-2~1harness~1autopilot.py

BEFORE
Field was absent
AFTER
{
  "sha256": "4c6a1117f4de2bbffc235956761c73611e60678c0f4ebaf5be388ced839ee22a",
  "size": 19695
}

added /files/skills~1sightlab-2~1harness~1autopilot_core.py

BEFORE
Field was absent
AFTER
{
  "sha256": "51a201b3e5d6aa12a951ed16932e7cbe2071247fe1e6891a98e583fc6c3bd6ae",
  "size": 22877
}

added /files/skills~1sightlab-2~1harness~1check.py

BEFORE
Field was absent
AFTER
{
  "sha256": "4e2681cf3467c01d3fd20b138da8b83e680336ded0deb24a77e22adba9076c5c",
  "size": 20805
}

added /files/skills~1sightlab-2~1patterns~1biopac-markers.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6331cd65333946da7a7960d3873e52dc552ec6b093977071eb94778048664366",
  "size": 3147
}

added /files/skills~1sightlab-2~1patterns~1gaze-contingent-events.md

BEFORE
Field was absent
AFTER
{
  "sha256": "df09c5c388a368cc30b72b3f514db531b3b1c55f5834daece8c321ceb3329bdf",
  "size": 3035
}

added /files/skills~1sightlab-2~1patterns~1randomized-conditions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "24d5214bb28be266c4cff869fbe053691d359fc25d01d7bd98c21fb80816f259",
  "size": 3011
}

added /files/skills~1sightlab-2~1patterns~1rating-after-trial.md

BEFORE
Field was absent
AFTER
{
  "sha256": "bd8f7bb8868f65dad699800918519580977feba677616cc8d139c0402506d6a3",
  "size": 2931
}

added /files/skills~1sightlab-2~1patterns~1show-hide-objects-per-trial.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a97aee23fa0c71fabcd480f6713d6cc1a7a8181fd1be07482cf3698872cd987c",
  "size": 4240
}

added /files/skills~1sightlab-2~1patterns~1stim-file-stimuli.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8167674ff1b9c6ea54343a782b2b615de92b9eb56192d8922b8f425ecaeed572",
  "size": 3041
}

added /files/skills~1sightlab-2~1reference~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "624ed21edd7122e2b5c42394c452c31551923cbfd6cc36c4fbd72f37d68da661",
  "size": 1110
}

added /files/skills~1sightlab-2~1reference~1replay.py

BEFORE
Field was absent
AFTER
{
  "sha256": "0483d31965e847e5862655510b72fe3854da4c1b56d4f013eaabd3a6068c62c6",
  "size": 221923
}

added /files/skills~1sightlab-2~1reference~1sightlab.py

BEFORE
Field was absent
AFTER
{
  "sha256": "6799ad48807eed133ce3f6a96bd26cb772c04e96026ddeffdb3b4e1122391078",
  "size": 635180
}

added /files/skills~1sightlab-2~1reference~1viz.py

BEFORE
Field was absent
AFTER
{
  "sha256": "941af252a5d40cd189fe9f5e8cf7864d8f4fcafd831c8d6ae424098c34d80905",
  "size": 371113
}

added /files/skills~1sightlab-2~1register~1capabilities-and-custom-development.md

BEFORE
Field was absent
AFTER
{
  "sha256": "419b634f6cb6c1f989fea842e8ed8f3b2ee38d90ae29981542a8635422238908",
  "size": 5865
}

added /files/skills~1sightlab-2~1rules~1common-mistakes.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dc9580e5cfedd29c161a9ad9efe36379cb7941997e490d838e8f301ca015f9be",
  "size": 5043
}

added /files/skills~1sightlab-2~1rules~1environments-and-resources.md

BEFORE
Field was absent
AFTER
{
  "sha256": "094dfb4b82b77d65113557232a67890c857614aa16c0509f2baae6007d348034",
  "size": 6068
}

added /files/skills~1sightlab-2~1rules~1gaze-objects-and-data.md

BEFORE
Field was absent
AFTER
{
  "sha256": "467c3539f5cd58424c17af635604f86075bb23f92265f6c84482d938cb9c42ec",
  "size": 4943
}

added /files/skills~1sightlab-2~1rules~1gui-vs-code.md

BEFORE
Field was absent
AFTER
{
  "sha256": "62c04f9062b807439792f6e40a970772c5179f0f2d621e44dd0dd2a1399e2d24",
  "size": 4817
}

added /files/skills~1sightlab-2~1rules~1imports-and-frame.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4941f0f47b6fe3fdcf14edddb6d4fab429e47e613115d1b81734c30c60c4843c",
  "size": 5416
}

added /files/skills~1sightlab-2~1rules~1trials-and-instructions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "56290428c8833513e992b6df4e02672f9e139ff5a784490d6ad3c43c4b42526b",
  "size": 2942
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "3aff3367dd2836a22949e0656399d111fbda1231c26b9f152a7667aa8d219f34",
      "size": 2934
    },
    "LICENSE": {
      "sha256": "ab05f2f85720ff01115d105a3e35425d14e9828837d708e7d6f70485316b8156",
      "size": 2343
    },
    "README.md": {
      "sha256": "3e9943b004fd477c20fa91a6ca637b4f952c0a7cb7f61e65fc7499e097de2189",
      "size": 2436
    },
    "assets/gpt-icon.png": {
      "sha256": "79d27be6b5978e3498fcb38d051385f1ef9b6cbe8333a84cb679031169d049b1",
      "size": 445878
    },
    "skills/sightlab-2/SKILL.md": {
      "sha256": "d4d74cbab6670b4a8d7ed2bcbd37bdcc367674c70b4544498730b53491a2cf9d",
      "size": 13989
    },
    "skills/sightlab-2/agents/openai.yaml": {
      "sha256": "ea670b6de27755e92ed44a64e10d1504f131500a6b34d51bbb6c46ac9826fece",
      "size": 95
    },
    "skills/sightlab-2/api/resources.json": {
      "sha256": "7d9ce929c338b9a6f4b8296aa3e03e5e4d0e5307304feed86c18a631231625fa",
      "size": 43590
    },
    "skills/sightlab-2/api/resources.md": {
      "sha256": "9e23c229df162c14179248461bad4f2975e94b96b99fe68d017f90dadef53b0b",
      "size": 18763
    },
    "skills/sightlab-2/api/sightlab-api.json": {
      "sha256": "4d13d22ed2e08495cbede63c3376ec4ed32e39edd6f3ea60a7d661d9b0f0d372",
      "size": 117584
    },
    "skills/sightlab-2/api/sightlab-api.md": {
      "sha256": "ca38d276138c57d7d9e6e3d0686c30474182c66556b91bb3f967f24860494ab8",
      "size": 13405
    },
    "skills/sightlab-2/api/undocumented.md": {
      "sha256": "9b5192bfcf303d2e2524fff4b97b340916fcc65b5741f3231d27b8ab050645c7",
      "size": 3570
    },
    "skills/sightlab-2/brief/EXAMPLE-gaze-dwell.md": {
      "sha256": "5a331ad9cee127fa7c8c060423d39bb58506a5656108b34f7f3eae758fa5a424",
      "size": 2669
    },
    "skills/sightlab-2/brief/TEMPLATE.md": {
      "sha256": "ad7a76ea298767741033f210a650ee76145a1055fe6ab7d7dd55ab5becb18ca4",
      "size": 2744
    },
    "skills/sightlab-2/evals/README.md": {
      "sha256": "9e4ab6d92cbc3f3a359c165aa8cc6db896a6f532940bd170ed8157ba46666065",
      "size": 2703
    },
    "skills/sightlab-2/evals/gaze-dwell-rating/acceptance.md": {
      "sha256": "5b8c160fd23fe4cdb7338703b495ac3ab188c4f7a047b0b848388bcad494358a",
      "size": 946
    },
    "skills/sightlab-2/evals/gaze-dwell-rating/autopilot-assertions.json": {
      "sha256": "993d32b1810b903aff844cf6ca79915238f4d96905382fa2aee282ce9f80d97f",
      "size": 480
    },
    "skills/sightlab-2/evals/gaze-dwell-rating/brief.md": {
      "sha256": "a0de3bca5c3e61004aaab780a2a01417a3018c9efc818e48e8d38f4a69a62d42",
      "size": 2837
    },
    "skills/sightlab-2/evals/memory-two-conditions/acceptance.md": {
      "sha256": "8648da21a278c16e0257f38606556b8eb0e6add9b7d5c5ce33dc1dc1a0933fad",
      "size": 769
    },
    "skills/sightlab-2/evals/memory-two-conditions/autopilot-assertions.json": {
      "sha256": "2f8681e129b021ecf5deff1c51fae771a7e949567e0e5f0d77727364eff6bbd8",
      "size": 557
    },
    "skills/sightlab-2/evals/memory-two-conditions/brief.md": {
      "sha256": "8d3174d4de233514a32a09554accdc27f5d0a526d93b1d53b09ad19c4aebda5f",
      "size": 2821
    },
    "skills/sightlab-2/evals/nback-biopac-markers/acceptance.md": {
      "sha256": "03f9042344b657220f0cdef389745a1582d8e936c769a20d402e1a81af935ef5",
      "size": 1404
    },
    "skills/sightlab-2/evals/nback-biopac-markers/autopilot-assertions.json": {
      "sha256": "cbdc08eb119625e413b4b8e7b2e68afa2516c5629534dd397c2f6cbda1057340",
      "size": 462
    },
    "skills/sightlab-2/evals/nback-biopac-markers/brief.md": {
      "sha256": "a808bcc3e1d9920238c0e1548d958c68434ce48c2d404efb9886502fc9df1ae4",
      "size": 2842
    },
    "skills/sightlab-2/evals/stim-visual-search/acceptance.md": {
      "sha256": "7347c2db82b2c5a74bad38f4f36781aa483fc33c7d4454b8ff43f285c87fecd1",
      "size": 843
    },
    "skills/sightlab-2/evals/stim-visual-search/autopilot-assertions.json": {
      "sha256": "29b1ac55c8800abb848d479b538b8238280706940530f4eee22ae926b1c3ce72",
      "size": 528
    },
    "skills/sightlab-2/evals/stim-visual-search/brief.md": {
      "sha256": "209fd6875c34c2bcea942074edb19e94579fb76c26d317b8ba5ea0d3bb5f58ad",
      "size": 2659
    },
    "skills/sightlab-2/examples/curated/Biopac_Saving_to_Data_Files_Biopac_Saving_to_Data_Files.py": {
      "sha256": "b50bce3dbb6088a058dab1a128b90c2ad0e5e853577a2c0ff457f1b990007096",
      "size": 2045
    },
    "skills/sightlab-2/examples/curated/Custom_Data_Saving_SavingCustomData.py": {
      "sha256": "585e78a2555a73d1266986be9b0ee11e8d4b98ebc4bca414afed3ca3bf21da13",
      "size": 2090
    },
    "skills/sightlab-2/examples/curated/Gaze_Based_Interactions_Gaze_Based_Interaction_Simple.py": {
      "sha256": "0b4f00baeab533bbc9996d2d47ed17d70fc51f2775e6ebee2ee3e58c9af98f61",
      "size": 1725
    },
    "skills/sightlab-2/examples/curated/Instructions_instructions_example.py": {
      "sha256": "59aee05e53502fd33bbcc2cacb3c5dc556b5b453b9011e3fea322ccfef2e1221",
      "size": 1016
    },
    "skills/sightlab-2/examples/curated/Memory_Experiment_Memory_Task.py": {
      "sha256": "4ae44dd7bc7395093a25c797fb28c5f7ab76ea5d6729610f17174c7b11edf944",
      "size": 5295
    },
    "skills/sightlab-2/examples/curated/Proximity_Sensors_proximitySensors_example.py": {
      "sha256": "7bf5543bd7ef89d256fa42ae39be77d835fbc2bebceba1ddf914b26567cfb3c0",
      "size": 5028
    },
    "skills/sightlab-2/examples/curated/Randomize_SightLab_VR_Randomize_Blocks.py": {
      "sha256": "64cc1bb81ac44cccffd2e6685b51797fa7adf7d9b13c823a35bbd494034f6001",
      "size": 948
    },
    "skills/sightlab-2/examples/curated/RatingScale_GUI_RatingScale_Sample.py": {
      "sha256": "c2cc4663b55449c7976768c998d7f79a536a31e3078df44adf1b691effa49b39",
      "size": 1292
    },
    "skills/sightlab-2/examples/curated/Reaction_Time_reactionTime.py": {
      "sha256": "a393f395012fa609ad3d73e584093799a65e2bb566626b6a68c0080dc672a1e2",
      "size": 4925
    },
    "skills/sightlab-2/examples/curated/STIM_Files_STIM_File_example.py": {
      "sha256": "bba8a0b2ae9a4829f59e0f5991998463531367554eb31771977a640c53dd5e2a",
      "size": 3215
    },
    "skills/sightlab-2/examples/curated/Sample_Code_SightLabVR_NonGUI.py": {
      "sha256": "dc68acd13ffe2bc8d88ec56352a978d77d477531a32683bab25b9f6cf47f009a",
      "size": 1184
    },
    "skills/sightlab-2/examples/curated/Sample_Code_SightLab_VR_GUI.py": {
      "sha256": "ad947b2d621643a353a49bbc070f0a2b79063e15452cb94aa70639e61e6b8040",
      "size": 600
    },
    "skills/sightlab-2/examples/index.json": {
      "sha256": "a66d9c0525f4b591a7dfce6574501fb8191b525373b7a14f896b9034925d12e3",
      "size": 82437
    },
    "skills/sightlab-2/examples/index.md": {
      "sha256": "b27df396b5a2550c8fcd89ccf20e554ca46d2c9e052a81beae34ee087bf54355",
      "size": 23177
    },
    "skills/sightlab-2/guides/360-media.md": {
      "sha256": "bd03622ce233854e943660e9e1c85dfc2dd36c694a84fb051b574ac34ff84397",
      "size": 12751
    },
    "skills/sightlab-2/guides/360-moving-regions.md": {
      "sha256": "5569e6a4e670fb09ac14ca5b5c07c2337eacc1fab27e3cae89b496ef84d2a0c3",
      "size": 7649
    },
    "skills/sightlab-2/guides/ai-agents.md": {
      "sha256": "75ca0f672629e3044dc01992d8695591d9b121ee1ec67d0b95b073d1e493475b",
      "size": 11443
    },
    "skills/sightlab-2/guides/analysis-and-visualization.md": {
      "sha256": "bd7e2b670ef1c9dab289053cdcb1f1025b91d5108279d75fd6db2d74470705f6",
      "size": 3888
    },
    "skills/sightlab-2/guides/avatar-agents.md": {
      "sha256": "bd334e25d7b337e95a38ace59de793a7c5e6618365adb91ee0b68da4262f2539",
      "size": 12532
    },
    "skills/sightlab-2/guides/controls.md": {
      "sha256": "75c35c9f068bc1d930d03e01b617367e346d4236aafb8bfae0237a27f0b47d83",
      "size": 8582
    },
    "skills/sightlab-2/guides/dashboard.md": {
      "sha256": "508c0c3c1ad567cb8a40cb152eb34654a159b4437e12cd3f7f16b35ec6a18cd9",
      "size": 2367
    },
    "skills/sightlab-2/guides/data-recorder.md": {
      "sha256": "0c97e99db7f3734ce9afb3680a8e2ff493a621405c86043b397fe94083d4acdf",
      "size": 11754
    },
    "skills/sightlab-2/guides/driving.md": {
      "sha256": "781adc5bb5901916adc0150b46e4f41755109c97f80bd05cbe391bef9785cc88",
      "size": 15060
    },
    "skills/sightlab-2/guides/e-learning-lab.md": {
      "sha256": "01a4b48750bcfdf6b6a8264e915f867b0f4efbd9ad6744a6e8f126f24eeca88d",
      "size": 13390
    },
    "skills/sightlab-2/guides/first-project.md": {
      "sha256": "1e683e1a72b52240885b37acdf61d7aa949ef0773eb3120eddf8bdab81193393",
      "size": 7041
    },
    "skills/sightlab-2/guides/full-body-avatars.md": {
      "sha256": "68d63ad20d0bc6e2cd611fbbefcf59e97bf7105befd29b7ff57b63dd78a9e26f",
      "size": 10344
    },
    "skills/sightlab-2/guides/hardware.md": {
      "sha256": "afc2d7c16661a825b52af32e7135b316a422be9ddf4c64ea1d01ddb621220010",
      "size": 4765
    },
    "skills/sightlab-2/guides/index.md": {
      "sha256": "9ddaa1ab24dedbc342b24de2e46f9acc22b4e9f5ab91d7434c17f9900bbd8cc1",
      "size": 2919
    },
    "skills/sightlab-2/guides/inspector.md": {
      "sha256": "d789d8ad7ccb083e9dbb1dc45f49ba0033a47620575a2a67385592e62157987d",
      "size": 5934
    },
    "skills/sightlab-2/guides/instructions.md": {
      "sha256": "2ab12fbada4651ea45faca964820dd12948866467bf735e439d63f2538d13f01",
      "size": 2757
    },
    "skills/sightlab-2/guides/models-and-assets.md": {
      "sha256": "111266b7bb05db0d683eaad15882462e424c9810eba31603e9f0731af0e70247",
      "size": 10364
    },
    "skills/sightlab-2/guides/multi-user.md": {
      "sha256": "2b9a32c2d47e83ce63fa58eb53d2c811d3b2b8dc61f1f283f49bf8b695441343",
      "size": 3617
    },
    "skills/sightlab-2/guides/object-detection.md": {
      "sha256": "afc1ddb5ddb8739245b2f323e788fd0ffe6f0f50e22f71fef997aa63729b8ec1",
      "size": 3410
    },
    "skills/sightlab-2/guides/replay.md": {
      "sha256": "c4dfda1a95c3a0f269ad135a1ea9c9463d9ea33c52eb6769b5faa8ae823223cc",
      "size": 4075
    },
    "skills/sightlab-2/guides/street-walking.md": {
      "sha256": "097423f8e1acf92cda4086d6aba50e8573a90b643953c12eef0531e5cbffb330",
      "size": 6173
    },
    "skills/sightlab-2/guides/virtual-screen.md": {
      "sha256": "6dc14704900ea9a68f265b0663e6a1d50b481306bf13d8828a13110f8593692a",
      "size": 2613
    },
    "skills/sightlab-2/harness/README.md": {
      "sha256": "4c27ca5a476e652754304c8d27b292461b1236f534d83cb8a4e02e3ae2832bbc",
      "size": 9972
    },
    "skills/sightlab-2/harness/autopilot.py": {
      "sha256": "4c6a1117f4de2bbffc235956761c73611e60678c0f4ebaf5be388ced839ee22a",
      "size": 19695
    },
    "skills/sightlab-2/harness/autopilot_core.py": {
      "sha256": "51a201b3e5d6aa12a951ed16932e7cbe2071247fe1e6891a98e583fc6c3bd6ae",
      "size": 22877
    },
    "skills/sightlab-2/harness/check.py": {
      "sha256": "4e2681cf3467c01d3fd20b138da8b83e680336ded0deb24a77e22adba9076c5c",
      "size": 20805
    },
    "skills/sightlab-2/patterns/biopac-markers.md": {
      "sha256": "6331cd65333946da7a7960d3873e52dc552ec6b093977071eb94778048664366",
      "size": 3147
    },
    "skills/sightlab-2/patterns/gaze-contingent-events.md": {
      "sha256": "df09c5c388a368cc30b72b3f514db531b3b1c55f5834daece8c321ceb3329bdf",
      "size": 3035
    },
    "skills/sightlab-2/patterns/randomized-conditions.md": {
      "sha256": "24d5214bb28be266c4cff869fbe053691d359fc25d01d7bd98c21fb80816f259",
      "size": 3011
    },
    "skills/sightlab-2/patterns/rating-after-trial.md": {
      "sha256": "bd8f7bb8868f65dad699800918519580977feba677616cc8d139c0402506d6a3",
      "size": 2931
    },
    "skills/sightlab-2/patterns/show-hide-objects-per-trial.md": {
      "sha256": "a97aee23fa0c71fabcd480f6713d6cc1a7a8181fd1be07482cf3698872cd987c",
      "size": 4240
    },
    "skills/sightlab-2/patterns/stim-file-stimuli.md": {
      "sha256": "8167674ff1b9c6ea54343a782b2b615de92b9eb56192d8922b8f425ecaeed572",
      "size": 3041
    },
    "skills/sightlab-2/reference/README.md": {
      "sha256": "624ed21edd7122e2b5c42394c452c31551923cbfd6cc36c4fbd72f37d68da661",
      "size": 1110
    },
    "skills/sightlab-2/reference/replay.py": {
      "sha256": "0483d31965e847e5862655510b72fe3854da4c1b56d4f013eaabd3a6068c62c6",
      "size": 221923
    },
    "skills/sightlab-2/reference/sightlab.py": {
      "sha256": "6799ad48807eed133ce3f6a96bd26cb772c04e96026ddeffdb3b4e1122391078",
      "size": 635180
    },
    "skills/sightlab-2/reference/viz.py": {
      "sha256": "941af252a5d40cd189fe9f5e8cf7864d8f4fcafd831c8d6ae424098c34d80905",
      "size": 371113
    },
    "skills/sightlab-2/register/capabilities-and-custom-development.md": {
      "sha256": "419b634f6cb6c1f989fea842e8ed8f3b2ee38d90ae29981542a8635422238908",
      "size": 5865
    },
    "skills/sightlab-2/rules/common-mistakes.md": {
      "sha256": "dc9580e5cfedd29c161a9ad9efe36379cb7941997e490d838e8f301ca015f9be",
      "size": 5043
    },
    "skills/sightlab-2/rules/environments-and-resources.md": {
      "sha256": "094dfb4b82b77d65113557232a67890c857614aa16c0509f2baae6007d348034",
      "size": 6068
    },
    "skills/sightlab-2/rules/gaze-objects-and-data.md": {
      "sha256": "467c3539f5cd58424c17af635604f86075bb23f92265f6c84482d938cb9c42ec",
      "size": 4943
    },
    "skills/sightlab-2/rules/gui-vs-code.md": {
      "sha256": "62c04f9062b807439792f6e40a970772c5179f0f2d621e44dd0dd2a1399e2d24",
      "size": 4817
    },
    "skills/sightlab-2/rules/imports-and-frame.md": {
      "sha256": "4941f0f47b6fe3fdcf14edddb6d4fab429e47e613115d1b81734c30c60c4843c",
      "size": 5416
    },
    "skills/sightlab-2/rules/trials-and-instructions.md": {
      "sha256": "56290428c8833513e992b6df4e02672f9e139ff5a784490d6ad3c43c4b42526b",
      "size": 2942
    }
  }
}

SHA-256 of public snapshot: d56d2c8ef4921b1ca0bf227e9536da366dd85a178c4537ef633d80cd81fecff4