← Codex AdvisorCONTENT HISTORY

Update to Codex Advisor

Snapshot Oct 28, 2026 · 13:16 UTC · version 1.4.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 Codex Advisor 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

Sep 30, 2026 · 23:15 UTC

{"sha256":"ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a","size":234585}

After

Oct 28, 2026 · 13:16 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:15 UTC

{"sha256":"ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a","size":234585}

After

Oct 28, 2026 · 13:16 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:15 UTC

bd2b05047cb9c0e431191d6dbb7c5f8a6baae2afb5fe52f37ac8fed46588edac

After

Oct 28, 2026 · 13:16 UTC

4ab3069acea26fc5863aaacaf2dadfe0052c9d68fa22eb0211da0440c7ad3d31

Package file

Before

Sep 30, 2026 · 23:15 UTC

2298

After

Oct 28, 2026 · 13:16 UTC

2503

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,30 +1,11 @@
 {
+  "name": "advisor",
+  "version": "1.4.10",
+  "description": "One fresh, read-only consultation for material technical decisions in Codex CLI and Codex desktop.",
   "author": {
     "name": "David Schmidt / Zero Delta LLC"
   },
-  "description": "One fresh, read-only consultation for material technical decisions in Codex CLI and Codex desktop.",
-  "interface": {
-    "capabilities": [
-      "Interactive",
-      "Read"
-    ],
-    "category": "Productivity",
-    "composerIcon": "./.codex-plugin/assets/composer-icon.png",
-    "defaultPrompt": [
-      "Should we split this service into microservices?",
-      "Review this database migration plan.",
-      "Which API design is safer for this integration?"
-    ],
-    "developerName": "David Schmidt / Zero Delta LLC",
-    "displayName": "Codex Advisor",
-    "logo": "./.codex-plugin/assets/logo.png",
-    "longDescription": "Codex Advisor automatically adds a fresh, read-only second opinion when Codex identifies a material technical decision.\n\nStandard remains Terra/high for ordinary bounded architecture, interface, data-model, and generic-advisor decisions. Specialist remains GPT-6 Sol/high only when targeted evidence still leaves a cross-system design, compatibility or concurrency boundary, competing diagnosis, security or trust boundary, recovery, irreversible migration, or data-loss decision unresolved. Project importance, security adjacency, or an ordinary architecture question alone stays Standard. A separate advisor-astra role offers explicit-only Astra/high consultation for the most complex uses; it is never selected automatically, uses more Codex allowance, and remains subject to account and runtime availability.\n\nEvery consultation runs in a separate read-only, tool-free process. It cannot change your files, run commands, browse the web, or make decisions for you. You remain in control: Advisor does not implement, deploy, or perform final review.",
-    "privacyPolicyURL": "https://zerodelta.dev/advisor/privacy/",
-    "shortDescription": "Read-only technical advice",
-    "supportURL": "https://zerodelta.dev/advisor/support/",
-    "termsOfServiceURL": "https://zerodelta.dev/advisor/terms/",
-    "websiteURL": "https://zerodelta.dev/advisor/"
-  },
+  "license": "MIT",
   "keywords": [
     "codex",
     "advisor",
@@ -33,8 +14,27 @@
     "decision-support",
     "read-only"
   ],
-  "license": "MIT",
-  "name": "advisor",
   "skills": "./skills/",
-  "version": "1.4.6"
-}
\ No newline at end of file
+  "interface": {
+    "displayName": "Codex Advisor",
+    "shortDescription": "Architecture and code advice.",
+    "longDescription": "Codex Advisor helps software developers review architecture, API interfaces, data models, and migration plans in Codex CLI and Codex desktop. Each consultation returns one recommendation with tradeoffs, risks, and acceptance checks.\n\nAdvisor sends bounded technical context to OpenAI for inference through your authenticated account and allowance; Zero Delta runs no relay or telemetry backend and does not automatically receive consultation packets or responses. Redacted receipts you voluntarily share through support channels are covered by the privacy policy. The consultation child is launched in a read-only sandbox and instructed to use zero tools; after execution the launcher inspects the recorded runtime and rejects the result if it observes any tool call, which is a post-execution acceptance check, not preventive tool-free isolation. The local launcher writes temporary files and Codex session records. The root agent owns implementation and final decisions; Advisor does not implement, deploy, or perform final review.\n\nRequires Python 3.11+, a local Codex host, jq, a supported POSIX shell, and a persisted session. Standard uses Terra/high, Specialist uses GPT-6.1 Sol/high, and explicit-only Astra/high is available for the most complex uses.",
+    "developerName": "David Schmidt / Zero Delta LLC",
+    "websiteURL": "https://zerodelta.dev/advisor/",
+    "supportURL": "https://zerodelta.dev/advisor/support/",
+    "privacyPolicyURL": "https://zerodelta.dev/advisor/privacy/",
+    "termsOfServiceURL": "https://zerodelta.dev/advisor/terms/",
+    "logo": "./assets/advisor-logo.png",
+    "composerIcon": "./assets/advisor-composer-icon.png",
+    "category": "Developer Tools",
+    "capabilities": [
+      "Interactive",
+      "Read"
+    ],
+    "defaultPrompt": [
+      "Should we split this service into microservices?",
+      "Review this database migration plan.",
+      "Which API design is safer for this integration?"
+    ]
+  }
+}
Full technical diff · 47 changed fields

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

