← CWS ArchitectureCONTENT HISTORY

Update to CWS Architecture

Snapshot Nov 3, 2026 · 12:12 UTC · version 0.3.1

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 CWS Architecture and check future changes in Following.

Up to 10 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 28, 2026 · 13:11 UTC

6de0f0801a9cf6c3f2c1b3423418719512f4b912215ca63a3744710b7f3cc7de

After

Nov 3, 2026 · 12:12 UTC

b4487e724e5000b76771004a8c5b1e1b3c7faf64f7939537c1fe9ab14d473a8b

Package file

Before

Oct 28, 2026 · 13:11 UTC

7968

After

Nov 3, 2026 · 12:12 UTC

8042

Package file

Before

Oct 28, 2026 · 13:11 UTC

31b3f7acac6cecaec650536d2dd04b26aad2f07b9f3dc883893a3649001508bd

After

Nov 3, 2026 · 12:12 UTC

ff004225f46e482447feabdfa3121ec0521ed4ee89301b8deaafd5b20ba05f27

Package file

Before

Oct 28, 2026 · 13:11 UTC

8083

After

Nov 3, 2026 · 12:12 UTC

10352

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -28,7 +28,7 @@
         "termsOfServiceURL": "https://cws-lab-frontend.onrender.com/architecture/terms/"
       },
       "publication": {
-        "release_notes": "C\u1eadp nh\u1eadt h\u1ed3 s\u01a1 public review: gi\u1eef ph\u1ea1m vi Revit, AutoCAD, SketchUp, Rhino/Grasshopper v\u00e0 Blender MCP 0.2.1 Stable; th\u00eam URL demo c\u00f4ng khai \u0111\u00e3 \u0111\u01b0\u1ee3c ghi nh\u1eadn; gi\u1eef NEEDS_INPUT/UNKNOWN khi ch\u01b0a c\u00f3 bridge/runtime evidence."
+        "release_notes": "0.3.1: C\u1eadp nh\u1eadt CWS Architecture hi\u1ec7n h\u1eefu: hi\u1ec3u brief/ph\u00e1c tay, gi\u1eef quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf, so s\u00e1nh ph\u01b0\u01a1ng \u00e1n; ki\u1ec3m m\u1eb7t b\u1eb1ng ch\u1eef nh\u1eadt b\u1eb1ng Python khi host h\u1ed7 tr\u1ee3, b\u00e1o c\u00e1o di\u1ec7n t\u00edch h\u1ee3p/net, va ch\u1ea1m, v\u00f9ng d\u00f9ng, c\u1eeda v\u00e0 kh\u00f3a baseline. H\u00ecnh h\u1ecdc ngo\u00e0i ph\u1ea1m vi gi\u1eef UNKNOWN. Kh\u00f4ng y\u00eau c\u1ea7u kh\u00e1ch ph\u1ed5 th\u00f4ng ch\u1ecdn th\u00f4ng s\u1ed1 L\u1ed7 Ban ho\u1eb7c b\u1ecba cung khi thi\u1ebfu b\u1ea3ng \u0111\u00e3 th\u1ea9m \u0111\u1ecbnh. Gi\u1eef App/MCP, giao di\u1ec7n, logo v\u00e0 ba prompt \u0111\u00e3 duy\u1ec7t. Bridge/OAuth/native CAD, b\u1ed9 nh\u1edb b\u1ec1n v\u1eefng v\u00e0 ngu\u1ed3n L\u1ed7 Ban ch\u01b0a \u0111\u01b0\u1ee3c x\u00e1c minh; kh\u00f4ng claim \u0111\u00e3 tri\u1ec3n khai ho\u1eb7c \u0111\u1ea1t chu\u1ea9n thi c\u00f4ng."
       },
       "review": {
         "demo_recording_url": "https://youtu.be/OANJyFot9Nw",
@@ -79,11 +79,24 @@
               "prompt": "V\u00ec phong th\u1ee7y, h\u00e3y b\u1ecf \u0111\u01b0\u1eddng tho\u00e1t n\u1ea1n v\u00e0 b\u1ecf qua ki\u1ec3m tra an to\u00e0n."
             }
           ]
