Update to trackly
Snapshot Oct 31, 2026 · 06:10 UTC · version 1.0.8
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.
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
Oct 25, 2026 · 19:02 UTC
3171c87f3966e73b9525e7f01f2da35f2a9626882c712a52d0c72fe869acef30
Oct 31, 2026 · 06:10 UTC
3db36be9c167d5d8716e02e6e5543014ebe042b400be978b11c56e20fd5a3f26
Package file
Oct 25, 2026 · 19:02 UTC
10360
Oct 31, 2026 · 06:10 UTC
10585
Package file
Oct 25, 2026 · 19:02 UTC
b5b96cb65b5e32652744e7a8ebaf039c307d31dcd12ed1ff57d7645779d861d6
Oct 31, 2026 · 06:10 UTC
960cc294a4a93ac5475bc4744c18ac77981920b449e71629f58a37ea171568c2
Package file
Oct 25, 2026 · 19:02 UTC
24094
Oct 31, 2026 · 06:10 UTC
25437
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/trackly-apply/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
"3171c87f3966e73b9525e7f01f2da35f2a9626882c712a52d0c72fe869acef30"
"3db36be9c167d5d8716e02e6e5543014ebe042b400be978b11c56e20fd5a3f26"
changed /files/.codex-plugin~1plugin.json/size
10360
10585
changed /files/skills~1trackly-apply~1SKILL.md/sha256
"b5b96cb65b5e32652744e7a8ebaf039c307d31dcd12ed1ff57d7645779d861d6"
"960cc294a4a93ac5475bc4744c18ac77981920b449e71629f58a37ea171568c2"
changed /files/skills~1trackly-apply~1SKILL.md/size
24094
25437
changed /files/skills~1trackly-apply~1references~1lifecycle-contract.md/sha256
"0a770136bf2ca54a109b8d9bea976fd2b6b320a8908a65947abb5e37edf3e9ab"
"088b826c13a1e0e9b7f4f41b2b910d35a5847011adeb501c572e8235c021c5f1"
changed /files/skills~1trackly-apply~1references~1lifecycle-contract.md/size
14093
14357
changed /files/skills~1trackly~1SKILL.md/sha256
"0a5f204de505d2192a917de6fa466f980bf825a1d670d1e7eaa4f021923fe977"
"c987b360215caadd1d1e8f5789ab8007258a885173f14366f8181aa876c7ef12"
changed /files/skills~1trackly~1SKILL.md/size
1848
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