BEFORE
{
  "sha256": "ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a",
  "size": 234585
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a",
  "size": 234585
}
AFTER
Field is absent

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

BEFORE
"bd2b05047cb9c0e431191d6dbb7c5f8a6baae2afb5fe52f37ac8fed46588edac"
AFTER
"4ab3069acea26fc5863aaacaf2dadfe0052c9d68fa22eb0211da0440c7ad3d31"

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

BEFORE
2298
AFTER
2503

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "9bd605a064788e28a3961c76ba61142bed298270bfa96b06028ac450821a5258",
  "size": 1071
}

added /files/NOTICE.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6fbd501f4d2dc5deb6656dbe7571ce7c78c59db8bac92416c41f2f7fd1891316",
  "size": 332
}

changed /files/advisor.toml/sha256

BEFORE
"55b952049fb9ac8b472f700321a5d92eb579605c7147797f41735b221ecab191"
AFTER
"73bbb4b5bad3eb5146af1e17c270517187028266da3c4a3db722e6adf81a71da"

changed /files/advisor.toml/size

BEFORE
595
AFTER
597

changed /files/agents~1advisor-sol.toml/sha256

BEFORE
"517f670937b2174dcd6467e39381b55d3ba133bd97c697c988bf77082dd1531d"
AFTER
"b3d58c2bd9164f0117338e9d620c3c668abf7eba12949bb840704b65d86c9a1f"

changed /files/agents~1advisor-sol.toml/size

BEFORE
1584
AFTER
1586

changed /files/agents~1advisor-terra.toml/sha256

BEFORE
"4b46bd1f354e17d0ed2eaa746fb3f838e2d5bee04ed44524b9557de1820b064e"
AFTER
"97e9beed9a0a571423a580b6d5190d9b6b2d65a31f5dcef694f02c0246dea1ee"

changed /files/models.json/sha256

BEFORE
"06f8c49d7943d56682a40633a6bb072831d087d6f589f25096c2042e8017a252"
AFTER
"7e6fa2bf8998c8c6f55534b15da19bccf6d239db74da517b9bf78d2063e4caa3"

changed /files/models.json/size

BEFORE
899
AFTER
903

changed /files/scripts~1advisor-config.sh/sha256

BEFORE
"41fe054137a6530e6d14c7a4811c857c131a95d81eae6a95080f0cf45d151e28"
AFTER
"3889220b9198ca419a3deece0a0d8f212965b5d9b95e62effa2b27df49abdd70"

changed /files/scripts~1advisor-config.sh/size

BEFORE
325
AFTER
692

added /files/scripts~1advisor_canary.py

BEFORE
Field was absent
AFTER
{
  "sha256": "39c912ee039e087bb1abc614a6fa7eee56057084991cf66230528f4e1c1f7a5e",
  "size": 10505
}

added /files/scripts~1advisor_catalog.py

BEFORE
Field was absent
AFTER
{
  "sha256": "c78f3898475acb922432cc0c78c70cd67b3c61e5072ec7b77a76789f7a51a01f",
  "size": 14818
}

changed /files/scripts~1advisor_config.py/sha256

BEFORE
"f5feee3e230f98a988b305f916eb4684282ca4597eebfa11286ab4acb1aa4c8d"
AFTER
"e7539d73a9317b4c39e3c222052fdabfa165ea274f43706b2f922523877e73bf"

changed /files/scripts~1advisor_config.py/size

BEFORE
90558
AFTER
16411

added /files/scripts~1advisor_discovery.py