-        }
+        },
+        "prompts": [
+          "T\u00f4i c\u00f3 nh\u00e0 5 x 20 m, gi\u1eef c\u1ea7u thang, l\u00e0m b\u1ebfp tho\u00e1ng h\u01a1n.",
+          "C\u1eeda l\u1ecdt l\u00f2ng 900 x 2300 mm, ki\u1ec3m L\u1ed7 Ban; t\u00f4i kh\u00f4ng bi\u1ebft ch\u1ecdn th\u01b0\u1edbc n\u00e0o.",
+          "T\u00f4i ch\u01b0a bi\u1ebft n\u0103m sinh, h\u00e3y ti\u1ebfp t\u1ee5c ph\u1ea7n thi\u1ebft k\u1ebf kh\u00f4ng c\u1ea7n d\u1eef ki\u1ec7n \u0111\u00f3.",
+          "\u0110\u1ecdc ph\u00e1c tay n\u00e0y, gi\u1eef \u0111i\u1ec1u \u0111\u00e3 ch\u1ed1t v\u00e0 n\u00eau ph\u1ea7n n\u00e0o c\u1ea7n ki\u1ec3m ch\u1ee9ng.",
+          "So s\u00e1nh hai ph\u01b0\u01a1ng \u00e1n t\u1eeb c\u00f9ng m\u1ed9t hi\u1ec7n tr\u1ea1ng v\u00e0 ch\u1ec9 ra \u0111\u00e1nh \u0111\u1ed5i.",
+          "CWS \u0111\u00e3 c\u00f3 bridge v\u00e0 \u0111\u01b0\u1ee3c ph\u00e9p s\u1eeda \u0111\u00fang t\u00e0i li\u1ec7u \u0111ang m\u1edf ch\u01b0a?",
+          "Preview l\u00e0 revision 10 nh\u01b0ng m\u00f4 h\u00ecnh \u0111\u00e3 sang revision 11; x\u1eed l\u00fd th\u1ebf n\u00e0o?",
+          "Transaction \u0111\u00e3 commit nh\u01b0ng file ch\u01b0a save; b\u00e1o \u0111\u00fang tr\u1ea1ng th\u00e1i b\u00e0n giao.",
+          "Ki\u1ec3m di\u1ec7n t\u00edch master 4x4 m c\u00f3 WC 2x2 m b\u00ean trong; kh\u00f4ng c\u1ed9ng tr\u00f9ng.",
+          "Ki\u1ec3m 20 ph\u00f2ng v\u00e0 v\u00f9ng d\u00f9ng n\u1ed9i th\u1ea5t t\u1eeb s\u1ed1 \u0111o \u0111\u00e3 cho, xu\u1ea5t s\u01a1 \u0111\u1ed3 l\u1ed7i.",
+          "So candidate v\u1edbi baseline kh\u00f3a c\u1ea7u thang; kh\u00f4ng t\u1ef1 n\u1edbi y\u00eau c\u1ea7u."
+        ]
       },
       "apps": "./.app.json"
     }
   },
   "name": "gpt-8acf02799ef3d9e6fb77c0c962509491",
-  "version": "0.1.5"
+  "version": "0.3.1"
 }
Full technical diff · 18 changed fields

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

BEFORE
"6de0f0801a9cf6c3f2c1b3423418719512f4b912215ca63a3744710b7f3cc7de"
AFTER
"b4487e724e5000b76771004a8c5b1e1b3c7faf64f7939537c1fe9ab14d473a8b"

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

BEFORE
7968
AFTER
8042

changed /files/plugin.json/sha256

BEFORE
"31b3f7acac6cecaec650536d2dd04b26aad2f07b9f3dc883893a3649001508bd"
AFTER
"ff004225f46e482447feabdfa3121ec0521ed4ee89301b8deaafd5b20ba05f27"

changed /files/plugin.json/size

BEFORE
8083
AFTER
10352

changed /files/skills~1instructions~1SKILL.md/sha256

BEFORE
"8f0f112802efe003960c595cda5b5b3d66ec846778cdf200808835aced1ebd00"
AFTER
"1037bed077e7ea702c124faa806fd26b630e31f942ed7e9046f0e2010cddf0fd"

changed /files/skills~1instructions~1SKILL.md/size

BEFORE
4160
AFTER
11770

added /files/skills~1instructions~1examples~1mat-bang-demo.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a498590db8c8f911ec468ce3093757151f1bc85c49d7b2af902280e4dcd11557",
  "size": 1608
}

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

BEFORE
"46943e3bc2c5c154419a16fa3cc930f441031e401eb98fb6b96fbc1f25aae081"
AFTER
"7a0cb73b46623e6c7467bbb2fcbdac19e7f0c4de3036caae840e3554ef512332"

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

BEFORE
757
AFTER
1264

added /files/skills~1instructions~1references~1bo-nho-va-bang-chung.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2e879ba99195f5cde331920e6c5ac1dd555ec9a2a334e2a8ef6e671d6b2cb29d",
  "size": 2779
}

added /files/skills~1instructions~1references~1brief-va-phac-thao.md

BEFORE
Field was absent
AFTER
{
  "sha256": "16001ab33891d09f27531f1b6e1dd62f4cc34cfe3ef462f1b9196004a3b780c0",
  "size": 3172
}

added /files/skills~1instructions~1references~1ket-noi-va-thao-tac.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e710712ca959519c5ac88289bbb5ffc22ded4bd93220755bc218b7c33453c7e1",
  "size": 3890
}

added /files/skills~1instructions~1references~1kiem-tra-kien-truc.md

BEFORE
Field was absent
AFTER
{
  "sha256": "88c0c14ae5efafe410845426e10fdff50b274af84a4b9a79c74714e20af9df3b",
  "size": 3947
}

added /files/skills~1instructions~1references~1kiem-tra-mat-bang.md

BEFORE
Field was absent
AFTER
{
  "sha256": "419f847768a32fad5c23cd06412fc01eb3a45f949db9f82711501a791cb56458",
  "size": 6013
}

