← back to Marketing Command Center
Record Codex launchd validation comparison
b18c921408416d65468b69edd2cab4107f045903 · 2026-08-30 09:34:27 -0700 · Steve Abrams
Files touched
A verification/tk-10893-codex-e2e-proof.json
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 →