BEFORE
Field was absent
AFTER
{
  "sha256": "03b4df7bf8fc58b7ac3ed3576831ba128a616fd8817be4abe9faf3b97cb464d9",
  "size": 9135
}

added /files/scripts~1advisor_doctor.py

BEFORE
Field was absent
AFTER
{
  "sha256": "0cd8973ace6fee18fab8400725090d919e73e3cde20a3bd8033029a1d529d603",
  "size": 9041
}

added /files/scripts~1advisor_journal.py

BEFORE
Field was absent
AFTER
{
  "sha256": "6a2a994097b01fa8c956dcd73763565169e7ee5fca2cb05ee1fbca8bad852c88",
  "size": 9681
}

added /files/scripts~1advisor_settings.py

BEFORE
Field was absent
AFTER
{
  "sha256": "8a3f89f0983534ed726cc1bb1dc8f7dcf14d0443e08dba655fa1d4692756be9d",
  "size": 13440
}

added /files/scripts~1advisor_state.py

BEFORE
Field was absent
AFTER
{
  "sha256": "e788e9b64d2cdb21c52ca76e6a7b68b5d7695e449f66d80f440da0319118b56e",
  "size": 12326
}

changed /files/scripts~1evaluate-triggers.sh/sha256

BEFORE
"ead7570ec2086ed726820b56251596120107f8e7bc07caa028d6ee89342dd8fe"
AFTER
"e2a5d537e51a2c9c1cd31c0a8060e9fbdc7d9eecad3ccdbcc9c3baddf4f238c9"

changed /files/scripts~1evaluate-triggers.sh/size

BEFORE
25580
AFTER
25586

changed /files/scripts~1install-agents.sh/sha256

BEFORE
"59ac0e3cadae49cd6228d592a0e665aef80a0f03cd46e00f639c3c792753285f"
AFTER
"c8bcb94735ae0bdb276a05e68e69bba293155fe3644545bff0cd920208ebd83b"

changed /files/scripts~1install-agents.sh/size

BEFORE
16432
AFTER
18620

changed /files/scripts~1run-advisor.sh/sha256

BEFORE
"e93d33441b827c3b6cb87ea75cee87dd4e7d7c8381fdb1c676b8421f30e83131"
AFTER
"c31b5f6af99f5d577748260e63ea0cebc17ef55a7c20e93917358e2bf1afb4ab"

changed /files/scripts~1run-advisor.sh/size

BEFORE
27596
AFTER
27506

changed /files/scripts~1verify.sh/sha256

BEFORE
"06a5b9bceda7dfb693353744e75fb371e335f815be25e5dd0fe4b5c941f52566"
AFTER
"dde2181752a614b3b914b48dd62f29798185b6dbe3e5d57ddcbe068ef8ef0d62"

changed /files/scripts~1verify.sh/size

BEFORE
129023
AFTER
4700

removed /files/settings.schema.json

BEFORE
{
  "sha256": "2b38841cbc898b9da626845e23b6db002d71755a1ff16114e67fb2ad9b1a9cb5",
  "size": 1200
}
AFTER
Field is absent

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

BEFORE
"8314e737292358a8731034058946cf53a534082e5d098f1d03ec5b4a24517dd5"
AFTER
"fc07af46962e0ddcdc0d4fadd53c959d7938580e624fcb959820105d92f5cc9f"

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

BEFORE
17484
AFTER
17488

changed /files/skills~1consultation~1references~1operations.md/sha256

BEFORE
"3d82d8689478200f19ac76aa02375512a8c8bd096959b8c78f73d81b5c548004"
AFTER
"41f6790b742bf146e9f58ae2b7d5fc710e07f19b4ed2fe282cdd63475f621047"

changed /files/skills~1consultation~1references~1operations.md/size

BEFORE
22558
AFTER
22564

added /files/tests~1advisor_transport_support.py

BEFORE
Field was absent
AFTER
{
  "sha256": "ab4d43ce97049e90f3902947c9251c087b681e5a2f6b963085b85b5c0b54ffd2",
  "size": 11089
}

changed /files/tests~1test_advisor_cli.py/sha256

BEFORE
"b1b2ad9415e560da63ff6f8f8cfb76233b828de6fb459f306e3a6b58b3100f64"
AFTER
"0edfa5b16f1d35ebb714b177ab4b6c12ad3f4647ab965e290e1c19415058540b"

changed /files/tests~1test_advisor_cli.py/size

BEFORE
17635
AFTER
27646

changed /files/tests~1test_advisor_config.py/sha256

