← NightshiftCONTENT HISTORY

Update to Nightshift

Snapshot Oct 30, 2026 · 00:05 UTC · version 0.30.0

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 Nightshift 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 29, 2026 · 18:35 UTC

526dd2c1e034a0fa0031bd1d671dfc23238061a7e3e1fd06b2cde683d7d0e02b

After

Oct 30, 2026 · 00:05 UTC

28d4b7acc9690802ff339abc2af6be5cf86b6d40bb135e61a414b818122b4599

Package file

Before

Oct 29, 2026 · 18:35 UTC

222069ee632eb2fab335d8c1a0d38ec6b951004365f2b37b86418fef75167534

After

Oct 30, 2026 · 00:05 UTC

33e4f60bd374d65f8078f5d60defd84f1094667f94d177ca032c49cdc5746694

Package file

Before

Oct 29, 2026 · 18:35 UTC

2463

After

Oct 30, 2026 · 00:05 UTC

2716

Package file

Before

Oct 29, 2026 · 18:35 UTC

80a46c87a64ba4986b5d41201779f3cf76126208111b1bbee8fbbee7bfe64b9e

After

Oct 30, 2026 · 00:05 UTC

396d234041e149ff0b0384edf1b521111fb20f3036fec32199c3a78ce7536909

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,6 +1,6 @@
 {
   "name": "nightshift",
-  "version": "0.26.1",
+  "version": "0.30.0",
   "description": "Plan and work coding punch lists with persistent progress, parked decisions, item receipts, and explicit continuation notes. This skills-only package uses the tools available in the current session. It does not include lifecycle hooks, automatic clock-out enforcement, background recovery, or automatic token accounting.",
   "author": {
     "name": "Orwa Mahmoud",
@@ -22,7 +22,7 @@
   "interface": {
     "displayName": "Nightshift",
     "shortDescription": "Run accountable coding shifts",
-    "longDescription": "Plan and work coding punch lists with persistent progress, parked decisions, item receipts, and explicit continuation notes. This skills-only package uses the tools available in the current session. It does not include lifecycle hooks, automatic clock-out enforcement, background recovery, or automatic token accounting. Use a persistent project folder for coding work. Without project file access, prepare a plan and downloadable handoff in the conversation. The full plugin with lifecycle hooks is available separately through the repository marketplace for local Codex users who choose to install it.",
+    "longDescription": "Plan and work coding punch lists with persistent progress, parked decisions, item receipts, and explicit continuation notes. This skills-only package uses the tools available in the current session. It does not include lifecycle hooks, automatic clock-out enforcement, background recovery, or automatic token accounting. Use a persistent project folder for coding work. Without project file access, prepare a plan and downloadable handoff in the conversation. The full plugin with lifecycle hooks is available separately through the repository marketplace for local Codex users who choose to install it. That full local version provides automatic clock-out enforcement, background recovery, and per-item token usage and time where supported by the host.",
     "developerName": "Orwa Mahmoud",
     "category": "Developer Tools",
     "capabilities": [
@@ -31,6 +31,7 @@
       "Scoped quality work",
       "Parked decisions",
       "Item receipts",
+      "Optional item evidence",
       "Explicit session handoffs",
       "Dated archives"
     ],
@@ -43,7 +44,8 @@
     "privacyPolicyURL": "https://nightshift.orwamahmoud.com/privacy",
     "termsOfServiceURL": "https://nightshift.orwamahmoud.com/terms",
     "composerIcon": "./assets/nightshift-logo.png",
-    "logo": "./assets/nightshift-logo.png"
+    "logo": "./assets/nightshift-logo.png",
+    "supportURL": "https://github.com/orwa-mahmoud/nightshift/issues"
   },
   "extensions": {
     "com.openai": {
Full technical diff · 13 changed fields

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

BEFORE
"526dd2c1e034a0fa0031bd1d671dfc23238061a7e3e1fd06b2cde683d7d0e02b"
AFTER
"28d4b7acc9690802ff339abc2af6be5cf86b6d40bb135e61a414b818122b4599"

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

BEFORE
"222069ee632eb2fab335d8c1a0d38ec6b951004365f2b37b86418fef75167534"
AFTER
"33e4f60bd374d65f8078f5d60defd84f1094667f94d177ca032c49cdc5746694"

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

BEFORE
2463
AFTER
2716

changed /files/README.md/sha256

BEFORE
"80a46c87a64ba4986b5d41201779f3cf76126208111b1bbee8fbbee7bfe64b9e"
AFTER
"396d234041e149ff0b0384edf1b521111fb20f3036fec32199c3a78ce7536909"

changed /files/README.md/size

BEFORE
1476
AFTER
1626

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

BEFORE
"363395b0ca3400c7fd4a2e0265cf5db3d82cff2d8f25a2956e6f3dce650dab32"
AFTER
"92df8059a9755689fa9fd9fdc3ba85081ca27da87c7a9f99b400a3ed7ccaa2bf"

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

BEFORE
917
AFTER
984

added /files/skills~1nightshift~1references~1edge-cases.md

BEFORE
Field was absent
AFTER
{
  "sha256": "38275af5c891b8563fa649de23e254b0230d44f6155d101aaf2a3337ad5e6e44",
  "size": 2691
}

added /files/skills~1nightshift~1references~1evidence-catalog.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1d5c7d54dc66b12471ddff1416de5054628a237b121ec56096afb62b4dbb59dc",
  "size": 2138
}

changed /files/skills~1nightshift~1references~1workflow.md/sha256

BEFORE
"bf2c48ed54d27806da48e8d96b74df6bd60906e750b3a9b2d05f976564660aef"
AFTER
"0444d440c670685961962083517d351afdf71b1ee43508351b51bc1096d4c69d"

changed /files/skills~1nightshift~1references~1workflow.md/size

BEFORE
10212
AFTER
13977

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

BEFORE
"766ddb4edf469e1e7a521e487b52675f82b71b86fec7d97bddbf1b3a01c3d6be"
AFTER
"24e8527d950de2b117f8652629d3dd85d0a3be764db868a3a4dbe573e8fb324f"

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

BEFORE
909
AFTER
1079
Full snapshot data
{
  "files": {
    ".claude-plugin/plugin.json": {
      "sha256": "28d4b7acc9690802ff339abc2af6be5cf86b6d40bb135e61a414b818122b4599",
      "size": 750
    },
    ".codex-plugin/plugin.json": {
      "sha256": "33e4f60bd374d65f8078f5d60defd84f1094667f94d177ca032c49cdc5746694",
      "size": 2716
    },
    "LICENSE": {
      "sha256": "92d5c374d8a9afd01505b92955729d00211557c3daba1dc56044ee34f951c250",
      "size": 1069
    },
    "README.md": {
      "sha256": "396d234041e149ff0b0384edf1b521111fb20f3036fec32199c3a78ce7536909",
      "size": 1626
    },
    "assets/nightshift-logo.png": {
      "sha256": "e9c52fa56c31e8baf5c6cbf342c891f2cc6a0f515cef206fc666813dc1ab7bc0",
      "size": 14821
    },
    "skills/archive/SKILL.md": {
      "sha256": "bd13b54f6054cfed2b4f561c079951fdf5c4c1b60a7394fea1900bfcfb34b0d8",
      "size": 906
    },
    "skills/doctor/SKILL.md": {
      "sha256": "7f666c9137758d28cba32c34a0f2d52f4b777f7e05915ba81a62148e23942393",
      "size": 916
    },
    "skills/hunt/SKILL.md": {
      "sha256": "92df8059a9755689fa9fd9fdc3ba85081ca27da87c7a9f99b400a3ed7ccaa2bf",
      "size": 984
    },
    "skills/import-issues/SKILL.md": {
      "sha256": "ee51b1eff72efbebff1b9cb6064ff72df5692d221cba74d7225b62067fb98c0c",
      "size": 849
    },
    "skills/nightshift/SKILL.md": {
      "sha256": "6345b8220d93fec98eb6c95111560202e28f06611a978e0a753458f1d9be7285",
      "size": 1038
    },
    "skills/nightshift/references/edge-cases.md": {
      "sha256": "38275af5c891b8563fa649de23e254b0230d44f6155d101aaf2a3337ad5e6e44",
      "size": 2691
    },
    "skills/nightshift/references/evidence-catalog.md": {
      "sha256": "1d5c7d54dc66b12471ddff1416de5054628a237b121ec56096afb62b4dbb59dc",
      "size": 2138
    },
    "skills/nightshift/references/hunts.md": {
      "sha256": "ba477a330afdf9e6b1044ab3e61dcb9ac2b17c660bced5b55d8f04b0e9617933",
      "size": 1972
    },
    "skills/nightshift/references/workflow.md": {
      "sha256": "0444d440c670685961962083517d351afdf71b1ee43508351b51bc1096d4c69d",
      "size": 13977
    },
    "skills/plan-exit/SKILL.md": {
      "sha256": "6bd44191c8db52979ab5374458bae99cf82fb9dd835be82c2f70ad91a0b70bf0",
      "size": 747
    },
    "skills/plan/SKILL.md": {
      "sha256": "24e8527d950de2b117f8652629d3dd85d0a3be764db868a3a4dbe573e8fb324f",
      "size": 1079
    },
    "skills/purge/SKILL.md": {
      "sha256": "277f4b8cdaa5b6a7ab9849640798de41be07dfeca0ac3a5100124846ebd7d38e",
      "size": 926
    },
    "skills/quality/SKILL.md": {
      "sha256": "b184c439974df2077f6ad4b4a42e5f9137818674b03f9c599d59e66773762be7",
      "size": 910
    },
    "skills/reset/SKILL.md": {
      "sha256": "a3b9a00acea249de2124eddf681b8de9ef87cc2b509b6817c07e530a0af58874",
      "size": 711
    },
    "skills/schedule/SKILL.md": {
      "sha256": "ad178173a2f142f673860aaca312fb70d9330b4ec40ef4296c99573af13cfc6e",
      "size": 1042
    },
    "skills/setup/SKILL.md": {
      "sha256": "327e036e508824842bae092211949a18d65919c9129cb28ea7f18ee30fa38dd2",
      "size": 1222
    },
    "skills/start/SKILL.md": {
      "sha256": "329fa317e8a6efc74d6935b3a314d245f6f7451a82f9333906f67056ebd897b6",
      "size": 991
    },
    "skills/status/SKILL.md": {
      "sha256": "09c6826f520a9d4e27c70fe16ea3e63d9abea177587a3859cf88d1b354ffa9e2",
      "size": 837
    },
    "skills/stop/SKILL.md": {
      "sha256": "f1aac7fe2cfdbca1bb60e08e66152690acdef2cc2b5b415c7e08a2619a3c6bc7",
      "size": 760
    }
  }
}

SHA-256 of public snapshot: d7fe41abb7af95bb128bb8071589b160b22062c9ab0d8a7bcee521d5501baa75