[{"data":1,"prerenderedAt":3055},["ShallowReactive",2],{"indicators:releases/overview":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"releases/overview","releases/overview.md",{"title":7,"description":8,"order":9,"section":10},"Releases overview","How Indicator releases are versioned, what each one carries, how om upgrade moves your machine onto it, and the checklist to run afterwards. kScript (legacy)…",94,"releases","---\ntitle: \"Releases overview\"\ndescription: \"How Indicator releases are versioned, what each one carries, how om upgrade moves your machine onto it, and the checklist to run afterwards. kScript (legacy)…\"\norder: 94\nsection: \"releases\"\n---\n\n\u003C!-- source: docs/indicators/releases/overview.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Releases overview\n\nHow Indicator releases are versioned, what each one carries, how `om upgrade` moves your machine onto it, and the checklist to run afterwards.\nkScript (legacy) versions its engine; Indicators version the CLI that\nbuilds and runs them, and pin two things separately from it: the contract\n(`abi_version`) a package declares and the scaffold contract a workspace\ncarries.\n\n## What ships\n\n| Piece | Where it lives | How it is versioned |\n| --- | --- | --- |\n| The `om` CLI and daemon | Homebrew or the standalone installer | SemVer-style `0.MINOR.PATCH`; one tag per release (`chore(release): vX.Y.Z`) is the source of truth for what is out |\n| The runtime and the sheet schema | inside the CLI (the `@openmarket/sdk` package) | move with the CLI; the schema's conformance corpus is vendored verbatim by the chart backend and the registry so every host refuses the same sheets |\n| The contract a package runs under | `abi_version` in `wrun/metadata.json` | four: `wrun-1` (absent means this; frozen forever), `wrun-2` (cells, text, declared drawings), `wrun-3` (handles, strategies, the last-bar flag), `wrun-4` (frames and series inputs); each is additive over the one before |\n| The scaffold contract | `.wrun-scaffold` in a workspace | an integer, 14 today; `om wrun build` migrates an older workspace forward once, non-destructively |\n| The compiler | the workspace's `package.json` (`assemblyscript`) | the range `^0.27.0`, resolving to 0.27.37; the chart's editor loads exactly that version, so both hosts emit the same bytes |\n| Templates | `om wrun templates` | nine today: `sma-codefirst`, `sma-box`, `sma`, `vp-buy-share-codefirst`, `polymarket-odds`, `conviction-score`, `event-asset-divergence`, `escalation-risk`, `hud-terminal` |\n| The chart's editor and hosted alerts | the platform | deploy on their own schedule; a CLI feature can land before the chart honors it |\n| These docs | this tree, `llms-full.txt`, and the authoring skill the agent reads | regenerated from one source per release; every sample compiles in CI |\n\n## What we publish\n\n| Page | Purpose |\n| --- | --- |\n| [Release notes](changelog.md) | Version-by-version history of the Indicator surface, newest first: Added, Changed, Fixed, and Removed per release. |\n| [What's new](../getting-started/whats-new-v3.md) | What Indicators add over kScript (legacy), in one read: browser compile, your own machine, metric ids, packages, declared shapes, celled inputs. |\n| [From kScript](../migrations/from-kscript.md) | The construct table, the port loop, and a worked RSI port. Not release history. |\n| [v1 vs v2](../migrations/v1-vs-v2.md) | Where the two kScript generations go: Indicators have no language versions; both port through the same construct table. |\n\nNew work is listed in Release notes newest first. Each entry opens with a\nbold headline and groups changes so you can scan: **Added**, **Changed**,\n**Fixed**, **Removed**.\n\n## Versioning\n\nThree numbers matter, and they move independently:\n\n- **The CLI version** (`om --version`, 0.398.1 as this page is written).\n  Minor bumps carry features, patch bumps carry fixes; the changelog names\n  each. A newer CLI never requires changing a package that already builds:\n  the ABI and the scaffold contract below are what a package and a\n  workspace actually depend on.\n- **The contract version** (`abi_version` in the sheet). The first\n  contract, `wrun-1`, is FROZEN: its import allowlist, export contract,\n  and behavior never change, and every published package on it keeps\n  running bit-identically forever. Each later contract is ADDITIVE over\n  the one before and freezes in turn: `wrun-2` adds the cell channel, the\n  string channel, and the renderer and drawing vocabulary; `wrun-3` the\n  handle-keyed draw channel, the strategy channel and the last-bar flag;\n  `wrun-4` the frame channel and series inputs. Sheet-only additions\n  (`fills`, `ranges`, `boxes`, `segments`, `missing`, the `time` source,\n  `displacement_bars`) are contract-neutral and legal on every one. A\n  package declares its contract once; nothing else selects it.\n- **The scaffold contract** (`.wrun-scaffold`). It counts the generation of\n  the files the scaffold owns: `src/sdk/*`, `src/gen/*`, the prebuild\n  script, the build scripts. When a release bumps it, the next `om wrun build` refreshes those files, never your source or your sheet, and\n  reports the migration in the build's warnings. Version 7 added the\n  `box(...)` and `segment(...)` declarations and the handle `output(...)`\n  returns; 9 the `strategy(...)` declaration and the whole TA library; 12\n  anchors on drawing handles; 13 the `tape` source; 14 the `align` word on\n  label handles.\n\nA release that changes behavior a package could observe says so under\n**Changed** and names the surface; a release that removes a command or a\nfield says so under **Removed**. Metric values never change under an\nupgrade: an installed package pins its `wasm_sha256`, and an alert pins\nthe exact package version and hash it was armed on.\n\n## How `om upgrade` moves it\n\n```bash\nom upgrade\nom wrun build ./my-indicator\nom wrun validate ./my-indicator\nom metric series --metric wrun/@you/my-indicator/sma --params period=20 --symbol BTCUSDT --exchange BINANCE_FUTURES --bars 30\nom packages list --status update\nom packages update --all\nom wrun upgrade @you/my-indicator --version 0.2.0\n```\n\n`om upgrade` updates `om` to the latest release and restarts the daemon\non it (a Homebrew install delegates to `brew`; a standalone install\nself-replaces; `--no-restart` leaves the running daemon on the previous\nbinary). What stays put across it:\n\n- **Installed packages keep running.** Their modules are verified against\n  `wasm_sha256` before every run and never rebuilt by an upgrade.\n- **Alerts keep their pins.** An alert references the exact version and\n  hash it was armed on. A newer version of the same package, installed\n  from the registry or from your workspace, does not move an alert until\n  `om wrun upgrade \u003Cpackage> --version \u003Cx>` re-pins its locks.\n- **Registry packages update on your say-so.** `om packages list --status update` shows which installed packages have a newer registry\n  version and what changed; `om packages update` installs the latest\n  after one confirmation (`--all` for every outdated package).\n- **Workspaces migrate on their next build.** A workspace scaffolded by an\n  older release is lifted onto the current scaffold contract once; the\n  refreshed `src/sdk` and `src/gen` files are yours to commit.\n\n## Upgrade checklist\n\n1. Read the newest entry in [Release notes](changelog.md) and scan\n   **Changed** and **Removed** for the surfaces you use: the sheet fields,\n   the commands, the chart lanes.\n2. Run `om upgrade`, then rebuild every workspace with `om wrun build`\n   and read the warnings: a scaffold migration is reported there, and a\n   compile error is the compiler's own diagnostic with a line and column.\n3. Re-validate what is installed: `om wrun validate` on each package\n   directory, then one `om metric series` per package to see a value move\n   on real bars.\n4. Move the alerts that should follow a new version with `om wrun upgrade`, and leave the ones that should not: pins are a feature.\n5. If a rebuild changed a published package's sheet, publish a bumped\n   version; published versions are permanent.\n\n## Docs vs platform\n\nThe chart's editor, the hosted alerts engine, and the registry deploy\nseparately from the CLI, so a capability can exist on your machine before\nthe chart honors it. The three cases today: the chart reads its own market\nand interval for every input (`symbol`, `exchange`, and `interval` pins\nare honored on your machine), `om chart indicator preview` refuses an\noutput with a nonzero `displacement_bars`, and hosted Indicator alerts\narmed from the chart run where the site has them switched on and read\ncandles only. Each is called out on the page that documents the\nfeature ([Execution model](../core-concepts/execution-model.md) has the\ntable of hosts), and Release notes records when the platform side lands.\nTreat Release notes as the authoritative behavior list for a given CLI\nversion.\n",{"type":13,"children":14,"data":3049,"position":3051},"root",[15,25,28,29,88,89,108,110,1092,1093,1108,1110,1354,1355,1453,1454,1469,1470,1483,1484,1986,1987,2057,2058,2091,2092,2318,2319,2396,2397,2651,2652,2668,2669,2908,2909,2925,2926],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/releases/overview.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},124,123,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":85},"element","p",{},[34,43,57,65,78],{"type":26,"value":35,"position":36},"How Indicator releases are versioned, what each one carries, how ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,146,{"line":38,"column":41,"offset":42},66,211,{"type":30,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":26,"value":48,"position":49},"om upgrade",{"start":50,"end":51},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},78,223,{"start":55,"end":56},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},{"type":26,"value":58,"position":59}," moves your machine onto it, and the checklist to run afterwards.\nkScript (legacy) versions its engine; Indicators version the CLI that\nbuilds and runs them, and pin two things separately from it: the contract\n(",{"start":60,"end":61},{"line":38,"column":52,"offset":53},{"line":62,"column":63,"offset":64},8,2,434,{"type":30,"tagName":44,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"abi_version",{"start":71,"end":72},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},15,447,{"start":76,"end":77},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},{"type":26,"value":79,"position":80},") a package declares and the scaffold contract a workspace\ncarries.",{"start":81,"end":82},{"line":62,"column":73,"offset":74},{"line":83,"column":83,"offset":84},9,514,{"start":86,"end":87},{"line":38,"column":20,"offset":39},{"line":83,"column":83,"offset":84},{"type":26,"value":27},{"type":30,"tagName":90,"properties":91,"children":93,"position":104},"h2",{"id":92},"what-ships",[94],{"type":26,"value":95,"position":96},"What ships",{"start":97,"end":101},{"line":98,"column":99,"offset":100},11,4,519,{"line":98,"column":102,"offset":103},14,529,{"start":105,"end":107},{"line":98,"column":20,"offset":106},516,{"line":98,"column":102,"offset":103},{"type":26,"value":109},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":111,"properties":112,"children":113,"position":1089},"table",{},[114,179],{"type":30,"tagName":115,"properties":116,"children":117,"position":176},"thead",{},[118],{"type":30,"tagName":119,"properties":120,"children":121,"position":173},"tr",{},[122,140,156],{"type":30,"tagName":123,"properties":124,"children":125,"position":135},"th",{},[126],{"type":26,"value":127,"position":128},"Piece",{"start":129,"end":133},{"line":130,"column":131,"offset":132},13,3,533,{"line":130,"column":62,"offset":134},538,{"start":136,"end":138},{"line":130,"column":20,"offset":137},531,{"line":130,"column":83,"offset":139},539,{"type":30,"tagName":123,"properties":141,"children":142,"position":151},{},[143],{"type":26,"value":144,"position":145},"Where it lives",{"start":146,"end":148},{"line":130,"column":98,"offset":147},541,{"line":130,"column":149,"offset":150},25,555,{"start":152,"end":153},{"line":130,"column":83,"offset":139},{"line":130,"column":154,"offset":155},26,556,{"type":30,"tagName":123,"properties":157,"children":158,"position":168},{},[159],{"type":26,"value":160,"position":161},"How it is versioned",{"start":162,"end":165},{"line":130,"column":163,"offset":164},28,558,{"line":130,"column":166,"offset":167},47,577,{"start":169,"end":170},{"line":130,"column":154,"offset":155},{"line":130,"column":171,"offset":172},49,579,{"start":174,"end":175},{"line":130,"column":20,"offset":137},{"line":130,"column":171,"offset":172},{"start":177,"end":178},{"line":130,"column":20,"offset":137},{"line":130,"column":171,"offset":172},{"type":30,"tagName":180,"properties":181,"children":182,"position":1086},"tbody",{},[183,298,376,537,625,738,958,1015],{"type":30,"tagName":119,"properties":184,"children":185,"position":295},{},[186,222,238],{"type":30,"tagName":187,"properties":188,"children":189,"position":216},"td",{},[190,198,210],{"type":26,"value":191,"position":192},"The ",{"start":193,"end":195},{"line":73,"column":131,"offset":194},602,{"line":73,"column":196,"offset":197},7,606,{"type":30,"tagName":44,"properties":199,"children":200,"position":207},{},[201],{"type":26,"value":202,"position":203},"om",{"start":204,"end":205},{"line":73,"column":196,"offset":197},{"line":73,"column":98,"offset":206},610,{"start":208,"end":209},{"line":73,"column":196,"offset":197},{"line":73,"column":98,"offset":206},{"type":26,"value":211,"position":212}," CLI and daemon",{"start":213,"end":214},{"line":73,"column":98,"offset":206},{"line":73,"column":154,"offset":215},625,{"start":217,"end":219},{"line":73,"column":20,"offset":218},600,{"line":73,"column":220,"offset":221},27,626,{"type":30,"tagName":187,"properties":223,"children":224,"position":234},{},[225],{"type":26,"value":226,"position":227},"Homebrew or the standalone installer",{"start":228,"end":231},{"line":73,"column":229,"offset":230},29,628,{"line":73,"column":232,"offset":233},65,664,{"start":235,"end":236},{"line":73,"column":220,"offset":221},{"line":73,"column":41,"offset":237},665,{"type":30,"tagName":187,"properties":239,"children":240,"position":290},{},[241,250,263,270,283],{"type":26,"value":242,"position":243},"SemVer-style ",{"start":244,"end":247},{"line":73,"column":245,"offset":246},68,667,{"line":73,"column":248,"offset":249},81,680,{"type":30,"tagName":44,"properties":251,"children":252,"position":260},{},[253],{"type":26,"value":254,"position":255},"0.MINOR.PATCH",{"start":256,"end":257},{"line":73,"column":248,"offset":249},{"line":73,"column":258,"offset":259},96,695,{"start":261,"end":262},{"line":73,"column":248,"offset":249},{"line":73,"column":258,"offset":259},{"type":26,"value":264,"position":265},"; one tag per release (",{"start":266,"end":267},{"line":73,"column":258,"offset":259},{"line":73,"column":268,"offset":269},119,718,{"type":30,"tagName":44,"properties":271,"children":272,"position":280},{},[273],{"type":26,"value":274,"position":275},"chore(release): vX.Y.Z",{"start":276,"end":277},{"line":73,"column":268,"offset":269},{"line":73,"column":278,"offset":279},143,742,{"start":281,"end":282},{"line":73,"column":268,"offset":269},{"line":73,"column":278,"offset":279},{"type":26,"value":284,"position":285},") is the source of truth for what is out",{"start":286,"end":287},{"line":73,"column":278,"offset":279},{"line":73,"column":288,"offset":289},183,782,{"start":291,"end":292},{"line":73,"column":41,"offset":237},{"line":73,"column":293,"offset":294},185,784,{"start":296,"end":297},{"line":73,"column":20,"offset":218},{"line":73,"column":293,"offset":294},{"type":30,"tagName":119,"properties":299,"children":300,"position":373},{},[301,319,356],{"type":30,"tagName":187,"properties":302,"children":303,"position":313},{},[304],{"type":26,"value":305,"position":306},"The runtime and the sheet schema",{"start":307,"end":310},{"line":308,"column":131,"offset":309},16,787,{"line":308,"column":311,"offset":312},35,819,{"start":314,"end":316},{"line":308,"column":20,"offset":315},785,{"line":308,"column":317,"offset":318},36,820,{"type":30,"tagName":187,"properties":320,"children":321,"position":351},{},[322,331,344],{"type":26,"value":323,"position":324},"inside the CLI (the ",{"start":325,"end":328},{"line":308,"column":326,"offset":327},38,822,{"line":308,"column":329,"offset":330},58,842,{"type":30,"tagName":44,"properties":332,"children":333,"position":341},{},[334],{"type":26,"value":335,"position":336},"@openmarket/sdk",{"start":337,"end":338},{"line":308,"column":329,"offset":330},{"line":308,"column":339,"offset":340},75,859,{"start":342,"end":343},{"line":308,"column":329,"offset":330},{"line":308,"column":339,"offset":340},{"type":26,"value":345,"position":346}," package)",{"start":347,"end":348},{"line":308,"column":339,"offset":340},{"line":308,"column":349,"offset":350},84,868,{"start":352,"end":353},{"line":308,"column":317,"offset":318},{"line":308,"column":354,"offset":355},85,869,{"type":30,"tagName":187,"properties":357,"children":358,"position":368},{},[359],{"type":26,"value":360,"position":361},"move with the CLI; the schema's conformance corpus is vendored verbatim by the chart backend and the registry so every host refuses the same sheets",{"start":362,"end":365},{"line":308,"column":363,"offset":364},87,871,{"line":308,"column":366,"offset":367},234,1018,{"start":369,"end":370},{"line":308,"column":354,"offset":355},{"line":308,"column":371,"offset":372},236,1020,{"start":374,"end":375},{"line":308,"column":20,"offset":315},{"line":308,"column":371,"offset":372},{"type":30,"tagName":119,"properties":377,"children":378,"position":534},{},[379,396,438],{"type":30,"tagName":187,"properties":380,"children":381,"position":390},{},[382],{"type":26,"value":383,"position":384},"The contract a package runs under",{"start":385,"end":388},{"line":386,"column":131,"offset":387},17,1023,{"line":386,"column":317,"offset":389},1056,{"start":391,"end":393},{"line":386,"column":20,"offset":392},1021,{"line":386,"column":394,"offset":395},37,1057,{"type":30,"tagName":187,"properties":397,"children":398,"position":433},{},[399,413,420],{"type":30,"tagName":44,"properties":400,"children":401,"position":410},{},[402],{"type":26,"value":69,"position":403},{"start":404,"end":407},{"line":386,"column":405,"offset":406},39,1059,{"line":386,"column":408,"offset":409},52,1072,{"start":411,"end":412},{"line":386,"column":405,"offset":406},{"line":386,"column":408,"offset":409},{"type":26,"value":414,"position":415}," in ",{"start":416,"end":417},{"line":386,"column":408,"offset":409},{"line":386,"column":418,"offset":419},56,1076,{"type":30,"tagName":44,"properties":421,"children":422,"position":430},{},[423],{"type":26,"value":424,"position":425},"wrun/metadata.json",{"start":426,"end":427},{"line":386,"column":418,"offset":419},{"line":386,"column":428,"offset":429},76,1096,{"start":431,"end":432},{"line":386,"column":418,"offset":419},{"line":386,"column":428,"offset":429},{"start":434,"end":435},{"line":386,"column":394,"offset":395},{"line":386,"column":436,"offset":437},77,1097,{"type":30,"tagName":187,"properties":439,"children":440,"position":529},{},[441,449,462,469,482,489,502,509,522],{"type":26,"value":442,"position":443},"four: ",{"start":444,"end":447},{"line":386,"column":445,"offset":446},79,1099,{"line":386,"column":354,"offset":448},1105,{"type":30,"tagName":44,"properties":450,"children":451,"position":459},{},[452],{"type":26,"value":453,"position":454},"wrun-1",{"start":455,"end":456},{"line":386,"column":354,"offset":448},{"line":386,"column":457,"offset":458},93,1113,{"start":460,"end":461},{"line":386,"column":354,"offset":448},{"line":386,"column":457,"offset":458},{"type":26,"value":463,"position":464}," (absent means this; frozen forever), ",{"start":465,"end":466},{"line":386,"column":457,"offset":458},{"line":386,"column":467,"offset":468},131,1151,{"type":30,"tagName":44,"properties":470,"children":471,"position":479},{},[472],{"type":26,"value":473,"position":474},"wrun-2",{"start":475,"end":476},{"line":386,"column":467,"offset":468},{"line":386,"column":477,"offset":478},139,1159,{"start":480,"end":481},{"line":386,"column":467,"offset":468},{"line":386,"column":477,"offset":478},{"type":26,"value":483,"position":484}," (cells, text, declared drawings), ",{"start":485,"end":486},{"line":386,"column":477,"offset":478},{"line":386,"column":487,"offset":488},174,1194,{"type":30,"tagName":44,"properties":490,"children":491,"position":499},{},[492],{"type":26,"value":493,"position":494},"wrun-3",{"start":495,"end":496},{"line":386,"column":487,"offset":488},{"line":386,"column":497,"offset":498},182,1202,{"start":500,"end":501},{"line":386,"column":487,"offset":488},{"line":386,"column":497,"offset":498},{"type":26,"value":503,"position":504}," (handles, strategies, the last-bar flag), ",{"start":505,"end":506},{"line":386,"column":497,"offset":498},{"line":386,"column":507,"offset":508},225,1245,{"type":30,"tagName":44,"properties":510,"children":511,"position":519},{},[512],{"type":26,"value":513,"position":514},"wrun-4",{"start":515,"end":516},{"line":386,"column":507,"offset":508},{"line":386,"column":517,"offset":518},233,1253,{"start":520,"end":521},{"line":386,"column":507,"offset":508},{"line":386,"column":517,"offset":518},{"type":26,"value":523,"position":524}," (frames and series inputs); each is additive over the one before",{"start":525,"end":526},{"line":386,"column":517,"offset":518},{"line":386,"column":527,"offset":528},298,1318,{"start":530,"end":531},{"line":386,"column":436,"offset":437},{"line":386,"column":532,"offset":533},300,1320,{"start":535,"end":536},{"line":386,"column":20,"offset":392},{"line":386,"column":532,"offset":533},{"type":30,"tagName":119,"properties":538,"children":539,"position":622},{},[540,557,585],{"type":30,"tagName":187,"properties":541,"children":542,"position":552},{},[543],{"type":26,"value":544,"position":545},"The scaffold contract",{"start":546,"end":549},{"line":547,"column":131,"offset":548},18,1323,{"line":547,"column":550,"offset":551},24,1344,{"start":553,"end":555},{"line":547,"column":20,"offset":554},1321,{"line":547,"column":149,"offset":556},1345,{"type":30,"tagName":187,"properties":558,"children":559,"position":580},{},[560,574],{"type":30,"tagName":44,"properties":561,"children":562,"position":571},{},[563],{"type":26,"value":564,"position":565},".wrun-scaffold",{"start":566,"end":568},{"line":547,"column":220,"offset":567},1347,{"line":547,"column":569,"offset":570},43,1363,{"start":572,"end":573},{"line":547,"column":220,"offset":567},{"line":547,"column":569,"offset":570},{"type":26,"value":575,"position":576}," in a workspace",{"start":577,"end":578},{"line":547,"column":569,"offset":570},{"line":547,"column":329,"offset":579},1378,{"start":581,"end":582},{"line":547,"column":149,"offset":556},{"line":547,"column":583,"offset":584},59,1379,{"type":30,"tagName":187,"properties":586,"children":587,"position":617},{},[588,597,610],{"type":26,"value":589,"position":590},"an integer, 14 today; ",{"start":591,"end":594},{"line":547,"column":592,"offset":593},61,1381,{"line":547,"column":595,"offset":596},83,1403,{"type":30,"tagName":44,"properties":598,"children":599,"position":607},{},[600],{"type":26,"value":601,"position":602},"om wrun build",{"start":603,"end":604},{"line":547,"column":595,"offset":596},{"line":547,"column":605,"offset":606},98,1418,{"start":608,"end":609},{"line":547,"column":595,"offset":596},{"line":547,"column":605,"offset":606},{"type":26,"value":611,"position":612}," migrates an older workspace forward once, non-destructively",{"start":613,"end":614},{"line":547,"column":605,"offset":606},{"line":547,"column":615,"offset":616},158,1478,{"start":618,"end":619},{"line":547,"column":583,"offset":584},{"line":547,"column":620,"offset":621},160,1480,{"start":623,"end":624},{"line":547,"column":20,"offset":554},{"line":547,"column":620,"offset":621},{"type":30,"tagName":119,"properties":626,"children":627,"position":735},{},[628,644,698],{"type":30,"tagName":187,"properties":629,"children":630,"position":639},{},[631],{"type":26,"value":632,"position":633},"The compiler",{"start":634,"end":637},{"line":635,"column":131,"offset":636},19,1483,{"line":635,"column":73,"offset":638},1495,{"start":640,"end":642},{"line":635,"column":20,"offset":641},1481,{"line":635,"column":308,"offset":643},1496,{"type":30,"tagName":187,"properties":645,"children":646,"position":694},{},[647,655,668,675,687],{"type":26,"value":648,"position":649},"the workspace's ",{"start":650,"end":652},{"line":635,"column":547,"offset":651},1498,{"line":635,"column":653,"offset":654},34,1514,{"type":30,"tagName":44,"properties":656,"children":657,"position":665},{},[658],{"type":26,"value":659,"position":660},"package.json",{"start":661,"end":662},{"line":635,"column":653,"offset":654},{"line":635,"column":663,"offset":664},48,1528,{"start":666,"end":667},{"line":635,"column":653,"offset":654},{"line":635,"column":663,"offset":664},{"type":26,"value":669,"position":670}," (",{"start":671,"end":672},{"line":635,"column":663,"offset":664},{"line":635,"column":673,"offset":674},50,1530,{"type":30,"tagName":44,"properties":676,"children":677,"position":684},{},[678],{"type":26,"value":679,"position":680},"assemblyscript",{"start":681,"end":682},{"line":635,"column":673,"offset":674},{"line":635,"column":41,"offset":683},1546,{"start":685,"end":686},{"line":635,"column":673,"offset":674},{"line":635,"column":41,"offset":683},{"type":26,"value":688,"position":689},")",{"start":690,"end":691},{"line":635,"column":41,"offset":683},{"line":635,"column":692,"offset":693},67,1547,{"start":695,"end":696},{"line":635,"column":308,"offset":643},{"line":635,"column":245,"offset":697},1548,{"type":30,"tagName":187,"properties":699,"children":700,"position":730},{},[701,710,723],{"type":26,"value":702,"position":703},"the range ",{"start":704,"end":707},{"line":635,"column":705,"offset":706},70,1550,{"line":635,"column":708,"offset":709},80,1560,{"type":30,"tagName":44,"properties":711,"children":712,"position":720},{},[713],{"type":26,"value":714,"position":715},"^0.27.0",{"start":716,"end":717},{"line":635,"column":708,"offset":709},{"line":635,"column":718,"offset":719},89,1569,{"start":721,"end":722},{"line":635,"column":708,"offset":709},{"line":635,"column":718,"offset":719},{"type":26,"value":724,"position":725},", resolving to 0.27.37; the chart's editor loads exactly that version, so both hosts emit the same bytes",{"start":726,"end":727},{"line":635,"column":718,"offset":719},{"line":635,"column":728,"offset":729},193,1673,{"start":731,"end":732},{"line":635,"column":245,"offset":697},{"line":635,"column":733,"offset":734},195,1675,{"start":736,"end":737},{"line":635,"column":20,"offset":641},{"line":635,"column":733,"offset":734},{"type":30,"tagName":119,"properties":739,"children":740,"position":955},{},[741,758,778],{"type":30,"tagName":187,"properties":742,"children":743,"position":753},{},[744],{"type":26,"value":745,"position":746},"Templates",{"start":747,"end":750},{"line":748,"column":131,"offset":749},20,1678,{"line":748,"column":751,"offset":752},12,1687,{"start":754,"end":756},{"line":748,"column":20,"offset":755},1676,{"line":748,"column":130,"offset":757},1688,{"type":30,"tagName":187,"properties":759,"children":760,"position":774},{},[761],{"type":30,"tagName":44,"properties":762,"children":763,"position":771},{},[764],{"type":26,"value":765,"position":766},"om wrun templates",{"start":767,"end":769},{"line":748,"column":73,"offset":768},1690,{"line":748,"column":653,"offset":770},1709,{"start":772,"end":773},{"line":748,"column":73,"offset":768},{"line":748,"column":653,"offset":770},{"start":775,"end":776},{"line":748,"column":130,"offset":757},{"line":748,"column":311,"offset":777},1710,{"type":30,"tagName":187,"properties":779,"children":780,"position":950},{},[781,788,801,807,819,824,837,842,855,861,874,880,893,899,912,918,931,937],{"type":26,"value":782,"position":783},"nine today: ",{"start":784,"end":786},{"line":748,"column":394,"offset":785},1712,{"line":748,"column":171,"offset":787},1724,{"type":30,"tagName":44,"properties":789,"children":790,"position":798},{},[791],{"type":26,"value":792,"position":793},"sma-codefirst",{"start":794,"end":795},{"line":748,"column":171,"offset":787},{"line":748,"column":796,"offset":797},64,1739,{"start":799,"end":800},{"line":748,"column":171,"offset":787},{"line":748,"column":796,"offset":797},{"type":26,"value":802,"position":803},", ",{"start":804,"end":805},{"line":748,"column":796,"offset":797},{"line":748,"column":41,"offset":806},1741,{"type":30,"tagName":44,"properties":808,"children":809,"position":816},{},[810],{"type":26,"value":811,"position":812},"sma-box",{"start":813,"end":814},{"line":748,"column":41,"offset":806},{"line":748,"column":339,"offset":815},1750,{"start":817,"end":818},{"line":748,"column":41,"offset":806},{"line":748,"column":339,"offset":815},{"type":26,"value":802,"position":820},{"start":821,"end":822},{"line":748,"column":339,"offset":815},{"line":748,"column":436,"offset":823},1752,{"type":30,"tagName":44,"properties":825,"children":826,"position":834},{},[827],{"type":26,"value":828,"position":829},"sma",{"start":830,"end":831},{"line":748,"column":436,"offset":823},{"line":748,"column":832,"offset":833},82,1757,{"start":835,"end":836},{"line":748,"column":436,"offset":823},{"line":748,"column":832,"offset":833},{"type":26,"value":802,"position":838},{"start":839,"end":840},{"line":748,"column":832,"offset":833},{"line":748,"column":349,"offset":841},1759,{"type":30,"tagName":44,"properties":843,"children":844,"position":852},{},[845],{"type":26,"value":846,"position":847},"vp-buy-share-codefirst",{"start":848,"end":849},{"line":748,"column":349,"offset":841},{"line":748,"column":850,"offset":851},108,1783,{"start":853,"end":854},{"line":748,"column":349,"offset":841},{"line":748,"column":850,"offset":851},{"type":26,"value":802,"position":856},{"start":857,"end":858},{"line":748,"column":850,"offset":851},{"line":748,"column":859,"offset":860},110,1785,{"type":30,"tagName":44,"properties":862,"children":863,"position":871},{},[864],{"type":26,"value":865,"position":866},"polymarket-odds",{"start":867,"end":868},{"line":748,"column":859,"offset":860},{"line":748,"column":869,"offset":870},127,1802,{"start":872,"end":873},{"line":748,"column":859,"offset":860},{"line":748,"column":869,"offset":870},{"type":26,"value":802,"position":875},{"start":876,"end":877},{"line":748,"column":869,"offset":870},{"line":748,"column":878,"offset":879},129,1804,{"type":30,"tagName":44,"properties":881,"children":882,"position":890},{},[883],{"type":26,"value":884,"position":885},"conviction-score",{"start":886,"end":887},{"line":748,"column":878,"offset":879},{"line":748,"column":888,"offset":889},147,1822,{"start":891,"end":892},{"line":748,"column":878,"offset":879},{"line":748,"column":888,"offset":889},{"type":26,"value":802,"position":894},{"start":895,"end":896},{"line":748,"column":888,"offset":889},{"line":748,"column":897,"offset":898},149,1824,{"type":30,"tagName":44,"properties":900,"children":901,"position":909},{},[902],{"type":26,"value":903,"position":904},"event-asset-divergence",{"start":905,"end":906},{"line":748,"column":897,"offset":898},{"line":748,"column":907,"offset":908},173,1848,{"start":910,"end":911},{"line":748,"column":897,"offset":898},{"line":748,"column":907,"offset":908},{"type":26,"value":802,"position":913},{"start":914,"end":915},{"line":748,"column":907,"offset":908},{"line":748,"column":916,"offset":917},175,1850,{"type":30,"tagName":44,"properties":919,"children":920,"position":928},{},[921],{"type":26,"value":922,"position":923},"escalation-risk",{"start":924,"end":925},{"line":748,"column":916,"offset":917},{"line":748,"column":926,"offset":927},192,1867,{"start":929,"end":930},{"line":748,"column":916,"offset":917},{"line":748,"column":926,"offset":927},{"type":26,"value":802,"position":932},{"start":933,"end":934},{"line":748,"column":926,"offset":927},{"line":748,"column":935,"offset":936},194,1869,{"type":30,"tagName":44,"properties":938,"children":939,"position":947},{},[940],{"type":26,"value":941,"position":942},"hud-terminal",{"start":943,"end":944},{"line":748,"column":935,"offset":936},{"line":748,"column":945,"offset":946},208,1883,{"start":948,"end":949},{"line":748,"column":935,"offset":936},{"line":748,"column":945,"offset":946},{"start":951,"end":952},{"line":748,"column":311,"offset":777},{"line":748,"column":953,"offset":954},210,1885,{"start":956,"end":957},{"line":748,"column":20,"offset":755},{"line":748,"column":953,"offset":954},{"type":30,"tagName":119,"properties":959,"children":960,"position":1012},{},[961,978,995],{"type":30,"tagName":187,"properties":962,"children":963,"position":972},{},[964],{"type":26,"value":965,"position":966},"The chart's editor and hosted alerts",{"start":967,"end":970},{"line":968,"column":131,"offset":969},21,1888,{"line":968,"column":405,"offset":971},1924,{"start":973,"end":975},{"line":968,"column":20,"offset":974},1886,{"line":968,"column":976,"offset":977},40,1925,{"type":30,"tagName":187,"properties":979,"children":980,"position":990},{},[981],{"type":26,"value":982,"position":983},"the platform",{"start":984,"end":987},{"line":968,"column":985,"offset":986},42,1927,{"line":968,"column":988,"offset":989},54,1939,{"start":991,"end":992},{"line":968,"column":976,"offset":977},{"line":968,"column":993,"offset":994},55,1940,{"type":30,"tagName":187,"properties":996,"children":997,"position":1007},{},[998],{"type":26,"value":999,"position":1000},"deploy on their own schedule; a CLI feature can land before the chart honors it",{"start":1001,"end":1004},{"line":968,"column":1002,"offset":1003},57,1942,{"line":968,"column":1005,"offset":1006},136,2021,{"start":1008,"end":1009},{"line":968,"column":993,"offset":994},{"line":968,"column":1010,"offset":1011},138,2023,{"start":1013,"end":1014},{"line":968,"column":20,"offset":974},{"line":968,"column":1010,"offset":1011},{"type":30,"tagName":119,"properties":1016,"children":1017,"position":1083},{},[1018,1034,1066],{"type":30,"tagName":187,"properties":1019,"children":1020,"position":1029},{},[1021],{"type":26,"value":1022,"position":1023},"These docs",{"start":1024,"end":1027},{"line":1025,"column":131,"offset":1026},22,2026,{"line":1025,"column":130,"offset":1028},2036,{"start":1030,"end":1032},{"line":1025,"column":20,"offset":1031},2024,{"line":1025,"column":102,"offset":1033},2037,{"type":30,"tagName":187,"properties":1035,"children":1036,"position":1062},{},[1037,1044,1056],{"type":26,"value":1038,"position":1039},"this tree, ",{"start":1040,"end":1042},{"line":1025,"column":308,"offset":1041},2039,{"line":1025,"column":220,"offset":1043},2050,{"type":30,"tagName":44,"properties":1045,"children":1046,"position":1053},{},[1047],{"type":26,"value":1048,"position":1049},"llms-full.txt",{"start":1050,"end":1051},{"line":1025,"column":220,"offset":1043},{"line":1025,"column":985,"offset":1052},2065,{"start":1054,"end":1055},{"line":1025,"column":220,"offset":1043},{"line":1025,"column":985,"offset":1052},{"type":26,"value":1057,"position":1058},", and the authoring skill the agent reads",{"start":1059,"end":1060},{"line":1025,"column":985,"offset":1052},{"line":1025,"column":595,"offset":1061},2106,{"start":1063,"end":1064},{"line":1025,"column":102,"offset":1033},{"line":1025,"column":349,"offset":1065},2107,{"type":30,"tagName":187,"properties":1067,"children":1068,"position":1078},{},[1069],{"type":26,"value":1070,"position":1071},"regenerated from one source per release; every sample compiles in CI",{"start":1072,"end":1075},{"line":1025,"column":1073,"offset":1074},86,2109,{"line":1025,"column":1076,"offset":1077},154,2177,{"start":1079,"end":1080},{"line":1025,"column":349,"offset":1065},{"line":1025,"column":1081,"offset":1082},156,2179,{"start":1084,"end":1085},{"line":1025,"column":20,"offset":1031},{"line":1025,"column":1081,"offset":1082},{"start":1087,"end":1088},{"line":73,"column":20,"offset":218},{"line":1025,"column":1081,"offset":1082},{"start":1090,"end":1091},{"line":130,"column":20,"offset":137},{"line":1025,"column":1081,"offset":1082},{"type":26,"value":27},{"type":30,"tagName":90,"properties":1094,"children":1096,"position":1104},{"id":1095},"what-we-publish",[1097],{"type":26,"value":1098,"position":1099},"What we publish",{"start":1100,"end":1102},{"line":550,"column":99,"offset":1101},2184,{"line":550,"column":635,"offset":1103},2199,{"start":1105,"end":1107},{"line":550,"column":20,"offset":1106},2181,{"line":550,"column":635,"offset":1103},{"type":26,"value":1109},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":111,"properties":1111,"children":1112,"position":1351},{},[1113,1155],{"type":30,"tagName":115,"properties":1114,"children":1115,"position":1152},{},[1116],{"type":30,"tagName":119,"properties":1117,"children":1118,"position":1149},{},[1119,1134],{"type":30,"tagName":123,"properties":1120,"children":1121,"position":1129},{},[1122],{"type":26,"value":1123,"position":1124},"Page",{"start":1125,"end":1127},{"line":154,"column":131,"offset":1126},2203,{"line":154,"column":196,"offset":1128},2207,{"start":1130,"end":1132},{"line":154,"column":20,"offset":1131},2201,{"line":154,"column":62,"offset":1133},2208,{"type":30,"tagName":123,"properties":1135,"children":1136,"position":1145},{},[1137],{"type":26,"value":1138,"position":1139},"Purpose",{"start":1140,"end":1143},{"line":154,"column":1141,"offset":1142},10,2210,{"line":154,"column":386,"offset":1144},2217,{"start":1146,"end":1147},{"line":154,"column":62,"offset":1133},{"line":154,"column":635,"offset":1148},2219,{"start":1150,"end":1151},{"line":154,"column":20,"offset":1131},{"line":154,"column":635,"offset":1148},{"start":1153,"end":1154},{"line":154,"column":20,"offset":1131},{"line":154,"column":635,"offset":1148},{"type":30,"tagName":180,"properties":1156,"children":1157,"position":1348},{},[1158,1206,1253,1300],{"type":30,"tagName":119,"properties":1159,"children":1160,"position":1203},{},[1161,1188],{"type":30,"tagName":187,"properties":1162,"children":1163,"position":1182},{},[1164],{"type":30,"tagName":1165,"properties":1166,"children":1168,"position":1176},"a",{"href":1167},"changelog.md",[1169],{"type":26,"value":1170,"position":1171},"Release notes",{"start":1172,"end":1174},{"line":163,"column":99,"offset":1173},2237,{"line":163,"column":386,"offset":1175},2250,{"start":1177,"end":1179},{"line":163,"column":131,"offset":1178},2236,{"line":163,"column":1180,"offset":1181},32,2265,{"start":1183,"end":1185},{"line":163,"column":20,"offset":1184},2234,{"line":163,"column":1186,"offset":1187},33,2266,{"type":30,"tagName":187,"properties":1189,"children":1190,"position":1198},{},[1191],{"type":26,"value":1192,"position":1193},"Version-by-version history of the Indicator surface, newest first: Added, Changed, Fixed, and Removed per release.",{"start":1194,"end":1196},{"line":163,"column":311,"offset":1195},2268,{"line":163,"column":897,"offset":1197},2382,{"start":1199,"end":1200},{"line":163,"column":1186,"offset":1187},{"line":163,"column":1201,"offset":1202},151,2384,{"start":1204,"end":1205},{"line":163,"column":20,"offset":1184},{"line":163,"column":1201,"offset":1202},{"type":30,"tagName":119,"properties":1207,"children":1208,"position":1250},{},[1209,1234],{"type":30,"tagName":187,"properties":1210,"children":1211,"position":1229},{},[1212],{"type":30,"tagName":1165,"properties":1213,"children":1215,"position":1223},{"href":1214},"../getting-started/whats-new-v3.md",[1216],{"type":26,"value":1217,"position":1218},"What's new",{"start":1219,"end":1221},{"line":229,"column":99,"offset":1220},2388,{"line":229,"column":102,"offset":1222},2398,{"start":1224,"end":1226},{"line":229,"column":131,"offset":1225},2387,{"line":229,"column":1227,"offset":1228},51,2435,{"start":1230,"end":1232},{"line":229,"column":20,"offset":1231},2385,{"line":229,"column":408,"offset":1233},2436,{"type":30,"tagName":187,"properties":1235,"children":1236,"position":1245},{},[1237],{"type":26,"value":1238,"position":1239},"What Indicators add over kScript (legacy), in one read: browser compile, your own machine, metric ids, packages, declared shapes, celled inputs.",{"start":1240,"end":1242},{"line":229,"column":988,"offset":1241},2438,{"line":229,"column":1243,"offset":1244},198,2582,{"start":1246,"end":1247},{"line":229,"column":408,"offset":1233},{"line":229,"column":1248,"offset":1249},200,2584,{"start":1251,"end":1252},{"line":229,"column":20,"offset":1231},{"line":229,"column":1248,"offset":1249},{"type":30,"tagName":119,"properties":1254,"children":1255,"position":1297},{},[1256,1281],{"type":30,"tagName":187,"properties":1257,"children":1258,"position":1276},{},[1259],{"type":30,"tagName":1165,"properties":1260,"children":1262,"position":1271},{"href":1261},"../migrations/from-kscript.md",[1263],{"type":26,"value":1264,"position":1265},"From kScript",{"start":1266,"end":1269},{"line":1267,"column":99,"offset":1268},30,2588,{"line":1267,"column":308,"offset":1270},2600,{"start":1272,"end":1274},{"line":1267,"column":131,"offset":1273},2587,{"line":1267,"column":663,"offset":1275},2632,{"start":1277,"end":1279},{"line":1267,"column":20,"offset":1278},2585,{"line":1267,"column":171,"offset":1280},2633,{"type":30,"tagName":187,"properties":1282,"children":1283,"position":1292},{},[1284],{"type":26,"value":1285,"position":1286},"The construct table, the port loop, and a worked RSI port. Not release history.",{"start":1287,"end":1289},{"line":1267,"column":1227,"offset":1288},2635,{"line":1267,"column":1290,"offset":1291},130,2714,{"start":1293,"end":1294},{"line":1267,"column":171,"offset":1280},{"line":1267,"column":1295,"offset":1296},132,2716,{"start":1298,"end":1299},{"line":1267,"column":20,"offset":1278},{"line":1267,"column":1295,"offset":1296},{"type":30,"tagName":119,"properties":1301,"children":1302,"position":1345},{},[1303,1329],{"type":30,"tagName":187,"properties":1304,"children":1305,"position":1323},{},[1306],{"type":30,"tagName":1165,"properties":1307,"children":1309,"position":1318},{"href":1308},"../migrations/v1-vs-v2.md",[1310],{"type":26,"value":1311,"position":1312},"v1 vs v2",{"start":1313,"end":1316},{"line":1314,"column":99,"offset":1315},31,2720,{"line":1314,"column":751,"offset":1317},2728,{"start":1319,"end":1321},{"line":1314,"column":131,"offset":1320},2719,{"line":1314,"column":976,"offset":1322},2756,{"start":1324,"end":1326},{"line":1314,"column":20,"offset":1325},2717,{"line":1314,"column":1327,"offset":1328},41,2757,{"type":30,"tagName":187,"properties":1330,"children":1331,"position":1340},{},[1332],{"type":26,"value":1333,"position":1334},"Where the two kScript generations go: Indicators have no language versions; both port through the same construct table.",{"start":1335,"end":1337},{"line":1314,"column":569,"offset":1336},2759,{"line":1314,"column":1338,"offset":1339},162,2878,{"start":1341,"end":1342},{"line":1314,"column":1327,"offset":1328},{"line":1314,"column":1343,"offset":1344},164,2880,{"start":1346,"end":1347},{"line":1314,"column":20,"offset":1325},{"line":1314,"column":1343,"offset":1344},{"start":1349,"end":1350},{"line":163,"column":20,"offset":1184},{"line":1314,"column":1343,"offset":1344},{"start":1352,"end":1353},{"line":154,"column":20,"offset":1131},{"line":1314,"column":1343,"offset":1344},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1356,"children":1357,"position":1450},{},[1358,1365,1382,1388,1404,1410,1424,1429,1444],{"type":26,"value":1359,"position":1360},"New work is listed in Release notes newest first. Each entry opens with a\nbold headline and groups changes so you can scan: ",{"start":1361,"end":1363},{"line":1186,"column":20,"offset":1362},2882,{"line":653,"column":1227,"offset":1364},3006,{"type":30,"tagName":1366,"properties":1367,"children":1368,"position":1377},"strong",{},[1369],{"type":26,"value":1370,"position":1371},"Added",{"start":1372,"end":1375},{"line":653,"column":1373,"offset":1374},53,3008,{"line":653,"column":329,"offset":1376},3013,{"start":1378,"end":1379},{"line":653,"column":1227,"offset":1364},{"line":653,"column":1380,"offset":1381},60,3015,{"type":26,"value":802,"position":1383},{"start":1384,"end":1385},{"line":653,"column":1380,"offset":1381},{"line":653,"column":1386,"offset":1387},62,3017,{"type":30,"tagName":1366,"properties":1389,"children":1390,"position":1399},{},[1391],{"type":26,"value":1392,"position":1393},"Changed",{"start":1394,"end":1396},{"line":653,"column":796,"offset":1395},3019,{"line":653,"column":1397,"offset":1398},71,3026,{"start":1400,"end":1401},{"line":653,"column":1386,"offset":1387},{"line":653,"column":1402,"offset":1403},73,3028,{"type":26,"value":1405,"position":1406},",\n",{"start":1407,"end":1408},{"line":653,"column":1402,"offset":1403},{"line":311,"column":20,"offset":1409},3030,{"type":30,"tagName":1366,"properties":1411,"children":1412,"position":1420},{},[1413],{"type":26,"value":1414,"position":1415},"Fixed",{"start":1416,"end":1418},{"line":311,"column":131,"offset":1417},3032,{"line":311,"column":62,"offset":1419},3037,{"start":1421,"end":1422},{"line":311,"column":20,"offset":1409},{"line":311,"column":1141,"offset":1423},3039,{"type":26,"value":802,"position":1425},{"start":1426,"end":1427},{"line":311,"column":1141,"offset":1423},{"line":311,"column":751,"offset":1428},3041,{"type":30,"tagName":1366,"properties":1430,"children":1431,"position":1439},{},[1432],{"type":26,"value":1433,"position":1434},"Removed",{"start":1435,"end":1437},{"line":311,"column":102,"offset":1436},3043,{"line":311,"column":968,"offset":1438},3050,{"start":1440,"end":1441},{"line":311,"column":751,"offset":1428},{"line":311,"column":1442,"offset":1443},23,3052,{"type":26,"value":1445,"position":1446},".",{"start":1447,"end":1448},{"line":311,"column":1442,"offset":1443},{"line":311,"column":550,"offset":1449},3053,{"start":1451,"end":1452},{"line":1186,"column":20,"offset":1362},{"line":311,"column":550,"offset":1449},{"type":26,"value":27},{"type":30,"tagName":90,"properties":1455,"children":1457,"position":1465},{"id":1456},"versioning",[1458],{"type":26,"value":1459,"position":1460},"Versioning",{"start":1461,"end":1463},{"line":394,"column":99,"offset":1462},3058,{"line":394,"column":102,"offset":1464},3068,{"start":1466,"end":1468},{"line":394,"column":20,"offset":1467},3055,{"line":394,"column":102,"offset":1464},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1471,"children":1472,"position":1480},{},[1473],{"type":26,"value":1474,"position":1475},"Three numbers matter, and they move independently:",{"start":1476,"end":1478},{"line":405,"column":20,"offset":1477},3070,{"line":405,"column":1227,"offset":1479},3120,{"start":1481,"end":1482},{"line":405,"column":20,"offset":1477},{"line":405,"column":1227,"offset":1479},{"type":26,"value":27},{"type":30,"tagName":1485,"properties":1486,"children":1487,"position":1983},"ul",{},[1488,1489,1536,1537,1776,1777,1982],{"type":26,"value":27},{"type":30,"tagName":1490,"properties":1491,"children":1492,"position":1532},"li",{},[1493,1508,1513,1525],{"type":30,"tagName":1366,"properties":1494,"children":1495,"position":1503},{},[1496],{"type":26,"value":1497,"position":1498},"The CLI version",{"start":1499,"end":1501},{"line":1327,"column":38,"offset":1500},3126,{"line":1327,"column":748,"offset":1502},3141,{"start":1504,"end":1506},{"line":1327,"column":131,"offset":1505},3124,{"line":1327,"column":1025,"offset":1507},3143,{"type":26,"value":669,"position":1509},{"start":1510,"end":1511},{"line":1327,"column":1025,"offset":1507},{"line":1327,"column":550,"offset":1512},3145,{"type":30,"tagName":44,"properties":1514,"children":1515,"position":1522},{},[1516],{"type":26,"value":1517,"position":1518},"om --version",{"start":1519,"end":1520},{"line":1327,"column":550,"offset":1512},{"line":1327,"column":326,"offset":1521},3159,{"start":1523,"end":1524},{"line":1327,"column":550,"offset":1512},{"line":1327,"column":326,"offset":1521},{"type":26,"value":1526,"position":1527},", 0.398.1 as this page is written).\nMinor bumps carry features, patch bumps carry fixes; the changelog names\neach. A newer CLI never requires changing a package that already builds:\nthe ABI and the scaffold contract below are what a package and a\nworkspace actually depend on.",{"start":1528,"end":1529},{"line":1327,"column":326,"offset":1521},{"line":1530,"column":1180,"offset":1531},45,3443,{"start":1533,"end":1535},{"line":1327,"column":20,"offset":1534},3122,{"line":1530,"column":1180,"offset":1531},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":1538,"children":1539,"position":1772},{},[1540,1556,1561,1572,1578,1589,1595,1606,1612,1623,1629,1641,1647,1659,1664,1676,1681,1693,1698,1710,1716,1728,1734,1746,1752,1765],{"type":30,"tagName":1366,"properties":1541,"children":1542,"position":1551},{},[1543],{"type":26,"value":1544,"position":1545},"The contract version",{"start":1546,"end":1549},{"line":1547,"column":38,"offset":1548},46,3448,{"line":1547,"column":149,"offset":1550},3468,{"start":1552,"end":1554},{"line":1547,"column":131,"offset":1553},3446,{"line":1547,"column":220,"offset":1555},3470,{"type":26,"value":669,"position":1557},{"start":1558,"end":1559},{"line":1547,"column":220,"offset":1555},{"line":1547,"column":229,"offset":1560},3472,{"type":30,"tagName":44,"properties":1562,"children":1563,"position":1569},{},[1564],{"type":26,"value":69,"position":1565},{"start":1566,"end":1567},{"line":1547,"column":229,"offset":1560},{"line":1547,"column":985,"offset":1568},3485,{"start":1570,"end":1571},{"line":1547,"column":229,"offset":1560},{"line":1547,"column":985,"offset":1568},{"type":26,"value":1573,"position":1574}," in the sheet). The first\ncontract, ",{"start":1575,"end":1576},{"line":1547,"column":985,"offset":1568},{"line":166,"column":130,"offset":1577},3523,{"type":30,"tagName":44,"properties":1579,"children":1580,"position":1586},{},[1581],{"type":26,"value":453,"position":1582},{"start":1583,"end":1584},{"line":166,"column":130,"offset":1577},{"line":166,"column":968,"offset":1585},3531,{"start":1587,"end":1588},{"line":166,"column":130,"offset":1577},{"line":166,"column":968,"offset":1585},{"type":26,"value":1590,"position":1591},", is FROZEN: its import allowlist, export contract,\nand behavior never change, and every published package on it keeps\nrunning bit-identically forever. Each later contract is ADDITIVE over\nthe one before and freezes in turn: ",{"start":1592,"end":1593},{"line":166,"column":968,"offset":1585},{"line":673,"column":405,"offset":1594},3762,{"type":30,"tagName":44,"properties":1596,"children":1597,"position":1603},{},[1598],{"type":26,"value":473,"position":1599},{"start":1600,"end":1601},{"line":673,"column":405,"offset":1594},{"line":673,"column":166,"offset":1602},3770,{"start":1604,"end":1605},{"line":673,"column":405,"offset":1594},{"line":673,"column":166,"offset":1602},{"type":26,"value":1607,"position":1608}," adds the cell channel, the\nstring channel, and the renderer and drawing vocabulary; ",{"start":1609,"end":1610},{"line":673,"column":166,"offset":1602},{"line":1227,"column":1380,"offset":1611},3857,{"type":30,"tagName":44,"properties":1613,"children":1614,"position":1620},{},[1615],{"type":26,"value":493,"position":1616},{"start":1617,"end":1618},{"line":1227,"column":1380,"offset":1611},{"line":1227,"column":245,"offset":1619},3865,{"start":1621,"end":1622},{"line":1227,"column":1380,"offset":1611},{"line":1227,"column":245,"offset":1619},{"type":26,"value":1624,"position":1625}," the\nhandle-keyed draw channel, the strategy channel and the last-bar flag;\n",{"start":1626,"end":1627},{"line":1227,"column":245,"offset":1619},{"line":1373,"column":20,"offset":1628},3943,{"type":30,"tagName":44,"properties":1630,"children":1631,"position":1638},{},[1632],{"type":26,"value":513,"position":1633},{"start":1634,"end":1636},{"line":1373,"column":131,"offset":1635},3945,{"line":1373,"column":98,"offset":1637},3953,{"start":1639,"end":1640},{"line":1373,"column":131,"offset":1635},{"line":1373,"column":98,"offset":1637},{"type":26,"value":1642,"position":1643}," the frame channel and series inputs. Sheet-only additions\n(",{"start":1644,"end":1645},{"line":1373,"column":98,"offset":1637},{"line":988,"column":99,"offset":1646},4015,{"type":30,"tagName":44,"properties":1648,"children":1649,"position":1656},{},[1650],{"type":26,"value":1651,"position":1652},"fills",{"start":1653,"end":1654},{"line":988,"column":99,"offset":1646},{"line":988,"column":98,"offset":1655},4022,{"start":1657,"end":1658},{"line":988,"column":99,"offset":1646},{"line":988,"column":98,"offset":1655},{"type":26,"value":802,"position":1660},{"start":1661,"end":1662},{"line":988,"column":98,"offset":1655},{"line":988,"column":130,"offset":1663},4024,{"type":30,"tagName":44,"properties":1665,"children":1666,"position":1673},{},[1667],{"type":26,"value":1668,"position":1669},"ranges",{"start":1670,"end":1671},{"line":988,"column":130,"offset":1663},{"line":988,"column":968,"offset":1672},4032,{"start":1674,"end":1675},{"line":988,"column":130,"offset":1663},{"line":988,"column":968,"offset":1672},{"type":26,"value":802,"position":1677},{"start":1678,"end":1679},{"line":988,"column":968,"offset":1672},{"line":988,"column":1442,"offset":1680},4034,{"type":30,"tagName":44,"properties":1682,"children":1683,"position":1690},{},[1684],{"type":26,"value":1685,"position":1686},"boxes",{"start":1687,"end":1688},{"line":988,"column":1442,"offset":1680},{"line":988,"column":1267,"offset":1689},4041,{"start":1691,"end":1692},{"line":988,"column":1442,"offset":1680},{"line":988,"column":1267,"offset":1689},{"type":26,"value":802,"position":1694},{"start":1695,"end":1696},{"line":988,"column":1267,"offset":1689},{"line":988,"column":1180,"offset":1697},4043,{"type":30,"tagName":44,"properties":1699,"children":1700,"position":1707},{},[1701],{"type":26,"value":1702,"position":1703},"segments",{"start":1704,"end":1705},{"line":988,"column":1180,"offset":1697},{"line":988,"column":985,"offset":1706},4053,{"start":1708,"end":1709},{"line":988,"column":1180,"offset":1697},{"line":988,"column":985,"offset":1706},{"type":26,"value":802,"position":1711},{"start":1712,"end":1713},{"line":988,"column":985,"offset":1706},{"line":988,"column":1714,"offset":1715},44,4055,{"type":30,"tagName":44,"properties":1717,"children":1718,"position":1725},{},[1719],{"type":26,"value":1720,"position":1721},"missing",{"start":1722,"end":1723},{"line":988,"column":1714,"offset":1715},{"line":988,"column":1373,"offset":1724},4064,{"start":1726,"end":1727},{"line":988,"column":1714,"offset":1715},{"line":988,"column":1373,"offset":1724},{"type":26,"value":1729,"position":1730},", the ",{"start":1731,"end":1732},{"line":988,"column":1373,"offset":1724},{"line":988,"column":583,"offset":1733},4070,{"type":30,"tagName":44,"properties":1735,"children":1736,"position":1743},{},[1737],{"type":26,"value":1738,"position":1739},"time",{"start":1740,"end":1741},{"line":988,"column":583,"offset":1733},{"line":988,"column":232,"offset":1742},4076,{"start":1744,"end":1745},{"line":988,"column":583,"offset":1733},{"line":988,"column":232,"offset":1742},{"type":26,"value":1747,"position":1748}," source,\n",{"start":1749,"end":1750},{"line":988,"column":232,"offset":1742},{"line":993,"column":20,"offset":1751},4085,{"type":30,"tagName":44,"properties":1753,"children":1754,"position":1762},{},[1755],{"type":26,"value":1756,"position":1757},"displacement_bars",{"start":1758,"end":1760},{"line":993,"column":131,"offset":1759},4087,{"line":993,"column":1025,"offset":1761},4106,{"start":1763,"end":1764},{"line":993,"column":131,"offset":1759},{"line":993,"column":1025,"offset":1761},{"type":26,"value":1766,"position":1767},") are contract-neutral and legal on every one. A\npackage declares its contract once; nothing else selects it.",{"start":1768,"end":1769},{"line":993,"column":1025,"offset":1761},{"line":418,"column":1770,"offset":1771},63,4217,{"start":1773,"end":1775},{"line":1547,"column":20,"offset":1774},3444,{"line":418,"column":1770,"offset":1771},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":1778,"children":1779,"position":1978},{},[1780,1794,1799,1810,1816,1828,1833,1845,1851,1862,1868,1881,1887,1899,1905,1918,1924,1936,1942,1954,1960,1972],{"type":30,"tagName":1366,"properties":1781,"children":1782,"position":1789},{},[1783],{"type":26,"value":544,"position":1784},{"start":1785,"end":1787},{"line":1002,"column":38,"offset":1786},4222,{"line":1002,"column":154,"offset":1788},4243,{"start":1790,"end":1792},{"line":1002,"column":131,"offset":1791},4220,{"line":1002,"column":163,"offset":1793},4245,{"type":26,"value":669,"position":1795},{"start":1796,"end":1797},{"line":1002,"column":163,"offset":1793},{"line":1002,"column":1267,"offset":1798},4247,{"type":30,"tagName":44,"properties":1800,"children":1801,"position":1807},{},[1802],{"type":26,"value":564,"position":1803},{"start":1804,"end":1805},{"line":1002,"column":1267,"offset":1798},{"line":1002,"column":1547,"offset":1806},4263,{"start":1808,"end":1809},{"line":1002,"column":1267,"offset":1798},{"line":1002,"column":1547,"offset":1806},{"type":26,"value":1811,"position":1812},"). It counts the generation of\nthe files the scaffold owns: ",{"start":1813,"end":1814},{"line":1002,"column":1547,"offset":1806},{"line":329,"column":1180,"offset":1815},4325,{"type":30,"tagName":44,"properties":1817,"children":1818,"position":1825},{},[1819],{"type":26,"value":1820,"position":1821},"src/sdk/*",{"start":1822,"end":1823},{"line":329,"column":1180,"offset":1815},{"line":329,"column":569,"offset":1824},4336,{"start":1826,"end":1827},{"line":329,"column":1180,"offset":1815},{"line":329,"column":569,"offset":1824},{"type":26,"value":802,"position":1829},{"start":1830,"end":1831},{"line":329,"column":569,"offset":1824},{"line":329,"column":1530,"offset":1832},4338,{"type":30,"tagName":44,"properties":1834,"children":1835,"position":1842},{},[1836],{"type":26,"value":1837,"position":1838},"src/gen/*",{"start":1839,"end":1840},{"line":329,"column":1530,"offset":1832},{"line":329,"column":418,"offset":1841},4349,{"start":1843,"end":1844},{"line":329,"column":1530,"offset":1832},{"line":329,"column":418,"offset":1841},{"type":26,"value":1846,"position":1847},", the prebuild\nscript, the build scripts. When a release bumps it, the next ",{"start":1848,"end":1849},{"line":329,"column":418,"offset":1841},{"line":583,"column":796,"offset":1850},4427,{"type":30,"tagName":44,"properties":1852,"children":1853,"position":1859},{},[1854],{"type":26,"value":601,"position":1855},{"start":1856,"end":1857},{"line":583,"column":796,"offset":1850},{"line":583,"column":445,"offset":1858},4442,{"start":1860,"end":1861},{"line":583,"column":796,"offset":1850},{"line":583,"column":445,"offset":1858},{"type":26,"value":1863,"position":1864}," refreshes those files, never your source or your sheet, and\nreports the migration in the build's warnings. Version 7 added the\n",{"start":1865,"end":1866},{"line":583,"column":445,"offset":1858},{"line":592,"column":20,"offset":1867},4572,{"type":30,"tagName":44,"properties":1869,"children":1870,"position":1878},{},[1871],{"type":26,"value":1872,"position":1873},"box(...)",{"start":1874,"end":1876},{"line":592,"column":131,"offset":1875},4574,{"line":592,"column":130,"offset":1877},4584,{"start":1879,"end":1880},{"line":592,"column":131,"offset":1875},{"line":592,"column":130,"offset":1877},{"type":26,"value":1882,"position":1883}," and ",{"start":1884,"end":1885},{"line":592,"column":130,"offset":1877},{"line":592,"column":547,"offset":1886},4589,{"type":30,"tagName":44,"properties":1888,"children":1889,"position":1896},{},[1890],{"type":26,"value":1891,"position":1892},"segment(...)",{"start":1893,"end":1894},{"line":592,"column":547,"offset":1886},{"line":592,"column":1180,"offset":1895},4603,{"start":1897,"end":1898},{"line":592,"column":547,"offset":1886},{"line":592,"column":1180,"offset":1895},{"type":26,"value":1900,"position":1901}," declarations and the handle ",{"start":1902,"end":1903},{"line":592,"column":1180,"offset":1895},{"line":592,"column":592,"offset":1904},4632,{"type":30,"tagName":44,"properties":1906,"children":1907,"position":1915},{},[1908],{"type":26,"value":1909,"position":1910},"output(...)",{"start":1911,"end":1912},{"line":592,"column":592,"offset":1904},{"line":592,"column":1913,"offset":1914},74,4645,{"start":1916,"end":1917},{"line":592,"column":592,"offset":1904},{"line":592,"column":1913,"offset":1914},{"type":26,"value":1919,"position":1920},"\nreturns; 9 the ",{"start":1921,"end":1922},{"line":592,"column":1913,"offset":1914},{"line":1386,"column":547,"offset":1923},4663,{"type":30,"tagName":44,"properties":1925,"children":1926,"position":1933},{},[1927],{"type":26,"value":1928,"position":1929},"strategy(...)",{"start":1930,"end":1931},{"line":1386,"column":547,"offset":1923},{"line":1386,"column":1186,"offset":1932},4678,{"start":1934,"end":1935},{"line":1386,"column":547,"offset":1923},{"line":1386,"column":1186,"offset":1932},{"type":26,"value":1937,"position":1938}," declaration and the whole TA library; 12\nanchors on drawing handles; 13 the ",{"start":1939,"end":1940},{"line":1386,"column":1186,"offset":1932},{"line":1770,"column":326,"offset":1941},4757,{"type":30,"tagName":44,"properties":1943,"children":1944,"position":1951},{},[1945],{"type":26,"value":1946,"position":1947},"tape",{"start":1948,"end":1949},{"line":1770,"column":326,"offset":1941},{"line":1770,"column":1714,"offset":1950},4763,{"start":1952,"end":1953},{"line":1770,"column":326,"offset":1941},{"line":1770,"column":1714,"offset":1950},{"type":26,"value":1955,"position":1956}," source; 14 the ",{"start":1957,"end":1958},{"line":1770,"column":1714,"offset":1950},{"line":1770,"column":1380,"offset":1959},4779,{"type":30,"tagName":44,"properties":1961,"children":1962,"position":1969},{},[1963],{"type":26,"value":1964,"position":1965},"align",{"start":1966,"end":1967},{"line":1770,"column":1380,"offset":1959},{"line":1770,"column":692,"offset":1968},4786,{"start":1970,"end":1971},{"line":1770,"column":1380,"offset":1959},{"line":1770,"column":692,"offset":1968},{"type":26,"value":1973,"position":1974}," word on\nlabel handles.",{"start":1975,"end":1976},{"line":1770,"column":692,"offset":1968},{"line":796,"column":386,"offset":1977},4811,{"start":1979,"end":1981},{"line":1002,"column":20,"offset":1980},4218,{"line":796,"column":386,"offset":1977},{"type":26,"value":27},{"start":1984,"end":1985},{"line":1327,"column":20,"offset":1534},{"line":796,"column":386,"offset":1977},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1988,"children":1989,"position":2054},{},[1990,1997,2010,2016,2029,2036,2048],{"type":26,"value":1991,"position":1992},"A release that changes behavior a package could observe says so under\n",{"start":1993,"end":1995},{"line":41,"column":20,"offset":1994},4813,{"line":692,"column":20,"offset":1996},4883,{"type":30,"tagName":1366,"properties":1998,"children":1999,"position":2006},{},[2000],{"type":26,"value":1392,"position":2001},{"start":2002,"end":2004},{"line":692,"column":131,"offset":2003},4885,{"line":692,"column":1141,"offset":2005},4892,{"start":2007,"end":2008},{"line":692,"column":20,"offset":1996},{"line":692,"column":751,"offset":2009},4894,{"type":26,"value":2011,"position":2012}," and names the surface; a release that removes a command or a\nfield says so under ",{"start":2013,"end":2014},{"line":692,"column":751,"offset":2009},{"line":245,"column":968,"offset":2015},4976,{"type":30,"tagName":1366,"properties":2017,"children":2018,"position":2025},{},[2019],{"type":26,"value":1433,"position":2020},{"start":2021,"end":2023},{"line":245,"column":1442,"offset":2022},4978,{"line":245,"column":1267,"offset":2024},4985,{"start":2026,"end":2027},{"line":245,"column":968,"offset":2015},{"line":245,"column":1180,"offset":2028},4987,{"type":26,"value":2030,"position":2031},". Metric values never change under an\nupgrade: an installed package pins its ",{"start":2032,"end":2033},{"line":245,"column":1180,"offset":2028},{"line":2034,"column":976,"offset":2035},69,5064,{"type":30,"tagName":44,"properties":2037,"children":2038,"position":2045},{},[2039],{"type":26,"value":2040,"position":2041},"wasm_sha256",{"start":2042,"end":2043},{"line":2034,"column":976,"offset":2035},{"line":2034,"column":1373,"offset":2044},5077,{"start":2046,"end":2047},{"line":2034,"column":976,"offset":2035},{"line":2034,"column":1373,"offset":2044},{"type":26,"value":2049,"position":2050},", and an alert pins\nthe exact package version and hash it was armed on.",{"start":2051,"end":2052},{"line":2034,"column":1373,"offset":2044},{"line":705,"column":408,"offset":2053},5148,{"start":2055,"end":2056},{"line":41,"column":20,"offset":1994},{"line":705,"column":408,"offset":2053},{"type":26,"value":27},{"type":30,"tagName":90,"properties":2059,"children":2061,"position":2087},{"id":2060},"how-om-upgrade-moves-it",[2062,2070,2081],{"type":26,"value":2063,"position":2064},"How ",{"start":2065,"end":2068},{"line":2066,"column":99,"offset":2067},72,5153,{"line":2066,"column":62,"offset":2069},5157,{"type":30,"tagName":44,"properties":2071,"children":2072,"position":2078},{},[2073],{"type":26,"value":48,"position":2074},{"start":2075,"end":2076},{"line":2066,"column":62,"offset":2069},{"line":2066,"column":748,"offset":2077},5169,{"start":2079,"end":2080},{"line":2066,"column":62,"offset":2069},{"line":2066,"column":748,"offset":2077},{"type":26,"value":2082,"position":2083}," moves it",{"start":2084,"end":2085},{"line":2066,"column":748,"offset":2077},{"line":2066,"column":229,"offset":2086},5178,{"start":2088,"end":2090},{"line":2066,"column":20,"offset":2089},5150,{"line":2066,"column":229,"offset":2086},{"type":26,"value":27},{"type":13,"children":2093},[2094],{"type":30,"tagName":2095,"properties":2096,"children":2100,"data":-1},"pre",{"class":2097,"style":2098,"tabindex":2099},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[2101],{"type":30,"tagName":44,"properties":2102,"children":2103},{},[2104,2120,2121,2143,2144,2164,2165,2238,2239,2266,2267,2287,2288],{"type":30,"tagName":2105,"properties":2106,"children":2108},"span",{"class":2107},"line",[2109,2114],{"type":30,"tagName":2105,"properties":2110,"children":2112},{"style":2111},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[2113],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2115,"children":2117},{"style":2116},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2118],{"type":26,"value":2119}," upgrade",{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2122,"children":2123},{"class":2107},[2124,2128,2133,2138],{"type":30,"tagName":2105,"properties":2125,"children":2126},{"style":2111},[2127],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2129,"children":2130},{"style":2116},[2131],{"type":26,"value":2132}," wrun",{"type":30,"tagName":2105,"properties":2134,"children":2135},{"style":2116},[2136],{"type":26,"value":2137}," build",{"type":30,"tagName":2105,"properties":2139,"children":2140},{"style":2116},[2141],{"type":26,"value":2142}," ./my-indicator",{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2145,"children":2146},{"class":2107},[2147,2151,2155,2160],{"type":30,"tagName":2105,"properties":2148,"children":2149},{"style":2111},[2150],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2152,"children":2153},{"style":2116},[2154],{"type":26,"value":2132},{"type":30,"tagName":2105,"properties":2156,"children":2157},{"style":2116},[2158],{"type":26,"value":2159}," validate",{"type":30,"tagName":2105,"properties":2161,"children":2162},{"style":2116},[2163],{"type":26,"value":2142},{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2166,"children":2167},{"class":2107},[2168,2172,2177,2182,2188,2193,2198,2203,2208,2213,2218,2223,2228,2233],{"type":30,"tagName":2105,"properties":2169,"children":2170},{"style":2111},[2171],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2173,"children":2174},{"style":2116},[2175],{"type":26,"value":2176}," metric",{"type":30,"tagName":2105,"properties":2178,"children":2179},{"style":2116},[2180],{"type":26,"value":2181}," series",{"type":30,"tagName":2105,"properties":2183,"children":2185},{"style":2184},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[2186],{"type":26,"value":2187}," --metric",{"type":30,"tagName":2105,"properties":2189,"children":2190},{"style":2116},[2191],{"type":26,"value":2192}," wrun/@you/my-indicator/sma",{"type":30,"tagName":2105,"properties":2194,"children":2195},{"style":2184},[2196],{"type":26,"value":2197}," --params",{"type":30,"tagName":2105,"properties":2199,"children":2200},{"style":2116},[2201],{"type":26,"value":2202}," period=",{"type":30,"tagName":2105,"properties":2204,"children":2205},{"style":2184},[2206],{"type":26,"value":2207},"20",{"type":30,"tagName":2105,"properties":2209,"children":2210},{"style":2184},[2211],{"type":26,"value":2212}," --symbol",{"type":30,"tagName":2105,"properties":2214,"children":2215},{"style":2116},[2216],{"type":26,"value":2217}," BTCUSDT",{"type":30,"tagName":2105,"properties":2219,"children":2220},{"style":2184},[2221],{"type":26,"value":2222}," --exchange",{"type":30,"tagName":2105,"properties":2224,"children":2225},{"style":2116},[2226],{"type":26,"value":2227}," BINANCE_FUTURES",{"type":30,"tagName":2105,"properties":2229,"children":2230},{"style":2184},[2231],{"type":26,"value":2232}," --bars",{"type":30,"tagName":2105,"properties":2234,"children":2235},{"style":2184},[2236],{"type":26,"value":2237}," 30",{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2240,"children":2241},{"class":2107},[2242,2246,2251,2256,2261],{"type":30,"tagName":2105,"properties":2243,"children":2244},{"style":2111},[2245],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2247,"children":2248},{"style":2116},[2249],{"type":26,"value":2250}," packages",{"type":30,"tagName":2105,"properties":2252,"children":2253},{"style":2116},[2254],{"type":26,"value":2255}," list",{"type":30,"tagName":2105,"properties":2257,"children":2258},{"style":2184},[2259],{"type":26,"value":2260}," --status",{"type":30,"tagName":2105,"properties":2262,"children":2263},{"style":2116},[2264],{"type":26,"value":2265}," update",{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2268,"children":2269},{"class":2107},[2270,2274,2278,2282],{"type":30,"tagName":2105,"properties":2271,"children":2272},{"style":2111},[2273],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2275,"children":2276},{"style":2116},[2277],{"type":26,"value":2250},{"type":30,"tagName":2105,"properties":2279,"children":2280},{"style":2116},[2281],{"type":26,"value":2265},{"type":30,"tagName":2105,"properties":2283,"children":2284},{"style":2184},[2285],{"type":26,"value":2286}," --all",{"type":26,"value":27},{"type":30,"tagName":2105,"properties":2289,"children":2290},{"class":2107},[2291,2295,2299,2303,2308,2313],{"type":30,"tagName":2105,"properties":2292,"children":2293},{"style":2111},[2294],{"type":26,"value":202},{"type":30,"tagName":2105,"properties":2296,"children":2297},{"style":2116},[2298],{"type":26,"value":2132},{"type":30,"tagName":2105,"properties":2300,"children":2301},{"style":2116},[2302],{"type":26,"value":2119},{"type":30,"tagName":2105,"properties":2304,"children":2305},{"style":2116},[2306],{"type":26,"value":2307}," @you/my-indicator",{"type":30,"tagName":2105,"properties":2309,"children":2310},{"style":2184},[2311],{"type":26,"value":2312}," --version",{"type":30,"tagName":2105,"properties":2314,"children":2315},{"style":2184},[2316],{"type":26,"value":2317}," 0.2.0",{"type":26,"value":27},{"type":30,"tagName":31,"properties":2320,"children":2321,"position":2393},{},[2322,2334,2340,2351,2357,2369,2375,2387],{"type":30,"tagName":44,"properties":2323,"children":2324,"position":2331},{},[2325],{"type":26,"value":48,"position":2326},{"start":2327,"end":2329},{"line":349,"column":20,"offset":2328},5499,{"line":349,"column":130,"offset":2330},5511,{"start":2332,"end":2333},{"line":349,"column":20,"offset":2328},{"line":349,"column":130,"offset":2330},{"type":26,"value":2335,"position":2336}," updates ",{"start":2337,"end":2338},{"line":349,"column":130,"offset":2330},{"line":349,"column":1025,"offset":2339},5520,{"type":30,"tagName":44,"properties":2341,"children":2342,"position":2348},{},[2343],{"type":26,"value":202,"position":2344},{"start":2345,"end":2346},{"line":349,"column":1025,"offset":2339},{"line":349,"column":154,"offset":2347},5524,{"start":2349,"end":2350},{"line":349,"column":1025,"offset":2339},{"line":349,"column":154,"offset":2347},{"type":26,"value":2352,"position":2353}," to the latest release and restarts the daemon\non it (a Homebrew install delegates to ",{"start":2354,"end":2355},{"line":349,"column":154,"offset":2347},{"line":354,"column":976,"offset":2356},5610,{"type":30,"tagName":44,"properties":2358,"children":2359,"position":2366},{},[2360],{"type":26,"value":2361,"position":2362},"brew",{"start":2363,"end":2364},{"line":354,"column":976,"offset":2356},{"line":354,"column":1547,"offset":2365},5616,{"start":2367,"end":2368},{"line":354,"column":976,"offset":2356},{"line":354,"column":1547,"offset":2365},{"type":26,"value":2370,"position":2371},"; a standalone install\nself-replaces; ",{"start":2372,"end":2373},{"line":354,"column":1547,"offset":2365},{"line":1073,"column":308,"offset":2374},5654,{"type":30,"tagName":44,"properties":2376,"children":2377,"position":2384},{},[2378],{"type":26,"value":2379,"position":2380},"--no-restart",{"start":2381,"end":2382},{"line":1073,"column":308,"offset":2374},{"line":1073,"column":1267,"offset":2383},5668,{"start":2385,"end":2386},{"line":1073,"column":308,"offset":2374},{"line":1073,"column":1267,"offset":2383},{"type":26,"value":2388,"position":2389}," leaves the running daemon on the previous\nbinary). What stays put across it:",{"start":2390,"end":2391},{"line":1073,"column":1267,"offset":2383},{"line":363,"column":311,"offset":2392},5745,{"start":2394,"end":2395},{"line":349,"column":20,"offset":2328},{"line":363,"column":311,"offset":2392},{"type":26,"value":27},{"type":30,"tagName":1485,"properties":2398,"children":2399,"position":2648},{},[2400,2401,2448,2449,2497,2498,2582,2583,2647],{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2402,"children":2403,"position":2444},{},[2404,2419,2426,2438],{"type":30,"tagName":1366,"properties":2405,"children":2406,"position":2414},{},[2407],{"type":26,"value":2408,"position":2409},"Installed packages keep running.",{"start":2410,"end":2412},{"line":718,"column":38,"offset":2411},5751,{"line":718,"column":394,"offset":2413},5783,{"start":2415,"end":2417},{"line":718,"column":131,"offset":2416},5749,{"line":718,"column":405,"offset":2418},5785,{"type":26,"value":2420,"position":2421}," Their modules are verified against\n",{"start":2422,"end":2423},{"line":718,"column":405,"offset":2418},{"line":2424,"column":20,"offset":2425},90,5821,{"type":30,"tagName":44,"properties":2427,"children":2428,"position":2435},{},[2429],{"type":26,"value":2040,"position":2430},{"start":2431,"end":2433},{"line":2424,"column":131,"offset":2432},5823,{"line":2424,"column":308,"offset":2434},5836,{"start":2436,"end":2437},{"line":2424,"column":131,"offset":2432},{"line":2424,"column":308,"offset":2434},{"type":26,"value":2439,"position":2440}," before every run and never rebuilt by an upgrade.",{"start":2441,"end":2442},{"line":2424,"column":308,"offset":2434},{"line":2424,"column":41,"offset":2443},5886,{"start":2445,"end":2447},{"line":718,"column":20,"offset":2446},5747,{"line":2424,"column":41,"offset":2443},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2450,"children":2451,"position":2493},{},[2452,2468,2474,2487],{"type":30,"tagName":1366,"properties":2453,"children":2454,"position":2463},{},[2455],{"type":26,"value":2456,"position":2457},"Alerts keep their pins.",{"start":2458,"end":2461},{"line":2459,"column":38,"offset":2460},91,5891,{"line":2459,"column":163,"offset":2462},5914,{"start":2464,"end":2466},{"line":2459,"column":131,"offset":2465},5889,{"line":2459,"column":1267,"offset":2467},5916,{"type":26,"value":2469,"position":2470}," An alert references the exact version and\nhash it was armed on. A newer version of the same package, installed\nfrom the registry or from your workspace, does not move an alert until\n",{"start":2471,"end":2472},{"line":2459,"column":1267,"offset":2467},{"line":9,"column":20,"offset":2473},6103,{"type":30,"tagName":44,"properties":2475,"children":2476,"position":2484},{},[2477],{"type":26,"value":2478,"position":2479},"om wrun upgrade \u003Cpackage> --version \u003Cx>",{"start":2480,"end":2482},{"line":9,"column":131,"offset":2481},6105,{"line":9,"column":1714,"offset":2483},6146,{"start":2485,"end":2486},{"line":9,"column":131,"offset":2481},{"line":9,"column":1714,"offset":2483},{"type":26,"value":2488,"position":2489}," re-pins its locks.",{"start":2490,"end":2491},{"line":9,"column":1714,"offset":2483},{"line":9,"column":1770,"offset":2492},6165,{"start":2494,"end":2496},{"line":2459,"column":20,"offset":2495},5887,{"line":9,"column":1770,"offset":2492},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2499,"children":2500,"position":2578},{},[2501,2517,2523,2535,2541,2553,2560,2572],{"type":30,"tagName":1366,"properties":2502,"children":2503,"position":2512},{},[2504],{"type":26,"value":2505,"position":2506},"Registry packages update on your say-so.",{"start":2507,"end":2510},{"line":2508,"column":38,"offset":2509},95,6170,{"line":2508,"column":1530,"offset":2511},6210,{"start":2513,"end":2515},{"line":2508,"column":131,"offset":2514},6168,{"line":2508,"column":166,"offset":2516},6212,{"type":26,"value":2518,"position":2519}," ",{"start":2520,"end":2521},{"line":2508,"column":166,"offset":2516},{"line":2508,"column":663,"offset":2522},6213,{"type":30,"tagName":44,"properties":2524,"children":2525,"position":2532},{},[2526],{"type":26,"value":2527,"position":2528},"om packages list --status update",{"start":2529,"end":2530},{"line":2508,"column":663,"offset":2522},{"line":2508,"column":832,"offset":2531},6247,{"start":2533,"end":2534},{"line":2508,"column":663,"offset":2522},{"line":2508,"column":832,"offset":2531},{"type":26,"value":2536,"position":2537}," shows which installed packages have a newer registry\nversion and what changed; ",{"start":2538,"end":2539},{"line":2508,"column":832,"offset":2531},{"line":258,"column":229,"offset":2540},6329,{"type":30,"tagName":44,"properties":2542,"children":2543,"position":2550},{},[2544],{"type":26,"value":2545,"position":2546},"om packages update",{"start":2547,"end":2548},{"line":258,"column":229,"offset":2540},{"line":258,"column":171,"offset":2549},6349,{"start":2551,"end":2552},{"line":258,"column":229,"offset":2540},{"line":258,"column":171,"offset":2549},{"type":26,"value":2554,"position":2555}," installs the latest\nafter one confirmation (",{"start":2556,"end":2557},{"line":258,"column":171,"offset":2549},{"line":2558,"column":220,"offset":2559},97,6396,{"type":30,"tagName":44,"properties":2561,"children":2562,"position":2569},{},[2563],{"type":26,"value":2564,"position":2565},"--all",{"start":2566,"end":2567},{"line":2558,"column":220,"offset":2559},{"line":2558,"column":653,"offset":2568},6403,{"start":2570,"end":2571},{"line":2558,"column":220,"offset":2559},{"line":2558,"column":653,"offset":2568},{"type":26,"value":2573,"position":2574}," for every outdated package).",{"start":2575,"end":2576},{"line":2558,"column":653,"offset":2568},{"line":2558,"column":1770,"offset":2577},6432,{"start":2579,"end":2581},{"line":2508,"column":20,"offset":2580},6166,{"line":2558,"column":1770,"offset":2577},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2584,"children":2585,"position":2643},{},[2586,2601,2608,2620,2625,2637],{"type":30,"tagName":1366,"properties":2587,"children":2588,"position":2596},{},[2589],{"type":26,"value":2590,"position":2591},"Workspaces migrate on their next build.",{"start":2592,"end":2594},{"line":605,"column":38,"offset":2593},6437,{"line":605,"column":1714,"offset":2595},6476,{"start":2597,"end":2599},{"line":605,"column":131,"offset":2598},6435,{"line":605,"column":1547,"offset":2600},6478,{"type":26,"value":2602,"position":2603}," A workspace scaffolded by an\nolder release is lifted onto the current scaffold contract once; the\nrefreshed ",{"start":2604,"end":2605},{"line":605,"column":1547,"offset":2600},{"line":2606,"column":130,"offset":2607},100,6591,{"type":30,"tagName":44,"properties":2609,"children":2610,"position":2617},{},[2611],{"type":26,"value":2612,"position":2613},"src/sdk",{"start":2614,"end":2615},{"line":2606,"column":130,"offset":2607},{"line":2606,"column":1025,"offset":2616},6600,{"start":2618,"end":2619},{"line":2606,"column":130,"offset":2607},{"line":2606,"column":1025,"offset":2616},{"type":26,"value":1882,"position":2621},{"start":2622,"end":2623},{"line":2606,"column":1025,"offset":2616},{"line":2606,"column":220,"offset":2624},6605,{"type":30,"tagName":44,"properties":2626,"children":2627,"position":2634},{},[2628],{"type":26,"value":2629,"position":2630},"src/gen",{"start":2631,"end":2632},{"line":2606,"column":220,"offset":2624},{"line":2606,"column":317,"offset":2633},6614,{"start":2635,"end":2636},{"line":2606,"column":220,"offset":2624},{"line":2606,"column":317,"offset":2633},{"type":26,"value":2638,"position":2639}," files are yours to commit.",{"start":2640,"end":2641},{"line":2606,"column":317,"offset":2633},{"line":2606,"column":1770,"offset":2642},6641,{"start":2644,"end":2646},{"line":605,"column":20,"offset":2645},6433,{"line":2606,"column":1770,"offset":2642},{"type":26,"value":27},{"start":2649,"end":2650},{"line":718,"column":20,"offset":2446},{"line":2606,"column":1770,"offset":2642},{"type":26,"value":27},{"type":30,"tagName":90,"properties":2653,"children":2655,"position":2664},{"id":2654},"upgrade-checklist",[2656],{"type":26,"value":2657,"position":2658},"Upgrade checklist",{"start":2659,"end":2662},{"line":2660,"column":99,"offset":2661},102,6646,{"line":2660,"column":968,"offset":2663},6663,{"start":2665,"end":2667},{"line":2660,"column":20,"offset":2666},6643,{"line":2660,"column":968,"offset":2663},{"type":26,"value":27},{"type":30,"tagName":2670,"properties":2671,"children":2672,"position":2905},"ol",{},[2673,2674,2749,2750,2800,2801,2853,2854,2887,2888,2904],{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2675,"children":2676,"position":2745},{},[2677,2685,2698,2705,2720,2725,2738],{"type":26,"value":2678,"position":2679},"Read the newest entry in ",{"start":2680,"end":2683},{"line":2681,"column":99,"offset":2682},104,6668,{"line":2681,"column":229,"offset":2684},6693,{"type":30,"tagName":1165,"properties":2686,"children":2687,"position":2694},{"href":1167},[2688],{"type":26,"value":1170,"position":2689},{"start":2690,"end":2692},{"line":2681,"column":1267,"offset":2691},6694,{"line":2681,"column":569,"offset":2693},6707,{"start":2695,"end":2696},{"line":2681,"column":229,"offset":2684},{"line":2681,"column":329,"offset":2697},6722,{"type":26,"value":2699,"position":2700}," and scan\n",{"start":2701,"end":2702},{"line":2681,"column":329,"offset":2697},{"line":2703,"column":20,"offset":2704},105,6732,{"type":30,"tagName":1366,"properties":2706,"children":2707,"position":2715},{},[2708],{"type":26,"value":1392,"position":2709},{"start":2710,"end":2713},{"line":2703,"column":2711,"offset":2712},6,6737,{"line":2703,"column":130,"offset":2714},6744,{"start":2716,"end":2718},{"line":2703,"column":99,"offset":2717},6735,{"line":2703,"column":73,"offset":2719},6746,{"type":26,"value":1882,"position":2721},{"start":2722,"end":2723},{"line":2703,"column":73,"offset":2719},{"line":2703,"column":748,"offset":2724},6751,{"type":30,"tagName":1366,"properties":2726,"children":2727,"position":2734},{},[2728],{"type":26,"value":1433,"position":2729},{"start":2730,"end":2732},{"line":2703,"column":1025,"offset":2731},6753,{"line":2703,"column":229,"offset":2733},6760,{"start":2735,"end":2736},{"line":2703,"column":748,"offset":2724},{"line":2703,"column":1314,"offset":2737},6762,{"type":26,"value":2739,"position":2740}," for the surfaces you use: the sheet fields,\nthe commands, the chart lanes.",{"start":2741,"end":2742},{"line":2703,"column":1314,"offset":2737},{"line":2743,"column":653,"offset":2744},106,6840,{"start":2746,"end":2748},{"line":2681,"column":20,"offset":2747},6665,{"line":2743,"column":653,"offset":2744},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2751,"children":2752,"position":2796},{},[2753,2761,2772,2778,2789],{"type":26,"value":2754,"position":2755},"Run ",{"start":2756,"end":2759},{"line":2757,"column":99,"offset":2758},107,6844,{"line":2757,"column":62,"offset":2760},6848,{"type":30,"tagName":44,"properties":2762,"children":2763,"position":2769},{},[2764],{"type":26,"value":48,"position":2765},{"start":2766,"end":2767},{"line":2757,"column":62,"offset":2760},{"line":2757,"column":748,"offset":2768},6860,{"start":2770,"end":2771},{"line":2757,"column":62,"offset":2760},{"line":2757,"column":748,"offset":2768},{"type":26,"value":2773,"position":2774},", then rebuild every workspace with ",{"start":2775,"end":2776},{"line":2757,"column":748,"offset":2768},{"line":2757,"column":418,"offset":2777},6896,{"type":30,"tagName":44,"properties":2779,"children":2780,"position":2786},{},[2781],{"type":26,"value":601,"position":2782},{"start":2783,"end":2784},{"line":2757,"column":418,"offset":2777},{"line":2757,"column":1397,"offset":2785},6911,{"start":2787,"end":2788},{"line":2757,"column":418,"offset":2777},{"line":2757,"column":1397,"offset":2785},{"type":26,"value":2790,"position":2791},"\nand read the warnings: a scaffold migration is reported there, and a\ncompile error is the compiler's own diagnostic with a line and column.",{"start":2792,"end":2793},{"line":2757,"column":1397,"offset":2785},{"line":2794,"column":1913,"offset":2795},109,7057,{"start":2797,"end":2799},{"line":2757,"column":20,"offset":2798},6841,{"line":2794,"column":1913,"offset":2795},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2802,"children":2803,"position":2849},{},[2804,2811,2823,2830,2842],{"type":26,"value":2805,"position":2806},"Re-validate what is installed: ",{"start":2807,"end":2809},{"line":859,"column":99,"offset":2808},7061,{"line":859,"column":311,"offset":2810},7092,{"type":30,"tagName":44,"properties":2812,"children":2813,"position":2820},{},[2814],{"type":26,"value":2815,"position":2816},"om wrun validate",{"start":2817,"end":2818},{"line":859,"column":311,"offset":2810},{"line":859,"column":1373,"offset":2819},7110,{"start":2821,"end":2822},{"line":859,"column":311,"offset":2810},{"line":859,"column":1373,"offset":2819},{"type":26,"value":2824,"position":2825}," on each package\ndirectory, then one ",{"start":2826,"end":2827},{"line":859,"column":1373,"offset":2819},{"line":2828,"column":550,"offset":2829},111,7150,{"type":30,"tagName":44,"properties":2831,"children":2832,"position":2839},{},[2833],{"type":26,"value":2834,"position":2835},"om metric series",{"start":2836,"end":2837},{"line":2828,"column":550,"offset":2829},{"line":2828,"column":985,"offset":2838},7168,{"start":2840,"end":2841},{"line":2828,"column":550,"offset":2829},{"line":2828,"column":985,"offset":2838},{"type":26,"value":2843,"position":2844}," per package to see a value move\non real bars.",{"start":2845,"end":2846},{"line":2828,"column":985,"offset":2838},{"line":2847,"column":386,"offset":2848},112,7217,{"start":2850,"end":2852},{"line":859,"column":20,"offset":2851},7058,{"line":2847,"column":386,"offset":2848},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2855,"children":2856,"position":2883},{},[2857,2865,2877],{"type":26,"value":2858,"position":2859},"Move the alerts that should follow a new version with ",{"start":2860,"end":2863},{"line":2861,"column":99,"offset":2862},113,7221,{"line":2861,"column":329,"offset":2864},7275,{"type":30,"tagName":44,"properties":2866,"children":2867,"position":2874},{},[2868],{"type":26,"value":2869,"position":2870},"om wrun upgrade",{"start":2871,"end":2872},{"line":2861,"column":329,"offset":2864},{"line":2861,"column":339,"offset":2873},7292,{"start":2875,"end":2876},{"line":2861,"column":329,"offset":2864},{"line":2861,"column":339,"offset":2873},{"type":26,"value":2878,"position":2879},", and leave the ones that should not: pins are a feature.",{"start":2880,"end":2881},{"line":2861,"column":339,"offset":2873},{"line":2861,"column":1295,"offset":2882},7349,{"start":2884,"end":2886},{"line":2861,"column":20,"offset":2885},7218,{"line":2861,"column":1295,"offset":2882},{"type":26,"value":27},{"type":30,"tagName":1490,"properties":2889,"children":2890,"position":2900},{},[2891],{"type":26,"value":2892,"position":2893},"If a rebuild changed a published package's sheet, publish a bumped\nversion; published versions are permanent.",{"start":2894,"end":2897},{"line":2895,"column":99,"offset":2896},114,7353,{"line":2898,"column":1547,"offset":2899},115,7465,{"start":2901,"end":2903},{"line":2895,"column":20,"offset":2902},7350,{"line":2898,"column":1547,"offset":2899},{"type":26,"value":27},{"start":2906,"end":2907},{"line":2681,"column":20,"offset":2747},{"line":2898,"column":1547,"offset":2899},{"type":26,"value":27},{"type":30,"tagName":90,"properties":2910,"children":2912,"position":2921},{"id":2911},"docs-vs-platform",[2913],{"type":26,"value":2914,"position":2915},"Docs vs platform",{"start":2916,"end":2919},{"line":2917,"column":99,"offset":2918},117,7470,{"line":2917,"column":748,"offset":2920},7486,{"start":2922,"end":2924},{"line":2917,"column":20,"offset":2923},7467,{"line":2917,"column":748,"offset":2920},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2927,"children":2928,"position":3046},{},[2929,2937,2949,2954,2966,2972,2984,2990,3002,3008,3019,3025,3040],{"type":26,"value":2930,"position":2931},"The chart's editor, the hosted alerts engine, and the registry deploy\nseparately from the CLI, so a capability can exist on your machine before\nthe chart honors it. The three cases today: the chart reads its own market\nand interval for every input (",{"start":2932,"end":2934},{"line":268,"column":20,"offset":2933},7488,{"line":2935,"column":1314,"offset":2936},122,7737,{"type":30,"tagName":44,"properties":2938,"children":2939,"position":2946},{},[2940],{"type":26,"value":2941,"position":2942},"symbol",{"start":2943,"end":2944},{"line":2935,"column":1314,"offset":2936},{"line":2935,"column":405,"offset":2945},7745,{"start":2947,"end":2948},{"line":2935,"column":1314,"offset":2936},{"line":2935,"column":405,"offset":2945},{"type":26,"value":802,"position":2950},{"start":2951,"end":2952},{"line":2935,"column":405,"offset":2945},{"line":2935,"column":1327,"offset":2953},7747,{"type":30,"tagName":44,"properties":2955,"children":2956,"position":2963},{},[2957],{"type":26,"value":2958,"position":2959},"exchange",{"start":2960,"end":2961},{"line":2935,"column":1327,"offset":2953},{"line":2935,"column":1227,"offset":2962},7757,{"start":2964,"end":2965},{"line":2935,"column":1327,"offset":2953},{"line":2935,"column":1227,"offset":2962},{"type":26,"value":2967,"position":2968},", and ",{"start":2969,"end":2970},{"line":2935,"column":1227,"offset":2962},{"line":2935,"column":1002,"offset":2971},7763,{"type":30,"tagName":44,"properties":2973,"children":2974,"position":2981},{},[2975],{"type":26,"value":2976,"position":2977},"interval",{"start":2978,"end":2979},{"line":2935,"column":1002,"offset":2971},{"line":2935,"column":692,"offset":2980},7773,{"start":2982,"end":2983},{"line":2935,"column":1002,"offset":2971},{"line":2935,"column":692,"offset":2980},{"type":26,"value":2985,"position":2986}," pins\nare honored on your machine), ",{"start":2987,"end":2988},{"line":2935,"column":692,"offset":2980},{"line":24,"column":1314,"offset":2989},7809,{"type":30,"tagName":44,"properties":2991,"children":2992,"position":2999},{},[2993],{"type":26,"value":2994,"position":2995},"om chart indicator preview",{"start":2996,"end":2997},{"line":24,"column":1314,"offset":2989},{"line":24,"column":583,"offset":2998},7837,{"start":3000,"end":3001},{"line":24,"column":1314,"offset":2989},{"line":24,"column":583,"offset":2998},{"type":26,"value":3003,"position":3004}," refuses an\noutput with a nonzero ",{"start":3005,"end":3006},{"line":24,"column":583,"offset":2998},{"line":23,"column":1442,"offset":3007},7871,{"type":30,"tagName":44,"properties":3009,"children":3010,"position":3016},{},[3011],{"type":26,"value":1756,"position":3012},{"start":3013,"end":3014},{"line":23,"column":1442,"offset":3007},{"line":23,"column":985,"offset":3015},7890,{"start":3017,"end":3018},{"line":23,"column":1442,"offset":3007},{"line":23,"column":985,"offset":3015},{"type":26,"value":3020,"position":3021},", and hosted Indicator alerts\narmed from the chart run where the site has them switched on and read\ncandles only. Each is called out on the page that documents the\nfeature (",{"start":3022,"end":3023},{"line":23,"column":985,"offset":3015},{"line":869,"column":1141,"offset":3024},8063,{"type":30,"tagName":1165,"properties":3026,"children":3028,"position":3036},{"href":3027},"../core-concepts/execution-model.md",[3029],{"type":26,"value":3030,"position":3031},"Execution model",{"start":3032,"end":3034},{"line":869,"column":98,"offset":3033},8064,{"line":869,"column":154,"offset":3035},8079,{"start":3037,"end":3038},{"line":869,"column":1141,"offset":3024},{"line":869,"column":796,"offset":3039},8117,{"type":26,"value":3041,"position":3042}," has the\ntable of hosts), and Release notes records when the platform side lands.\nTreat Release notes as the authoritative behavior list for a given CLI\nversion.",{"start":3043,"end":3044},{"line":869,"column":796,"offset":3039},{"line":1290,"column":83,"offset":3045},8278,{"start":3047,"end":3048},{"line":268,"column":20,"offset":2933},{"line":1290,"column":83,"offset":3045},{"quirksMode":3050},false,{"start":3052,"end":3053},{"line":20,"column":20,"offset":21},{"line":467,"column":20,"offset":3054},8279,1790157180563]