BEFORE
"169b5aa46700a4f09c6ee0dbadf3d02b1b6c91465a356de38804d5ebdc8ed9dc"
AFTER
"aa52b9fadef51b8121f4da4038914058952c1268aac23b68e1d8c7dcddd9a677"

changed /files/tests~1test_advisor_config.py/size

BEFORE
25728
AFTER
28147

added /files/tests~1test_advisor_setup.py

BEFORE
Field was absent
AFTER
{
  "sha256": "88f7545477e62f2a3d4317e32410eecdd92ea907679fc64206eddbd824d12ed9",
  "size": 10603
}

changed /files/tests~1test_advisor_transport.py/sha256

BEFORE
"aa566e1057819c5c1385b8659ddb51eb1f7e55ec8551e2acdb52a1feadb9067f"
AFTER
"d5318adabba6b6c1d2d5b7c9d41d48f91ac6b61352f897e5368afbf1bcacc4b9"

changed /files/tests~1test_advisor_transport.py/size

BEFORE
26202
AFTER
21224

changed /files/tests~1test_advisor_usage.py/sha256

BEFORE
"d5a5d1ecf82c9a2254e3565d24d7854ef05442cbacc1725432503138f153f70b"
AFTER
"3cfe33013652669e3756f5945248ac33776ce7f03ab53435aca794ca50f53d68"

changed /files/tests~1test_advisor_usage.py/size