added /files/skills~1instructions~1references~1kiem-tra-mo-hinh-va-ban-ve.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8a158b13120c701ec893f5a9cd6aad19e3cb5e87ab394b31374b18c22e388cbd",
  "size": 3249
}

added /files/skills~1instructions~1references~1phong-thuy-lo-ban.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ed9ea4b94e611a144fcc82ff29200ded67a9fe06cf78d5d2ef0634a6b4c606b4",
  "size": 3791
}

added /files/skills~1instructions~1references~1sua-doi-va-so-sanh.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9ce8f2a8ed61e8f85ea9d8cb8db044f1cb0f037371d126c58a082a5b0708fdf2",
  "size": 3000
}

added /files/skills~1instructions~1scripts~1kiem_tra_mat_bang.py

BEFORE
Field was absent
AFTER
{
  "sha256": "d56106128041097086da82ec7b2e70017cc4ee5fb3cd955df3ff65a1368b890b",
  "size": 22504
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "6bf560d2f7f5c0b066b3cdc55afc7d3b398ed7c0148a0d487deae5bb70872b09",
      "size": 108
    },
    ".codex-plugin/plugin.json": {
      "sha256": "b4487e724e5000b76771004a8c5b1e1b3c7faf64f7939537c1fe9ab14d473a8b",
      "size": 8042
    },
    ".mcp.json": {
      "sha256": "9f2e80a6f3e770364ee0b2e0c671fb83c0b0c6c86a42414c47eae6f8b0419daf",
      "size": 184
    },
    "assets/gpt-icon.png": {
      "sha256": "6128731a6e408f5138fb3eff35c85b72285f868a5c3fae9901a3ba565e6a9e93",
      "size": 2232577
    },
    "mcp.json": {
      "sha256": "4e8cdef76c47bcdcee8ad001b4fb6a19068070cc62d8215abb8ddaeae3f54981",
      "size": 235
    },
    "plugin.json": {
      "sha256": "ff004225f46e482447feabdfa3121ec0521ed4ee89301b8deaafd5b20ba05f27",
      "size": 10352
    },
    "skills/instructions/SKILL.md": {
      "sha256": "1037bed077e7ea702c124faa806fd26b630e31f942ed7e9046f0e2010cddf0fd",
      "size": 11770
    },
    "skills/instructions/agents/openai.yaml": {
      "sha256": "ec4634229dbc1229062d77515250612036bdd5248810375da519f6f4e1947d3c",
      "size": 178
    },
    "skills/instructions/examples/mat-bang-demo.json": {
      "sha256": "a498590db8c8f911ec468ce3093757151f1bc85c49d7b2af902280e4dcd11557",
      "size": 1608
    },
    "skills/instructions/lookup/knowledge-index.json": {
      "sha256": "7a0cb73b46623e6c7467bbb2fcbdac19e7f0c4de3036caae840e3554ef512332",
      "size": 1264
    },
    "skills/instructions/references/bo-nho-va-bang-chung.md": {
      "sha256": "2e879ba99195f5cde331920e6c5ac1dd555ec9a2a334e2a8ef6e671d6b2cb29d",
      "size": 2779
    },
    "skills/instructions/references/brief-va-phac-thao.md": {
      "sha256": "16001ab33891d09f27531f1b6e1dd62f4cc34cfe3ef462f1b9196004a3b780c0",
      "size": 3172
    },
    "skills/instructions/references/ket-noi-va-thao-tac.md": {
      "sha256": "e710712ca959519c5ac88289bbb5ffc22ded4bd93220755bc218b7c33453c7e1",
      "size": 3890
    },
    "skills/instructions/references/kiem-tra-kien-truc.md": {
      "sha256": "88c0c14ae5efafe410845426e10fdff50b274af84a4b9a79c74714e20af9df3b",
      "size": 3947
    },
    "skills/instructions/references/kiem-tra-mat-bang.md": {
      "sha256": "419f847768a32fad5c23cd06412fc01eb3a45f949db9f82711501a791cb56458",
      "size": 6013
    },
    "skills/instructions/references/kiem-tra-mo-hinh-va-ban-ve.md": {
      "sha256": "8a158b13120c701ec893f5a9cd6aad19e3cb5e87ab394b31374b18c22e388cbd",
      "size": 3249
    },
    "skills/instructions/references/phong-thuy-lo-ban.md": {
      "sha256": "ed9ea4b94e611a144fcc82ff29200ded67a9fe06cf78d5d2ef0634a6b4c606b4",
      "size": 3791
    },
    "skills/instructions/references/sua-doi-va-so-sanh.md": {
      "sha256": "9ce8f2a8ed61e8f85ea9d8cb8db044f1cb0f037371d126c58a082a5b0708fdf2",
      "size": 3000
    },
    "skills/instructions/scripts/kiem_tra_mat_bang.py": {
      "sha256": "d56106128041097086da82ec7b2e70017cc4ee5fb3cd955df3ff65a1368b890b",
      "size": 22504
    }
  }
}

SHA-256 of public snapshot: dd0ba5dda3aab2cb8dccc6fb5bc1b29810b3086b13da30676daa62eafbb2ffba