Update to Hey-Traders! Quant Trading
Snapshot Oct 3, 2026 · 12:02 UTC · version 1.0.1
Package or technical metadata updated
Package contents changed in 7 files: .codex-plugin/assets/composer-icon.png, .codex-plugin/assets/logo.png, .codex-plugin/plugin.json, …. Open the file diff to inspect the edits.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Package file
{"sha256":"83874852ce5ef922376f101ba9f11cc3e2de54bf3054990353f1786314c3117f","size":115322}
Not present
Package file
{"sha256":"83874852ce5ef922376f101ba9f11cc3e2de54bf3054990353f1786314c3117f","size":115322}
Not present
Package file
9a9e6bfabf6cc0b268145d52ece348ea333373145f6f489753b5e916d8b8903e
b634112324980de42b5d29c87356b4322091f73be46a241b196702de25123f32
Package file
2616
2878
Compare saved observations
Download comparison JSONChanged files
.codex-plugin/assets/composer-icon.png →
.codex-plugin/assets/logo.png →
skills/heytraders-browser/SKILL.md →
skills/heytraders-browser/references/command-reference.md →
skills/heytraders-browser/SKILL.md
--- before +++ after @@ -10,11 +10,11 @@ ## Required workflow 1. Read and follow the bundled Browser control skill before browser work. -2. Select or open the canonical origin `https://hey-traders.com/`. Reuse the user's existing in-app-browser tab when it is on that origin. The bundled adapter accepts only this origin. +2. Reuse the user's existing in-app-browser tab when it is on the canonical `https://hey-traders.com` origin, keeping its current workspace URL. When opening a new product or sign-in tab, use `https://hey-traders.com/?ht_client=codex`. Do not reload or navigate an existing tab just to add the marker. The bundled adapter accepts only this origin. 3. Inspect the tab's advertised capabilities. - If `webmcp` is available, fetch its tools and call only the listed `heytraders_cli` tool. - If `webmcp` is absent, import `scripts/heytraders-cli.mjs` with its absolute installed path, create one CLI handle with `createHeyTradersCli(tab)`, and reuse `cli.call(command, args)`. -4. Execute a known in-scope command directly when its current live contract is already available in this task. Otherwise use `help` to discover command families and `describe <command>` to obtain the selected command's schema. Discovery does not expand the public scope below. Refresh discovery after schema errors or a changed page contract; a new help/describe round trip is not required before every call. +4. Execute a known in-scope command directly when its current live contract is already available in this task. Otherwise use `help list` to discover command families and `help describe <command>` to obtain the selected command's schema. Discovery does not expand the public scope below. Refresh discovery after schema errors or a changed page contract; a new help/describe round trip is not required before every call. 5. Put the selector-only canonical command in `command` and all operands in `args`. Build arguments from the live schema; do not repeat operands positionally or wrap args in `params` or `payload`. A field named `payload` is valid only when that command's schema declares it. Follow deeper domain discovery only when the live result calls for it. Do not preload or reproduce live contracts in prompt text. 6. After SPA navigation, fetch WebMCP tools again if a previous tool handle becomes stale. @@ -24,10 +24,11 @@ - Never substitute the OS shell `heytraders-cli`, standalone Playwright, or a second browser session for the selected Codex in-app-browser tab. - Never read or expose credentials, cookies, tokens, localStorage, or sessionStorage. - Never type login credentials. Login is always a user handoff. +- The `ht_client=codex` entry marker is a client-declared acquisition hint. It never grants analytics consent, proves identity, or changes command authorization. The application owns consent and account attribution; do not add UTMs or issue extra commands to attribute an already-open tab. - Do not invent route IDs, docs slugs, indicator IDs, drawing types, pane IDs, container IDs, or chart actions. Discover them from live results. - The public plugin is limited to navigation, documentation, read-only market and account information, chart operations, backtests, and simulated paper strategies. - Never use a command to place, modify, cancel, or monitor a real order; operate a strategy in live mode; connect or configure an exchange, venue, or wallet; or manage exchange credentials or permissions. Do not navigate to or operate those transaction flows. If a user requests one, explain that it is unavailable through the public plugin and stop that workflow. -- Treat excluded commands returned by `help`, `describe`, or any deeper discovery result as unavailable. Do not retrieve their detailed schemas or call them. A mixed-mode strategy command may be described and used only when its contract requires an explicit mode and the request can be fixed to `paper`; its historical command name does not authorize live mode. +- Treat excluded commands returned by `help list`, `help describe`, or any deeper discovery result as unavailable. Do not retrieve their detailed schemas or call them. A mixed-mode strategy command may be described and used only when its contract requires an explicit mode and the request can be fixed to `paper`; its historical command name does not authorize live mode. - Treat chart mutations, backtests, and simulated-paper starts or stops as explicit operations. Do not combine unrelated mutations into one call unless the user requested that exact batch. - Keep market and portfolio analysis descriptive. Separate sourced observations from interpretation, disclose material data gaps, and leave every financial decision to the user. @@ -37,7 +38,7 @@ ## Chart workflow -Use the live chart help and descriptions to discover the current state-query, capability-discovery, and chart-action commands. Read the current state before choosing target identifiers, execute only a described in-scope action, then re-read state and visible UI. +Use live `help list chart` and `help describe` to discover the current state-query, capability-discovery, and chart-action commands. Read the current state before choosing target identifiers, execute only a described in-scope action, then re-read state and visible UI. Raw Pine source is intentionally absent when the live capability registry marks it unsupported. Do not bypass that restriction. @@ -54,10 +55,10 @@ ```js const { createHeyTradersCli } = await import("<absolute installed skill path>/scripts/heytraders-cli.mjs"); const heytradersCli = await createHeyTradersCli(tab); -await heytradersCli.call("help"); +await heytradersCli.call("help list"); ``` -The adapter requires a numeric safe-integer facade version of 5 or newer. A `heytraders-bridge-upgrade-required` result means the version is missing, invalid, or too old; do not fall back to legacy flat members. The adapter sends each call once and does not retry or promise to cancel an application operation when the Browser call stops waiting. +The adapter requires a numeric safe-integer facade version of 7 or newer, with domain-prefixed command selectors and result actions. A `heytraders-bridge-upgrade-required` result means the version is missing, invalid, or too old; do not fall back to legacy flat members. The adapter sends each call once and does not retry or promise to cancel an application operation when the Browser call stops waiting. ## References
Full technical diff · 11 changed fields
removed /files/.codex-plugin~1assets~1composer-icon.png
{
"sha256": "83874852ce5ef922376f101ba9f11cc3e2de54bf3054990353f1786314c3117f",
"size": 115322
}Field is absent
removed /files/.codex-plugin~1assets~1logo.png
{
"sha256": "83874852ce5ef922376f101ba9f11cc3e2de54bf3054990353f1786314c3117f",
"size": 115322
}Field is absent
changed /files/.codex-plugin~1plugin.json/sha256
"9a9e6bfabf6cc0b268145d52ece348ea333373145f6f489753b5e916d8b8903e"
"b634112324980de42b5d29c87356b4322091f73be46a241b196702de25123f32"
changed /files/.codex-plugin~1plugin.json/size
2616
2878
changed /files/skills~1heytraders-browser~1SKILL.md/sha256
"56b75358e0a6148ff873eda4791ceee5e241212b155bfe2e56b591704ecc641a"
"544480ea0f638464d700ea69b5c88f74179405525a8fc156b678432c602e8583"
changed /files/skills~1heytraders-browser~1SKILL.md/size
7133
7676
changed /files/skills~1heytraders-browser~1references~1command-reference.md/sha256
"253888f58112b35b7320c2463d1c8e6c82930a1fb026824853fbef20b3413866"
"40fd87cf775e30b55a8e53e5ae35e571db10eae60f89bb026aa159345dd3f2fc"
changed /files/skills~1heytraders-browser~1references~1command-reference.md/size
1712
1722
changed /files/skills~1heytraders-browser~1references~1runtime-contract.md/sha256
"35eba08369c3fb26071b8984ce621cc729ad5b1d4bc12e1ced576700c6ca0f8d"
"89abc2b61f3c35de5391521e5df141f04c28cd436c0ca5dab0e4b820a90fdbc9"
changed /files/skills~1heytraders-browser~1references~1runtime-contract.md/size
3119
3700
changed /files/skills~1heytraders-browser~1scripts~1heytraders-cli.mjs/sha256
"d0ffc83c37a3488abaac8baf72e762f7d9158a84f1a4ab2e4078c08c3bed1345"
"1705a75ff302d0e37f347b854c8a760f35a41fa4cdc7f996f5e25eb3617ee47a"
Full snapshot data
{
"files": {
".codex-plugin/plugin.json": {
"sha256": "b634112324980de42b5d29c87356b4322091f73be46a241b196702de25123f32",
"size": 2878
},
"LICENSE": {
"sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
"size": 11357
},
"assets/logo.png": {
"sha256": "83874852ce5ef922376f101ba9f11cc3e2de54bf3054990353f1786314c3117f",
"size": 115322
},
"skills/heytraders-browser/SKILL.md": {
"sha256": "544480ea0f638464d700ea69b5c88f74179405525a8fc156b678432c602e8583",
"size": 7676
},
"skills/heytraders-browser/references/command-reference.md": {
"sha256": "40fd87cf775e30b55a8e53e5ae35e571db10eae60f89bb026aa159345dd3f2fc",
"size": 1722
},
"skills/heytraders-browser/references/runtime-contract.md": {
"sha256": "89abc2b61f3c35de5391521e5df141f04c28cd436c0ca5dab0e4b820a90fdbc9",
"size": 3700
},
"skills/heytraders-browser/scripts/heytraders-cli.mjs": {
"sha256": "1705a75ff302d0e37f347b854c8a760f35a41fa4cdc7f996f5e25eb3617ee47a",
"size": 3233
}
}
}SHA-256 of public snapshot: 356843134a119cba36052f7e5e02e5244bab35f51510a00e2a3fc8d2f2a9ac1e