[object Object]

← back to Marketing Command Center

Record Codex launchd validation comparison

b18c921408416d65468b69edd2cab4107f045903 · 2026-08-30 09:34:27 -0700 · Steve Abrams

Files touched

Diff

commit b18c921408416d65468b69edd2cab4107f045903
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Aug 30 09:34:27 2026 -0700

    Record Codex launchd validation comparison
---
 verification/tk-10893-codex-e2e-proof.json | 64 ++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/verification/tk-10893-codex-e2e-proof.json b/verification/tk-10893-codex-e2e-proof.json
new file mode 100644
index 0000000..ee074e8
--- /dev/null
+++ b/verification/tk-10893-codex-e2e-proof.json
@@ -0,0 +1,64 @@
+{
+  "ticket": "TK-10893",
+  "model": "codex",
+  "intent": "Independently compare Claude's launchd plist/job validation and verify safe local behavior without installing, bootstrapping, removing, or publishing the job.",
+  "risk_tier": "R1",
+  "environment": "Mac2 local, gui/501, America/Los_Angeles",
+  "timestamp": "2026-08-30T16:33:52Z",
+  "baseline": {
+    "plist": "deploy/com.steve.marketing-calendar-snapshot.plist",
+    "publisher": "scripts/publish-calendar-snapshot.mjs",
+    "existing_fix_commit": "092a26c5f835c92e9bf3251006cedc023024b473",
+    "working_tree_before": "clean"
+  },
+  "checks": [
+    {
+      "name": "plist syntax and semantics",
+      "commands": [
+        "plutil -lint deploy/com.steve.marketing-calendar-snapshot.plist",
+        "plutil -convert json -o /tmp/TK-10893-plist.json deploy/com.steve.marketing-calendar-snapshot.plist",
+        "node semantic assertions against /tmp/TK-10893-plist.json"
+      ],
+      "assertions": "Label, absolute node/script paths, 06:30 schedule, RunAtLoad=false, and PGUSER=macstudio3 match the intended job.",
+      "verdict": "PASS"
+    },
+    {
+      "name": "installed runtime observation",
+      "command": "launchctl print gui/501/com.steve.marketing-calendar-snapshot",
+      "assertions": "Registered from the repository plist; calendar trigger is 06:30; runs=5; last exit code=0. State=not running is expected between scheduled invocations.",
+      "verdict": "PASS"
+    },
+    {
+      "name": "historical operational logs",
+      "command": "tail -80 data/publish-calendar-snapshot.log",
+      "assertions": "Five consecutive Aug 26-30 runs passed validation, performed atomic publish, busted cache, and logged DONE with no failure signature.",
+      "verdict": "PASS"
+    },
+    {
+      "name": "safe readiness journey",
+      "command": "node scripts/publish-calendar-snapshot.mjs --dry-run",
+      "assertions": "activation_live=true; items=20086; window=2026-08-31..2027-09-22; explicit prod-untouched stop before publish/cache-bust; exit 0.",
+      "verdict": "PASS"
+    },
+    {
+      "name": "negative validation boundary",
+      "command": "SNAP_MIN_ITEMS=999999 CNCP_URL=http://127.0.0.1:9 node scripts/publish-calendar-snapshot.mjs --dry-run",
+      "assertions": "Forced item-floor violation aborted with nonzero exit before publish; alert sink was an unreachable local discard port, so no CNCP or external write occurred.",
+      "verdict": "PASS"
+    },
+    {
+      "name": "deterministic local side effect",
+      "command": "git status --short && git diff --stat",
+      "assertions": "Snapshot regeneration produced no repository diff; working tree remained clean.",
+      "verdict": "PASS"
+    }
+  ],
+  "comparison": {
+    "agreement": "Claude's plist design and healthy-job conclusion are supported by current independent evidence.",
+    "qualification": "The original ticket's held/install framing is stale: runtime and logs prove the job was already bootstrapped, and its first recorded run predates ticket creation. A non-running state between calendar events is not a defect.",
+    "safe_local_defect": "The missing no-publish readiness mode was already fixed in commit 092a26c and independently reverified here; no further local code defect was found.",
+    "approval_gate_preserved": "No launchctl bootstrap, bootout, kickstart, install script, or production publish was invoked."
+  },
+  "cleanup": "Only /tmp/TK-10893-plist.json was retained as an ephemeral parse artifact; no service or production state changed.",
+  "overall_verdict": "PASS"
+}

← d5e756d prove every Quick Post control across browsers  ·  back to Marketing Command Center  ·  add creds-in-URL fetch guard to gated pages (TK-10984) 0e51848 →