BEFORE
24681
AFTER
24870
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "4ab3069acea26fc5863aaacaf2dadfe0052c9d68fa22eb0211da0440c7ad3d31",
      "size": 2503
    },
    "LICENSE": {
      "sha256": "9bd605a064788e28a3961c76ba61142bed298270bfa96b06028ac450821a5258",
      "size": 1071
    },
    "NOTICE.md": {
      "sha256": "6fbd501f4d2dc5deb6656dbe7571ce7c78c59db8bac92416c41f2f7fd1891316",
      "size": 332
    },
    "advisor-response.schema.json": {
      "sha256": "01019be4a32a8257d852d50ec791184e6edbfbaa39cafd61a575e990c9933c40",
      "size": 666
    },
    "advisor.toml": {
      "sha256": "73bbb4b5bad3eb5146af1e17c270517187028266da3c4a3db722e6adf81a71da",
      "size": 597
    },
    "agents/advisor-astra.toml": {
      "sha256": "355b6e0286a15900f64e8bf6a5e743b26eb4a9fdf7e282ef70c7adb61352f754",
      "size": 1582
    },
    "agents/advisor-sol.toml": {
      "sha256": "b3d58c2bd9164f0117338e9d620c3c668abf7eba12949bb840704b65d86c9a1f",
      "size": 1586
    },
    "agents/advisor-terra.toml": {
      "sha256": "97e9beed9a0a571423a580b6d5190d9b6b2d65a31f5dcef694f02c0246dea1ee",
      "size": 1597
    },
    "assets/advisor-composer-icon.png": {
      "sha256": "ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a",
      "size": 234585
    },
    "assets/advisor-logo.png": {
      "sha256": "ea58c4a9d45cdc20ed9ded61d690d96487004a5f12643f9bb09e53260eabbf6a",
      "size": 234585
    },
    "evals/trigger-cases.json": {
      "sha256": "68aa2b683073c632d16f146c55598ff906044248ad85998aaac3f9074278cfc1",
      "size": 2943
    },
    "models.json": {
      "sha256": "7e6fa2bf8998c8c6f55534b15da19bccf6d239db74da517b9bf78d2063e4caa3",
      "size": 903
    },
    "scripts/advisor-audit.sh": {
      "sha256": "c8e905fbf62f620b273ff839f574a0f1a0367b46e6b839426f0c05721a886bc8",
      "size": 37485
    },
    "scripts/advisor-config.sh": {
      "sha256": "3889220b9198ca419a3deece0a0d8f212965b5d9b95e62effa2b27df49abdd70",
      "size": 692
    },
    "scripts/advisor_canary.py": {
      "sha256": "39c912ee039e087bb1abc614a6fa7eee56057084991cf66230528f4e1c1f7a5e",
      "size": 10505
    },
    "scripts/advisor_catalog.py": {
      "sha256": "c78f3898475acb922432cc0c78c70cd67b3c61e5072ec7b77a76789f7a51a01f",
      "size": 14818
    },
    "scripts/advisor_config.py": {
      "sha256": "e7539d73a9317b4c39e3c222052fdabfa165ea274f43706b2f922523877e73bf",
      "size": 16411
    },
    "scripts/advisor_discovery.py": {
      "sha256": "03b4df7bf8fc58b7ac3ed3576831ba128a616fd8817be4abe9faf3b97cb464d9",
      "size": 9135
    },
    "scripts/advisor_doctor.py": {
      "sha256": "0cd8973ace6fee18fab8400725090d919e73e3cde20a3bd8033029a1d529d603",
      "size": 9041
    },
    "scripts/advisor_journal.py": {
      "sha256": "6a2a994097b01fa8c956dcd73763565169e7ee5fca2cb05ee1fbca8bad852c88",
      "size": 9681
    },
    "scripts/advisor_process.py": {
      "sha256": "841274eebb90ef5d0a99fe26ab5f2ff30e86883dcb3d20bce112206625953c04",
      "size": 17793
    },
    "scripts/advisor_settings.py": {
      "sha256": "8a3f89f0983534ed726cc1bb1dc8f7dcf14d0443e08dba655fa1d4692756be9d",
      "size": 13440
    },
    "scripts/advisor_state.py": {
      "sha256": "e788e9b64d2cdb21c52ca76e6a7b68b5d7695e449f66d80f440da0319118b56e",
      "size": 12326
    },
    "scripts/evaluate-triggers.sh": {
      "sha256": "e2a5d537e51a2c9c1cd31c0a8060e9fbdc7d9eecad3ccdbcc9c3baddf4f238c9",
      "size": 25586
    },
    "scripts/inspect-agent-runtime.sh": {
      "sha256": "bb5d7d3011529e73899c76474527d8106486f67017ea09bccb107b36bc4e8831",
      "size": 4560
    },
    "scripts/inspect-parent-runtime.sh": {
      "sha256": "b647eb7ea5d00c2fe297840e7a4ad8a2e13e9ddedcd679cf89da3865f41080bd",
      "size": 2224
    },
    "scripts/install-agents.sh": {
      "sha256": "c8bcb94735ae0bdb276a05e68e69bba293155fe3644545bff0cd920208ebd83b",
      "size": 18620
    },
    "scripts/run-advisor.sh": {
      "sha256": "c31b5f6af99f5d577748260e63ea0cebc17ef55a7c20e93917358e2bf1afb4ab",
      "size": 27506
    },
    "scripts/verify.sh": {
      "sha256": "dde2181752a614b3b914b48dd62f29798185b6dbe3e5d57ddcbe068ef8ef0d62",
      "size": 4700
    },
    "skills/consultation/SKILL.md": {
      "sha256": "fc07af46962e0ddcdc0d4fadd53c959d7938580e624fcb959820105d92f5cc9f",
      "size": 17488
    },
    "skills/consultation/agents/openai.yaml": {
      "sha256": "3a9c1d3552e1d5aa94812fea0bc6af189a5bde271596ca8de7b3ea979e01a73f",
      "size": 312
    },
    "skills/consultation/references/operations.md": {
      "sha256": "41f6790b742bf146e9f58ae2b7d5fc710e07f19b4ed2fe282cdd63475f621047",
      "size": 22564
    },
    "tests/advisor_transport_support.py": {
      "sha256": "ab4d43ce97049e90f3902947c9251c087b681e5a2f6b963085b85b5c0b54ffd2",
      "size": 11089
    },
    "tests/test_advisor_cli.py": {
      "sha256": "0edfa5b16f1d35ebb714b177ab4b6c12ad3f4647ab965e290e1c19415058540b",
      "size": 27646
    },
    "tests/test_advisor_config.py": {
      "sha256": "aa52b9fadef51b8121f4da4038914058952c1268aac23b68e1d8c7dcddd9a677",
      "size": 28147
    },
    "tests/test_advisor_setup.py": {
      "sha256": "88f7545477e62f2a3d4317e32410eecdd92ea907679fc64206eddbd824d12ed9",
      "size": 10603
    },
    "tests/test_advisor_transport.py": {
      "sha256": "d5318adabba6b6c1d2d5b7c9d41d48f91ac6b61352f897e5368afbf1bcacc4b9",
      "size": 21224
    },
    "tests/test_advisor_usage.py": {
      "sha256": "3cfe33013652669e3756f5945248ac33776ce7f03ab53435aca794ca50f53d68",
      "size": 24870
    }
  }
}

SHA-256 of public snapshot: a367e114a58cede454294847a55b600b337e44eb1140d8192311a44c4c2da40e