← tracklyCONTENT HISTORY

Update to trackly

Snapshot Oct 31, 2026 · 06:10 UTC · version 1.0.8

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

Up to 3 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 25, 2026 · 19:02 UTC

3171c87f3966e73b9525e7f01f2da35f2a9626882c712a52d0c72fe869acef30

After

Oct 31, 2026 · 06:10 UTC

3db36be9c167d5d8716e02e6e5543014ebe042b400be978b11c56e20fd5a3f26

Package file

Before

Oct 25, 2026 · 19:02 UTC

10360

After

Oct 31, 2026 · 06:10 UTC

10585

Package file

Before

Oct 25, 2026 · 19:02 UTC

b5b96cb65b5e32652744e7a8ebaf039c307d31dcd12ed1ff57d7645779d861d6

After

Oct 31, 2026 · 06:10 UTC

960cc294a4a93ac5475bc4744c18ac77981920b449e71629f58a37ea171568c2

Package file

Before

Oct 25, 2026 · 19:02 UTC

24094

After

Oct 31, 2026 · 06:10 UTC

25437

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

skills/trackly-apply/SKILL.md →

skills/trackly-apply/references/lifecycle-contract.md →

skills/trackly/SKILL.md →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -24,12 +24,12 @@
   },
   "name": "trackly-openai",
   "skills": "./skills/",
