← Circular Frame SimulatorCONTENT HISTORY

Update to Circular Frame Simulator

Snapshot Oct 3, 2026 · 00:02 UTC · version 0.2.0

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 3 files: .codex-plugin/assets/composer-icon.png, .codex-plugin/assets/logo.png, .codex-plugin/plugin.json. Open the file diff to inspect the edits.

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

Package file

Before

{"sha256":"e1c3263d3975efd30a8c835d41d984a425c52e326a95b07e8beace4a4a34fe18","size":11085}

After

Not present

Package file

Before

{"sha256":"0569eb0ebb1995d7e0115bc967c8e52bb6f38414a6b0dcc93250d672cf1939a1","size":23185}

After

Not present

Package file

Before

1cf5e3a897de378ff893549ba9d105722458ee29a3d172ae4dce1cca799bcc9e

After

82311cce5c563fe8e143480665680e2f14786860ae58a54bd94fb4be62aba2c4

Package file

Before

2031

After

2588

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

--- before
+++ after
@@ -1,45 +1,54 @@
 {
+  "name": "trauma-frame-planner",
+  "version": "0.2.0",
+  "description": "Create educational 2D and interactive 3D circular-frame simulations from teaching radiographs or generic anatomy for orthopaedic education and frame-design training.",
   "author": {
+    "name": "Nicholas Noye",
     "email": "traumaframeplanner@gmail.com",
-    "name": "Nicholas Noye"
+    "url": "https://trauma-frame-planner.nicholasnoye.chatgpt.site"
   },
-  "description": "Create educational 2D and interactive 3D circular-frame simulations from teaching radiographs or generic anatomy for orthopaedic education and frame-design training.",
   "homepage": "https://trauma-frame-planner.nicholasnoye.chatgpt.site",
+  "keywords": [
+    "orthopaedics",
+    "external-fixation",
+    "ilizarov",
+    "trauma",
+    "frame-simulation",
+    "education",
+    "research"
+  ],
+  "skills": "./skills/",
   "interface": {
-    "brandColor": "#16C784",
-    "brandColorDark": "#38E9A6",
+    "displayName": "Circular Frame Simulator",
+    "shortDescription": "Build 2D/3D frame simulations",
+    "longDescription": "Create educational 2D and interactive 3D circular-frame simulations from teaching radiographs or generic anatomy. Explore Ilizarov rings, wires, half-pins, Rancho-style fixation, connecting rods, trauma struts and hexapod constructs for orthopaedic education and frame-design training. Not for patient-specific planning or clinical decision-making.",
+    "developerName": "Nicholas Jack Noye",
+    "category": "Education & Research",
     "capabilities": [
       "Image generation",
       "Document creation",
       "Interactive 3D simulation"
     ],
-    "category": "Education & Research",
-    "composerIcon": "./.codex-plugin/assets/composer-icon.png",
+    "websiteURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site",
+    "supportURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/support",
+    "privacyPolicyURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/privacy",
+    "termsOfServiceURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/terms",
     "defaultPrompt": [
       "Create a frame simulation from generic anatomy.",
       "Apply this educational construct to the 3D simulator.",
       "Generate a printable circular-frame learning worksheet."
     ],
-    "developerName": "Nicholas Jack Noye",
-    "displayName": "Circular Frame Simulator",
-    "logo": "./.codex-plugin/assets/logo.png",
-    "longDescription": "Create educational 2D and interactive 3D circular-frame simulations from teaching radiographs or generic anatomy. Explore Ilizarov rings, wires, half-pins, Rancho-style fixation, connecting rods, trauma struts and hexapod constructs for orthopaedic education and frame-design training. Not for patient-specific planning or clinical decision-making.",
-    "privacyPolicyURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/privacy",
-    "shortDescription": "Build 2D/3D frame simulations",
-    "supportURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/support",
-    "termsOfServiceURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site/terms",
-    "websiteURL": "https://trauma-frame-planner.nicholasnoye.chatgpt.site"
+    "brandColor": "#16C784",
+    "brandColorDark": "#38E9A6",
+    "composerIcon": "./assets/composer-icon.png",
+    "logo": "./assets/logo.png"
   },
-  "keywords": [
-    "orthopaedics",
-    "external-fixation",
-    "ilizarov",
-    "trauma",
-    "frame-simulation",
-    "education",
-    "research"
-  ],
-  "name": "trauma-frame-planner",
-  "skills": "./skills/",
-  "version": "0.1.0+codex.20260909220255"
-}
\ No newline at end of file
+  "extensions": {
+    "com.openai": {
+      "onboardingSkill": "./skills/create-frame-simulation/SKILL.md",
+      "publication": {
+        "release_notes": "Initial public educational release. Reframes the experience for orthopaedic education and frame-design training, retains de-identified teaching radiographs and generic anatomy, and adds corrected 2/3 rings, independent ring rotation, longitudinal Ilizarov rods, distinct trauma, hexapod and Rancho components, mixed fixation, and updated 2D/3D visualisation."
+      }
+    }
+  }
+}
Full technical diff · 4 changed fields

removed /files/.codex-plugin~1assets~1composer-icon.png

BEFORE
{
  "sha256": "e1c3263d3975efd30a8c835d41d984a425c52e326a95b07e8beace4a4a34fe18",
  "size": 11085
}
AFTER
Field is absent

removed /files/.codex-plugin~1assets~1logo.png

BEFORE
{
  "sha256": "0569eb0ebb1995d7e0115bc967c8e52bb6f38414a6b0dcc93250d672cf1939a1",
  "size": 23185
}
AFTER
Field is absent

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

BEFORE
"1cf5e3a897de378ff893549ba9d105722458ee29a3d172ae4dce1cca799bcc9e"
AFTER
"82311cce5c563fe8e143480665680e2f14786860ae58a54bd94fb4be62aba2c4"

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

BEFORE
2031
AFTER
2588
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "82311cce5c563fe8e143480665680e2f14786860ae58a54bd94fb4be62aba2c4",
      "size": 2588
    },
    "assets/composer-icon.png": {
      "sha256": "e1c3263d3975efd30a8c835d41d984a425c52e326a95b07e8beace4a4a34fe18",
      "size": 11085
    },
    "assets/logo.png": {
      "sha256": "0569eb0ebb1995d7e0115bc967c8e52bb6f38414a6b0dcc93250d672cf1939a1",
      "size": 23185
    },
    "skills/create-frame-simulation/SKILL.md": {
      "sha256": "daef256e993181038681f670812640ba3d893fd3930e74292fb5f38cb811ffb8",
      "size": 3763
    },
    "skills/create-frame-simulation/agents/openai.yaml": {
      "sha256": "19e7c2ed3bcf1b845faca8bc33441b00a8d3850d0418c1826e2a29d957a9c2d4",
      "size": 286
    },
    "skills/create-frame-simulation/assets/illustration-reference.png": {
      "sha256": "7fc20b88af08bbdc5151fc6a338b32476fbcf7ccc53527d1c80004edbd830c64",
      "size": 100912
    },
    "skills/create-frame-simulation/references/construct-schema.md": {
      "sha256": "09e370e38e6b4bada1fc08f187d16c62700e8206deee3ada1bbcc5a8529cf8f7",
      "size": 2683
    },
    "skills/create-frame-simulation/references/simulation-output.md": {
      "sha256": "eac0f0a1730d7322886d1f6af551c169deb8306a3c81e58a234b7b62875f2d90",
      "size": 1561
    }
  }
}

SHA-256 of public snapshot: 87e7643f8bccdb0b7353fc61fa8cc1aba56f58b29f9f0ab69e13d53704a14b96