-  "version": "1.0.7",
+  "version": "1.0.8",
   "mcpServers": "./.mcp.json",
   "extensions": {
     "com.openai": {
       "publication": {
-        "release_notes": "Guide users through missing Apply profile and default resume requirements, preserve saved answers, confirm the current profile revision, and refetch readiness after each save. Add current browser handoff compatibility and profile lookup checks. Existing dedicated OpenAI tools, OAuth access, account isolation and manual submission boundaries remain unchanged."
+        "release_notes": "1.0.8: keep Apply bound to the exact jobs a user selects, preserve their order and support safe replay of the same selection. Stop with an upgrade explanation if the service cannot honor exact selection; never broaden it to other saved jobs. Dedicated OpenAI tools, OAuth permissions, account isolation and manual submission remain unchanged."
       },
       "review": {
         "test_cases": {
@@ -54,8 +54,8 @@
             },
             {
               "description": "apply-to-review",
-              "prompt": "Use trackly Apply for my next approved saved job, show the saved resume first, and stop before Submit.",
-              "expected_behavior": "Use a currently available approved saved posting and the confirmed reviewer profile. Inspect and bind the visible employer browser. Ask permission to enter the reviewer details, explain possible autosave, and wait for an explicit user answer before entering data. Fetch only the profileKeys required by that form through trackly_get_apply_snapshot with flat executionId, memberIds, browserSurface and profileKeys arguments. Preview the exact original saved resume and request explicit approval of that file. Attach only if the host supports secure original-file retrieval and upload; otherwise explain the manual-upload fallback. The automatic branch calls trackly_approve_apply_resume and trackly_record_apply_observations separately; the manual branch records approval and requires visible filename confirmation without claiming automatic transfer. Verify committed fields and attachment evidence. Obtain final truth confirmation and certify readiness only after required evidence passes, then refetch durable state. If the host blocks a lifecycle call, report that the browser action succeeded separately from the unrecorded Trackly status; do not claim certification or retry through another account. Preserve the editable employer form for the user. Never submit, invent missing answers, or infer attachment from preview or approval. If the job is closed or inaccessible, report it and ask for another approved job.",
+              "prompt": "Use trackly Apply for the exact saved job I select, show the saved resume first, and stop before Submit.",
+              "expected_behavior": "Ask the reviewer to select one actual returned saved job ID. Call trackly_start_or_resume_apply with jobIds containing only that approved ID and target=1, then verify every returned member belongs to that exact job; do not replace an unavailable selection or retry with a count-only queue. Use the confirmed reviewer profile. Inspect and bind the visible employer browser. Ask permission to enter the reviewer details, explain possible autosave, and wait for an explicit user answer before entering data. Fetch only the profileKeys required by that form through trackly_get_apply_snapshot with flat executionId, memberIds, browserSurface and profileKeys arguments. Preview the exact original saved resume and request explicit approval of that file. Attach only if the host supports secure original-file retrieval and upload; otherwise explain the manual-upload fallback. The automatic branch calls trackly_approve_apply_resume and trackly_record_apply_observations separately; the manual branch records approval and requires visible filename confirmation without claiming automatic transfer. Verify committed fields and attachment evidence. Obtain final truth confirmation and certify readiness only after required evidence passes, then refetch durable state. If the host blocks a lifecycle call, report that the browser action succeeded separately from the unrecorded Trackly status; do not claim certification or retry through another account. Preserve the editable employer form for the user. Never submit, invent missing answers, or infer attachment from preview or approval. If the job is closed or inaccessible, report it and ask for another approved job.",
               "tools_triggered": "trackly_get_apply_readiness, trackly_start_or_resume_apply, trackly_get_apply_progress, trackly_get_apply_snapshot, trackly_get_job, trackly_bind_apply_surface, trackly_approve_apply_resume, trackly_record_apply_observations, trackly_prepare_resume_artifact, trackly_certify_review_ready"
             },
             {
Full technical diff · 8 changed fields

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

BEFORE
"3171c87f3966e73b9525e7f01f2da35f2a9626882c712a52d0c72fe869acef30"
AFTER
"3db36be9c167d5d8716e02e6e5543014ebe042b400be978b11c56e20fd5a3f26"

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

BEFORE
10360
AFTER
10585

changed /files/skills~1trackly-apply~1SKILL.md/sha256

BEFORE
"b5b96cb65b5e32652744e7a8ebaf039c307d31dcd12ed1ff57d7645779d861d6"
AFTER
"960cc294a4a93ac5475bc4744c18ac77981920b449e71629f58a37ea171568c2"

changed /files/skills~1trackly-apply~1SKILL.md/size

BEFORE
24094
AFTER
25437

changed /files/skills~1trackly-apply~1references~1lifecycle-contract.md/sha256

BEFORE
"0a770136bf2ca54a109b8d9bea976fd2b6b320a8908a65947abb5e37edf3e9ab"
AFTER
"088b826c13a1e0e9b7f4f41b2b910d35a5847011adeb501c572e8235c021c5f1"

changed /files/skills~1trackly-apply~1references~1lifecycle-contract.md/size

BEFORE
14093
AFTER
14357

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

BEFORE
"0a5f204de505d2192a917de6fa466f980bf825a1d670d1e7eaa4f021923fe977"
AFTER
"c987b360215caadd1d1e8f5789ab8007258a885173f14366f8181aa876c7ef12"

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

BEFORE
1848
AFTER
2306
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "65281cf3ce72898283bc17d77fb1edde6a73702980fc1a62bc46f61825ba0c50",
      "size": 99
    },
    ".codex-plugin/plugin.json": {
      "sha256": "3db36be9c167d5d8716e02e6e5543014ebe042b400be978b11c56e20fd5a3f26",
      "size": 10585
    },
    ".mcp.json": {
      "sha256": "00ef57ec65c22e86a5954b7eab73177c43598aa0be35f1015a8462173e7285c6",
      "size": 143
    },
    "assets/trackly-appicon.svg": {
      "sha256": "1bd52951de41a49bb87813207884797619390a82c0992ad5a1ea2d447daee21c",
      "size": 440
    },
    "skills/trackly-apply/SKILL.md": {
      "sha256": "960cc294a4a93ac5475bc4744c18ac77981920b449e71629f58a37ea171568c2",
      "size": 25437
    },
    "skills/trackly-apply/agents/openai.yaml": {
      "sha256": "abaffe371d048491cb9c949019c02d9d461b92aa20faa732633acc3cebc6a087",
      "size": 527
    },
    "skills/trackly-apply/references/access-probe.md": {
      "sha256": "f2e3c304a161fc123ad0096fdcaee47bb1368debe65946f5d73569e6dfec581e",
      "size": 1877
    },
    "skills/trackly-apply/references/answer-resolution.md": {
      "sha256": "936389fbefc6863fb33fdcf248f429e122f1a4abc800584679a8d2b58b40d425",
      "size": 6266
    },
    "skills/trackly-apply/references/application-writing.md": {
      "sha256": "a66a59780af8cd44f1d8910fff76810d2156e2a9bd3d3803d0497846f1441001",
      "size": 2338
    },
    "skills/trackly-apply/references/approved-download-transfer.md": {
      "sha256": "6b33686207f07a63c5fd01cd1979c1bcfdf019113e648c70728cc7bf4a16b5d3",
      "size": 4598
    },
    "skills/trackly-apply/references/browser-safety.md": {
      "sha256": "ff698c9d80a9fce8861b76354b5cf6a1151429a73d7787cbcbb60d3828592f4c",
      "size": 4704
    },
    "skills/trackly-apply/references/handoff-compatibility.md": {
      "sha256": "6f63fd38ca1fa6469adf8149872653a17cdc88689e54847b6176f5d6fa723281",
      "size": 2560
    },
    "skills/trackly-apply/references/lifecycle-contract.md": {
      "sha256": "088b826c13a1e0e9b7f4f41b2b910d35a5847011adeb501c572e8235c021c5f1",
      "size": 14357
    },
    "skills/trackly-apply/references/onboarding.md": {
      "sha256": "23c31a704866b8a747d8acd973df61b143c32520eca6bb26f8f07e7ec4f8b310",
      "size": 3849
    },
    "skills/trackly-apply/references/operational-checkpoints.md": {
      "sha256": "55ec639678de0559a70f2396e2bee0115502383b381078348c32e0a3a0101385",
      "size": 3310
    },
    "skills/trackly-apply/references/review-handoff.md": {
      "sha256": "d233a2e2c8bde5084795f7786648dc16a2e9a8c58583a182650b2f7adae4cfb5",
      "size": 4519
    },
    "skills/trackly-apply/scripts/verify-downloaded-resume.js": {
      "sha256": "92595960fda44f1b018a1c69cc79cc802542dd834793e06313ae3db5b457740c",
      "size": 4929
    },
    "skills/trackly/SKILL.md": {
      "sha256": "c987b360215caadd1d1e8f5789ab8007258a885173f14366f8181aa876c7ef12",
      "size": 2306
    },
    "skills/trackly/agents/openai.yaml": {
      "sha256": "be09764ed99114c75dada2c822c8add7785370defd3b499e20ea6899cca5b7f1",
      "size": 500
    }
  }
}

SHA-256 of public snapshot: 3b651dbad7c17d4ec39cb997bf91d2f043b2c3c0e4c6e0f3ad935ed6c896c954