[{"data":1,"prerenderedAt":11323},["ShallowReactive",2],{"indicators:releases/changelog":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"releases/changelog","releases/changelog.md",{"title":7,"description":8,"order":9,"section":10},"Release notes","Every change to Indicators in the om CLI's changelog, newest first, one section per release: the runtime and its four contracts, the sheet, the scaffold and…",95,"releases","---\ntitle: \"Release notes\"\ndescription: \"Every change to Indicators in the om CLI's changelog, newest first, one section per release: the runtime and its four contracts, the sheet, the scaffold and…\"\norder: 95\nsection: \"releases\"\n---\n\n\u003C!-- source: docs/indicators/releases/changelog.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Release notes\n\nEvery change to Indicators in the `om` CLI's changelog, newest first, one\nsection per release: the runtime and its four contracts, the sheet, the scaffold\nand templates, the chart lanes that draw Indicators, and the commands that\ninstall, preview, and publish them. Entries that touch other parts of the\nproduct stay in the full `CHANGELOG.md`. Where an entry names the old\nlanguage, kScript (legacy), it is the parity program that proved Indicator\nports of registry kScript indicators bit-exact; those ports are the rows\nthat carry a **New engine** badge on the chart. The kit's scaffold, runtime,\nand marketplace commands predate the changelog's coverage, which begins at\nv0.4.0.\n\n| Version | Date | Highlights |\n| --- | --- | --- |\n| v0.398.1 | 2026-09-22 | `align` on label handles; the `hud-terminal` template; scaffold 14 |\n| v0.392.5 | 2026-09-21 | live tape as a celled source class (`tape.cells`); scaffold 13 |\n| v0.392.0 | 2026-09-21 | anchors on drawing handles (nine pane spots and four edges); scaffold 12 |\n| v0.391.0 | 2026-09-21 | the fourth contract: frame snapshots, level profiles, panels, ladder / feed / meter widgets, series inputs |\n| v0.390.0 | 2026-09-20 | `draw.card` |\n| v0.366.0 | 2026-09-18 | a package that failed validation stops shouting on every command |\n| v0.348.0 | 2026-09-17 | a live condition source reads a package operand on the bar it declared |\n| v0.343.0 | 2026-09-16 | edge comparisons on package outputs carry their bar identity in condition sources |\n| v0.337.0 | 2026-09-15 | one source tree for these docs, one full-text bundle |\n| v0.290.0 | 2026-09-13 | the registry contract is one installed package; `om open` reads a kScript (legacy) package's real fields |\n| v0.244.0 | 2026-09-08 | a strategy holds on a side that has gone quiet, by the package's own grid |\n| v0.242.0 | 2026-09-08 | composable packages: a watch pack pins the Indicators its conditions read |\n| v0.238.0 | 2026-09-07 | the default registry is staging until launch; priced listings |\n| v0.234.0 | 2026-09-06 | the third contract: the whole TA library, mutable drawing handles, strategies, the last-bar flag |\n| v0.224.0 | 2026-09-05 | one watch primitive: the `signal` noun and its verbs are gone |\n| v0.221.0 | 2026-09-04 | one ledger of installed packages (`om packages`, `om uninstall`); `om install` updates in place |\n| v0.200.0 | 2026-09-02 | `--version` on `om wrun remove` and `om wrun upgrade` takes a value |\n| v0.193.1 | 2026-08-31 | a preview is not a placement |\n| v0.191.1 | 2026-08-31 | a range's bare sign palette validates |\n| v0.180.0 | 2026-08-30 | the visual vocabulary: renderer color and size, `bgcolor`, `ranges`, width ladders |\n| v0.173.0 | 2026-08-29 | parity program closed: 167 of 177 registry indicators bit-exact |\n| v0.171.0 | 2026-08-29 | sided liquidations, primary densification, `displacement_bars`, 32 renderers |\n| v0.169.0 | 2026-08-28 | the parity factory; `missing: \"nan\"`; explicit `windowBars` |\n| v0.167.0 | 2026-08-28 | celled sources, string slots, renderers, drawings; the authoring skill |\n| v0.165.0 | 2026-08-27 | the second ABI; code-first authoring; the perf rig; probe-verified docs |\n| v0.160.0 | 2026-08-27 | agent-authored sheets validate up front |\n| v0.158.0 | 2026-08-26 | lower-pane previews; previews report their value range |\n| v0.155.1 | 2026-08-24 | refusals name the alternative; value age on the package's own grid |\n| v0.154.0 | 2026-08-20 | bindable Indicators preview with `--bind`; bindable limits enforced in code |\n| v0.153.0 | 2026-08-20 | previews persist server-side |\n| v0.150.0 | 2026-08-19 | bindable odds inputs: one package, any market |\n| v0.149.0 | 2026-08-18 | a commissioned draft installs itself |\n| v0.147.0 | 2026-08-18 | a failed compile no longer wedges the authoring loop |\n| v0.138.0 | 2026-08-16 | previews print the chart URL |\n| v0.135.0 | 2026-08-16 | `om chart indicator preview` |\n| v0.134.0 | 2026-08-16 | yanks disclose, never disable; cross-symbol pins taught |\n| v0.127.0 | 2026-08-15 | kScript (legacy) packages open on charts by reference |\n| v0.123.0 | 2026-08-15 | Indicators plot as themselves from chat |\n| v0.117.0 | 2026-08-14 | missed alerts fire late; the gap digest names Indicator legs |\n| v0.111.0 | 2026-08-13 | the `time` source |\n| v0.27.0 | 2026-07-30 | closed bars follow the venue's clock |\n| v0.12.0 | 2026-07-23 | metric fetches bounded by a deadline |\n| v0.4.0 | 2026-07-10 | backtests replay installed Indicators; package visibility; `om indicators` became `om metric` |\n\nA release that is missing from this list changed nothing an Indicator\nauthor can observe. To see what a release means for an installed machine,\n[Releases overview](overview.md) has the upgrade checklist:\n\n```bash\nom upgrade\nom wrun build ./my-indicator\n```\n\n## v0.398.1 (2026-09-22)\n\n### Added\n\n- **A label handle has an `align` word.** `left`, `center` or `right`\n  (absent is center): the text edge that sits on the handle's x, with\n  (x, y) staying the point. A sheet declares the default with\n  `handles.label({ align })`; a code-first workspace gets the `ALIGN_*`\n  constants and `.align(...)` on a live label (scaffold version 14), and\n  the chart's `drawings` widget label item takes the same word.\n- **The `hud-terminal` template.** A code-first template that draws a\n  terminal-style HUD from inside the package: a title bar and a body box\n  anchored top-left, four left-aligned label rows (last close, bar change,\n  a 20-bar signed flow figure from side-split trade volume, a status line)\n  rewritten only on the live bar, and a data-only flow output\n  ([HUD terminal](../cookbook/hud-terminal.md)).\n\n## v0.392.5 (2026-09-21)\n\n### Added\n\n- **Live tape as a celled source class.** A `tape` input reads the\n  daemon's live trade stream as `[offsetMs, price, size, side]` cells per\n  primary bar, at or above a required `min_size` in the trade's native\n  amount; `history` other than `\"0\"` refuses by name\n  (`wrun_tape_history_unavailable`), because the data plane has no raw\n  trade lane. One rolling buffer per market (two hours or 200k prints,\n  trade ids deduplicated) opens on first use and closes once the market\n  goes idle; the alert tick, the indicator preview and in-daemon rule\n  reads pass it to the compute, and a lane without one (a backtest\n  replay, a one-shot CLI read) refuses `wrun_tape_unavailable`. Scaffold\n  version 13 declares `tape.cells` and the `min_size` / `history` input\n  facets ([Data sources](../core-concepts/data-sources.md)).\n\n## v0.392.0 (2026-09-21)\n\n### Added\n\n- **Anchors on drawing handles.** A line, box, label or polyline handle\n  may name an anchor: nine pane spots (`top_left` through `bottom_right`)\n  or the four edges, in CSS pixels from the pane's content rectangle, so a\n  HUD keeps its place while the chart pans. The kind declaration may carry\n  a default (`handles.label({ anchor: \"top_left\" })`), `.anchor(ANCHOR_*)`\n  sets it per handle and `ANCHOR_CHART` restores chart coordinates\n  (scaffold version 12). The chart's `drawings` widget kind takes up to\n  256 anchored items ([Drawing objects](../functions/drawing-objects.md)).\n\n## v0.391.0 (2026-09-21)\n\n### Added\n\n- **The fourth contract: frames.** `abi_version: \"wrun-4\"` adds one\n  import to the third contract, a frame channel: `frame(name)` declares up\n  to 8 snapshot slots of at most 96 KiB each, `writeFrame(...)` in\n  `finalize()` replaces the run's snapshot, and the sheet binds a frame to\n  a docked level profile (`plot.levels`, up to 512 monotonic prices), a\n  panel below or beside the chart (`panel.bars`, `line`, `scatter`,\n  `histogram`, `pie`, `heatmap`, `table`, `tiles`) or a widget\n  (`draw.ladder`, `draw.feed`, `draw.meter`). A `series` input (sheet\n  only) reads a watch value or an installed series snapshot on your\n  machine. The first three contracts stay frozen\n  ([Drawing primitives](../functions/drawing-primitives.md)).\n\n## v0.390.0 (2026-09-20)\n\n### Added\n\n- **Packages can declare a card.** `draw.card(...)` in the sheet's\n  drawings binds rows to outputs (with a format), string slots or\n  literals, a state from an output, a colour ladder and a countdown; the\n  chart draws it from the newest complete row\n  ([Drawing primitives](../functions/drawing-primitives.md)).\n\n## v0.366.0 (2026-09-18)\n\n### Fixed\n\n- **A broken local package stops shouting on every command.** A package\n  that failed validation logged its whole ABI reason to the terminal on\n  every `om packages`, `om packages show`, chat turn or MCP call. The\n  reason now goes to `runner.log`, the package row reads\n  `failed validation · om wrun list says why · om wrun remove \u003Cid>`, and\n  `om indicator list` names the remove verb beside each skipped package.\n\n## v0.348.0 (2026-09-17)\n\n### Fixed\n\n- **A live condition source reads a package operand on the bar it\n  declared.** A source declared `eval: closed` decides on closed bars\n  only, and its built-in operands did; a `wrun/` operand was computed with\n  no closed-bar cut, so the live tick folded a value that included the bar\n  still forming, and a crossing on it could fire a bar before the backtest\n  replay did. The live projection now takes the same cut, and a source\n  whose primary operand is a package folds once per closed bar.\n\n## v0.343.0 (2026-09-16)\n\n### Fixed\n\n- **Edge comparisons on package outputs carry their bar identity in\n  condition sources.** An Indicator inside a `crosses_above` /\n  `crosses_below` comparison arrived with no bar identity in the source\n  lane, so the same-bar guard withheld the cross on every bar and the run\n  reported a flat book as warm-up. The identities are threaded on the\n  source replay path too, and the fold reads each operand by that\n  operand's own bar.\n\n## v0.337.0 (2026-09-15)\n\n### Changed\n\n- **One source tree for these docs.** The website shape is built from\n  `docs/indicators` into ignored output with one full-text bundle\n  (`llms-full.txt`); the published pages are unchanged.\n\n## v0.290.0 (2026-09-13)\n\n### Changed\n\n- **The registry contract is one installed package.** The schema modules\n  the registry used to copy from the SDK (the package spec, the metric id\n  grammar, the watch condition and the wire shapes) live in\n  `@openmarket/contracts`, and `om publish` reads the registry's contract\n  version once per attempt, refusing on a major mismatch with one sentence\n  naming which side to upgrade.\n\n### Fixed\n\n- **`om open @scope/name` on a kScript (legacy) package reads the\n  resolve's real fields.** A package whose every version is discontinued\n  says so and points at `package_show` for the author's note, and the\n  chart title is the package's display name.\n\n## v0.244.0 (2026-09-08)\n\n### Changed\n\n- **A strategy holds on a side that has gone quiet.** A strategy's rule\n  reads an operand as not ready when its newest bar is older than one bar\n  of that operand's own grid (a package's primary interval, otherwise the\n  selector's), the way it reads an operand still warming up: a rule the\n  fold can settle without that operand still acts, with the quiet side\n  named in the strategy's health note.\n\n## v0.242.0 (2026-09-08)\n\n### Added\n\n- **Composable packages.** A set of watches publishes as ONE package and\n  installs as ONE watch (`om watch share --group \u003Clabel>`, or `--ref\n  \u003Cslug>` repeated with `--name`, the same flags on `om publish`); the\n  pack carries each source, each step and the exact dependency pins, so an\n  Indicator a condition reads installs first as an ordinary install of its\n  own name. The example `examples/packages/btc-sma-desk` is a three-source\n  composite with an Indicator-backed condition.\n\n## v0.238.0 (2026-09-07)\n\n### Changed\n\n- **The default registry is staging until launch.** The CLI's default\n  registry origin is `https://registry-staging.openmarket.xyz`;\n  `OM_REGISTRY_URL` keeps overriding, and follows or shares minted against\n  either OpenMarket registry keep resolving. Priced listings landed in the\n  same cut: a manifest `pricing` tag is validated at publish and install,\n  and `om install` on a priced listing you have not bought refuses with\n  the price and `om buy @scope/name`.\n\n## v0.234.0 (2026-09-06)\n\n### Added\n\n- **The third contract: feature parity with kScript (legacy).**\n  `abi_version: \"wrun-3\"` adds a handle-keyed draw channel through which\n  `finalize()` creates, mutates and deletes lines, boxes, labels and\n  polylines across bars (500 live per kind, 1,500 in all, 256 points per\n  polyline, 4,096 draw calls per row) and a last-bar flag (`bar.isLast()`)\n  with a close-confirm rule that keeps a live session bit-identical to a\n  full run; the sheet gains a `handles` map, a `label` renderer `position`\n  and a `text` renderer `style`. The strategy channel rides the same\n  contract: `strategy(...)` in the file, `strategy.long(...)` / `short` /\n  `exit` / `close` builders in `finalize()`, the engine's own broker run\n  by the host, the reserved `strategy.position` and `strategy.equity`\n  outputs, and `om backtest` replaying the trade list from the same bars,\n  params and sheet. The TA library grew from seven classes to the whole\n  kScript catalog, 52 stateful classes in `src/sdk/ta.ts` (scaffold\n  version 9). The first two contracts stay frozen\n  ([Drawing objects](../functions/drawing-objects.md),\n  [Strategies overview](../strategies/overview.md),\n  [TA library](../functions/ta-library.md)).\n\n## v0.224.0 (2026-09-05)\n\n### Removed\n\n- **The `signal` noun and its verbs.** One watch primitive replaced the\n  `alert`, `signal`, `strategy`, `schedule` and `stream` nouns, their CLI\n  verbs and their tools; an Indicator's consumers are watch conditions,\n  screens, series and backtests. The hosted kScript (legacy) alerts bridge\n  went with them: an alert on an Indicator is a watch on your machine\n  ([Alerts](../functions/alerts.md)).\n\n## v0.221.0 (2026-09-04)\n\n### Added\n\n- **One ledger of what is installed.** `om packages` lists every install\n  as one row: the copy on disk, what it made here (the alerts an\n  Indicator's metrics feed, watches, schedules, signals, strategies), the\n  publisher, version, source, and tarball hash. `om packages list --outdated` is the `npm outdated` view, `om packages show` one\n  package's field sheet, `om packages update` the latest version after\n  one confirmation, and `om uninstall @scope/name` removes what a package\n  made here and its copy after a card naming each object. `/packages` in\n  `om chat` is the same ledger with update and uninstall keys; an alert a\n  package made carries a `from @scope/name@version` row in `/alerts`.\n\n### Changed\n\n- **`om install` on an installed package updates it.** The same name at a\n  newer version goes through the first install's path: an Indicator's\n  copy is swapped and its alerts keep their pins, and the older copy\n  retires once nothing living pins it. The same version with the same\n  content answers \"installed and up to date\" and writes nothing.\n  `--replace` stays for scripts. The update and uninstall cards bind the\n  yes to the exact versions and objects they showed.\n\n## v0.200.0 (2026-09-02)\n\n### Fixed\n\n- **`--version` on `om wrun remove` and `om wrun upgrade` takes a\n  value.** Both used to print the CLI version and exit instead of reading\n  the flag; the root now stops scanning for its own `-v, --version` at\n  the first subcommand. `om --version` and `om -v` are unchanged.\n\n## v0.193.1 (2026-08-31)\n\n### Fixed\n\n- **A preview is not a placement.** `om chart indicator preview` and the\n  agent's `chart_indicator_preview` say so in the description and in the\n  result note: the line is ephemeral, and mounting a package on a\n  workspace is `om chart indicator add`.\n\n## v0.191.1 (2026-08-31)\n\n### Fixed\n\n- **A range with `colors` and no `color_by` validates.** Two entries\n  paint the band by the pair's per-bar orientation (the first where\n  `upper` plots above `lower`, the second where it plots below); one\n  entry paints everywhere. This matches what the chart host always\n  rendered for the form; the conformance corpus pins the acceptance, and\n  every other range refusal (`color_by` pairing, ladder caps, unknown\n  outputs) is unchanged.\n\n## v0.180.0 (2026-08-30)\n\n### Added\n\n- **Indicators can declare everything kScript (legacy) can draw.** Four\n  additive fields close the visual gap an engine-confirmed audit found:\n  `text` and `label` renderers take `color` and `size`; a `bgcolor`\n  renderer tints per-bar backgrounds behind a firing gate, with an\n  optional per-bar color ladder; sheet-level `ranges` declare true bands\n  (an upper and lower pair with edge width, edge line style, `smooth`,\n  and ladder tinting), the presentation sibling of `fills`; and outputs\n  take `width_by` plus `widths` for per-bar line-width ladders. All four\n  are code-first declarable (`render.bgcolor`, `range(...)`, output and\n  renderer options), every refusal is named, every ladder follows the\n  engine's floor-and-entry-0 rule with non-finite values producing\n  nothing, and the cross-host conformance corpora carry accept and reject\n  cases for the whole surface. Existing packages parse and behave\n  byte-identically.\n\n## v0.173.0 (2026-08-29)\n\n### Added\n\n- **The parity program closed: 167 of 177 eligible registry indicators\n  proven bit-exact as Indicators.** The last nine fetchable families were\n  ported and matched with a deviation of exactly 0 at every gated\n  comparison record, after which the registry census was exhausted; the\n  remaining 90 families are custody-held and verified against an\n  independently rebuilt census snapshot. Across the program (219 frozen\n  families, every port frozen and rebuild-proven before its holdout\n  windows were captured), the 10 indicators outside the tally carry\n  machine-typed causes, none a math divergence. Tranche 6 (33 of 35\n  bit-exact over 40 families) rode the v0.172.0 cut without an entry of\n  its own.\n\n## v0.171.0 (2026-08-29)\n\n### Added\n\n- **Sided liquidations, a dense grid for sparse feeds, and a declared plot\n  offset.** An input on `liquidations` accepts `side: \"BUY\" | \"SELL\"`\n  (absent means the per-bar total of both sides), so long and short\n  liquidation Indicators are expressible. `missing` accepts `\"zero\"`\n  beside `\"carry\"` and `\"nan\"`, and on the PRIMARY input `\"nan\"` and\n  `\"zero\"` densify a sparse feed (a liquidations-only package included)\n  onto a dense interval grid whose phase is derived from the fetched\n  rows, with named refusals for empty or mixed-phase fetches, metric\n  composition sources, and session grids that shift with daylight saving.\n  Outputs accept `displacement_bars` (the value at bar i is displayed at\n  bar i + N), carried through the sheet and the render selection, honored\n  by the parity comparator, and refused by name in chart previews until\n  the chart wire carries it. Code-first `input()` and `output()` declare\n  all three. The per-package renderer cap rose from 16 to 32; the 2 MiB\n  expanded-result refusal stays the resource guard.\n- **Parity tranche 5 and the re-port wave.** Forty more registry families\n  ran through the factory (30 of 33 eligible bit-exact across the dev\n  window and both post-freeze holdouts), and the ten previously failing\n  rows were re-ported on the new primitives: all ten convert with zero\n  divergent cells, the Ichimoku lagging span proven under a preregistered\n  displacement alignment. Cumulative: 126 of 133 eligible registry\n  indicators bit-exact across 170 frozen families. The porter cheat sheet\n  and the reproducible harnesses ship in-repo under `tools/parity/`.\n\n## v0.169.0 (2026-08-28)\n\n### Added\n\n- **The parity factory.** The machine that measures a kScript (legacy)\n  indicator against its Indicator port shipped with its first frozen\n  experiment: ten registry indicators frozen by name, version, and hash\n  before porting, each rewritten as a code-first package on the second\n  ABI and compared against the real engine over a dev window, two holdout\n  windows captured only after the ports were frozen, and metamorphic\n  variants. Nine of ten matched with a maximum deviation of exactly 0 on\n  every comparable cell (Wilder RSI, 900-bar EMAs, CVD, and order-book\n  pressure included); the tenth matched numerically and diverged only on\n  liquidation long/short text, a data-plane gap closed in v0.171.0. Two\n  runtime features rode along: an input source may declare `missing: \"nan\"` so a sparse secondary delivers NaN instead of carrying forward\n  (absent keeps the old behavior, byte-identical), and compute callers\n  may pass an explicit `windowBars`.\n\n### Changed\n\n- **`om metric get` no longer requires a venue for registry metrics**: an\n  omitted `--exchange` resolves the coin's default listing. An Indicator\n  metric with no venue named is refused rather than defaulted, because\n  its source book (funding, open interest, candles) is the package's to\n  state; name the venue for Indicator metrics.\n\n## v0.167.0 (2026-08-28)\n\n### Added\n\n- **Indicators read footprints and books, write text, and draw.**\n  (Recorded under v0.168.0 in the full changelog; shipped in this cut.)\n  Celled source classes fetch live and exact-join the primary grid:\n  `volume_profile` serves each bar's per-price `[low, high, buy, sell]`\n  cells and `book` serves `block_size`-faceted `[price, size, side]`\n  cells (`om block-sizes` lists a venue's widths). `finalize()` writes\n  byte-capped per-bar text through generated `str_\u003Cslot>` senders; sheets\n  declare renderers (`text`, `label`, `table`, `shape`, `stats_row`) and\n  drawings (`line`, `box`, `polyline`, `label`) selected under one\n  cross-host lifecycle with an accounted 2 MiB cap, and the chart backend\n  vendors the same conformance corpus and parity fixtures so both hosts\n  agree verdict for verdict. Code-first declarations cover the whole\n  vocabulary (`input(\"profile\", volume_profile.cells, ...)`, `string()`,\n  `render.*`, `draw.*`), and the `vp-buy-share-codefirst` template\n  scaffolds a working footprint Indicator in 20 non-blank lines. The\n  first ABI stays frozen and byte-identical; backtests and screens refuse\n  celled packages by name (`wrun_celled_metric_unsupported`) and name the\n  consumers that do support them.\n\n### Changed\n\n- **Authoring has its own skill.** The authoring loop, the sheet dialect,\n  input pins, bindable odds inputs, and chart styling moved out of the\n  marketplace skill into a bundled authoring skill served index-first;\n  the marketplace skill keeps install, mount, bind, repoint, remove, and\n  publishing.\n\n## v0.165.0 (2026-08-27)\n\n### Added\n\n- **The second ABI.** `abi_version` in the sheet selects the runtime\n  contract (absent means the frozen first ABI, `wrun-1`). Modules on\n  `wrun-2` read per-bar cell blocks through `wrun_arg_len` and\n  `wrun_arg_bytes` with exact, statically validated signatures,\n  `max_cells` enforced as a named refusal, and a packed transferable\n  worker transport in both directions (no structured clone). In this cut\n  celled packages installed with a named warning and their metrics\n  refused with `wrun_cells_unavailable`; the celled data lane followed in\n  v0.167.0.\n- **Code-first authoring.** Declare params, inputs, and outputs in the\n  typed source (`param`, `input`, `output` from `./sdk/declare`); the\n  build derives the sheet (`generated_from` plus `source_digest`) and the\n  accessors from one staged pipeline, scaffold version 3 migrates\n  existing workspaces non-destructively, and the `sma-codefirst` template\n  authors a moving average in 14 non-blank lines. Sheet-first authoring\n  is unchanged.\n- **A performance and parity rig.** A required direct-versus-worker\n  bit-identity test over a committed module fixture, a benchmark with\n  recorded dispersion and environment, a performance baseline with an\n  advisory regression comparator (`docs/PERF_BUDGETS.md`), and an\n  advisory CI lane. The packed transport measures 0.29 microseconds per\n  bar in the worker, a 3.3x ratio over direct calls, down from about 10x.\n- **Probe-verified docs.** `docs/indicators/` (getting started, the SDK\n  and sheet references, sources, styling, publishing, the kScript port\n  guide), generated into `docs/llms-full-indicators.txt` and the skill's\n  teaching regions by one writer; every fenced sample compiles through\n  the real build in CI.\n\n## v0.160.0 (2026-08-27)\n\n### Fixed\n\n- **Agent-authored sheets validate up front.** The agent's `wrun_author`\n  tool validates its metadata argument against the package schema before\n  writing, part of the turn-context lifecycle work that also sanitizes\n  provider failures and refuses oversized tool arguments early.\n\n## v0.158.0 (2026-08-26)\n\n### Added\n\n- **Lower-pane previews.** `om chart indicator preview` accepts `panel: \"lower\"` outputs: the wire's series gains an optional `panel` field\n  (absence keeps the price-pane overlay byte-identical), and preview-aware\n  chart frontends render the line in its own sub-pane with its own\n  y-range, where momentum-class values are readable.\n\n### Fixed\n\n- **Previews report their drawn value range.** An overlay preview shares\n  the pane's price axis, so a 0..1 output on a price pane draws\n  off-screen; the receipt now carries `valueRange` (min, max, last finite\n  value, trailing-null count) and the note says to compare it with the\n  pane's scale instead of claiming a visible line.\n\n## v0.155.1 (2026-08-24)\n\n### Changed\n\n- **Refusals name the alternative.** An import rejection lists the\n  runtime's legal import set and how to declare a host call\n  (`@external(\"wrun\", \"\u003Cname>\")`). `om chart indicator add` refuses an\n  unpublished package up front with `wrun_add_unpublished` (the hosted\n  chart mounts packages by registry reference, so a local install used\n  to fail only at render time), pointing at `om chart indicator preview`\n  for local drafts or publish-then-add; a registry install made before\n  install receipts existed reads as unproven, and the message names the\n  `--replace` reinstall that stamps its receipt.\n- **An Indicator value's age counts on the package's own bar grid**, and\n  `om metric screen` renders `data_age_seconds` in text the way `om metric get` does.\n\n## v0.154.0 (2026-08-20)\n\n### Added\n\n- **Bindable Indicators preview and author on the first try.** `om chart indicator preview` gains a repeatable `--bind` sharing `om metric get`'s parser (the agent's tool accepts `sourceBindings`), validated\n  before any workspace call or data fetch, so an unpublished bindable\n  draft draws through local compute; the receipt echoes the resolved\n  binding, because the drawn odds line is not self-identifying. The\n  agent's `wrun_author` ships the exact bindable-odds sheet shape as a\n  validated example, and the skill teaches the follow-up: ask the market,\n  prove a value with a bound `om metric get`, then the alert.\n\n### Changed\n\n- **Bindable-package limits are enforced in code, not prose.** `om chart indicator add` refuses bindable packages with a typed error (the hosted\n  overlay carries no market binding, so a mounted one would never\n  compute), and `om wrun source set` refuses to repoint a bindable input\n  before touching the sheet; it previously wrote first and validated\n  after.\n\n## v0.153.0 (2026-08-20)\n\n### Changed\n\n- **Previews persist server-side.** Indicator previews, Strategy Tester\n  panels, and event pins live in the platform's payload store, so the\n  chart tools stop warning about viewers whose daemon is off; the\n  daemon's re-push remains a cache that heals a missed store write.\n\n## v0.150.0 (2026-08-19)\n\n### Added\n\n- **One package, any market.** An odds input can declare `binding: \"required\"` instead of hard-wiring a Polymarket market at authoring\n  time: the market (a conditionId, with an optional YES or NO outcome)\n  arrives per use, as `sourceBindings` beside `params` on alert and\n  signal operands and metric queries, or as `om metric get --bind input=0x...`. Publish refuses odds inputs still pinned to the template's\n  placeholder conditionId, which computed zero rows forever.\n\n### Fixed\n\n- **Previews survive restarts and joins.** Indicator previews persist\n  before broadcast and replay to viewers who join later.\n\n## v0.149.0 (2026-08-18)\n\n### Added\n\n- **A commissioned draft installs itself.** The agent's `wrun_build`\n  installs the draft it authored (idempotent across rebuild loops) and\n  returns a receipt with the one-command undo, instead of asking you to\n  install your own artifact. Registry installs stay approval-gated;\n  publish is unchanged.\n\n## v0.147.0 (2026-08-18)\n\n### Fixed\n\n- **A failed compile no longer wedges the agent's authoring loop.** A bad\n  build used to leave its broken artifact behind, and every later\n  `wrun_author` call re-validated the stale file and threw a misleading\n  missing-export error at once. Authoring validation treats a bad\n  artifact as a warning (the source is the authoring truth), the build\n  runner deletes artifacts on a compile or export-validation failure, and\n  the missing-export error lists the artifact's actual exports and\n  restates the four-export contract.\n\n## v0.138.0 (2026-08-16)\n\n### Fixed\n\n- **`om chart indicator preview` prints the chart URL** and states the\n  ordering that mattered at the time: open the chart before pushing,\n  because previews broadcast live and did not replay to late joiners\n  (v0.150.0 added the replay).\n\n## v0.135.0 (2026-08-16)\n\n### Added\n\n- **`om chart indicator preview`: draw an unpublished Indicator on a\n  chart.** The daemon computes ONE output of any locally installed\n  package (drafts from `om wrun install` included) and pushes the\n  finished series to a chart pane as an ephemeral preview line: no\n  publish, no run authorization, no server compute. The preview is pinned\n  to the pane's symbol and interval at compute time, so viewers on any\n  other interval see a stale badge, never a recomputed line. One preview\n  per pane: re-running replaces it, `--clear` removes it, a reload clears\n  it. Typed refusals name the remedy: a bare package reference (a preview\n  draws exactly one output), non-line outputs, chart-only or unserved\n  intervals, packages whose primary input pins another interval,\n  unattached workspaces, all-warm-up windows.\n\n## v0.134.0 (2026-08-16)\n\n### Added\n\n- **Yanked packages disclose, never disable.** A publisher yanking a\n  package your alerts pin cannot switch those alerts off (a remote\n  disable would be a griefing lever); the daemon sweeps the registry\n  daily over the fleet's pins, pushes one durable notice per yanked\n  version, and `om alert list` and `om doctor` carry the disclosure from\n  the cache. Installed copies keep evaluating.\n- **Cross-symbol input pins are taught.** Packages could always read a\n  fixed reference market on a secondary input (`symbol` + `exchange` on\n  an input source); the skills, `wrun_author`, and the docs now teach the\n  capability and its safe shapes. The guidance at the time fenced\n  `interval` pins off; the as-of-close join that makes a coarser pin safe\n  landed later and is the rule\n  [Script definition](../functions/script-definition.md) documents today.\n  Zero engine changes.\n\n## v0.127.0 (2026-08-15)\n\n### Added\n\n- **kScript (legacy) packages open on charts by reference.** `om open @scope/name` resolves a registry kScript package to its platform script\n  id and opens the chart with the indicator applied (`--print` for the\n  URL only), and `om chart indicator add --type @scope/name` places it on\n  a live workspace chart. Nothing installs or executes locally; the\n  publishing guide states the rule for choosing between a kScript package\n  and an Indicator.\n\n## v0.123.0 (2026-08-15)\n\n### Fixed\n\n- **Indicators plot as themselves from chat.** Asking the agent to put a\n  marketplace Indicator on the chart no longer walks the picker through\n  \"Simple Moving Average\", and the tool contract says one add mounts the\n  whole package (every renderable output), so agents stop stacking one\n  overlay per output.\n\n## v0.117.0 (2026-08-14)\n\n### Added\n\n- **Missed alerts fire late instead of never.** After downtime the runner\n  re-evaluates the unseen closed bars (up to 7 days) with the cooldown,\n  once-mode, and edge-debounce gates applied at each bar's close; the gap\n  digest reports what could not be verified, Indicator legs included,\n  because an Indicator's metric history is not replayed for the\n  catch-up.\n\n## v0.111.0 (2026-08-13)\n\n### Added\n\n- **Indicators can read the clock.** Modules receive each bar's open\n  timestamp as a host-supplied input (the `time` source, field\n  `bar_open_sec`), so calendar and session logic (day-of-week gating,\n  session windows, anchored levels such as a prior session's close) is\n  expressible inside the sandbox, deterministically: live evaluation and\n  backtest replay see identical series.\n\n## v0.27.0 (2026-07-30)\n\n### Fixed\n\n- **Closed bars follow the venue's clock.** An Indicator operand in a\n  bar-mode strategy used to classify bars by the Unix epoch's phase, so on\n  venues whose week opens on Monday a still-forming weekly bar was folded\n  in as if it had closed, a live look-ahead carried inside the module's\n  state. A bar is now closed once its own full interval has elapsed, the\n  strategy evaluates each bar exactly once on the bar the venue\n  delivered, and a package whose primary input pins a different interval\n  than the signal contributes no bar identity rather than a mis-gridded\n  one. Backtests are unchanged by construction.\n\n## v0.12.0 (2026-07-23)\n\n### Fixed\n\n- **A hung metric fetch cannot wedge a strategy's exits.** Metric fetches,\n  Indicator packages included, are bounded by `OM_DEADLINE_METRIC_FETCH`\n  (30 s by default); an Indicator composition chains at most four\n  packages, and on expiry the chain is aborted, the exit check still\n  runs, and the tick records `metric_timeout` naming the knob.\n\n## v0.4.0 (2026-07-10)\n\n### Added\n\n- **Backtests replay installed Indicators.** `om backtest spec --strategy-slug` replays a saved strategy through the live decision\n  core against a simulated venue; bar-mode metric signals, installed\n  Indicator packages included, resolve against their save-time\n  `package_locks` and replay on a bar cadence over `--from` and\n  `--until`.\n- **Package visibility.** `visibility` on every manifest: `public` (the\n  default), `unlisted` (installable by exact name, hidden from search and\n  the catalog), `private` (entitlement-gated by registry grants). `om install` retries a 401 or 403 with the account key it already holds,\n  sent only to the configured registry origin, and surfaces the\n  registry's `not_entitled` message plainly.\n\n### Changed\n\n- **`om indicators` became `om metric`.** `metric_get`, `metric_list`,\n  and `metric_screen` (and `om metric get`, `om metric list`, `om metric screen`) replaced the `indicators_*` names: price, `delta_pct`, volume,\n  funding, and open interest were always supported alongside the\n  indicator metrics, and an Indicator's outputs join the same namespace\n  as `wrun/@scope/name/\u003Coutput>`. The error code\n  `unsupported_exchange_for_indicators` became\n  `unsupported_exchange_for_metrics`.\n",{"type":13,"children":14,"data":11316,"position":11318},"root",[15,25,28,29,113,115,2723,2724,2760,2761,2812,2813,2830,2831,2848,2849,3099,3100,3115,3116,3130,3131,3364,3365,3380,3381,3395,3396,3563,3564,3579,3580,3594,3595,3954,3955,3971,3972,3987,3988,4061,4062,4078,4079,4095,4096,4227,4228,4244,4245,4260,4261,4337,4338,4354,4355,4370,4371,4447,4448,4464,4465,4480,4481,4557,4558,4574,4575,4590,4591,4667,4668,4683,4684,4754,4755,4771,4772,4787,4788,4826,4827,4843,4844,4859,4860,4990,4991,5007,5008,5023,5024,5157,5158,5174,5175,5190,5191,5619,5620,5636,5637,5653,5654,5815,5816,5832,5833,5848,5849,6069,6070,6085,6086,6155,6156,6172,6173,6188,6189,6325,6326,6342,6343,6358,6359,6449,6450,6466,6467,6482,6483,6613,6614,6630,6631,6646,6647,6901,6902,6918,6919,6934,6935,6974,6975,6991,6992,7007,7008,7293,7294,7310,7311,7326,7327,7399,7400,7415,7416,7485,7486,7502,7503,7518,7519,7966,7967,7982,7983,8021,8022,8038,8039,8054,8055,8499,8500,8516,8517,8532,8533,8589,8590,8606,8607,8622,8623,8712,8713,8728,8729,8786,8787,8803,8804,8819,8820,9033,9034,9050,9051,9066,9067,9210,9211,9226,9227,9300,9301,9317,9318,9333,9334,9372,9373,9389,9390,9405,9406,9517,9518,9533,9534,9572,9573,9589,9590,9605,9606,9661,9662,9678,9679,9694,9695,9752,9753,9769,9770,9785,9786,9835,9836,9852,9853,9868,9869,9957,9958,9974,9975,9990,9991,10194,10195,10211,10212,10227,10228,10320,10321,10337,10338,10353,10354,10392,10393,10409,10410,10425,10426,10464,10465,10481,10482,10497,10498,10574,10575,10591,10592,10607,10608,10646,10647,10663,10664,10679,10680,10755,10756,10772,10773,10788,10789,11038,11039,11054,11055],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/releases/changelog.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},125,124,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":110},"element","p",{},[34,43,57,65,78,86,103],{"type":26,"value":35,"position":36},"Every change to Indicators in the ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,143,{"line":38,"column":41,"offset":42},35,177,{"type":30,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":26,"value":48,"position":49},"om",{"start":50,"end":51},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},39,181,{"start":55,"end":56},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},{"type":26,"value":58,"position":59}," CLI's changelog, newest first, one\nsection per release: the runtime and its four contracts, the sheet, the scaffold\nand templates, the chart lanes that draw Indicators, and the commands that\ninstall, preview, and publish them. Entries that touch other parts of the\nproduct stay in the full ",{"start":60,"end":61},{"line":38,"column":52,"offset":53},{"line":62,"column":63,"offset":64},9,26,472,{"type":30,"tagName":44,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"CHANGELOG.md",{"start":71,"end":72},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},40,486,{"start":76,"end":77},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},{"type":26,"value":79,"position":80},". Where an entry names the old\nlanguage, kScript (legacy), it is the parity program that proved Indicator\nports of registry kScript indicators bit-exact; those ports are the rows\nthat carry a ",{"start":81,"end":82},{"line":62,"column":73,"offset":74},{"line":83,"column":84,"offset":85},12,14,678,{"type":30,"tagName":87,"properties":88,"children":89,"position":98},"strong",{},[90],{"type":26,"value":91,"position":92},"New engine",{"start":93,"end":96},{"line":83,"column":94,"offset":95},16,680,{"line":83,"column":63,"offset":97},690,{"start":99,"end":100},{"line":83,"column":84,"offset":85},{"line":83,"column":101,"offset":102},28,692,{"type":26,"value":104,"position":105}," badge on the chart. The kit's scaffold, runtime,\nand marketplace commands predate the changelog's coverage, which begins at\nv0.4.0.",{"start":106,"end":107},{"line":83,"column":101,"offset":102},{"line":84,"column":108,"offset":109},8,824,{"start":111,"end":112},{"line":38,"column":20,"offset":39},{"line":84,"column":108,"offset":109},{"type":26,"value":114},"\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\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\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\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\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":116,"properties":117,"children":118,"position":2720},"table",{},[119,186],{"type":30,"tagName":120,"properties":121,"children":122,"position":183},"thead",{},[123],{"type":30,"tagName":124,"properties":125,"children":126,"position":180},"tr",{},[127,146,163],{"type":30,"tagName":128,"properties":129,"children":130,"position":140},"th",{},[131],{"type":26,"value":132,"position":133},"Version",{"start":134,"end":137},{"line":94,"column":135,"offset":136},3,828,{"line":94,"column":138,"offset":139},10,835,{"start":141,"end":143},{"line":94,"column":20,"offset":142},826,{"line":94,"column":144,"offset":145},11,836,{"type":30,"tagName":128,"properties":147,"children":148,"position":158},{},[149],{"type":26,"value":150,"position":151},"Date",{"start":152,"end":155},{"line":94,"column":153,"offset":154},13,838,{"line":94,"column":156,"offset":157},17,842,{"start":159,"end":160},{"line":94,"column":144,"offset":145},{"line":94,"column":161,"offset":162},18,843,{"type":30,"tagName":128,"properties":164,"children":165,"position":175},{},[166],{"type":26,"value":167,"position":168},"Highlights",{"start":169,"end":172},{"line":94,"column":170,"offset":171},20,845,{"line":94,"column":173,"offset":174},30,855,{"start":176,"end":177},{"line":94,"column":161,"offset":162},{"line":94,"column":178,"offset":179},32,857,{"start":181,"end":182},{"line":94,"column":20,"offset":142},{"line":94,"column":178,"offset":179},{"start":184,"end":185},{"line":94,"column":20,"offset":142},{"line":94,"column":178,"offset":179},{"type":30,"tagName":187,"properties":188,"children":189,"position":2717},"tbody",{},[190,277,349,399,450,507,557,607,658,709,778,829,878,929,980,1049,1158,1260,1310,1361,1449,1499,1567,1647,1696,1746,1796,1847,1897,1966,2014,2065,2116,2165,2215,2269,2319,2369,2417,2468,2535,2585,2635],{"type":30,"tagName":124,"properties":191,"children":192,"position":274},{},[193,209,225],{"type":30,"tagName":194,"properties":195,"children":196,"position":204},"td",{},[197],{"type":26,"value":198,"position":199},"v0.398.1",{"start":200,"end":202},{"line":161,"column":135,"offset":201},880,{"line":161,"column":144,"offset":203},888,{"start":205,"end":207},{"line":161,"column":20,"offset":206},878,{"line":161,"column":83,"offset":208},889,{"type":30,"tagName":194,"properties":210,"children":211,"position":220},{},[212],{"type":26,"value":213,"position":214},"2026-09-22",{"start":215,"end":217},{"line":161,"column":84,"offset":216},891,{"line":161,"column":218,"offset":219},24,901,{"start":221,"end":222},{"line":161,"column":83,"offset":208},{"line":161,"column":223,"offset":224},25,902,{"type":30,"tagName":194,"properties":226,"children":227,"position":270},{},[228,243,250,263],{"type":30,"tagName":44,"properties":229,"children":230,"position":240},{},[231],{"type":26,"value":232,"position":233},"align",{"start":234,"end":237},{"line":161,"column":235,"offset":236},27,904,{"line":161,"column":238,"offset":239},34,911,{"start":241,"end":242},{"line":161,"column":235,"offset":236},{"line":161,"column":238,"offset":239},{"type":26,"value":244,"position":245}," on label handles; the ",{"start":246,"end":247},{"line":161,"column":238,"offset":239},{"line":161,"column":248,"offset":249},57,934,{"type":30,"tagName":44,"properties":251,"children":252,"position":260},{},[253],{"type":26,"value":254,"position":255},"hud-terminal",{"start":256,"end":257},{"line":161,"column":248,"offset":249},{"line":161,"column":258,"offset":259},71,948,{"start":261,"end":262},{"line":161,"column":248,"offset":249},{"line":161,"column":258,"offset":259},{"type":26,"value":264,"position":265}," template; scaffold 14",{"start":266,"end":267},{"line":161,"column":258,"offset":259},{"line":161,"column":268,"offset":269},93,970,{"start":271,"end":272},{"line":161,"column":223,"offset":224},{"line":161,"column":9,"offset":273},972,{"start":275,"end":276},{"line":161,"column":20,"offset":206},{"line":161,"column":9,"offset":273},{"type":30,"tagName":124,"properties":278,"children":279,"position":346},{},[280,296,310],{"type":30,"tagName":194,"properties":281,"children":282,"position":291},{},[283],{"type":26,"value":284,"position":285},"v0.392.5",{"start":286,"end":289},{"line":287,"column":135,"offset":288},19,975,{"line":287,"column":144,"offset":290},983,{"start":292,"end":294},{"line":287,"column":20,"offset":293},973,{"line":287,"column":83,"offset":295},984,{"type":30,"tagName":194,"properties":297,"children":298,"position":306},{},[299],{"type":26,"value":300,"position":301},"2026-09-21",{"start":302,"end":304},{"line":287,"column":84,"offset":303},986,{"line":287,"column":218,"offset":305},996,{"start":307,"end":308},{"line":287,"column":83,"offset":295},{"line":287,"column":223,"offset":309},997,{"type":30,"tagName":194,"properties":311,"children":312,"position":341},{},[313,321,334],{"type":26,"value":314,"position":315},"live tape as a celled source class (",{"start":316,"end":318},{"line":287,"column":235,"offset":317},999,{"line":287,"column":319,"offset":320},63,1035,{"type":30,"tagName":44,"properties":322,"children":323,"position":331},{},[324],{"type":26,"value":325,"position":326},"tape.cells",{"start":327,"end":328},{"line":287,"column":319,"offset":320},{"line":287,"column":329,"offset":330},75,1047,{"start":332,"end":333},{"line":287,"column":319,"offset":320},{"line":287,"column":329,"offset":330},{"type":26,"value":335,"position":336},"); scaffold 13",{"start":337,"end":338},{"line":287,"column":329,"offset":330},{"line":287,"column":339,"offset":340},89,1061,{"start":342,"end":343},{"line":287,"column":223,"offset":309},{"line":287,"column":344,"offset":345},91,1063,{"start":347,"end":348},{"line":287,"column":20,"offset":293},{"line":287,"column":344,"offset":345},{"type":30,"tagName":124,"properties":350,"children":351,"position":396},{},[352,367,380],{"type":30,"tagName":194,"properties":353,"children":354,"position":362},{},[355],{"type":26,"value":356,"position":357},"v0.392.0",{"start":358,"end":360},{"line":170,"column":135,"offset":359},1066,{"line":170,"column":144,"offset":361},1074,{"start":363,"end":365},{"line":170,"column":20,"offset":364},1064,{"line":170,"column":83,"offset":366},1075,{"type":30,"tagName":194,"properties":368,"children":369,"position":376},{},[370],{"type":26,"value":300,"position":371},{"start":372,"end":374},{"line":170,"column":84,"offset":373},1077,{"line":170,"column":218,"offset":375},1087,{"start":377,"end":378},{"line":170,"column":83,"offset":366},{"line":170,"column":223,"offset":379},1088,{"type":30,"tagName":194,"properties":381,"children":382,"position":391},{},[383],{"type":26,"value":384,"position":385},"anchors on drawing handles (nine pane spots and four edges); scaffold 12",{"start":386,"end":388},{"line":170,"column":235,"offset":387},1090,{"line":170,"column":389,"offset":390},99,1162,{"start":392,"end":393},{"line":170,"column":223,"offset":379},{"line":170,"column":394,"offset":395},101,1164,{"start":397,"end":398},{"line":170,"column":20,"offset":364},{"line":170,"column":394,"offset":395},{"type":30,"tagName":124,"properties":400,"children":401,"position":447},{},[402,418,431],{"type":30,"tagName":194,"properties":403,"children":404,"position":413},{},[405],{"type":26,"value":406,"position":407},"v0.391.0",{"start":408,"end":411},{"line":409,"column":135,"offset":410},21,1167,{"line":409,"column":144,"offset":412},1175,{"start":414,"end":416},{"line":409,"column":20,"offset":415},1165,{"line":409,"column":83,"offset":417},1176,{"type":30,"tagName":194,"properties":419,"children":420,"position":427},{},[421],{"type":26,"value":300,"position":422},{"start":423,"end":425},{"line":409,"column":84,"offset":424},1178,{"line":409,"column":218,"offset":426},1188,{"start":428,"end":429},{"line":409,"column":83,"offset":417},{"line":409,"column":223,"offset":430},1189,{"type":30,"tagName":194,"properties":432,"children":433,"position":442},{},[434],{"type":26,"value":435,"position":436},"the fourth contract: frame snapshots, level profiles, panels, ladder / feed / meter widgets, series inputs",{"start":437,"end":439},{"line":409,"column":235,"offset":438},1191,{"line":409,"column":440,"offset":441},133,1297,{"start":443,"end":444},{"line":409,"column":223,"offset":430},{"line":409,"column":445,"offset":446},135,1299,{"start":448,"end":449},{"line":409,"column":20,"offset":415},{"line":409,"column":445,"offset":446},{"type":30,"tagName":124,"properties":451,"children":452,"position":504},{},[453,469,483],{"type":30,"tagName":194,"properties":454,"children":455,"position":464},{},[456],{"type":26,"value":457,"position":458},"v0.390.0",{"start":459,"end":462},{"line":460,"column":135,"offset":461},22,1302,{"line":460,"column":144,"offset":463},1310,{"start":465,"end":467},{"line":460,"column":20,"offset":466},1300,{"line":460,"column":83,"offset":468},1311,{"type":30,"tagName":194,"properties":470,"children":471,"position":479},{},[472],{"type":26,"value":473,"position":474},"2026-09-20",{"start":475,"end":477},{"line":460,"column":84,"offset":476},1313,{"line":460,"column":218,"offset":478},1323,{"start":480,"end":481},{"line":460,"column":83,"offset":468},{"line":460,"column":223,"offset":482},1324,{"type":30,"tagName":194,"properties":484,"children":485,"position":500},{},[486],{"type":30,"tagName":44,"properties":487,"children":488,"position":497},{},[489],{"type":26,"value":490,"position":491},"draw.card",{"start":492,"end":494},{"line":460,"column":235,"offset":493},1326,{"line":460,"column":495,"offset":496},38,1337,{"start":498,"end":499},{"line":460,"column":235,"offset":493},{"line":460,"column":495,"offset":496},{"start":501,"end":502},{"line":460,"column":223,"offset":482},{"line":460,"column":73,"offset":503},1339,{"start":505,"end":506},{"line":460,"column":20,"offset":466},{"line":460,"column":73,"offset":503},{"type":30,"tagName":124,"properties":508,"children":509,"position":554},{},[510,526,540],{"type":30,"tagName":194,"properties":511,"children":512,"position":521},{},[513],{"type":26,"value":514,"position":515},"v0.366.0",{"start":516,"end":519},{"line":517,"column":135,"offset":518},23,1342,{"line":517,"column":144,"offset":520},1350,{"start":522,"end":524},{"line":517,"column":20,"offset":523},1340,{"line":517,"column":83,"offset":525},1351,{"type":30,"tagName":194,"properties":527,"children":528,"position":536},{},[529],{"type":26,"value":530,"position":531},"2026-09-18",{"start":532,"end":534},{"line":517,"column":84,"offset":533},1353,{"line":517,"column":218,"offset":535},1363,{"start":537,"end":538},{"line":517,"column":83,"offset":525},{"line":517,"column":223,"offset":539},1364,{"type":30,"tagName":194,"properties":541,"children":542,"position":550},{},[543],{"type":26,"value":544,"position":545},"a package that failed validation stops shouting on every command",{"start":546,"end":548},{"line":517,"column":235,"offset":547},1366,{"line":517,"column":344,"offset":549},1430,{"start":551,"end":552},{"line":517,"column":223,"offset":539},{"line":517,"column":268,"offset":553},1432,{"start":555,"end":556},{"line":517,"column":20,"offset":523},{"line":517,"column":268,"offset":553},{"type":30,"tagName":124,"properties":558,"children":559,"position":604},{},[560,575,589],{"type":30,"tagName":194,"properties":561,"children":562,"position":570},{},[563],{"type":26,"value":564,"position":565},"v0.348.0",{"start":566,"end":568},{"line":218,"column":135,"offset":567},1435,{"line":218,"column":144,"offset":569},1443,{"start":571,"end":573},{"line":218,"column":20,"offset":572},1433,{"line":218,"column":83,"offset":574},1444,{"type":30,"tagName":194,"properties":576,"children":577,"position":585},{},[578],{"type":26,"value":579,"position":580},"2026-09-17",{"start":581,"end":583},{"line":218,"column":84,"offset":582},1446,{"line":218,"column":218,"offset":584},1456,{"start":586,"end":587},{"line":218,"column":83,"offset":574},{"line":218,"column":223,"offset":588},1457,{"type":30,"tagName":194,"properties":590,"children":591,"position":600},{},[592],{"type":26,"value":593,"position":594},"a live condition source reads a package operand on the bar it declared",{"start":595,"end":597},{"line":218,"column":235,"offset":596},1459,{"line":218,"column":598,"offset":599},97,1529,{"start":601,"end":602},{"line":218,"column":223,"offset":588},{"line":218,"column":389,"offset":603},1531,{"start":605,"end":606},{"line":218,"column":20,"offset":572},{"line":218,"column":389,"offset":603},{"type":30,"tagName":124,"properties":608,"children":609,"position":655},{},[610,625,639],{"type":30,"tagName":194,"properties":611,"children":612,"position":620},{},[613],{"type":26,"value":614,"position":615},"v0.343.0",{"start":616,"end":618},{"line":223,"column":135,"offset":617},1534,{"line":223,"column":144,"offset":619},1542,{"start":621,"end":623},{"line":223,"column":20,"offset":622},1532,{"line":223,"column":83,"offset":624},1543,{"type":30,"tagName":194,"properties":626,"children":627,"position":635},{},[628],{"type":26,"value":629,"position":630},"2026-09-16",{"start":631,"end":633},{"line":223,"column":84,"offset":632},1545,{"line":223,"column":218,"offset":634},1555,{"start":636,"end":637},{"line":223,"column":83,"offset":624},{"line":223,"column":223,"offset":638},1556,{"type":30,"tagName":194,"properties":640,"children":641,"position":650},{},[642],{"type":26,"value":643,"position":644},"edge comparisons on package outputs carry their bar identity in condition sources",{"start":645,"end":647},{"line":223,"column":235,"offset":646},1558,{"line":223,"column":648,"offset":649},108,1639,{"start":651,"end":652},{"line":223,"column":223,"offset":638},{"line":223,"column":653,"offset":654},110,1641,{"start":656,"end":657},{"line":223,"column":20,"offset":622},{"line":223,"column":653,"offset":654},{"type":30,"tagName":124,"properties":659,"children":660,"position":706},{},[661,676,690],{"type":30,"tagName":194,"properties":662,"children":663,"position":671},{},[664],{"type":26,"value":665,"position":666},"v0.337.0",{"start":667,"end":669},{"line":63,"column":135,"offset":668},1644,{"line":63,"column":144,"offset":670},1652,{"start":672,"end":674},{"line":63,"column":20,"offset":673},1642,{"line":63,"column":83,"offset":675},1653,{"type":30,"tagName":194,"properties":677,"children":678,"position":686},{},[679],{"type":26,"value":680,"position":681},"2026-09-15",{"start":682,"end":684},{"line":63,"column":84,"offset":683},1655,{"line":63,"column":218,"offset":685},1665,{"start":687,"end":688},{"line":63,"column":83,"offset":675},{"line":63,"column":223,"offset":689},1666,{"type":30,"tagName":194,"properties":691,"children":692,"position":701},{},[693],{"type":26,"value":694,"position":695},"one source tree for these docs, one full-text bundle",{"start":696,"end":698},{"line":63,"column":235,"offset":697},1668,{"line":63,"column":699,"offset":700},79,1720,{"start":702,"end":703},{"line":63,"column":223,"offset":689},{"line":63,"column":704,"offset":705},81,1722,{"start":707,"end":708},{"line":63,"column":20,"offset":673},{"line":63,"column":704,"offset":705},{"type":30,"tagName":124,"properties":710,"children":711,"position":775},{},[712,727,741],{"type":30,"tagName":194,"properties":713,"children":714,"position":722},{},[715],{"type":26,"value":716,"position":717},"v0.290.0",{"start":718,"end":720},{"line":235,"column":135,"offset":719},1725,{"line":235,"column":144,"offset":721},1733,{"start":723,"end":725},{"line":235,"column":20,"offset":724},1723,{"line":235,"column":83,"offset":726},1734,{"type":30,"tagName":194,"properties":728,"children":729,"position":737},{},[730],{"type":26,"value":731,"position":732},"2026-09-13",{"start":733,"end":735},{"line":235,"column":84,"offset":734},1736,{"line":235,"column":218,"offset":736},1746,{"start":738,"end":739},{"line":235,"column":83,"offset":726},{"line":235,"column":223,"offset":740},1747,{"type":30,"tagName":194,"properties":742,"children":743,"position":771},{},[744,751,764],{"type":26,"value":745,"position":746},"the registry contract is one installed package; ",{"start":747,"end":749},{"line":235,"column":235,"offset":748},1749,{"line":235,"column":329,"offset":750},1797,{"type":30,"tagName":44,"properties":752,"children":753,"position":761},{},[754],{"type":26,"value":755,"position":756},"om open",{"start":757,"end":758},{"line":235,"column":329,"offset":750},{"line":235,"column":759,"offset":760},84,1806,{"start":762,"end":763},{"line":235,"column":329,"offset":750},{"line":235,"column":759,"offset":760},{"type":26,"value":765,"position":766}," reads a kScript (legacy) package's real fields",{"start":767,"end":768},{"line":235,"column":759,"offset":760},{"line":235,"column":769,"offset":770},131,1853,{"start":772,"end":773},{"line":235,"column":223,"offset":740},{"line":235,"column":440,"offset":774},1855,{"start":776,"end":777},{"line":235,"column":20,"offset":724},{"line":235,"column":440,"offset":774},{"type":30,"tagName":124,"properties":779,"children":780,"position":826},{},[781,796,810],{"type":30,"tagName":194,"properties":782,"children":783,"position":791},{},[784],{"type":26,"value":785,"position":786},"v0.244.0",{"start":787,"end":789},{"line":101,"column":135,"offset":788},1858,{"line":101,"column":144,"offset":790},1866,{"start":792,"end":794},{"line":101,"column":20,"offset":793},1856,{"line":101,"column":83,"offset":795},1867,{"type":30,"tagName":194,"properties":797,"children":798,"position":806},{},[799],{"type":26,"value":800,"position":801},"2026-09-08",{"start":802,"end":804},{"line":101,"column":84,"offset":803},1869,{"line":101,"column":218,"offset":805},1879,{"start":807,"end":808},{"line":101,"column":83,"offset":795},{"line":101,"column":223,"offset":809},1880,{"type":30,"tagName":194,"properties":811,"children":812,"position":821},{},[813],{"type":26,"value":814,"position":815},"a strategy holds on a side that has gone quiet, by the package's own grid",{"start":816,"end":818},{"line":101,"column":235,"offset":817},1882,{"line":101,"column":819,"offset":820},100,1955,{"start":822,"end":823},{"line":101,"column":223,"offset":809},{"line":101,"column":824,"offset":825},102,1957,{"start":827,"end":828},{"line":101,"column":20,"offset":793},{"line":101,"column":824,"offset":825},{"type":30,"tagName":124,"properties":830,"children":831,"position":875},{},[832,848,861],{"type":30,"tagName":194,"properties":833,"children":834,"position":843},{},[835],{"type":26,"value":836,"position":837},"v0.242.0",{"start":838,"end":841},{"line":839,"column":135,"offset":840},29,1960,{"line":839,"column":144,"offset":842},1968,{"start":844,"end":846},{"line":839,"column":20,"offset":845},1958,{"line":839,"column":83,"offset":847},1969,{"type":30,"tagName":194,"properties":849,"children":850,"position":857},{},[851],{"type":26,"value":800,"position":852},{"start":853,"end":855},{"line":839,"column":84,"offset":854},1971,{"line":839,"column":218,"offset":856},1981,{"start":858,"end":859},{"line":839,"column":83,"offset":847},{"line":839,"column":223,"offset":860},1982,{"type":30,"tagName":194,"properties":862,"children":863,"position":871},{},[864],{"type":26,"value":865,"position":866},"composable packages: a watch pack pins the Indicators its conditions read",{"start":867,"end":869},{"line":839,"column":235,"offset":868},1984,{"line":839,"column":819,"offset":870},2057,{"start":872,"end":873},{"line":839,"column":223,"offset":860},{"line":839,"column":824,"offset":874},2059,{"start":876,"end":877},{"line":839,"column":20,"offset":845},{"line":839,"column":824,"offset":874},{"type":30,"tagName":124,"properties":879,"children":880,"position":926},{},[881,896,910],{"type":30,"tagName":194,"properties":882,"children":883,"position":891},{},[884],{"type":26,"value":885,"position":886},"v0.238.0",{"start":887,"end":889},{"line":173,"column":135,"offset":888},2062,{"line":173,"column":144,"offset":890},2070,{"start":892,"end":894},{"line":173,"column":20,"offset":893},2060,{"line":173,"column":83,"offset":895},2071,{"type":30,"tagName":194,"properties":897,"children":898,"position":906},{},[899],{"type":26,"value":900,"position":901},"2026-09-07",{"start":902,"end":904},{"line":173,"column":84,"offset":903},2073,{"line":173,"column":218,"offset":905},2083,{"start":907,"end":908},{"line":173,"column":83,"offset":895},{"line":173,"column":223,"offset":909},2084,{"type":30,"tagName":194,"properties":911,"children":912,"position":921},{},[913],{"type":26,"value":914,"position":915},"the default registry is staging until launch; priced listings",{"start":916,"end":918},{"line":173,"column":235,"offset":917},2086,{"line":173,"column":919,"offset":920},88,2147,{"start":922,"end":923},{"line":173,"column":223,"offset":909},{"line":173,"column":924,"offset":925},90,2149,{"start":927,"end":928},{"line":173,"column":20,"offset":893},{"line":173,"column":924,"offset":925},{"type":30,"tagName":124,"properties":930,"children":931,"position":977},{},[932,948,962],{"type":30,"tagName":194,"properties":933,"children":934,"position":943},{},[935],{"type":26,"value":936,"position":937},"v0.234.0",{"start":938,"end":941},{"line":939,"column":135,"offset":940},31,2152,{"line":939,"column":144,"offset":942},2160,{"start":944,"end":946},{"line":939,"column":20,"offset":945},2150,{"line":939,"column":83,"offset":947},2161,{"type":30,"tagName":194,"properties":949,"children":950,"position":958},{},[951],{"type":26,"value":952,"position":953},"2026-09-06",{"start":954,"end":956},{"line":939,"column":84,"offset":955},2163,{"line":939,"column":218,"offset":957},2173,{"start":959,"end":960},{"line":939,"column":83,"offset":947},{"line":939,"column":223,"offset":961},2174,{"type":30,"tagName":194,"properties":963,"children":964,"position":973},{},[965],{"type":26,"value":966,"position":967},"the third contract: the whole TA library, mutable drawing handles, strategies, the last-bar flag",{"start":968,"end":970},{"line":939,"column":235,"offset":969},2176,{"line":939,"column":971,"offset":972},123,2272,{"start":974,"end":975},{"line":939,"column":223,"offset":961},{"line":939,"column":23,"offset":976},2274,{"start":978,"end":979},{"line":939,"column":20,"offset":945},{"line":939,"column":23,"offset":976},{"type":30,"tagName":124,"properties":981,"children":982,"position":1046},{},[983,998,1012],{"type":30,"tagName":194,"properties":984,"children":985,"position":993},{},[986],{"type":26,"value":987,"position":988},"v0.224.0",{"start":989,"end":991},{"line":178,"column":135,"offset":990},2277,{"line":178,"column":144,"offset":992},2285,{"start":994,"end":996},{"line":178,"column":20,"offset":995},2275,{"line":178,"column":83,"offset":997},2286,{"type":30,"tagName":194,"properties":999,"children":1000,"position":1008},{},[1001],{"type":26,"value":1002,"position":1003},"2026-09-05",{"start":1004,"end":1006},{"line":178,"column":84,"offset":1005},2288,{"line":178,"column":218,"offset":1007},2298,{"start":1009,"end":1010},{"line":178,"column":83,"offset":997},{"line":178,"column":223,"offset":1011},2299,{"type":30,"tagName":194,"properties":1013,"children":1014,"position":1042},{},[1015,1023,1036],{"type":26,"value":1016,"position":1017},"one watch primitive: the ",{"start":1018,"end":1020},{"line":178,"column":235,"offset":1019},2301,{"line":178,"column":1021,"offset":1022},52,2326,{"type":30,"tagName":44,"properties":1024,"children":1025,"position":1033},{},[1026],{"type":26,"value":1027,"position":1028},"signal",{"start":1029,"end":1030},{"line":178,"column":1021,"offset":1022},{"line":178,"column":1031,"offset":1032},60,2334,{"start":1034,"end":1035},{"line":178,"column":1021,"offset":1022},{"line":178,"column":1031,"offset":1032},{"type":26,"value":1037,"position":1038}," noun and its verbs are gone",{"start":1039,"end":1040},{"line":178,"column":1031,"offset":1032},{"line":178,"column":919,"offset":1041},2362,{"start":1043,"end":1044},{"line":178,"column":223,"offset":1011},{"line":178,"column":924,"offset":1045},2364,{"start":1047,"end":1048},{"line":178,"column":20,"offset":995},{"line":178,"column":924,"offset":1045},{"type":30,"tagName":124,"properties":1050,"children":1051,"position":1155},{},[1052,1068,1082],{"type":30,"tagName":194,"properties":1053,"children":1054,"position":1063},{},[1055],{"type":26,"value":1056,"position":1057},"v0.221.0",{"start":1058,"end":1061},{"line":1059,"column":135,"offset":1060},33,2367,{"line":1059,"column":144,"offset":1062},2375,{"start":1064,"end":1066},{"line":1059,"column":20,"offset":1065},2365,{"line":1059,"column":83,"offset":1067},2376,{"type":30,"tagName":194,"properties":1069,"children":1070,"position":1078},{},[1071],{"type":26,"value":1072,"position":1073},"2026-09-04",{"start":1074,"end":1076},{"line":1059,"column":84,"offset":1075},2378,{"line":1059,"column":218,"offset":1077},2388,{"start":1079,"end":1080},{"line":1059,"column":83,"offset":1067},{"line":1059,"column":223,"offset":1081},2389,{"type":30,"tagName":194,"properties":1083,"children":1084,"position":1151},{},[1085,1093,1106,1113,1125,1131,1144],{"type":26,"value":1086,"position":1087},"one ledger of installed packages (",{"start":1088,"end":1090},{"line":1059,"column":235,"offset":1089},2391,{"line":1059,"column":1091,"offset":1092},61,2425,{"type":30,"tagName":44,"properties":1094,"children":1095,"position":1103},{},[1096],{"type":26,"value":1097,"position":1098},"om packages",{"start":1099,"end":1100},{"line":1059,"column":1091,"offset":1092},{"line":1059,"column":1101,"offset":1102},74,2438,{"start":1104,"end":1105},{"line":1059,"column":1091,"offset":1092},{"line":1059,"column":1101,"offset":1102},{"type":26,"value":1107,"position":1108},", ",{"start":1109,"end":1110},{"line":1059,"column":1101,"offset":1102},{"line":1059,"column":1111,"offset":1112},76,2440,{"type":30,"tagName":44,"properties":1114,"children":1115,"position":1122},{},[1116],{"type":26,"value":1117,"position":1118},"om uninstall",{"start":1119,"end":1120},{"line":1059,"column":1111,"offset":1112},{"line":1059,"column":924,"offset":1121},2454,{"start":1123,"end":1124},{"line":1059,"column":1111,"offset":1112},{"line":1059,"column":924,"offset":1121},{"type":26,"value":1126,"position":1127},"); ",{"start":1128,"end":1129},{"line":1059,"column":924,"offset":1121},{"line":1059,"column":268,"offset":1130},2457,{"type":30,"tagName":44,"properties":1132,"children":1133,"position":1141},{},[1134],{"type":26,"value":1135,"position":1136},"om install",{"start":1137,"end":1138},{"line":1059,"column":268,"offset":1130},{"line":1059,"column":1139,"offset":1140},105,2469,{"start":1142,"end":1143},{"line":1059,"column":268,"offset":1130},{"line":1059,"column":1139,"offset":1140},{"type":26,"value":1145,"position":1146}," updates in place",{"start":1147,"end":1148},{"line":1059,"column":1139,"offset":1140},{"line":1059,"column":1149,"offset":1150},122,2486,{"start":1152,"end":1153},{"line":1059,"column":223,"offset":1081},{"line":1059,"column":24,"offset":1154},2488,{"start":1156,"end":1157},{"line":1059,"column":20,"offset":1065},{"line":1059,"column":24,"offset":1154},{"type":30,"tagName":124,"properties":1159,"children":1160,"position":1257},{},[1161,1176,1190],{"type":30,"tagName":194,"properties":1162,"children":1163,"position":1171},{},[1164],{"type":26,"value":1165,"position":1166},"v0.200.0",{"start":1167,"end":1169},{"line":238,"column":135,"offset":1168},2491,{"line":238,"column":144,"offset":1170},2499,{"start":1172,"end":1174},{"line":238,"column":20,"offset":1173},2489,{"line":238,"column":83,"offset":1175},2500,{"type":30,"tagName":194,"properties":1177,"children":1178,"position":1186},{},[1179],{"type":26,"value":1180,"position":1181},"2026-09-02",{"start":1182,"end":1184},{"line":238,"column":84,"offset":1183},2502,{"line":238,"column":218,"offset":1185},2512,{"start":1187,"end":1188},{"line":238,"column":83,"offset":1175},{"line":238,"column":223,"offset":1189},2513,{"type":30,"tagName":194,"properties":1191,"children":1192,"position":1252},{},[1193,1206,1213,1226,1232,1245],{"type":30,"tagName":44,"properties":1194,"children":1195,"position":1203},{},[1196],{"type":26,"value":1197,"position":1198},"--version",{"start":1199,"end":1201},{"line":238,"column":235,"offset":1200},2515,{"line":238,"column":495,"offset":1202},2526,{"start":1204,"end":1205},{"line":238,"column":235,"offset":1200},{"line":238,"column":495,"offset":1202},{"type":26,"value":1207,"position":1208}," on ",{"start":1209,"end":1210},{"line":238,"column":495,"offset":1202},{"line":238,"column":1211,"offset":1212},42,2530,{"type":30,"tagName":44,"properties":1214,"children":1215,"position":1223},{},[1216],{"type":26,"value":1217,"position":1218},"om wrun remove",{"start":1219,"end":1220},{"line":238,"column":1211,"offset":1212},{"line":238,"column":1221,"offset":1222},58,2546,{"start":1224,"end":1225},{"line":238,"column":1211,"offset":1212},{"line":238,"column":1221,"offset":1222},{"type":26,"value":1227,"position":1228}," and ",{"start":1229,"end":1230},{"line":238,"column":1221,"offset":1222},{"line":238,"column":319,"offset":1231},2551,{"type":30,"tagName":44,"properties":1233,"children":1234,"position":1242},{},[1235],{"type":26,"value":1236,"position":1237},"om wrun upgrade",{"start":1238,"end":1239},{"line":238,"column":319,"offset":1231},{"line":238,"column":1240,"offset":1241},80,2568,{"start":1243,"end":1244},{"line":238,"column":319,"offset":1231},{"line":238,"column":1240,"offset":1241},{"type":26,"value":1246,"position":1247}," takes a value",{"start":1248,"end":1249},{"line":238,"column":1240,"offset":1241},{"line":238,"column":1250,"offset":1251},94,2582,{"start":1253,"end":1254},{"line":238,"column":223,"offset":1189},{"line":238,"column":1255,"offset":1256},96,2584,{"start":1258,"end":1259},{"line":238,"column":20,"offset":1173},{"line":238,"column":1255,"offset":1256},{"type":30,"tagName":124,"properties":1261,"children":1262,"position":1307},{},[1263,1278,1292],{"type":30,"tagName":194,"properties":1264,"children":1265,"position":1273},{},[1266],{"type":26,"value":1267,"position":1268},"v0.193.1",{"start":1269,"end":1271},{"line":41,"column":135,"offset":1270},2587,{"line":41,"column":144,"offset":1272},2595,{"start":1274,"end":1276},{"line":41,"column":20,"offset":1275},2585,{"line":41,"column":83,"offset":1277},2596,{"type":30,"tagName":194,"properties":1279,"children":1280,"position":1288},{},[1281],{"type":26,"value":1282,"position":1283},"2026-08-31",{"start":1284,"end":1286},{"line":41,"column":84,"offset":1285},2598,{"line":41,"column":218,"offset":1287},2608,{"start":1289,"end":1290},{"line":41,"column":83,"offset":1277},{"line":41,"column":223,"offset":1291},2609,{"type":30,"tagName":194,"properties":1293,"children":1294,"position":1303},{},[1295],{"type":26,"value":1296,"position":1297},"a preview is not a placement",{"start":1298,"end":1300},{"line":41,"column":235,"offset":1299},2611,{"line":41,"column":1301,"offset":1302},55,2639,{"start":1304,"end":1305},{"line":41,"column":223,"offset":1291},{"line":41,"column":248,"offset":1306},2641,{"start":1308,"end":1309},{"line":41,"column":20,"offset":1275},{"line":41,"column":248,"offset":1306},{"type":30,"tagName":124,"properties":1311,"children":1312,"position":1358},{},[1313,1329,1342],{"type":30,"tagName":194,"properties":1314,"children":1315,"position":1324},{},[1316],{"type":26,"value":1317,"position":1318},"v0.191.1",{"start":1319,"end":1322},{"line":1320,"column":135,"offset":1321},36,2644,{"line":1320,"column":144,"offset":1323},2652,{"start":1325,"end":1327},{"line":1320,"column":20,"offset":1326},2642,{"line":1320,"column":83,"offset":1328},2653,{"type":30,"tagName":194,"properties":1330,"children":1331,"position":1338},{},[1332],{"type":26,"value":1282,"position":1333},{"start":1334,"end":1336},{"line":1320,"column":84,"offset":1335},2655,{"line":1320,"column":218,"offset":1337},2665,{"start":1339,"end":1340},{"line":1320,"column":83,"offset":1328},{"line":1320,"column":223,"offset":1341},2666,{"type":30,"tagName":194,"properties":1343,"children":1344,"position":1353},{},[1345],{"type":26,"value":1346,"position":1347},"a range's bare sign palette validates",{"start":1348,"end":1350},{"line":1320,"column":235,"offset":1349},2668,{"line":1320,"column":1351,"offset":1352},64,2705,{"start":1354,"end":1355},{"line":1320,"column":223,"offset":1341},{"line":1320,"column":1356,"offset":1357},66,2707,{"start":1359,"end":1360},{"line":1320,"column":20,"offset":1326},{"line":1320,"column":1356,"offset":1357},{"type":30,"tagName":124,"properties":1362,"children":1363,"position":1446},{},[1364,1380,1394],{"type":30,"tagName":194,"properties":1365,"children":1366,"position":1375},{},[1367],{"type":26,"value":1368,"position":1369},"v0.180.0",{"start":1370,"end":1373},{"line":1371,"column":135,"offset":1372},37,2710,{"line":1371,"column":144,"offset":1374},2718,{"start":1376,"end":1378},{"line":1371,"column":20,"offset":1377},2708,{"line":1371,"column":83,"offset":1379},2719,{"type":30,"tagName":194,"properties":1381,"children":1382,"position":1390},{},[1383],{"type":26,"value":1384,"position":1385},"2026-08-30",{"start":1386,"end":1388},{"line":1371,"column":84,"offset":1387},2721,{"line":1371,"column":218,"offset":1389},2731,{"start":1391,"end":1392},{"line":1371,"column":83,"offset":1379},{"line":1371,"column":223,"offset":1393},2732,{"type":30,"tagName":194,"properties":1395,"children":1396,"position":1441},{},[1397,1404,1416,1422,1434],{"type":26,"value":1398,"position":1399},"the visual vocabulary: renderer color and size, ",{"start":1400,"end":1402},{"line":1371,"column":235,"offset":1401},2734,{"line":1371,"column":329,"offset":1403},2782,{"type":30,"tagName":44,"properties":1405,"children":1406,"position":1413},{},[1407],{"type":26,"value":1408,"position":1409},"bgcolor",{"start":1410,"end":1411},{"line":1371,"column":329,"offset":1403},{"line":1371,"column":759,"offset":1412},2791,{"start":1414,"end":1415},{"line":1371,"column":329,"offset":1403},{"line":1371,"column":759,"offset":1412},{"type":26,"value":1107,"position":1417},{"start":1418,"end":1419},{"line":1371,"column":759,"offset":1412},{"line":1371,"column":1420,"offset":1421},86,2793,{"type":30,"tagName":44,"properties":1423,"children":1424,"position":1431},{},[1425],{"type":26,"value":1426,"position":1427},"ranges",{"start":1428,"end":1429},{"line":1371,"column":1420,"offset":1421},{"line":1371,"column":1250,"offset":1430},2801,{"start":1432,"end":1433},{"line":1371,"column":1420,"offset":1421},{"line":1371,"column":1250,"offset":1430},{"type":26,"value":1435,"position":1436},", width ladders",{"start":1437,"end":1438},{"line":1371,"column":1250,"offset":1430},{"line":1371,"column":1439,"offset":1440},109,2816,{"start":1442,"end":1443},{"line":1371,"column":223,"offset":1393},{"line":1371,"column":1444,"offset":1445},111,2818,{"start":1447,"end":1448},{"line":1371,"column":20,"offset":1377},{"line":1371,"column":1444,"offset":1445},{"type":30,"tagName":124,"properties":1450,"children":1451,"position":1496},{},[1452,1467,1481],{"type":30,"tagName":194,"properties":1453,"children":1454,"position":1462},{},[1455],{"type":26,"value":1456,"position":1457},"v0.173.0",{"start":1458,"end":1460},{"line":495,"column":135,"offset":1459},2821,{"line":495,"column":144,"offset":1461},2829,{"start":1463,"end":1465},{"line":495,"column":20,"offset":1464},2819,{"line":495,"column":83,"offset":1466},2830,{"type":30,"tagName":194,"properties":1468,"children":1469,"position":1477},{},[1470],{"type":26,"value":1471,"position":1472},"2026-08-29",{"start":1473,"end":1475},{"line":495,"column":84,"offset":1474},2832,{"line":495,"column":218,"offset":1476},2842,{"start":1478,"end":1479},{"line":495,"column":83,"offset":1466},{"line":495,"column":223,"offset":1480},2843,{"type":30,"tagName":194,"properties":1482,"children":1483,"position":1491},{},[1484],{"type":26,"value":1485,"position":1486},"parity program closed: 167 of 177 registry indicators bit-exact",{"start":1487,"end":1489},{"line":495,"column":235,"offset":1488},2845,{"line":495,"column":924,"offset":1490},2908,{"start":1492,"end":1493},{"line":495,"column":223,"offset":1480},{"line":495,"column":1494,"offset":1495},92,2910,{"start":1497,"end":1498},{"line":495,"column":20,"offset":1464},{"line":495,"column":1494,"offset":1495},{"type":30,"tagName":124,"properties":1500,"children":1501,"position":1564},{},[1502,1517,1530],{"type":30,"tagName":194,"properties":1503,"children":1504,"position":1512},{},[1505],{"type":26,"value":1506,"position":1507},"v0.171.0",{"start":1508,"end":1510},{"line":52,"column":135,"offset":1509},2913,{"line":52,"column":144,"offset":1511},2921,{"start":1513,"end":1515},{"line":52,"column":20,"offset":1514},2911,{"line":52,"column":83,"offset":1516},2922,{"type":30,"tagName":194,"properties":1518,"children":1519,"position":1526},{},[1520],{"type":26,"value":1471,"position":1521},{"start":1522,"end":1524},{"line":52,"column":84,"offset":1523},2924,{"line":52,"column":218,"offset":1525},2934,{"start":1527,"end":1528},{"line":52,"column":83,"offset":1516},{"line":52,"column":223,"offset":1529},2935,{"type":30,"tagName":194,"properties":1531,"children":1532,"position":1560},{},[1533,1541,1553],{"type":26,"value":1534,"position":1535},"sided liquidations, primary densification, ",{"start":1536,"end":1538},{"line":52,"column":235,"offset":1537},2937,{"line":52,"column":1539,"offset":1540},70,2980,{"type":30,"tagName":44,"properties":1542,"children":1543,"position":1550},{},[1544],{"type":26,"value":1545,"position":1546},"displacement_bars",{"start":1547,"end":1548},{"line":52,"column":1539,"offset":1540},{"line":52,"column":339,"offset":1549},2999,{"start":1551,"end":1552},{"line":52,"column":1539,"offset":1540},{"line":52,"column":339,"offset":1549},{"type":26,"value":1554,"position":1555},", 32 renderers",{"start":1556,"end":1557},{"line":52,"column":339,"offset":1549},{"line":52,"column":1558,"offset":1559},103,3013,{"start":1561,"end":1562},{"line":52,"column":223,"offset":1529},{"line":52,"column":1139,"offset":1563},3015,{"start":1565,"end":1566},{"line":52,"column":20,"offset":1514},{"line":52,"column":1139,"offset":1563},{"type":30,"tagName":124,"properties":1568,"children":1569,"position":1644},{},[1570,1585,1599],{"type":30,"tagName":194,"properties":1571,"children":1572,"position":1580},{},[1573],{"type":26,"value":1574,"position":1575},"v0.169.0",{"start":1576,"end":1578},{"line":73,"column":135,"offset":1577},3018,{"line":73,"column":144,"offset":1579},3026,{"start":1581,"end":1583},{"line":73,"column":20,"offset":1582},3016,{"line":73,"column":83,"offset":1584},3027,{"type":30,"tagName":194,"properties":1586,"children":1587,"position":1595},{},[1588],{"type":26,"value":1589,"position":1590},"2026-08-28",{"start":1591,"end":1593},{"line":73,"column":84,"offset":1592},3029,{"line":73,"column":218,"offset":1594},3039,{"start":1596,"end":1597},{"line":73,"column":83,"offset":1584},{"line":73,"column":223,"offset":1598},3040,{"type":30,"tagName":194,"properties":1600,"children":1601,"position":1640},{},[1602,1610,1622,1628],{"type":26,"value":1603,"position":1604},"the parity factory; ",{"start":1605,"end":1607},{"line":73,"column":235,"offset":1606},3042,{"line":73,"column":1608,"offset":1609},47,3062,{"type":30,"tagName":44,"properties":1611,"children":1612,"position":1619},{},[1613],{"type":26,"value":1614,"position":1615},"missing: \"nan\"",{"start":1616,"end":1617},{"line":73,"column":1608,"offset":1609},{"line":73,"column":319,"offset":1618},3078,{"start":1620,"end":1621},{"line":73,"column":1608,"offset":1609},{"line":73,"column":319,"offset":1618},{"type":26,"value":1623,"position":1624},"; explicit ",{"start":1625,"end":1626},{"line":73,"column":319,"offset":1618},{"line":73,"column":1101,"offset":1627},3089,{"type":30,"tagName":44,"properties":1629,"children":1630,"position":1637},{},[1631],{"type":26,"value":1632,"position":1633},"windowBars",{"start":1634,"end":1635},{"line":73,"column":1101,"offset":1627},{"line":73,"column":1420,"offset":1636},3101,{"start":1638,"end":1639},{"line":73,"column":1101,"offset":1627},{"line":73,"column":1420,"offset":1636},{"start":1641,"end":1642},{"line":73,"column":223,"offset":1598},{"line":73,"column":919,"offset":1643},3103,{"start":1645,"end":1646},{"line":73,"column":20,"offset":1582},{"line":73,"column":919,"offset":1643},{"type":30,"tagName":124,"properties":1648,"children":1649,"position":1693},{},[1650,1666,1679],{"type":30,"tagName":194,"properties":1651,"children":1652,"position":1661},{},[1653],{"type":26,"value":1654,"position":1655},"v0.167.0",{"start":1656,"end":1659},{"line":1657,"column":135,"offset":1658},41,3106,{"line":1657,"column":144,"offset":1660},3114,{"start":1662,"end":1664},{"line":1657,"column":20,"offset":1663},3104,{"line":1657,"column":83,"offset":1665},3115,{"type":30,"tagName":194,"properties":1667,"children":1668,"position":1675},{},[1669],{"type":26,"value":1589,"position":1670},{"start":1671,"end":1673},{"line":1657,"column":84,"offset":1672},3117,{"line":1657,"column":218,"offset":1674},3127,{"start":1676,"end":1677},{"line":1657,"column":83,"offset":1665},{"line":1657,"column":223,"offset":1678},3128,{"type":30,"tagName":194,"properties":1680,"children":1681,"position":1689},{},[1682],{"type":26,"value":1683,"position":1684},"celled sources, string slots, renderers, drawings; the authoring skill",{"start":1685,"end":1687},{"line":1657,"column":235,"offset":1686},3130,{"line":1657,"column":598,"offset":1688},3200,{"start":1690,"end":1691},{"line":1657,"column":223,"offset":1678},{"line":1657,"column":389,"offset":1692},3202,{"start":1694,"end":1695},{"line":1657,"column":20,"offset":1663},{"line":1657,"column":389,"offset":1692},{"type":30,"tagName":124,"properties":1697,"children":1698,"position":1743},{},[1699,1714,1728],{"type":30,"tagName":194,"properties":1700,"children":1701,"position":1709},{},[1702],{"type":26,"value":1703,"position":1704},"v0.165.0",{"start":1705,"end":1707},{"line":1211,"column":135,"offset":1706},3205,{"line":1211,"column":144,"offset":1708},3213,{"start":1710,"end":1712},{"line":1211,"column":20,"offset":1711},3203,{"line":1211,"column":83,"offset":1713},3214,{"type":30,"tagName":194,"properties":1715,"children":1716,"position":1724},{},[1717],{"type":26,"value":1718,"position":1719},"2026-08-27",{"start":1720,"end":1722},{"line":1211,"column":84,"offset":1721},3216,{"line":1211,"column":218,"offset":1723},3226,{"start":1725,"end":1726},{"line":1211,"column":83,"offset":1713},{"line":1211,"column":223,"offset":1727},3227,{"type":30,"tagName":194,"properties":1729,"children":1730,"position":1739},{},[1731],{"type":26,"value":1732,"position":1733},"the second ABI; code-first authoring; the perf rig; probe-verified docs",{"start":1734,"end":1736},{"line":1211,"column":235,"offset":1735},3229,{"line":1211,"column":1737,"offset":1738},98,3300,{"start":1740,"end":1741},{"line":1211,"column":223,"offset":1727},{"line":1211,"column":819,"offset":1742},3302,{"start":1744,"end":1745},{"line":1211,"column":20,"offset":1711},{"line":1211,"column":819,"offset":1742},{"type":30,"tagName":124,"properties":1747,"children":1748,"position":1793},{},[1749,1765,1778],{"type":30,"tagName":194,"properties":1750,"children":1751,"position":1760},{},[1752],{"type":26,"value":1753,"position":1754},"v0.160.0",{"start":1755,"end":1758},{"line":1756,"column":135,"offset":1757},43,3305,{"line":1756,"column":144,"offset":1759},3313,{"start":1761,"end":1763},{"line":1756,"column":20,"offset":1762},3303,{"line":1756,"column":83,"offset":1764},3314,{"type":30,"tagName":194,"properties":1766,"children":1767,"position":1774},{},[1768],{"type":26,"value":1718,"position":1769},{"start":1770,"end":1772},{"line":1756,"column":84,"offset":1771},3316,{"line":1756,"column":218,"offset":1773},3326,{"start":1775,"end":1776},{"line":1756,"column":83,"offset":1764},{"line":1756,"column":223,"offset":1777},3327,{"type":30,"tagName":194,"properties":1779,"children":1780,"position":1788},{},[1781],{"type":26,"value":1782,"position":1783},"agent-authored sheets validate up front",{"start":1784,"end":1786},{"line":1756,"column":235,"offset":1785},3329,{"line":1756,"column":1356,"offset":1787},3368,{"start":1789,"end":1790},{"line":1756,"column":223,"offset":1777},{"line":1756,"column":1791,"offset":1792},68,3370,{"start":1794,"end":1795},{"line":1756,"column":20,"offset":1762},{"line":1756,"column":1791,"offset":1792},{"type":30,"tagName":124,"properties":1797,"children":1798,"position":1844},{},[1799,1815,1829],{"type":30,"tagName":194,"properties":1800,"children":1801,"position":1810},{},[1802],{"type":26,"value":1803,"position":1804},"v0.158.0",{"start":1805,"end":1808},{"line":1806,"column":135,"offset":1807},44,3373,{"line":1806,"column":144,"offset":1809},3381,{"start":1811,"end":1813},{"line":1806,"column":20,"offset":1812},3371,{"line":1806,"column":83,"offset":1814},3382,{"type":30,"tagName":194,"properties":1816,"children":1817,"position":1825},{},[1818],{"type":26,"value":1819,"position":1820},"2026-08-26",{"start":1821,"end":1823},{"line":1806,"column":84,"offset":1822},3384,{"line":1806,"column":218,"offset":1824},3394,{"start":1826,"end":1827},{"line":1806,"column":83,"offset":1814},{"line":1806,"column":223,"offset":1828},3395,{"type":30,"tagName":194,"properties":1830,"children":1831,"position":1839},{},[1832],{"type":26,"value":1833,"position":1834},"lower-pane previews; previews report their value range",{"start":1835,"end":1837},{"line":1806,"column":235,"offset":1836},3397,{"line":1806,"column":704,"offset":1838},3451,{"start":1840,"end":1841},{"line":1806,"column":223,"offset":1828},{"line":1806,"column":1842,"offset":1843},83,3453,{"start":1845,"end":1846},{"line":1806,"column":20,"offset":1812},{"line":1806,"column":1842,"offset":1843},{"type":30,"tagName":124,"properties":1848,"children":1849,"position":1894},{},[1850,1866,1880],{"type":30,"tagName":194,"properties":1851,"children":1852,"position":1861},{},[1853],{"type":26,"value":1854,"position":1855},"v0.155.1",{"start":1856,"end":1859},{"line":1857,"column":135,"offset":1858},45,3456,{"line":1857,"column":144,"offset":1860},3464,{"start":1862,"end":1864},{"line":1857,"column":20,"offset":1863},3454,{"line":1857,"column":83,"offset":1865},3465,{"type":30,"tagName":194,"properties":1867,"children":1868,"position":1876},{},[1869],{"type":26,"value":1870,"position":1871},"2026-08-24",{"start":1872,"end":1874},{"line":1857,"column":84,"offset":1873},3467,{"line":1857,"column":218,"offset":1875},3477,{"start":1877,"end":1878},{"line":1857,"column":83,"offset":1865},{"line":1857,"column":223,"offset":1879},3478,{"type":30,"tagName":194,"properties":1881,"children":1882,"position":1890},{},[1883],{"type":26,"value":1884,"position":1885},"refusals name the alternative; value age on the package's own grid",{"start":1886,"end":1888},{"line":1857,"column":235,"offset":1887},3480,{"line":1857,"column":268,"offset":1889},3546,{"start":1891,"end":1892},{"line":1857,"column":223,"offset":1879},{"line":1857,"column":9,"offset":1893},3548,{"start":1895,"end":1896},{"line":1857,"column":20,"offset":1863},{"line":1857,"column":9,"offset":1893},{"type":30,"tagName":124,"properties":1898,"children":1899,"position":1963},{},[1900,1916,1930],{"type":30,"tagName":194,"properties":1901,"children":1902,"position":1911},{},[1903],{"type":26,"value":1904,"position":1905},"v0.154.0",{"start":1906,"end":1909},{"line":1907,"column":135,"offset":1908},46,3551,{"line":1907,"column":144,"offset":1910},3559,{"start":1912,"end":1914},{"line":1907,"column":20,"offset":1913},3549,{"line":1907,"column":83,"offset":1915},3560,{"type":30,"tagName":194,"properties":1917,"children":1918,"position":1926},{},[1919],{"type":26,"value":1920,"position":1921},"2026-08-20",{"start":1922,"end":1924},{"line":1907,"column":84,"offset":1923},3562,{"line":1907,"column":218,"offset":1925},3572,{"start":1927,"end":1928},{"line":1907,"column":83,"offset":1915},{"line":1907,"column":223,"offset":1929},3573,{"type":30,"tagName":194,"properties":1931,"children":1932,"position":1958},{},[1933,1940,1952],{"type":26,"value":1934,"position":1935},"bindable Indicators preview with ",{"start":1936,"end":1938},{"line":1907,"column":235,"offset":1937},3575,{"line":1907,"column":1031,"offset":1939},3608,{"type":30,"tagName":44,"properties":1941,"children":1942,"position":1949},{},[1943],{"type":26,"value":1944,"position":1945},"--bind",{"start":1946,"end":1947},{"line":1907,"column":1031,"offset":1939},{"line":1907,"column":1791,"offset":1948},3616,{"start":1950,"end":1951},{"line":1907,"column":1031,"offset":1939},{"line":1907,"column":1791,"offset":1948},{"type":26,"value":1953,"position":1954},"; bindable limits enforced in code",{"start":1955,"end":1956},{"line":1907,"column":1791,"offset":1948},{"line":1907,"column":824,"offset":1957},3650,{"start":1959,"end":1960},{"line":1907,"column":223,"offset":1929},{"line":1907,"column":1961,"offset":1962},104,3652,{"start":1964,"end":1965},{"line":1907,"column":20,"offset":1913},{"line":1907,"column":1961,"offset":1962},{"type":30,"tagName":124,"properties":1967,"children":1968,"position":2011},{},[1969,1984,1997],{"type":30,"tagName":194,"properties":1970,"children":1971,"position":1979},{},[1972],{"type":26,"value":1973,"position":1974},"v0.153.0",{"start":1975,"end":1977},{"line":1608,"column":135,"offset":1976},3655,{"line":1608,"column":144,"offset":1978},3663,{"start":1980,"end":1982},{"line":1608,"column":20,"offset":1981},3653,{"line":1608,"column":83,"offset":1983},3664,{"type":30,"tagName":194,"properties":1985,"children":1986,"position":1993},{},[1987],{"type":26,"value":1920,"position":1988},{"start":1989,"end":1991},{"line":1608,"column":84,"offset":1990},3666,{"line":1608,"column":218,"offset":1992},3676,{"start":1994,"end":1995},{"line":1608,"column":83,"offset":1983},{"line":1608,"column":223,"offset":1996},3677,{"type":30,"tagName":194,"properties":1998,"children":1999,"position":2007},{},[2000],{"type":26,"value":2001,"position":2002},"previews persist server-side",{"start":2003,"end":2005},{"line":1608,"column":235,"offset":2004},3679,{"line":1608,"column":1301,"offset":2006},3707,{"start":2008,"end":2009},{"line":1608,"column":223,"offset":1996},{"line":1608,"column":248,"offset":2010},3709,{"start":2012,"end":2013},{"line":1608,"column":20,"offset":1981},{"line":1608,"column":248,"offset":2010},{"type":30,"tagName":124,"properties":2015,"children":2016,"position":2062},{},[2017,2033,2047],{"type":30,"tagName":194,"properties":2018,"children":2019,"position":2028},{},[2020],{"type":26,"value":2021,"position":2022},"v0.150.0",{"start":2023,"end":2026},{"line":2024,"column":135,"offset":2025},48,3712,{"line":2024,"column":144,"offset":2027},3720,{"start":2029,"end":2031},{"line":2024,"column":20,"offset":2030},3710,{"line":2024,"column":83,"offset":2032},3721,{"type":30,"tagName":194,"properties":2034,"children":2035,"position":2043},{},[2036],{"type":26,"value":2037,"position":2038},"2026-08-19",{"start":2039,"end":2041},{"line":2024,"column":84,"offset":2040},3723,{"line":2024,"column":218,"offset":2042},3733,{"start":2044,"end":2045},{"line":2024,"column":83,"offset":2032},{"line":2024,"column":223,"offset":2046},3734,{"type":30,"tagName":194,"properties":2048,"children":2049,"position":2058},{},[2050],{"type":26,"value":2051,"position":2052},"bindable odds inputs: one package, any market",{"start":2053,"end":2055},{"line":2024,"column":235,"offset":2054},3736,{"line":2024,"column":2056,"offset":2057},72,3781,{"start":2059,"end":2060},{"line":2024,"column":223,"offset":2046},{"line":2024,"column":1101,"offset":2061},3783,{"start":2063,"end":2064},{"line":2024,"column":20,"offset":2030},{"line":2024,"column":1101,"offset":2061},{"type":30,"tagName":124,"properties":2066,"children":2067,"position":2113},{},[2068,2084,2098],{"type":30,"tagName":194,"properties":2069,"children":2070,"position":2079},{},[2071],{"type":26,"value":2072,"position":2073},"v0.149.0",{"start":2074,"end":2077},{"line":2075,"column":135,"offset":2076},49,3786,{"line":2075,"column":144,"offset":2078},3794,{"start":2080,"end":2082},{"line":2075,"column":20,"offset":2081},3784,{"line":2075,"column":83,"offset":2083},3795,{"type":30,"tagName":194,"properties":2085,"children":2086,"position":2094},{},[2087],{"type":26,"value":2088,"position":2089},"2026-08-18",{"start":2090,"end":2092},{"line":2075,"column":84,"offset":2091},3797,{"line":2075,"column":218,"offset":2093},3807,{"start":2095,"end":2096},{"line":2075,"column":83,"offset":2083},{"line":2075,"column":223,"offset":2097},3808,{"type":30,"tagName":194,"properties":2099,"children":2100,"position":2108},{},[2101],{"type":26,"value":2102,"position":2103},"a commissioned draft installs itself",{"start":2104,"end":2106},{"line":2075,"column":235,"offset":2105},3810,{"line":2075,"column":319,"offset":2107},3846,{"start":2109,"end":2110},{"line":2075,"column":223,"offset":2097},{"line":2075,"column":2111,"offset":2112},65,3848,{"start":2114,"end":2115},{"line":2075,"column":20,"offset":2081},{"line":2075,"column":2111,"offset":2112},{"type":30,"tagName":124,"properties":2117,"children":2118,"position":2162},{},[2119,2135,2148],{"type":30,"tagName":194,"properties":2120,"children":2121,"position":2130},{},[2122],{"type":26,"value":2123,"position":2124},"v0.147.0",{"start":2125,"end":2128},{"line":2126,"column":135,"offset":2127},50,3851,{"line":2126,"column":144,"offset":2129},3859,{"start":2131,"end":2133},{"line":2126,"column":20,"offset":2132},3849,{"line":2126,"column":83,"offset":2134},3860,{"type":30,"tagName":194,"properties":2136,"children":2137,"position":2144},{},[2138],{"type":26,"value":2088,"position":2139},{"start":2140,"end":2142},{"line":2126,"column":84,"offset":2141},3862,{"line":2126,"column":218,"offset":2143},3872,{"start":2145,"end":2146},{"line":2126,"column":83,"offset":2134},{"line":2126,"column":223,"offset":2147},3873,{"type":30,"tagName":194,"properties":2149,"children":2150,"position":2158},{},[2151],{"type":26,"value":2152,"position":2153},"a failed compile no longer wedges the authoring loop",{"start":2154,"end":2156},{"line":2126,"column":235,"offset":2155},3875,{"line":2126,"column":699,"offset":2157},3927,{"start":2159,"end":2160},{"line":2126,"column":223,"offset":2147},{"line":2126,"column":704,"offset":2161},3929,{"start":2163,"end":2164},{"line":2126,"column":20,"offset":2132},{"line":2126,"column":704,"offset":2161},{"type":30,"tagName":124,"properties":2166,"children":2167,"position":2212},{},[2168,2184,2198],{"type":30,"tagName":194,"properties":2169,"children":2170,"position":2179},{},[2171],{"type":26,"value":2172,"position":2173},"v0.138.0",{"start":2174,"end":2177},{"line":2175,"column":135,"offset":2176},51,3932,{"line":2175,"column":144,"offset":2178},3940,{"start":2180,"end":2182},{"line":2175,"column":20,"offset":2181},3930,{"line":2175,"column":83,"offset":2183},3941,{"type":30,"tagName":194,"properties":2185,"children":2186,"position":2194},{},[2187],{"type":26,"value":2188,"position":2189},"2026-08-16",{"start":2190,"end":2192},{"line":2175,"column":84,"offset":2191},3943,{"line":2175,"column":218,"offset":2193},3953,{"start":2195,"end":2196},{"line":2175,"column":83,"offset":2183},{"line":2175,"column":223,"offset":2197},3954,{"type":30,"tagName":194,"properties":2199,"children":2200,"position":2208},{},[2201],{"type":26,"value":2202,"position":2203},"previews print the chart URL",{"start":2204,"end":2206},{"line":2175,"column":235,"offset":2205},3956,{"line":2175,"column":1301,"offset":2207},3984,{"start":2209,"end":2210},{"line":2175,"column":223,"offset":2197},{"line":2175,"column":248,"offset":2211},3986,{"start":2213,"end":2214},{"line":2175,"column":20,"offset":2181},{"line":2175,"column":248,"offset":2211},{"type":30,"tagName":124,"properties":2216,"children":2217,"position":2266},{},[2218,2233,2246],{"type":30,"tagName":194,"properties":2219,"children":2220,"position":2228},{},[2221],{"type":26,"value":2222,"position":2223},"v0.135.0",{"start":2224,"end":2226},{"line":1021,"column":135,"offset":2225},3989,{"line":1021,"column":144,"offset":2227},3997,{"start":2229,"end":2231},{"line":1021,"column":20,"offset":2230},3987,{"line":1021,"column":83,"offset":2232},3998,{"type":30,"tagName":194,"properties":2234,"children":2235,"position":2242},{},[2236],{"type":26,"value":2188,"position":2237},{"start":2238,"end":2240},{"line":1021,"column":84,"offset":2239},4000,{"line":1021,"column":218,"offset":2241},4010,{"start":2243,"end":2244},{"line":1021,"column":83,"offset":2232},{"line":1021,"column":223,"offset":2245},4011,{"type":30,"tagName":194,"properties":2247,"children":2248,"position":2262},{},[2249],{"type":30,"tagName":44,"properties":2250,"children":2251,"position":2259},{},[2252],{"type":26,"value":2253,"position":2254},"om chart indicator preview",{"start":2255,"end":2257},{"line":1021,"column":235,"offset":2256},4013,{"line":1021,"column":1301,"offset":2258},4041,{"start":2260,"end":2261},{"line":1021,"column":235,"offset":2256},{"line":1021,"column":1301,"offset":2258},{"start":2263,"end":2264},{"line":1021,"column":223,"offset":2245},{"line":1021,"column":248,"offset":2265},4043,{"start":2267,"end":2268},{"line":1021,"column":20,"offset":2230},{"line":1021,"column":248,"offset":2265},{"type":30,"tagName":124,"properties":2270,"children":2271,"position":2316},{},[2272,2288,2301],{"type":30,"tagName":194,"properties":2273,"children":2274,"position":2283},{},[2275],{"type":26,"value":2276,"position":2277},"v0.134.0",{"start":2278,"end":2281},{"line":2279,"column":135,"offset":2280},53,4046,{"line":2279,"column":144,"offset":2282},4054,{"start":2284,"end":2286},{"line":2279,"column":20,"offset":2285},4044,{"line":2279,"column":83,"offset":2287},4055,{"type":30,"tagName":194,"properties":2289,"children":2290,"position":2297},{},[2291],{"type":26,"value":2188,"position":2292},{"start":2293,"end":2295},{"line":2279,"column":84,"offset":2294},4057,{"line":2279,"column":218,"offset":2296},4067,{"start":2298,"end":2299},{"line":2279,"column":83,"offset":2287},{"line":2279,"column":223,"offset":2300},4068,{"type":30,"tagName":194,"properties":2302,"children":2303,"position":2312},{},[2304],{"type":26,"value":2305,"position":2306},"yanks disclose, never disable; cross-symbol pins taught",{"start":2307,"end":2309},{"line":2279,"column":235,"offset":2308},4070,{"line":2279,"column":2310,"offset":2311},82,4125,{"start":2313,"end":2314},{"line":2279,"column":223,"offset":2300},{"line":2279,"column":759,"offset":2315},4127,{"start":2317,"end":2318},{"line":2279,"column":20,"offset":2285},{"line":2279,"column":759,"offset":2315},{"type":30,"tagName":124,"properties":2320,"children":2321,"position":2366},{},[2322,2338,2352],{"type":30,"tagName":194,"properties":2323,"children":2324,"position":2333},{},[2325],{"type":26,"value":2326,"position":2327},"v0.127.0",{"start":2328,"end":2331},{"line":2329,"column":135,"offset":2330},54,4130,{"line":2329,"column":144,"offset":2332},4138,{"start":2334,"end":2336},{"line":2329,"column":20,"offset":2335},4128,{"line":2329,"column":83,"offset":2337},4139,{"type":30,"tagName":194,"properties":2339,"children":2340,"position":2348},{},[2341],{"type":26,"value":2342,"position":2343},"2026-08-15",{"start":2344,"end":2346},{"line":2329,"column":84,"offset":2345},4141,{"line":2329,"column":218,"offset":2347},4151,{"start":2349,"end":2350},{"line":2329,"column":83,"offset":2337},{"line":2329,"column":223,"offset":2351},4152,{"type":30,"tagName":194,"properties":2353,"children":2354,"position":2362},{},[2355],{"type":26,"value":2356,"position":2357},"kScript (legacy) packages open on charts by reference",{"start":2358,"end":2360},{"line":2329,"column":235,"offset":2359},4154,{"line":2329,"column":1240,"offset":2361},4207,{"start":2363,"end":2364},{"line":2329,"column":223,"offset":2351},{"line":2329,"column":2310,"offset":2365},4209,{"start":2367,"end":2368},{"line":2329,"column":20,"offset":2335},{"line":2329,"column":2310,"offset":2365},{"type":30,"tagName":124,"properties":2370,"children":2371,"position":2414},{},[2372,2387,2400],{"type":30,"tagName":194,"properties":2373,"children":2374,"position":2382},{},[2375],{"type":26,"value":2376,"position":2377},"v0.123.0",{"start":2378,"end":2380},{"line":1301,"column":135,"offset":2379},4212,{"line":1301,"column":144,"offset":2381},4220,{"start":2383,"end":2385},{"line":1301,"column":20,"offset":2384},4210,{"line":1301,"column":83,"offset":2386},4221,{"type":30,"tagName":194,"properties":2388,"children":2389,"position":2396},{},[2390],{"type":26,"value":2342,"position":2391},{"start":2392,"end":2394},{"line":1301,"column":84,"offset":2393},4223,{"line":1301,"column":218,"offset":2395},4233,{"start":2397,"end":2398},{"line":1301,"column":83,"offset":2386},{"line":1301,"column":223,"offset":2399},4234,{"type":30,"tagName":194,"properties":2401,"children":2402,"position":2410},{},[2403],{"type":26,"value":2404,"position":2405},"Indicators plot as themselves from chat",{"start":2406,"end":2408},{"line":1301,"column":235,"offset":2407},4236,{"line":1301,"column":1356,"offset":2409},4275,{"start":2411,"end":2412},{"line":1301,"column":223,"offset":2399},{"line":1301,"column":1791,"offset":2413},4277,{"start":2415,"end":2416},{"line":1301,"column":20,"offset":2384},{"line":1301,"column":1791,"offset":2413},{"type":30,"tagName":124,"properties":2418,"children":2419,"position":2465},{},[2420,2436,2450],{"type":30,"tagName":194,"properties":2421,"children":2422,"position":2431},{},[2423],{"type":26,"value":2424,"position":2425},"v0.117.0",{"start":2426,"end":2429},{"line":2427,"column":135,"offset":2428},56,4280,{"line":2427,"column":144,"offset":2430},4288,{"start":2432,"end":2434},{"line":2427,"column":20,"offset":2433},4278,{"line":2427,"column":83,"offset":2435},4289,{"type":30,"tagName":194,"properties":2437,"children":2438,"position":2446},{},[2439],{"type":26,"value":2440,"position":2441},"2026-08-14",{"start":2442,"end":2444},{"line":2427,"column":84,"offset":2443},4291,{"line":2427,"column":218,"offset":2445},4301,{"start":2447,"end":2448},{"line":2427,"column":83,"offset":2435},{"line":2427,"column":223,"offset":2449},4302,{"type":30,"tagName":194,"properties":2451,"children":2452,"position":2461},{},[2453],{"type":26,"value":2454,"position":2455},"missed alerts fire late; the gap digest names Indicator legs",{"start":2456,"end":2458},{"line":2427,"column":235,"offset":2457},4304,{"line":2427,"column":2459,"offset":2460},87,4364,{"start":2462,"end":2463},{"line":2427,"column":223,"offset":2449},{"line":2427,"column":339,"offset":2464},4366,{"start":2466,"end":2467},{"line":2427,"column":20,"offset":2433},{"line":2427,"column":339,"offset":2464},{"type":30,"tagName":124,"properties":2469,"children":2470,"position":2532},{},[2471,2486,2500],{"type":30,"tagName":194,"properties":2472,"children":2473,"position":2481},{},[2474],{"type":26,"value":2475,"position":2476},"v0.111.0",{"start":2477,"end":2479},{"line":248,"column":135,"offset":2478},4369,{"line":248,"column":144,"offset":2480},4377,{"start":2482,"end":2484},{"line":248,"column":20,"offset":2483},4367,{"line":248,"column":83,"offset":2485},4378,{"type":30,"tagName":194,"properties":2487,"children":2488,"position":2496},{},[2489],{"type":26,"value":2490,"position":2491},"2026-08-13",{"start":2492,"end":2494},{"line":248,"column":84,"offset":2493},4380,{"line":248,"column":218,"offset":2495},4390,{"start":2497,"end":2498},{"line":248,"column":83,"offset":2485},{"line":248,"column":223,"offset":2499},4391,{"type":30,"tagName":194,"properties":2501,"children":2502,"position":2528},{},[2503,2510,2522],{"type":26,"value":2504,"position":2505},"the ",{"start":2506,"end":2508},{"line":248,"column":235,"offset":2507},4393,{"line":248,"column":939,"offset":2509},4397,{"type":30,"tagName":44,"properties":2511,"children":2512,"position":2519},{},[2513],{"type":26,"value":2514,"position":2515},"time",{"start":2516,"end":2517},{"line":248,"column":939,"offset":2509},{"line":248,"column":1371,"offset":2518},4403,{"start":2520,"end":2521},{"line":248,"column":939,"offset":2509},{"line":248,"column":1371,"offset":2518},{"type":26,"value":2523,"position":2524}," source",{"start":2525,"end":2526},{"line":248,"column":1371,"offset":2518},{"line":248,"column":1806,"offset":2527},4410,{"start":2529,"end":2530},{"line":248,"column":223,"offset":2499},{"line":248,"column":1907,"offset":2531},4412,{"start":2533,"end":2534},{"line":248,"column":20,"offset":2483},{"line":248,"column":1907,"offset":2531},{"type":30,"tagName":124,"properties":2536,"children":2537,"position":2582},{},[2538,2553,2567],{"type":30,"tagName":194,"properties":2539,"children":2540,"position":2548},{},[2541],{"type":26,"value":2542,"position":2543},"v0.27.0",{"start":2544,"end":2546},{"line":1221,"column":135,"offset":2545},4415,{"line":1221,"column":138,"offset":2547},4422,{"start":2549,"end":2551},{"line":1221,"column":20,"offset":2550},4413,{"line":1221,"column":144,"offset":2552},4423,{"type":30,"tagName":194,"properties":2554,"children":2555,"position":2563},{},[2556],{"type":26,"value":2557,"position":2558},"2026-07-30",{"start":2559,"end":2561},{"line":1221,"column":153,"offset":2560},4425,{"line":1221,"column":517,"offset":2562},4435,{"start":2564,"end":2565},{"line":1221,"column":144,"offset":2552},{"line":1221,"column":218,"offset":2566},4436,{"type":30,"tagName":194,"properties":2568,"children":2569,"position":2578},{},[2570],{"type":26,"value":2571,"position":2572},"closed bars follow the venue's clock",{"start":2573,"end":2575},{"line":1221,"column":63,"offset":2574},4438,{"line":1221,"column":2576,"offset":2577},62,4474,{"start":2579,"end":2580},{"line":1221,"column":218,"offset":2566},{"line":1221,"column":1351,"offset":2581},4476,{"start":2583,"end":2584},{"line":1221,"column":20,"offset":2550},{"line":1221,"column":1351,"offset":2581},{"type":30,"tagName":124,"properties":2586,"children":2587,"position":2632},{},[2588,2604,2618],{"type":30,"tagName":194,"properties":2589,"children":2590,"position":2599},{},[2591],{"type":26,"value":2592,"position":2593},"v0.12.0",{"start":2594,"end":2597},{"line":2595,"column":135,"offset":2596},59,4479,{"line":2595,"column":138,"offset":2598},4486,{"start":2600,"end":2602},{"line":2595,"column":20,"offset":2601},4477,{"line":2595,"column":144,"offset":2603},4487,{"type":30,"tagName":194,"properties":2605,"children":2606,"position":2614},{},[2607],{"type":26,"value":2608,"position":2609},"2026-07-23",{"start":2610,"end":2612},{"line":2595,"column":153,"offset":2611},4489,{"line":2595,"column":517,"offset":2613},4499,{"start":2615,"end":2616},{"line":2595,"column":144,"offset":2603},{"line":2595,"column":218,"offset":2617},4500,{"type":30,"tagName":194,"properties":2619,"children":2620,"position":2628},{},[2621],{"type":26,"value":2622,"position":2623},"metric fetches bounded by a deadline",{"start":2624,"end":2626},{"line":2595,"column":63,"offset":2625},4502,{"line":2595,"column":2576,"offset":2627},4538,{"start":2629,"end":2630},{"line":2595,"column":218,"offset":2617},{"line":2595,"column":1351,"offset":2631},4540,{"start":2633,"end":2634},{"line":2595,"column":20,"offset":2601},{"line":2595,"column":1351,"offset":2631},{"type":30,"tagName":124,"properties":2636,"children":2637,"position":2714},{},[2638,2653,2667],{"type":30,"tagName":194,"properties":2639,"children":2640,"position":2648},{},[2641],{"type":26,"value":2642,"position":2643},"v0.4.0",{"start":2644,"end":2646},{"line":1031,"column":135,"offset":2645},4543,{"line":1031,"column":62,"offset":2647},4549,{"start":2649,"end":2651},{"line":1031,"column":20,"offset":2650},4541,{"line":1031,"column":138,"offset":2652},4550,{"type":30,"tagName":194,"properties":2654,"children":2655,"position":2663},{},[2656],{"type":26,"value":2657,"position":2658},"2026-07-10",{"start":2659,"end":2661},{"line":1031,"column":83,"offset":2660},4552,{"line":1031,"column":460,"offset":2662},4562,{"start":2664,"end":2665},{"line":1031,"column":138,"offset":2652},{"line":1031,"column":517,"offset":2666},4563,{"type":30,"tagName":194,"properties":2668,"children":2669,"position":2709},{},[2670,2677,2689,2696],{"type":26,"value":2671,"position":2672},"backtests replay installed Indicators; package visibility; ",{"start":2673,"end":2675},{"line":1031,"column":223,"offset":2674},4565,{"line":1031,"column":759,"offset":2676},4624,{"type":30,"tagName":44,"properties":2678,"children":2679,"position":2686},{},[2680],{"type":26,"value":2681,"position":2682},"om indicators",{"start":2683,"end":2684},{"line":1031,"column":759,"offset":2676},{"line":1031,"column":389,"offset":2685},4639,{"start":2687,"end":2688},{"line":1031,"column":759,"offset":2676},{"line":1031,"column":389,"offset":2685},{"type":26,"value":2690,"position":2691}," became ",{"start":2692,"end":2693},{"line":1031,"column":389,"offset":2685},{"line":1031,"column":2694,"offset":2695},107,4647,{"type":30,"tagName":44,"properties":2697,"children":2698,"position":2706},{},[2699],{"type":26,"value":2700,"position":2701},"om metric",{"start":2702,"end":2703},{"line":1031,"column":2694,"offset":2695},{"line":1031,"column":2704,"offset":2705},118,4658,{"start":2707,"end":2708},{"line":1031,"column":2694,"offset":2695},{"line":1031,"column":2704,"offset":2705},{"start":2710,"end":2711},{"line":1031,"column":517,"offset":2666},{"line":1031,"column":2712,"offset":2713},120,4660,{"start":2715,"end":2716},{"line":1031,"column":20,"offset":2650},{"line":1031,"column":2712,"offset":2713},{"start":2718,"end":2719},{"line":161,"column":20,"offset":206},{"line":1031,"column":2712,"offset":2713},{"start":2721,"end":2722},{"line":94,"column":20,"offset":142},{"line":1031,"column":2712,"offset":2713},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2725,"children":2726,"position":2757},{},[2727,2734,2751],{"type":26,"value":2728,"position":2729},"A release that is missing from this list changed nothing an Indicator\nauthor can observe. To see what a release means for an installed machine,\n",{"start":2730,"end":2732},{"line":2576,"column":20,"offset":2731},4662,{"line":1351,"column":20,"offset":2733},4806,{"type":30,"tagName":2735,"properties":2736,"children":2738,"position":2747},"a",{"href":2737},"overview.md",[2739],{"type":26,"value":2740,"position":2741},"Releases overview",{"start":2742,"end":2745},{"line":1351,"column":2743,"offset":2744},2,4807,{"line":1351,"column":287,"offset":2746},4824,{"start":2748,"end":2749},{"line":1351,"column":20,"offset":2733},{"line":1351,"column":1059,"offset":2750},4838,{"type":26,"value":2752,"position":2753}," has the upgrade checklist:",{"start":2754,"end":2755},{"line":1351,"column":1059,"offset":2750},{"line":1351,"column":1031,"offset":2756},4865,{"start":2758,"end":2759},{"line":2576,"column":20,"offset":2731},{"line":1351,"column":1031,"offset":2756},{"type":26,"value":27},{"type":13,"children":2762},[2763],{"type":30,"tagName":2764,"properties":2765,"children":2769,"data":-1},"pre",{"class":2766,"style":2767,"tabindex":2768},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[2770],{"type":30,"tagName":44,"properties":2771,"children":2772},{},[2773,2789,2790],{"type":30,"tagName":2774,"properties":2775,"children":2777},"span",{"class":2776},"line",[2778,2783],{"type":30,"tagName":2774,"properties":2779,"children":2781},{"style":2780},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[2782],{"type":26,"value":48},{"type":30,"tagName":2774,"properties":2784,"children":2786},{"style":2785},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2787],{"type":26,"value":2788}," upgrade",{"type":26,"value":27},{"type":30,"tagName":2774,"properties":2791,"children":2792},{"class":2776},[2793,2797,2802,2807],{"type":30,"tagName":2774,"properties":2794,"children":2795},{"style":2780},[2796],{"type":26,"value":48},{"type":30,"tagName":2774,"properties":2798,"children":2799},{"style":2785},[2800],{"type":26,"value":2801}," wrun",{"type":30,"tagName":2774,"properties":2803,"children":2804},{"style":2785},[2805],{"type":26,"value":2806}," build",{"type":30,"tagName":2774,"properties":2808,"children":2809},{"style":2785},[2810],{"type":26,"value":2811}," ./my-indicator",{"type":26,"value":27},{"type":30,"tagName":2814,"properties":2815,"children":2817,"position":2826},"h2",{"id":2816},"v0.398.1-2026-09-22",[2818],{"type":26,"value":2819,"position":2820},"v0.398.1 (2026-09-22)",{"start":2821,"end":2824},{"line":258,"column":2822,"offset":2823},4,4923,{"line":258,"column":223,"offset":2825},4944,{"start":2827,"end":2829},{"line":258,"column":20,"offset":2828},4920,{"line":258,"column":223,"offset":2825},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":2833,"children":2835,"position":2844},"h3",{"id":2834},"added",[2836],{"type":26,"value":2837,"position":2838},"Added",{"start":2839,"end":2842},{"line":2840,"column":38,"offset":2841},73,4950,{"line":2840,"column":138,"offset":2843},4955,{"start":2845,"end":2847},{"line":2840,"column":20,"offset":2846},4946,{"line":2840,"column":138,"offset":2843},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":2851,"children":2852,"position":3096},"ul",{},[2853,2854,3028,3029,3095],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":2856,"children":2857,"position":3024},"li",{},[2858,2890,2896,2908,2913,2925,2931,2943,2950,2963,2969,2981,2987,2999,3006,3018],{"type":30,"tagName":87,"properties":2859,"children":2860,"position":2885},{},[2861,2868,2879],{"type":26,"value":2862,"position":2863},"A label handle has an ",{"start":2864,"end":2866},{"line":329,"column":38,"offset":2865},4961,{"line":329,"column":235,"offset":2867},4983,{"type":30,"tagName":44,"properties":2869,"children":2870,"position":2876},{},[2871],{"type":26,"value":232,"position":2872},{"start":2873,"end":2874},{"line":329,"column":235,"offset":2867},{"line":329,"column":238,"offset":2875},4990,{"start":2877,"end":2878},{"line":329,"column":235,"offset":2867},{"line":329,"column":238,"offset":2875},{"type":26,"value":2880,"position":2881}," word.",{"start":2882,"end":2883},{"line":329,"column":238,"offset":2875},{"line":329,"column":73,"offset":2884},4996,{"start":2886,"end":2888},{"line":329,"column":135,"offset":2887},4959,{"line":329,"column":1211,"offset":2889},4998,{"type":26,"value":2891,"position":2892}," ",{"start":2893,"end":2894},{"line":329,"column":1211,"offset":2889},{"line":329,"column":1756,"offset":2895},4999,{"type":30,"tagName":44,"properties":2897,"children":2898,"position":2905},{},[2899],{"type":26,"value":2900,"position":2901},"left",{"start":2902,"end":2903},{"line":329,"column":1756,"offset":2895},{"line":329,"column":2075,"offset":2904},5005,{"start":2906,"end":2907},{"line":329,"column":1756,"offset":2895},{"line":329,"column":2075,"offset":2904},{"type":26,"value":1107,"position":2909},{"start":2910,"end":2911},{"line":329,"column":2075,"offset":2904},{"line":329,"column":2175,"offset":2912},5007,{"type":30,"tagName":44,"properties":2914,"children":2915,"position":2922},{},[2916],{"type":26,"value":2917,"position":2918},"center",{"start":2919,"end":2920},{"line":329,"column":2175,"offset":2912},{"line":329,"column":2595,"offset":2921},5015,{"start":2923,"end":2924},{"line":329,"column":2175,"offset":2912},{"line":329,"column":2595,"offset":2921},{"type":26,"value":2926,"position":2927}," or ",{"start":2928,"end":2929},{"line":329,"column":2595,"offset":2921},{"line":329,"column":319,"offset":2930},5019,{"type":30,"tagName":44,"properties":2932,"children":2933,"position":2940},{},[2934],{"type":26,"value":2935,"position":2936},"right",{"start":2937,"end":2938},{"line":329,"column":319,"offset":2930},{"line":329,"column":1539,"offset":2939},5026,{"start":2941,"end":2942},{"line":329,"column":319,"offset":2930},{"line":329,"column":1539,"offset":2939},{"type":26,"value":2944,"position":2945},"\n(absent is center): the text edge that sits on the handle's x, with\n(x, y) staying the point. A sheet declares the default with\n",{"start":2946,"end":2947},{"line":329,"column":1539,"offset":2939},{"line":2948,"column":20,"offset":2949},78,5159,{"type":30,"tagName":44,"properties":2951,"children":2952,"position":2960},{},[2953],{"type":26,"value":2954,"position":2955},"handles.label({ align })",{"start":2956,"end":2958},{"line":2948,"column":135,"offset":2957},5161,{"line":2948,"column":839,"offset":2959},5187,{"start":2961,"end":2962},{"line":2948,"column":135,"offset":2957},{"line":2948,"column":839,"offset":2959},{"type":26,"value":2964,"position":2965},"; a code-first workspace gets the ",{"start":2966,"end":2967},{"line":2948,"column":839,"offset":2959},{"line":2948,"column":319,"offset":2968},5221,{"type":30,"tagName":44,"properties":2970,"children":2971,"position":2978},{},[2972],{"type":26,"value":2973,"position":2974},"ALIGN_*",{"start":2975,"end":2976},{"line":2948,"column":319,"offset":2968},{"line":2948,"column":2056,"offset":2977},5230,{"start":2979,"end":2980},{"line":2948,"column":319,"offset":2968},{"line":2948,"column":2056,"offset":2977},{"type":26,"value":2982,"position":2983},"\nconstants and ",{"start":2984,"end":2985},{"line":2948,"column":2056,"offset":2977},{"line":699,"column":156,"offset":2986},5247,{"type":30,"tagName":44,"properties":2988,"children":2989,"position":2996},{},[2990],{"type":26,"value":2991,"position":2992},".align(...)",{"start":2993,"end":2994},{"line":699,"column":156,"offset":2986},{"line":699,"column":173,"offset":2995},5260,{"start":2997,"end":2998},{"line":699,"column":156,"offset":2986},{"line":699,"column":173,"offset":2995},{"type":26,"value":3000,"position":3001}," on a live label (scaffold version 14), and\nthe chart's ",{"start":3002,"end":3003},{"line":699,"column":173,"offset":2995},{"line":1240,"column":3004,"offset":3005},15,5318,{"type":30,"tagName":44,"properties":3007,"children":3008,"position":3015},{},[3009],{"type":26,"value":3010,"position":3011},"drawings",{"start":3012,"end":3013},{"line":1240,"column":3004,"offset":3005},{"line":1240,"column":223,"offset":3014},5328,{"start":3016,"end":3017},{"line":1240,"column":3004,"offset":3005},{"line":1240,"column":223,"offset":3014},{"type":26,"value":3019,"position":3020}," widget label item takes the same word.",{"start":3021,"end":3022},{"line":1240,"column":223,"offset":3014},{"line":1240,"column":1351,"offset":3023},5367,{"start":3025,"end":3027},{"line":329,"column":20,"offset":3026},4957,{"line":1240,"column":1351,"offset":3023},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":3030,"children":3031,"position":3091},{},[3032,3064,3070,3085],{"type":30,"tagName":87,"properties":3033,"children":3034,"position":3059},{},[3035,3042,3053],{"type":26,"value":3036,"position":3037},"The ",{"start":3038,"end":3040},{"line":704,"column":38,"offset":3039},5372,{"line":704,"column":62,"offset":3041},5376,{"type":30,"tagName":44,"properties":3043,"children":3044,"position":3050},{},[3045],{"type":26,"value":254,"position":3046},{"start":3047,"end":3048},{"line":704,"column":62,"offset":3041},{"line":704,"column":517,"offset":3049},5390,{"start":3051,"end":3052},{"line":704,"column":62,"offset":3041},{"line":704,"column":517,"offset":3049},{"type":26,"value":3054,"position":3055}," template.",{"start":3056,"end":3057},{"line":704,"column":517,"offset":3049},{"line":704,"column":1059,"offset":3058},5400,{"start":3060,"end":3062},{"line":704,"column":135,"offset":3061},5370,{"line":704,"column":41,"offset":3063},5402,{"type":26,"value":3065,"position":3066}," A code-first template that draws a\nterminal-style HUD from inside the package: a title bar and a body box\nanchored top-left, four left-aligned label rows (last close, bar change,\na 20-bar signed flow figure from side-split trade volume, a status line)\nrewritten only on the live bar, and a data-only flow output\n(",{"start":3067,"end":3068},{"line":704,"column":41,"offset":3063},{"line":1420,"column":2822,"offset":3069},5726,{"type":30,"tagName":2735,"properties":3071,"children":3073,"position":3081},{"href":3072},"../cookbook/hud-terminal.md",[3074],{"type":26,"value":3075,"position":3076},"HUD terminal",{"start":3077,"end":3079},{"line":1420,"column":38,"offset":3078},5727,{"line":1420,"column":156,"offset":3080},5739,{"start":3082,"end":3083},{"line":1420,"column":2822,"offset":3069},{"line":1420,"column":1608,"offset":3084},5769,{"type":26,"value":3086,"position":3087},").",{"start":3088,"end":3089},{"line":1420,"column":1608,"offset":3084},{"line":1420,"column":2075,"offset":3090},5771,{"start":3092,"end":3094},{"line":704,"column":20,"offset":3093},5368,{"line":1420,"column":2075,"offset":3090},{"type":26,"value":27},{"start":3097,"end":3098},{"line":329,"column":20,"offset":3026},{"line":1420,"column":2075,"offset":3090},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":3101,"children":3103,"position":3111},{"id":3102},"v0.392.5-2026-09-21",[3104],{"type":26,"value":3105,"position":3106},"v0.392.5 (2026-09-21)",{"start":3107,"end":3109},{"line":919,"column":2822,"offset":3108},5776,{"line":919,"column":223,"offset":3110},5797,{"start":3112,"end":3114},{"line":919,"column":20,"offset":3113},5773,{"line":919,"column":223,"offset":3110},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":3117,"children":3119,"position":3126},{"id":3118},"added-2",[3120],{"type":26,"value":2837,"position":3121},{"start":3122,"end":3124},{"line":924,"column":38,"offset":3123},5803,{"line":924,"column":138,"offset":3125},5808,{"start":3127,"end":3129},{"line":924,"column":20,"offset":3128},5799,{"line":924,"column":138,"offset":3125},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":3132,"children":3133,"position":3361},{},[3134,3135,3360],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":3136,"children":3137,"position":3356},{},[3138,3153,3159,3171,3177,3189,3195,3207,3213,3225,3231,3243,3249,3261,3267,3279,3285,3296,3302,3313,3319,3330,3336,3351],{"type":30,"tagName":87,"properties":3139,"children":3140,"position":3148},{},[3141],{"type":26,"value":3142,"position":3143},"Live tape as a celled source class.",{"start":3144,"end":3146},{"line":1494,"column":38,"offset":3145},5814,{"line":1494,"column":73,"offset":3147},5849,{"start":3149,"end":3151},{"line":1494,"column":135,"offset":3150},5812,{"line":1494,"column":1211,"offset":3152},5851,{"type":26,"value":3154,"position":3155}," A ",{"start":3156,"end":3157},{"line":1494,"column":1211,"offset":3152},{"line":1494,"column":1857,"offset":3158},5854,{"type":30,"tagName":44,"properties":3160,"children":3161,"position":3168},{},[3162],{"type":26,"value":3163,"position":3164},"tape",{"start":3165,"end":3166},{"line":1494,"column":1857,"offset":3158},{"line":1494,"column":2175,"offset":3167},5860,{"start":3169,"end":3170},{"line":1494,"column":1857,"offset":3158},{"line":1494,"column":2175,"offset":3167},{"type":26,"value":3172,"position":3173}," input reads the\ndaemon's live trade stream as ",{"start":3174,"end":3175},{"line":1494,"column":2175,"offset":3167},{"line":268,"column":1059,"offset":3176},5909,{"type":30,"tagName":44,"properties":3178,"children":3179,"position":3186},{},[3180],{"type":26,"value":3181,"position":3182},"[offsetMs, price, size, side]",{"start":3183,"end":3184},{"line":268,"column":1059,"offset":3176},{"line":268,"column":1351,"offset":3185},5940,{"start":3187,"end":3188},{"line":268,"column":1059,"offset":3176},{"line":268,"column":1351,"offset":3185},{"type":26,"value":3190,"position":3191}," cells per\nprimary bar, at or above a required ",{"start":3192,"end":3193},{"line":268,"column":1351,"offset":3185},{"line":1250,"column":52,"offset":3194},5989,{"type":30,"tagName":44,"properties":3196,"children":3197,"position":3204},{},[3198],{"type":26,"value":3199,"position":3200},"min_size",{"start":3201,"end":3202},{"line":1250,"column":52,"offset":3194},{"line":1250,"column":2075,"offset":3203},5999,{"start":3205,"end":3206},{"line":1250,"column":52,"offset":3194},{"line":1250,"column":2075,"offset":3203},{"type":26,"value":3208,"position":3209}," in the trade's native\namount; ",{"start":3210,"end":3211},{"line":1250,"column":2075,"offset":3203},{"line":9,"column":144,"offset":3212},6032,{"type":30,"tagName":44,"properties":3214,"children":3215,"position":3222},{},[3216],{"type":26,"value":3217,"position":3218},"history",{"start":3219,"end":3220},{"line":9,"column":144,"offset":3212},{"line":9,"column":170,"offset":3221},6041,{"start":3223,"end":3224},{"line":9,"column":144,"offset":3212},{"line":9,"column":170,"offset":3221},{"type":26,"value":3226,"position":3227}," other than ",{"start":3228,"end":3229},{"line":9,"column":170,"offset":3221},{"line":9,"column":178,"offset":3230},6053,{"type":30,"tagName":44,"properties":3232,"children":3233,"position":3240},{},[3234],{"type":26,"value":3235,"position":3236},"\"0\"",{"start":3237,"end":3238},{"line":9,"column":178,"offset":3230},{"line":9,"column":1371,"offset":3239},6058,{"start":3241,"end":3242},{"line":9,"column":178,"offset":3230},{"line":9,"column":1371,"offset":3239},{"type":26,"value":3244,"position":3245}," refuses by name\n(",{"start":3246,"end":3247},{"line":9,"column":1371,"offset":3239},{"line":1255,"column":2822,"offset":3248},6078,{"type":30,"tagName":44,"properties":3250,"children":3251,"position":3258},{},[3252],{"type":26,"value":3253,"position":3254},"wrun_tape_history_unavailable",{"start":3255,"end":3256},{"line":1255,"column":2822,"offset":3248},{"line":1255,"column":41,"offset":3257},6109,{"start":3259,"end":3260},{"line":1255,"column":2822,"offset":3248},{"line":1255,"column":41,"offset":3257},{"type":26,"value":3262,"position":3263},"), because the data plane has no raw\ntrade lane. One rolling buffer per market (two hours or 200k prints,\ntrade ids deduplicated) opens on first use and closes once the market\ngoes idle; the alert tick, the indicator preview and in-daemon rule\nreads pass it to the compute, and a lane without one (a backtest\nreplay, a one-shot CLI read) refuses ",{"start":3264,"end":3265},{"line":1255,"column":41,"offset":3257},{"line":394,"column":73,"offset":3266},6465,{"type":30,"tagName":44,"properties":3268,"children":3269,"position":3276},{},[3270],{"type":26,"value":3271,"position":3272},"wrun_tape_unavailable",{"start":3273,"end":3274},{"line":394,"column":73,"offset":3266},{"line":394,"column":319,"offset":3275},6488,{"start":3277,"end":3278},{"line":394,"column":73,"offset":3266},{"line":394,"column":319,"offset":3275},{"type":26,"value":3280,"position":3281},". Scaffold\nversion 13 declares ",{"start":3282,"end":3283},{"line":394,"column":319,"offset":3275},{"line":824,"column":517,"offset":3284},6521,{"type":30,"tagName":44,"properties":3286,"children":3287,"position":3293},{},[3288],{"type":26,"value":325,"position":3289},{"start":3290,"end":3291},{"line":824,"column":517,"offset":3284},{"line":824,"column":41,"offset":3292},6533,{"start":3294,"end":3295},{"line":824,"column":517,"offset":3284},{"line":824,"column":41,"offset":3292},{"type":26,"value":3297,"position":3298}," and the ",{"start":3299,"end":3300},{"line":824,"column":41,"offset":3292},{"line":824,"column":1806,"offset":3301},6542,{"type":30,"tagName":44,"properties":3303,"children":3304,"position":3310},{},[3305],{"type":26,"value":3199,"position":3306},{"start":3307,"end":3308},{"line":824,"column":1806,"offset":3301},{"line":824,"column":2329,"offset":3309},6552,{"start":3311,"end":3312},{"line":824,"column":1806,"offset":3301},{"line":824,"column":2329,"offset":3309},{"type":26,"value":3314,"position":3315}," / ",{"start":3316,"end":3317},{"line":824,"column":2329,"offset":3309},{"line":824,"column":248,"offset":3318},6555,{"type":30,"tagName":44,"properties":3320,"children":3321,"position":3327},{},[3322],{"type":26,"value":3217,"position":3323},{"start":3324,"end":3325},{"line":824,"column":248,"offset":3318},{"line":824,"column":1356,"offset":3326},6564,{"start":3328,"end":3329},{"line":824,"column":248,"offset":3318},{"line":824,"column":1356,"offset":3326},{"type":26,"value":3331,"position":3332}," input\nfacets (",{"start":3333,"end":3334},{"line":824,"column":1356,"offset":3326},{"line":1558,"column":144,"offset":3335},6581,{"type":30,"tagName":2735,"properties":3337,"children":3339,"position":3347},{"href":3338},"../core-concepts/data-sources.md",[3340],{"type":26,"value":3341,"position":3342},"Data sources",{"start":3343,"end":3345},{"line":1558,"column":83,"offset":3344},6582,{"line":1558,"column":218,"offset":3346},6594,{"start":3348,"end":3349},{"line":1558,"column":144,"offset":3335},{"line":1558,"column":2595,"offset":3350},6629,{"type":26,"value":3086,"position":3352},{"start":3353,"end":3354},{"line":1558,"column":2595,"offset":3350},{"line":1558,"column":1091,"offset":3355},6631,{"start":3357,"end":3359},{"line":1494,"column":20,"offset":3358},5810,{"line":1558,"column":1091,"offset":3355},{"type":26,"value":27},{"start":3362,"end":3363},{"line":1494,"column":20,"offset":3358},{"line":1558,"column":1091,"offset":3355},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":3366,"children":3368,"position":3376},{"id":3367},"v0.392.0-2026-09-21",[3369],{"type":26,"value":3370,"position":3371},"v0.392.0 (2026-09-21)",{"start":3372,"end":3374},{"line":1139,"column":2822,"offset":3373},6636,{"line":1139,"column":223,"offset":3375},6657,{"start":3377,"end":3379},{"line":1139,"column":20,"offset":3378},6633,{"line":1139,"column":223,"offset":3375},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":3382,"children":3384,"position":3391},{"id":3383},"added-3",[3385],{"type":26,"value":2837,"position":3386},{"start":3387,"end":3389},{"line":2694,"column":38,"offset":3388},6663,{"line":2694,"column":138,"offset":3390},6668,{"start":3392,"end":3394},{"line":2694,"column":20,"offset":3393},6659,{"line":2694,"column":138,"offset":3390},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":3397,"children":3398,"position":3560},{},[3399,3400,3559],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":3401,"children":3402,"position":3555},{},[3403,3418,3424,3436,3442,3454,3461,3473,3479,3491,3498,3510,3517,3528,3535,3550],{"type":30,"tagName":87,"properties":3404,"children":3405,"position":3413},{},[3406],{"type":26,"value":3407,"position":3408},"Anchors on drawing handles.",{"start":3409,"end":3411},{"line":1439,"column":38,"offset":3410},6674,{"line":1439,"column":178,"offset":3412},6701,{"start":3414,"end":3416},{"line":1439,"column":135,"offset":3415},6672,{"line":1439,"column":238,"offset":3417},6703,{"type":26,"value":3419,"position":3420}," A line, box, label or polyline handle\nmay name an anchor: nine pane spots (",{"start":3421,"end":3422},{"line":1439,"column":238,"offset":3417},{"line":653,"column":73,"offset":3423},6781,{"type":30,"tagName":44,"properties":3425,"children":3426,"position":3433},{},[3427],{"type":26,"value":3428,"position":3429},"top_left",{"start":3430,"end":3431},{"line":653,"column":73,"offset":3423},{"line":653,"column":2126,"offset":3432},6791,{"start":3434,"end":3435},{"line":653,"column":73,"offset":3423},{"line":653,"column":2126,"offset":3432},{"type":26,"value":3437,"position":3438}," through ",{"start":3439,"end":3440},{"line":653,"column":2126,"offset":3432},{"line":653,"column":2595,"offset":3441},6800,{"type":30,"tagName":44,"properties":3443,"children":3444,"position":3451},{},[3445],{"type":26,"value":3446,"position":3447},"bottom_right",{"start":3448,"end":3449},{"line":653,"column":2595,"offset":3441},{"line":653,"column":2840,"offset":3450},6814,{"start":3452,"end":3453},{"line":653,"column":2595,"offset":3441},{"line":653,"column":2840,"offset":3450},{"type":26,"value":3455,"position":3456},")\nor the four edges, in CSS pixels from the pane's content rectangle, so a\nHUD keeps its place while the chart pans. The kind declaration may carry\na default (",{"start":3457,"end":3458},{"line":653,"column":2840,"offset":3450},{"line":3459,"column":84,"offset":3460},113,6979,{"type":30,"tagName":44,"properties":3462,"children":3463,"position":3470},{},[3464],{"type":26,"value":3465,"position":3466},"handles.label({ anchor: \"top_left\" })",{"start":3467,"end":3468},{"line":3459,"column":84,"offset":3460},{"line":3459,"column":2279,"offset":3469},7018,{"start":3471,"end":3472},{"line":3459,"column":84,"offset":3460},{"line":3459,"column":2279,"offset":3469},{"type":26,"value":3474,"position":3475},"), ",{"start":3476,"end":3477},{"line":3459,"column":2279,"offset":3469},{"line":3459,"column":2427,"offset":3478},7021,{"type":30,"tagName":44,"properties":3480,"children":3481,"position":3488},{},[3482],{"type":26,"value":3483,"position":3484},".anchor(ANCHOR_*)",{"start":3485,"end":3486},{"line":3459,"column":2427,"offset":3478},{"line":3459,"column":329,"offset":3487},7040,{"start":3489,"end":3490},{"line":3459,"column":2427,"offset":3478},{"line":3459,"column":329,"offset":3487},{"type":26,"value":3492,"position":3493},"\nsets it per handle and ",{"start":3494,"end":3495},{"line":3459,"column":329,"offset":3487},{"line":3496,"column":63,"offset":3497},114,7066,{"type":30,"tagName":44,"properties":3499,"children":3500,"position":3507},{},[3501],{"type":26,"value":3502,"position":3503},"ANCHOR_CHART",{"start":3504,"end":3505},{"line":3496,"column":63,"offset":3497},{"line":3496,"column":73,"offset":3506},7080,{"start":3508,"end":3509},{"line":3496,"column":63,"offset":3497},{"line":3496,"column":73,"offset":3506},{"type":26,"value":3511,"position":3512}," restores chart coordinates\n(scaffold version 12). The chart's ",{"start":3513,"end":3514},{"line":3496,"column":73,"offset":3506},{"line":3515,"column":495,"offset":3516},115,7145,{"type":30,"tagName":44,"properties":3518,"children":3519,"position":3525},{},[3520],{"type":26,"value":3010,"position":3521},{"start":3522,"end":3523},{"line":3515,"column":495,"offset":3516},{"line":3515,"column":2024,"offset":3524},7155,{"start":3526,"end":3527},{"line":3515,"column":495,"offset":3516},{"line":3515,"column":2024,"offset":3524},{"type":26,"value":3529,"position":3530}," widget kind takes up to\n256 anchored items (",{"start":3531,"end":3532},{"line":3515,"column":2024,"offset":3524},{"line":3533,"column":517,"offset":3534},116,7202,{"type":30,"tagName":2735,"properties":3536,"children":3538,"position":3546},{"href":3537},"../functions/drawing-objects.md",[3539],{"type":26,"value":3540,"position":3541},"Drawing objects",{"start":3542,"end":3544},{"line":3533,"column":218,"offset":3543},7203,{"line":3533,"column":52,"offset":3545},7218,{"start":3547,"end":3548},{"line":3533,"column":517,"offset":3534},{"line":3533,"column":2840,"offset":3549},7252,{"type":26,"value":3086,"position":3551},{"start":3552,"end":3553},{"line":3533,"column":2840,"offset":3549},{"line":3533,"column":329,"offset":3554},7254,{"start":3556,"end":3558},{"line":1439,"column":20,"offset":3557},6670,{"line":3533,"column":329,"offset":3554},{"type":26,"value":27},{"start":3561,"end":3562},{"line":1439,"column":20,"offset":3557},{"line":3533,"column":329,"offset":3554},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":3565,"children":3567,"position":3575},{"id":3566},"v0.391.0-2026-09-21",[3568],{"type":26,"value":3569,"position":3570},"v0.391.0 (2026-09-21)",{"start":3571,"end":3573},{"line":2704,"column":2822,"offset":3572},7259,{"line":2704,"column":223,"offset":3574},7280,{"start":3576,"end":3578},{"line":2704,"column":20,"offset":3577},7256,{"line":2704,"column":223,"offset":3574},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":3581,"children":3583,"position":3590},{"id":3582},"added-4",[3584],{"type":26,"value":2837,"position":3585},{"start":3586,"end":3588},{"line":2712,"column":38,"offset":3587},7286,{"line":2712,"column":138,"offset":3589},7291,{"start":3591,"end":3593},{"line":2712,"column":20,"offset":3592},7282,{"line":2712,"column":138,"offset":3589},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":3596,"children":3597,"position":3951},{},[3598,3599,3950],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":3600,"children":3601,"position":3946},{},[3602,3617,3622,3634,3640,3652,3658,3670,3676,3689,3696,3708,3715,3727,3732,3743,3748,3761,3768,3781,3786,3798,3803,3815,3820,3831,3836,3848,3855,3867,3872,3884,3889,3901,3907,3919,3926,3941],{"type":30,"tagName":87,"properties":3603,"children":3604,"position":3612},{},[3605],{"type":26,"value":3606,"position":3607},"The fourth contract: frames.",{"start":3608,"end":3610},{"line":1149,"column":38,"offset":3609},7297,{"line":1149,"column":1059,"offset":3611},7325,{"start":3613,"end":3615},{"line":1149,"column":135,"offset":3614},7295,{"line":1149,"column":41,"offset":3616},7327,{"type":26,"value":2891,"position":3618},{"start":3619,"end":3620},{"line":1149,"column":41,"offset":3616},{"line":1149,"column":1320,"offset":3621},7328,{"type":30,"tagName":44,"properties":3623,"children":3624,"position":3631},{},[3625],{"type":26,"value":3626,"position":3627},"abi_version: \"wrun-4\"",{"start":3628,"end":3629},{"line":1149,"column":1320,"offset":3621},{"line":1149,"column":2595,"offset":3630},7351,{"start":3632,"end":3633},{"line":1149,"column":1320,"offset":3621},{"line":1149,"column":2595,"offset":3630},{"type":26,"value":3635,"position":3636}," adds one\nimport to the third contract, a frame channel: ",{"start":3637,"end":3638},{"line":1149,"column":2595,"offset":3630},{"line":971,"column":2126,"offset":3639},7410,{"type":30,"tagName":44,"properties":3641,"children":3642,"position":3649},{},[3643],{"type":26,"value":3644,"position":3645},"frame(name)",{"start":3646,"end":3647},{"line":971,"column":2126,"offset":3639},{"line":971,"column":319,"offset":3648},7423,{"start":3650,"end":3651},{"line":971,"column":2126,"offset":3639},{"line":971,"column":319,"offset":3648},{"type":26,"value":3653,"position":3654}," declares up\nto 8 snapshot slots of at most 96 KiB each, ",{"start":3655,"end":3656},{"line":971,"column":319,"offset":3648},{"line":24,"column":1608,"offset":3657},7482,{"type":30,"tagName":44,"properties":3659,"children":3660,"position":3667},{},[3661],{"type":26,"value":3662,"position":3663},"writeFrame(...)",{"start":3664,"end":3665},{"line":24,"column":1608,"offset":3657},{"line":24,"column":1351,"offset":3666},7499,{"start":3668,"end":3669},{"line":24,"column":1608,"offset":3657},{"line":24,"column":1351,"offset":3666},{"type":26,"value":3671,"position":3672}," in\n",{"start":3673,"end":3674},{"line":24,"column":1351,"offset":3666},{"line":23,"column":20,"offset":3675},7503,{"type":30,"tagName":44,"properties":3677,"children":3678,"position":3686},{},[3679],{"type":26,"value":3680,"position":3681},"finalize()",{"start":3682,"end":3684},{"line":23,"column":135,"offset":3683},7505,{"line":23,"column":3004,"offset":3685},7517,{"start":3687,"end":3688},{"line":23,"column":135,"offset":3683},{"line":23,"column":3004,"offset":3685},{"type":26,"value":3690,"position":3691}," replaces the run's snapshot, and the sheet binds a frame to\na docked level profile (",{"start":3692,"end":3693},{"line":23,"column":3004,"offset":3685},{"line":3694,"column":235,"offset":3695},126,7604,{"type":30,"tagName":44,"properties":3697,"children":3698,"position":3705},{},[3699],{"type":26,"value":3700,"position":3701},"plot.levels",{"start":3702,"end":3703},{"line":3694,"column":235,"offset":3695},{"line":3694,"column":73,"offset":3704},7617,{"start":3706,"end":3707},{"line":3694,"column":235,"offset":3695},{"line":3694,"column":73,"offset":3704},{"type":26,"value":3709,"position":3710},", up to 512 monotonic prices), a\npanel below or beside the chart (",{"start":3711,"end":3712},{"line":3694,"column":73,"offset":3704},{"line":3713,"column":1320,"offset":3714},127,7685,{"type":30,"tagName":44,"properties":3716,"children":3717,"position":3724},{},[3718],{"type":26,"value":3719,"position":3720},"panel.bars",{"start":3721,"end":3722},{"line":3713,"column":1320,"offset":3714},{"line":3713,"column":2024,"offset":3723},7697,{"start":3725,"end":3726},{"line":3713,"column":1320,"offset":3714},{"line":3713,"column":2024,"offset":3723},{"type":26,"value":1107,"position":3728},{"start":3729,"end":3730},{"line":3713,"column":2024,"offset":3723},{"line":3713,"column":2126,"offset":3731},7699,{"type":30,"tagName":44,"properties":3733,"children":3734,"position":3740},{},[3735],{"type":26,"value":2776,"position":3736},{"start":3737,"end":3738},{"line":3713,"column":2126,"offset":3731},{"line":3713,"column":2427,"offset":3739},7705,{"start":3741,"end":3742},{"line":3713,"column":2126,"offset":3731},{"line":3713,"column":2427,"offset":3739},{"type":26,"value":1107,"position":3744},{"start":3745,"end":3746},{"line":3713,"column":2427,"offset":3739},{"line":3713,"column":1221,"offset":3747},7707,{"type":30,"tagName":44,"properties":3749,"children":3750,"position":3758},{},[3751],{"type":26,"value":3752,"position":3753},"scatter",{"start":3754,"end":3755},{"line":3713,"column":1221,"offset":3747},{"line":3713,"column":3756,"offset":3757},67,7716,{"start":3759,"end":3760},{"line":3713,"column":1221,"offset":3747},{"line":3713,"column":3756,"offset":3757},{"type":26,"value":3762,"position":3763},",\n",{"start":3764,"end":3765},{"line":3713,"column":3756,"offset":3757},{"line":3766,"column":20,"offset":3767},128,7718,{"type":30,"tagName":44,"properties":3769,"children":3770,"position":3778},{},[3771],{"type":26,"value":3772,"position":3773},"histogram",{"start":3774,"end":3776},{"line":3766,"column":135,"offset":3775},7720,{"line":3766,"column":84,"offset":3777},7731,{"start":3779,"end":3780},{"line":3766,"column":135,"offset":3775},{"line":3766,"column":84,"offset":3777},{"type":26,"value":1107,"position":3782},{"start":3783,"end":3784},{"line":3766,"column":84,"offset":3777},{"line":3766,"column":94,"offset":3785},7733,{"type":30,"tagName":44,"properties":3787,"children":3788,"position":3795},{},[3789],{"type":26,"value":3790,"position":3791},"pie",{"start":3792,"end":3793},{"line":3766,"column":94,"offset":3785},{"line":3766,"column":409,"offset":3794},7738,{"start":3796,"end":3797},{"line":3766,"column":94,"offset":3785},{"line":3766,"column":409,"offset":3794},{"type":26,"value":1107,"position":3799},{"start":3800,"end":3801},{"line":3766,"column":409,"offset":3794},{"line":3766,"column":517,"offset":3802},7740,{"type":30,"tagName":44,"properties":3804,"children":3805,"position":3812},{},[3806],{"type":26,"value":3807,"position":3808},"heatmap",{"start":3809,"end":3810},{"line":3766,"column":517,"offset":3802},{"line":3766,"column":178,"offset":3811},7749,{"start":3813,"end":3814},{"line":3766,"column":517,"offset":3802},{"line":3766,"column":178,"offset":3811},{"type":26,"value":1107,"position":3816},{"start":3817,"end":3818},{"line":3766,"column":178,"offset":3811},{"line":3766,"column":238,"offset":3819},7751,{"type":30,"tagName":44,"properties":3821,"children":3822,"position":3828},{},[3823],{"type":26,"value":116,"position":3824},{"start":3825,"end":3826},{"line":3766,"column":238,"offset":3819},{"line":3766,"column":1657,"offset":3827},7758,{"start":3829,"end":3830},{"line":3766,"column":238,"offset":3819},{"line":3766,"column":1657,"offset":3827},{"type":26,"value":1107,"position":3832},{"start":3833,"end":3834},{"line":3766,"column":1657,"offset":3827},{"line":3766,"column":1756,"offset":3835},7760,{"type":30,"tagName":44,"properties":3837,"children":3838,"position":3845},{},[3839],{"type":26,"value":3840,"position":3841},"tiles",{"start":3842,"end":3843},{"line":3766,"column":1756,"offset":3835},{"line":3766,"column":2126,"offset":3844},7767,{"start":3846,"end":3847},{"line":3766,"column":1756,"offset":3835},{"line":3766,"column":2126,"offset":3844},{"type":26,"value":3849,"position":3850},") or a widget\n(",{"start":3851,"end":3852},{"line":3766,"column":2126,"offset":3844},{"line":3853,"column":2822,"offset":3854},129,7784,{"type":30,"tagName":44,"properties":3856,"children":3857,"position":3864},{},[3858],{"type":26,"value":3859,"position":3860},"draw.ladder",{"start":3861,"end":3862},{"line":3853,"column":2822,"offset":3854},{"line":3853,"column":156,"offset":3863},7797,{"start":3865,"end":3866},{"line":3853,"column":2822,"offset":3854},{"line":3853,"column":156,"offset":3863},{"type":26,"value":1107,"position":3868},{"start":3869,"end":3870},{"line":3853,"column":156,"offset":3863},{"line":3853,"column":287,"offset":3871},7799,{"type":30,"tagName":44,"properties":3873,"children":3874,"position":3881},{},[3875],{"type":26,"value":3876,"position":3877},"draw.feed",{"start":3878,"end":3879},{"line":3853,"column":287,"offset":3871},{"line":3853,"column":173,"offset":3880},7810,{"start":3882,"end":3883},{"line":3853,"column":287,"offset":3871},{"line":3853,"column":173,"offset":3880},{"type":26,"value":1107,"position":3885},{"start":3886,"end":3887},{"line":3853,"column":173,"offset":3880},{"line":3853,"column":178,"offset":3888},7812,{"type":30,"tagName":44,"properties":3890,"children":3891,"position":3898},{},[3892],{"type":26,"value":3893,"position":3894},"draw.meter",{"start":3895,"end":3896},{"line":3853,"column":178,"offset":3888},{"line":3853,"column":1806,"offset":3897},7824,{"start":3899,"end":3900},{"line":3853,"column":178,"offset":3888},{"line":3853,"column":1806,"offset":3897},{"type":26,"value":3902,"position":3903},"). A ",{"start":3904,"end":3905},{"line":3853,"column":1806,"offset":3897},{"line":3853,"column":2075,"offset":3906},7829,{"type":30,"tagName":44,"properties":3908,"children":3909,"position":3916},{},[3910],{"type":26,"value":3911,"position":3912},"series",{"start":3913,"end":3914},{"line":3853,"column":2075,"offset":3906},{"line":3853,"column":248,"offset":3915},7837,{"start":3917,"end":3918},{"line":3853,"column":2075,"offset":3906},{"line":3853,"column":248,"offset":3915},{"type":26,"value":3920,"position":3921}," input (sheet\nonly) reads a watch value or an installed series snapshot on your\nmachine. The first three contracts stay frozen\n(",{"start":3922,"end":3923},{"line":3853,"column":248,"offset":3915},{"line":3924,"column":2822,"offset":3925},132,7971,{"type":30,"tagName":2735,"properties":3927,"children":3929,"position":3937},{"href":3928},"../functions/drawing-primitives.md",[3930],{"type":26,"value":3931,"position":3932},"Drawing primitives",{"start":3933,"end":3935},{"line":3924,"column":38,"offset":3934},7972,{"line":3924,"column":517,"offset":3936},7990,{"start":3938,"end":3939},{"line":3924,"column":2822,"offset":3925},{"line":3924,"column":1031,"offset":3940},8027,{"type":26,"value":3086,"position":3942},{"start":3943,"end":3944},{"line":3924,"column":1031,"offset":3940},{"line":3924,"column":2576,"offset":3945},8029,{"start":3947,"end":3949},{"line":1149,"column":20,"offset":3948},7293,{"line":3924,"column":2576,"offset":3945},{"type":26,"value":27},{"start":3952,"end":3953},{"line":1149,"column":20,"offset":3948},{"line":3924,"column":2576,"offset":3945},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":3956,"children":3958,"position":3967},{"id":3957},"v0.390.0-2026-09-20",[3959],{"type":26,"value":3960,"position":3961},"v0.390.0 (2026-09-20)",{"start":3962,"end":3965},{"line":3963,"column":2822,"offset":3964},134,8034,{"line":3963,"column":223,"offset":3966},8055,{"start":3968,"end":3970},{"line":3963,"column":20,"offset":3969},8031,{"line":3963,"column":223,"offset":3966},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":3973,"children":3975,"position":3983},{"id":3974},"added-5",[3976],{"type":26,"value":2837,"position":3977},{"start":3978,"end":3981},{"line":3979,"column":38,"offset":3980},136,8061,{"line":3979,"column":138,"offset":3982},8066,{"start":3984,"end":3986},{"line":3979,"column":20,"offset":3985},8057,{"line":3979,"column":138,"offset":3982},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":3989,"children":3990,"position":4058},{},[3991,3992,4057],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":3993,"children":3994,"position":4053},{},[3995,4011,4016,4028,4035,4048],{"type":30,"tagName":87,"properties":3996,"children":3997,"position":4006},{},[3998],{"type":26,"value":3999,"position":4000},"Packages can declare a card.",{"start":4001,"end":4004},{"line":4002,"column":38,"offset":4003},138,8072,{"line":4002,"column":1059,"offset":4005},8100,{"start":4007,"end":4009},{"line":4002,"column":135,"offset":4008},8070,{"line":4002,"column":41,"offset":4010},8102,{"type":26,"value":2891,"position":4012},{"start":4013,"end":4014},{"line":4002,"column":41,"offset":4010},{"line":4002,"column":1320,"offset":4015},8103,{"type":30,"tagName":44,"properties":4017,"children":4018,"position":4025},{},[4019],{"type":26,"value":4020,"position":4021},"draw.card(...)",{"start":4022,"end":4023},{"line":4002,"column":1320,"offset":4015},{"line":4002,"column":1021,"offset":4024},8119,{"start":4026,"end":4027},{"line":4002,"column":1320,"offset":4015},{"line":4002,"column":1021,"offset":4024},{"type":26,"value":4029,"position":4030}," in the sheet's\ndrawings binds rows to outputs (with a format), string slots or\nliterals, a state from an output, a colour ladder and a countdown; the\nchart draws it from the newest complete row\n(",{"start":4031,"end":4032},{"line":4002,"column":1021,"offset":4024},{"line":4033,"column":2822,"offset":4034},142,8323,{"type":30,"tagName":2735,"properties":4036,"children":4037,"position":4044},{"href":3928},[4038],{"type":26,"value":3931,"position":4039},{"start":4040,"end":4042},{"line":4033,"column":38,"offset":4041},8324,{"line":4033,"column":517,"offset":4043},8342,{"start":4045,"end":4046},{"line":4033,"column":2822,"offset":4034},{"line":4033,"column":1031,"offset":4047},8379,{"type":26,"value":3086,"position":4049},{"start":4050,"end":4051},{"line":4033,"column":1031,"offset":4047},{"line":4033,"column":2576,"offset":4052},8381,{"start":4054,"end":4056},{"line":4002,"column":20,"offset":4055},8068,{"line":4033,"column":2576,"offset":4052},{"type":26,"value":27},{"start":4059,"end":4060},{"line":4002,"column":20,"offset":4055},{"line":4033,"column":2576,"offset":4052},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4063,"children":4065,"position":4074},{"id":4064},"v0.366.0-2026-09-18",[4066],{"type":26,"value":4067,"position":4068},"v0.366.0 (2026-09-18)",{"start":4069,"end":4072},{"line":4070,"column":2822,"offset":4071},144,8386,{"line":4070,"column":223,"offset":4073},8407,{"start":4075,"end":4077},{"line":4070,"column":20,"offset":4076},8383,{"line":4070,"column":223,"offset":4073},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4080,"children":4082,"position":4091},{"id":4081},"fixed",[4083],{"type":26,"value":4084,"position":4085},"Fixed",{"start":4086,"end":4089},{"line":4087,"column":38,"offset":4088},146,8413,{"line":4087,"column":138,"offset":4090},8418,{"start":4092,"end":4094},{"line":4087,"column":20,"offset":4093},8409,{"line":4087,"column":138,"offset":4090},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4097,"children":4098,"position":4224},{},[4099,4100,4223],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4101,"children":4102,"position":4219},{},[4103,4119,4126,4137,4142,4154,4161,4173,4180,4193,4200,4213],{"type":30,"tagName":87,"properties":4104,"children":4105,"position":4114},{},[4106],{"type":26,"value":4107,"position":4108},"A broken local package stops shouting on every command.",{"start":4109,"end":4112},{"line":4110,"column":38,"offset":4111},148,8424,{"line":4110,"column":1031,"offset":4113},8479,{"start":4115,"end":4117},{"line":4110,"column":135,"offset":4116},8422,{"line":4110,"column":2576,"offset":4118},8481,{"type":26,"value":4120,"position":4121}," A package\nthat failed validation logged its whole ABI reason to the terminal on\nevery ",{"start":4122,"end":4123},{"line":4110,"column":2576,"offset":4118},{"line":4124,"column":62,"offset":4125},150,8572,{"type":30,"tagName":44,"properties":4127,"children":4128,"position":4134},{},[4129],{"type":26,"value":1097,"position":4130},{"start":4131,"end":4132},{"line":4124,"column":62,"offset":4125},{"line":4124,"column":460,"offset":4133},8585,{"start":4135,"end":4136},{"line":4124,"column":62,"offset":4125},{"line":4124,"column":460,"offset":4133},{"type":26,"value":1107,"position":4138},{"start":4139,"end":4140},{"line":4124,"column":460,"offset":4133},{"line":4124,"column":218,"offset":4141},8587,{"type":30,"tagName":44,"properties":4143,"children":4144,"position":4151},{},[4145],{"type":26,"value":4146,"position":4147},"om packages show",{"start":4148,"end":4149},{"line":4124,"column":218,"offset":4141},{"line":4124,"column":1211,"offset":4150},8605,{"start":4152,"end":4153},{"line":4124,"column":218,"offset":4141},{"line":4124,"column":1211,"offset":4150},{"type":26,"value":4155,"position":4156},", chat turn or MCP call. The\nreason now goes to ",{"start":4157,"end":4158},{"line":4124,"column":1211,"offset":4150},{"line":4159,"column":460,"offset":4160},151,8655,{"type":30,"tagName":44,"properties":4162,"children":4163,"position":4170},{},[4164],{"type":26,"value":4165,"position":4166},"runner.log",{"start":4167,"end":4168},{"line":4159,"column":460,"offset":4160},{"line":4159,"column":238,"offset":4169},8667,{"start":4171,"end":4172},{"line":4159,"column":460,"offset":4160},{"line":4159,"column":238,"offset":4169},{"type":26,"value":4174,"position":4175},", the package row reads\n",{"start":4176,"end":4177},{"line":4159,"column":238,"offset":4169},{"line":4178,"column":20,"offset":4179},152,8691,{"type":30,"tagName":44,"properties":4181,"children":4182,"position":4190},{},[4183],{"type":26,"value":4184,"position":4185},"failed validation · om wrun list says why · om wrun remove \u003Cid>",{"start":4186,"end":4188},{"line":4178,"column":135,"offset":4187},8693,{"line":4178,"column":1791,"offset":4189},8758,{"start":4191,"end":4192},{"line":4178,"column":135,"offset":4187},{"line":4178,"column":1791,"offset":4189},{"type":26,"value":4194,"position":4195},", and\n",{"start":4196,"end":4197},{"line":4178,"column":1791,"offset":4189},{"line":4198,"column":20,"offset":4199},153,8764,{"type":30,"tagName":44,"properties":4201,"children":4202,"position":4210},{},[4203],{"type":26,"value":4204,"position":4205},"om indicator list",{"start":4206,"end":4208},{"line":4198,"column":135,"offset":4207},8766,{"line":4198,"column":460,"offset":4209},8785,{"start":4211,"end":4212},{"line":4198,"column":135,"offset":4207},{"line":4198,"column":460,"offset":4209},{"type":26,"value":4214,"position":4215}," names the remove verb beside each skipped package.",{"start":4216,"end":4217},{"line":4198,"column":460,"offset":4209},{"line":4198,"column":2840,"offset":4218},8836,{"start":4220,"end":4222},{"line":4110,"column":20,"offset":4221},8420,{"line":4198,"column":2840,"offset":4218},{"type":26,"value":27},{"start":4225,"end":4226},{"line":4110,"column":20,"offset":4221},{"line":4198,"column":2840,"offset":4218},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4229,"children":4231,"position":4240},{"id":4230},"v0.348.0-2026-09-17",[4232],{"type":26,"value":4233,"position":4234},"v0.348.0 (2026-09-17)",{"start":4235,"end":4238},{"line":4236,"column":2822,"offset":4237},155,8841,{"line":4236,"column":223,"offset":4239},8862,{"start":4241,"end":4243},{"line":4236,"column":20,"offset":4242},8838,{"line":4236,"column":223,"offset":4239},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4246,"children":4248,"position":4256},{"id":4247},"fixed-2",[4249],{"type":26,"value":4084,"position":4250},{"start":4251,"end":4254},{"line":4252,"column":38,"offset":4253},157,8868,{"line":4252,"column":138,"offset":4255},8873,{"start":4257,"end":4259},{"line":4252,"column":20,"offset":4258},8864,{"line":4252,"column":138,"offset":4255},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4262,"children":4263,"position":4334},{},[4264,4265,4333],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4266,"children":4267,"position":4329},{},[4268,4285,4291,4303,4310,4322],{"type":30,"tagName":87,"properties":4269,"children":4270,"position":4280},{},[4271],{"type":26,"value":4272,"position":4273},"A live condition source reads a package operand on the bar it\ndeclared.",{"start":4274,"end":4277},{"line":4275,"column":38,"offset":4276},159,8879,{"line":4278,"column":83,"offset":4279},160,8952,{"start":4281,"end":4283},{"line":4275,"column":135,"offset":4282},8877,{"line":4278,"column":84,"offset":4284},8954,{"type":26,"value":4286,"position":4287}," A source declared ",{"start":4288,"end":4289},{"line":4278,"column":84,"offset":4284},{"line":4278,"column":1059,"offset":4290},8973,{"type":30,"tagName":44,"properties":4292,"children":4293,"position":4300},{},[4294],{"type":26,"value":4295,"position":4296},"eval: closed",{"start":4297,"end":4298},{"line":4278,"column":1059,"offset":4290},{"line":4278,"column":1608,"offset":4299},8987,{"start":4301,"end":4302},{"line":4278,"column":1059,"offset":4290},{"line":4278,"column":1608,"offset":4299},{"type":26,"value":4304,"position":4305}," decides on closed bars\nonly, and its built-in operands did; a ",{"start":4306,"end":4307},{"line":4278,"column":1608,"offset":4299},{"line":4308,"column":1211,"offset":4309},161,9052,{"type":30,"tagName":44,"properties":4311,"children":4312,"position":4319},{},[4313],{"type":26,"value":4314,"position":4315},"wrun/",{"start":4316,"end":4317},{"line":4308,"column":1211,"offset":4309},{"line":4308,"column":2075,"offset":4318},9059,{"start":4320,"end":4321},{"line":4308,"column":1211,"offset":4309},{"line":4308,"column":2075,"offset":4318},{"type":26,"value":4323,"position":4324}," operand was computed with\nno closed-bar cut, so the live tick folded a value that included the bar\nstill forming, and a crossing on it could fire a bar before the backtest\nreplay did. The live projection now takes the same cut, and a source\nwhose primary operand is a package folds once per closed bar.",{"start":4325,"end":4326},{"line":4308,"column":2075,"offset":4318},{"line":4327,"column":1351,"offset":4328},165,9370,{"start":4330,"end":4332},{"line":4275,"column":20,"offset":4331},8875,{"line":4327,"column":1351,"offset":4328},{"type":26,"value":27},{"start":4335,"end":4336},{"line":4275,"column":20,"offset":4331},{"line":4327,"column":1351,"offset":4328},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4339,"children":4341,"position":4350},{"id":4340},"v0.343.0-2026-09-16",[4342],{"type":26,"value":4343,"position":4344},"v0.343.0 (2026-09-16)",{"start":4345,"end":4348},{"line":4346,"column":2822,"offset":4347},167,9375,{"line":4346,"column":223,"offset":4349},9396,{"start":4351,"end":4353},{"line":4346,"column":20,"offset":4352},9372,{"line":4346,"column":223,"offset":4349},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4356,"children":4358,"position":4366},{"id":4357},"fixed-3",[4359],{"type":26,"value":4084,"position":4360},{"start":4361,"end":4364},{"line":4362,"column":38,"offset":4363},169,9402,{"line":4362,"column":138,"offset":4365},9407,{"start":4367,"end":4369},{"line":4362,"column":20,"offset":4368},9398,{"line":4362,"column":138,"offset":4365},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4372,"children":4373,"position":4444},{},[4374,4375,4443],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4376,"children":4377,"position":4439},{},[4378,4395,4401,4413,4420,4433],{"type":30,"tagName":87,"properties":4379,"children":4380,"position":4390},{},[4381],{"type":26,"value":4382,"position":4383},"Edge comparisons on package outputs carry their bar identity in\ncondition sources.",{"start":4384,"end":4387},{"line":4385,"column":38,"offset":4386},171,9413,{"line":4388,"column":409,"offset":4389},172,9497,{"start":4391,"end":4393},{"line":4385,"column":135,"offset":4392},9411,{"line":4388,"column":517,"offset":4394},9499,{"type":26,"value":4396,"position":4397}," An Indicator inside a ",{"start":4398,"end":4399},{"line":4388,"column":517,"offset":4394},{"line":4388,"column":1907,"offset":4400},9522,{"type":30,"tagName":44,"properties":4402,"children":4403,"position":4410},{},[4404],{"type":26,"value":4405,"position":4406},"crosses_above",{"start":4407,"end":4408},{"line":4388,"column":1907,"offset":4400},{"line":4388,"column":1091,"offset":4409},9537,{"start":4411,"end":4412},{"line":4388,"column":1907,"offset":4400},{"line":4388,"column":1091,"offset":4409},{"type":26,"value":4414,"position":4415}," /\n",{"start":4416,"end":4417},{"line":4388,"column":1091,"offset":4409},{"line":4418,"column":20,"offset":4419},173,9540,{"type":30,"tagName":44,"properties":4421,"children":4422,"position":4430},{},[4423],{"type":26,"value":4424,"position":4425},"crosses_below",{"start":4426,"end":4428},{"line":4418,"column":135,"offset":4427},9542,{"line":4418,"column":161,"offset":4429},9557,{"start":4431,"end":4432},{"line":4418,"column":135,"offset":4427},{"line":4418,"column":161,"offset":4429},{"type":26,"value":4434,"position":4435}," comparison arrived with no bar identity in the source\nlane, so the same-bar guard withheld the cross on every bar and the run\nreported a flat book as warm-up. The identities are threaded on the\nsource replay path too, and the fold reads each operand by that\noperand's own bar.",{"start":4436,"end":4437},{"line":4418,"column":161,"offset":4429},{"line":42,"column":409,"offset":4438},9842,{"start":4440,"end":4442},{"line":4385,"column":20,"offset":4441},9409,{"line":42,"column":409,"offset":4438},{"type":26,"value":27},{"start":4445,"end":4446},{"line":4385,"column":20,"offset":4441},{"line":42,"column":409,"offset":4438},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4449,"children":4451,"position":4460},{"id":4450},"v0.337.0-2026-09-15",[4452],{"type":26,"value":4453,"position":4454},"v0.337.0 (2026-09-15)",{"start":4455,"end":4458},{"line":4456,"column":2822,"offset":4457},179,9847,{"line":4456,"column":223,"offset":4459},9868,{"start":4461,"end":4463},{"line":4456,"column":20,"offset":4462},9844,{"line":4456,"column":223,"offset":4459},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4466,"children":4468,"position":4476},{"id":4467},"changed",[4469],{"type":26,"value":4470,"position":4471},"Changed",{"start":4472,"end":4474},{"line":53,"column":38,"offset":4473},9874,{"line":53,"column":83,"offset":4475},9881,{"start":4477,"end":4479},{"line":53,"column":20,"offset":4478},9870,{"line":53,"column":83,"offset":4475},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4482,"children":4483,"position":4554},{},[4484,4485,4553],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4486,"children":4487,"position":4549},{},[4488,4504,4511,4524,4531,4543],{"type":30,"tagName":87,"properties":4489,"children":4490,"position":4499},{},[4491],{"type":26,"value":4492,"position":4493},"One source tree for these docs.",{"start":4494,"end":4497},{"line":4495,"column":38,"offset":4496},183,9887,{"line":4495,"column":1320,"offset":4498},9918,{"start":4500,"end":4502},{"line":4495,"column":135,"offset":4501},9885,{"line":4495,"column":495,"offset":4503},9920,{"type":26,"value":4505,"position":4506}," The website shape is built from\n",{"start":4507,"end":4508},{"line":4495,"column":495,"offset":4503},{"line":4509,"column":20,"offset":4510},184,9953,{"type":30,"tagName":44,"properties":4512,"children":4513,"position":4521},{},[4514],{"type":26,"value":4515,"position":4516},"docs/indicators",{"start":4517,"end":4519},{"line":4509,"column":135,"offset":4518},9955,{"line":4509,"column":170,"offset":4520},9972,{"start":4522,"end":4523},{"line":4509,"column":135,"offset":4518},{"line":4509,"column":170,"offset":4520},{"type":26,"value":4525,"position":4526}," into ignored output with one full-text bundle\n(",{"start":4527,"end":4528},{"line":4509,"column":170,"offset":4520},{"line":4529,"column":2822,"offset":4530},185,10022,{"type":30,"tagName":44,"properties":4532,"children":4533,"position":4540},{},[4534],{"type":26,"value":4535,"position":4536},"llms-full.txt",{"start":4537,"end":4538},{"line":4529,"column":2822,"offset":4530},{"line":4529,"column":287,"offset":4539},10037,{"start":4541,"end":4542},{"line":4529,"column":2822,"offset":4530},{"line":4529,"column":287,"offset":4539},{"type":26,"value":4544,"position":4545},"); the published pages are unchanged.",{"start":4546,"end":4547},{"line":4529,"column":287,"offset":4539},{"line":4529,"column":2427,"offset":4548},10074,{"start":4550,"end":4552},{"line":4495,"column":20,"offset":4551},9883,{"line":4529,"column":2427,"offset":4548},{"type":26,"value":27},{"start":4555,"end":4556},{"line":4495,"column":20,"offset":4551},{"line":4529,"column":2427,"offset":4548},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4559,"children":4561,"position":4570},{"id":4560},"v0.290.0-2026-09-13",[4562],{"type":26,"value":4563,"position":4564},"v0.290.0 (2026-09-13)",{"start":4565,"end":4568},{"line":4566,"column":2822,"offset":4567},187,10079,{"line":4566,"column":223,"offset":4569},10100,{"start":4571,"end":4573},{"line":4566,"column":20,"offset":4572},10076,{"line":4566,"column":223,"offset":4569},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4576,"children":4578,"position":4586},{"id":4577},"changed-2",[4579],{"type":26,"value":4470,"position":4580},{"start":4581,"end":4584},{"line":4582,"column":38,"offset":4583},189,10106,{"line":4582,"column":83,"offset":4585},10113,{"start":4587,"end":4589},{"line":4582,"column":20,"offset":4588},10102,{"line":4582,"column":83,"offset":4585},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4592,"children":4593,"position":4664},{},[4594,4595,4663],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4596,"children":4597,"position":4659},{},[4598,4614,4621,4634,4640,4652],{"type":30,"tagName":87,"properties":4599,"children":4600,"position":4609},{},[4601],{"type":26,"value":4602,"position":4603},"The registry contract is one installed package.",{"start":4604,"end":4607},{"line":4605,"column":38,"offset":4606},191,10119,{"line":4605,"column":1021,"offset":4608},10166,{"start":4610,"end":4612},{"line":4605,"column":135,"offset":4611},10117,{"line":4605,"column":2329,"offset":4613},10168,{"type":26,"value":4615,"position":4616}," The schema modules\nthe registry used to copy from the SDK (the package spec, the metric id\ngrammar, the watch condition and the wire shapes) live in\n",{"start":4617,"end":4618},{"line":4605,"column":2329,"offset":4613},{"line":4619,"column":20,"offset":4620},194,10322,{"type":30,"tagName":44,"properties":4622,"children":4623,"position":4631},{},[4624],{"type":26,"value":4625,"position":4626},"@openmarket/contracts",{"start":4627,"end":4629},{"line":4619,"column":135,"offset":4628},10324,{"line":4619,"column":63,"offset":4630},10347,{"start":4632,"end":4633},{"line":4619,"column":135,"offset":4628},{"line":4619,"column":63,"offset":4630},{"type":26,"value":4635,"position":4636},", and ",{"start":4637,"end":4638},{"line":4619,"column":63,"offset":4630},{"line":4619,"column":178,"offset":4639},10353,{"type":30,"tagName":44,"properties":4641,"children":4642,"position":4649},{},[4643],{"type":26,"value":4644,"position":4645},"om publish",{"start":4646,"end":4647},{"line":4619,"column":178,"offset":4639},{"line":4619,"column":1806,"offset":4648},10365,{"start":4650,"end":4651},{"line":4619,"column":178,"offset":4639},{"line":4619,"column":1806,"offset":4648},{"type":26,"value":4653,"position":4654}," reads the registry's contract\nversion once per attempt, refusing on a major mismatch with one sentence\nnaming which side to upgrade.",{"start":4655,"end":4656},{"line":4619,"column":1806,"offset":4648},{"line":4657,"column":178,"offset":4658},196,10502,{"start":4660,"end":4662},{"line":4605,"column":20,"offset":4661},10115,{"line":4657,"column":178,"offset":4658},{"type":26,"value":27},{"start":4665,"end":4666},{"line":4605,"column":20,"offset":4661},{"line":4657,"column":178,"offset":4658},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4669,"children":4671,"position":4679},{"id":4670},"fixed-4",[4672],{"type":26,"value":4084,"position":4673},{"start":4674,"end":4677},{"line":4675,"column":38,"offset":4676},198,10508,{"line":4675,"column":138,"offset":4678},10513,{"start":4680,"end":4682},{"line":4675,"column":20,"offset":4681},10504,{"line":4675,"column":138,"offset":4678},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4685,"children":4686,"position":4751},{},[4687,4688,4750],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4689,"children":4690,"position":4746},{},[4691,4720,4727,4739],{"type":30,"tagName":87,"properties":4692,"children":4693,"position":4715},{},[4694,4708],{"type":30,"tagName":44,"properties":4695,"children":4696,"position":4705},{},[4697],{"type":26,"value":4698,"position":4699},"om open @scope/name",{"start":4700,"end":4703},{"line":4701,"column":38,"offset":4702},200,10519,{"line":4701,"column":63,"offset":4704},10540,{"start":4706,"end":4707},{"line":4701,"column":38,"offset":4702},{"line":4701,"column":63,"offset":4704},{"type":26,"value":4709,"position":4710}," on a kScript (legacy) package reads the\nresolve's real fields.",{"start":4711,"end":4712},{"line":4701,"column":63,"offset":4704},{"line":4713,"column":223,"offset":4714},201,10605,{"start":4716,"end":4718},{"line":4701,"column":135,"offset":4717},10517,{"line":4713,"column":235,"offset":4719},10607,{"type":26,"value":4721,"position":4722}," A package whose every version is discontinued\nsays so and points at ",{"start":4723,"end":4724},{"line":4713,"column":235,"offset":4719},{"line":4725,"column":223,"offset":4726},202,10678,{"type":30,"tagName":44,"properties":4728,"children":4729,"position":4736},{},[4730],{"type":26,"value":4731,"position":4732},"package_show",{"start":4733,"end":4734},{"line":4725,"column":223,"offset":4726},{"line":4725,"column":52,"offset":4735},10692,{"start":4737,"end":4738},{"line":4725,"column":223,"offset":4726},{"line":4725,"column":52,"offset":4735},{"type":26,"value":4740,"position":4741}," for the author's note, and the\nchart title is the package's display name.",{"start":4742,"end":4743},{"line":4725,"column":52,"offset":4735},{"line":4744,"column":1857,"offset":4745},203,10768,{"start":4747,"end":4749},{"line":4701,"column":20,"offset":4748},10515,{"line":4744,"column":1857,"offset":4745},{"type":26,"value":27},{"start":4752,"end":4753},{"line":4701,"column":20,"offset":4748},{"line":4744,"column":1857,"offset":4745},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4756,"children":4758,"position":4767},{"id":4757},"v0.244.0-2026-09-08",[4759],{"type":26,"value":4760,"position":4761},"v0.244.0 (2026-09-08)",{"start":4762,"end":4765},{"line":4763,"column":2822,"offset":4764},205,10773,{"line":4763,"column":223,"offset":4766},10794,{"start":4768,"end":4770},{"line":4763,"column":20,"offset":4769},10770,{"line":4763,"column":223,"offset":4766},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4773,"children":4775,"position":4783},{"id":4774},"changed-3",[4776],{"type":26,"value":4470,"position":4777},{"start":4778,"end":4781},{"line":4779,"column":38,"offset":4780},207,10800,{"line":4779,"column":83,"offset":4782},10807,{"start":4784,"end":4786},{"line":4779,"column":20,"offset":4785},10796,{"line":4779,"column":83,"offset":4782},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4789,"children":4790,"position":4823},{},[4791,4792,4822],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4793,"children":4794,"position":4818},{},[4795,4811],{"type":30,"tagName":87,"properties":4796,"children":4797,"position":4806},{},[4798],{"type":26,"value":4799,"position":4800},"A strategy holds on a side that has gone quiet.",{"start":4801,"end":4804},{"line":4802,"column":38,"offset":4803},209,10813,{"line":4802,"column":1021,"offset":4805},10860,{"start":4807,"end":4809},{"line":4802,"column":135,"offset":4808},10811,{"line":4802,"column":2329,"offset":4810},10862,{"type":26,"value":4812,"position":4813}," A strategy's rule\nreads an operand as not ready when its newest bar is older than one bar\nof that operand's own grid (a package's primary interval, otherwise the\nselector's), the way it reads an operand still warming up: a rule the\nfold can settle without that operand still acts, with the quiet side\nnamed in the strategy's health note.",{"start":4814,"end":4815},{"line":4802,"column":2329,"offset":4810},{"line":4816,"column":52,"offset":4817},214,11210,{"start":4819,"end":4821},{"line":4802,"column":20,"offset":4820},10809,{"line":4816,"column":52,"offset":4817},{"type":26,"value":27},{"start":4824,"end":4825},{"line":4802,"column":20,"offset":4820},{"line":4816,"column":52,"offset":4817},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4828,"children":4830,"position":4839},{"id":4829},"v0.242.0-2026-09-08",[4831],{"type":26,"value":4832,"position":4833},"v0.242.0 (2026-09-08)",{"start":4834,"end":4837},{"line":4835,"column":2822,"offset":4836},216,11215,{"line":4835,"column":223,"offset":4838},11236,{"start":4840,"end":4842},{"line":4835,"column":20,"offset":4841},11212,{"line":4835,"column":223,"offset":4838},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":4845,"children":4847,"position":4855},{"id":4846},"added-6",[4848],{"type":26,"value":2837,"position":4849},{"start":4850,"end":4853},{"line":4851,"column":38,"offset":4852},218,11242,{"line":4851,"column":138,"offset":4854},11247,{"start":4856,"end":4858},{"line":4851,"column":20,"offset":4857},11238,{"line":4851,"column":138,"offset":4854},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":4861,"children":4862,"position":4987},{},[4863,4864,4986],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":4865,"children":4866,"position":4982},{},[4867,4883,4890,4902,4908,4921,4927,4939,4945,4956,4963,4975],{"type":30,"tagName":87,"properties":4868,"children":4869,"position":4878},{},[4870],{"type":26,"value":4871,"position":4872},"Composable packages.",{"start":4873,"end":4876},{"line":4874,"column":38,"offset":4875},220,11253,{"line":4874,"column":223,"offset":4877},11273,{"start":4879,"end":4881},{"line":4874,"column":135,"offset":4880},11251,{"line":4874,"column":235,"offset":4882},11275,{"type":26,"value":4884,"position":4885}," A set of watches publishes as ONE package and\ninstalls as ONE watch (",{"start":4886,"end":4887},{"line":4874,"column":235,"offset":4882},{"line":4888,"column":63,"offset":4889},221,11347,{"type":30,"tagName":44,"properties":4891,"children":4892,"position":4899},{},[4893],{"type":26,"value":4894,"position":4895},"om watch share --group \u003Clabel>",{"start":4896,"end":4897},{"line":4888,"column":63,"offset":4889},{"line":4888,"column":1221,"offset":4898},11379,{"start":4900,"end":4901},{"line":4888,"column":63,"offset":4889},{"line":4888,"column":1221,"offset":4898},{"type":26,"value":4903,"position":4904},", or ",{"start":4905,"end":4906},{"line":4888,"column":1221,"offset":4898},{"line":4888,"column":319,"offset":4907},11384,{"type":30,"tagName":44,"properties":4909,"children":4910,"position":4918},{},[4911],{"type":26,"value":4912,"position":4913},"--ref \u003Cslug>",{"start":4914,"end":4915},{"line":4888,"column":319,"offset":4907},{"line":4916,"column":138,"offset":4917},222,11400,{"start":4919,"end":4920},{"line":4888,"column":319,"offset":4907},{"line":4916,"column":138,"offset":4917},{"type":26,"value":4922,"position":4923}," repeated with ",{"start":4924,"end":4925},{"line":4916,"column":138,"offset":4917},{"line":4916,"column":223,"offset":4926},11415,{"type":30,"tagName":44,"properties":4928,"children":4929,"position":4936},{},[4930],{"type":26,"value":4931,"position":4932},"--name",{"start":4933,"end":4934},{"line":4916,"column":223,"offset":4926},{"line":4916,"column":1059,"offset":4935},11423,{"start":4937,"end":4938},{"line":4916,"column":223,"offset":4926},{"line":4916,"column":1059,"offset":4935},{"type":26,"value":4940,"position":4941},", the same flags on ",{"start":4942,"end":4943},{"line":4916,"column":1059,"offset":4935},{"line":4916,"column":2279,"offset":4944},11443,{"type":30,"tagName":44,"properties":4946,"children":4947,"position":4953},{},[4948],{"type":26,"value":4644,"position":4949},{"start":4950,"end":4951},{"line":4916,"column":2279,"offset":4944},{"line":4916,"column":2111,"offset":4952},11455,{"start":4954,"end":4955},{"line":4916,"column":2279,"offset":4944},{"line":4916,"column":2111,"offset":4952},{"type":26,"value":4957,"position":4958},"); the\npack carries each source, each step and the exact dependency pins, so an\nIndicator a condition reads installs first as an ordinary install of its\nown name. The example ",{"start":4959,"end":4960},{"line":4916,"column":2111,"offset":4952},{"line":4961,"column":223,"offset":4962},225,11636,{"type":30,"tagName":44,"properties":4964,"children":4965,"position":4972},{},[4966],{"type":26,"value":4967,"position":4968},"examples/packages/btc-sma-desk",{"start":4969,"end":4970},{"line":4961,"column":223,"offset":4962},{"line":4961,"column":248,"offset":4971},11668,{"start":4973,"end":4974},{"line":4961,"column":223,"offset":4962},{"line":4961,"column":248,"offset":4971},{"type":26,"value":4976,"position":4977}," is a three-source\ncomposite with an Indicator-backed condition.",{"start":4978,"end":4979},{"line":4961,"column":248,"offset":4971},{"line":4980,"column":2024,"offset":4981},226,11734,{"start":4983,"end":4985},{"line":4874,"column":20,"offset":4984},11249,{"line":4980,"column":2024,"offset":4981},{"type":26,"value":27},{"start":4988,"end":4989},{"line":4874,"column":20,"offset":4984},{"line":4980,"column":2024,"offset":4981},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":4992,"children":4994,"position":5003},{"id":4993},"v0.238.0-2026-09-07",[4995],{"type":26,"value":4996,"position":4997},"v0.238.0 (2026-09-07)",{"start":4998,"end":5001},{"line":4999,"column":2822,"offset":5000},228,11739,{"line":4999,"column":223,"offset":5002},11760,{"start":5004,"end":5006},{"line":4999,"column":20,"offset":5005},11736,{"line":4999,"column":223,"offset":5002},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":5009,"children":5011,"position":5019},{"id":5010},"changed-4",[5012],{"type":26,"value":4470,"position":5013},{"start":5014,"end":5017},{"line":5015,"column":38,"offset":5016},230,11766,{"line":5015,"column":83,"offset":5018},11773,{"start":5020,"end":5022},{"line":5015,"column":20,"offset":5021},11762,{"line":5015,"column":83,"offset":5018},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":5025,"children":5026,"position":5154},{},[5027,5028,5153],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":5029,"children":5030,"position":5149},{},[5031,5047,5054,5066,5073,5086,5093,5105,5113,5124,5131,5143],{"type":30,"tagName":87,"properties":5032,"children":5033,"position":5042},{},[5034],{"type":26,"value":5035,"position":5036},"The default registry is staging until launch.",{"start":5037,"end":5040},{"line":5038,"column":38,"offset":5039},232,11779,{"line":5038,"column":2126,"offset":5041},11824,{"start":5043,"end":5045},{"line":5038,"column":135,"offset":5044},11777,{"line":5038,"column":1021,"offset":5046},11826,{"type":26,"value":5048,"position":5049}," The CLI's default\nregistry origin is ",{"start":5050,"end":5051},{"line":5038,"column":1021,"offset":5046},{"line":5052,"column":460,"offset":5053},233,11866,{"type":30,"tagName":44,"properties":5055,"children":5056,"position":5063},{},[5057],{"type":26,"value":5058,"position":5059},"https://registry-staging.openmarket.xyz",{"start":5060,"end":5061},{"line":5052,"column":460,"offset":5053},{"line":5052,"column":319,"offset":5062},11907,{"start":5064,"end":5065},{"line":5052,"column":460,"offset":5053},{"line":5052,"column":319,"offset":5062},{"type":26,"value":5067,"position":5068},";\n",{"start":5069,"end":5070},{"line":5052,"column":319,"offset":5062},{"line":5071,"column":20,"offset":5072},234,11909,{"type":30,"tagName":44,"properties":5074,"children":5075,"position":5083},{},[5076],{"type":26,"value":5077,"position":5078},"OM_REGISTRY_URL",{"start":5079,"end":5081},{"line":5071,"column":135,"offset":5080},11911,{"line":5071,"column":170,"offset":5082},11928,{"start":5084,"end":5085},{"line":5071,"column":135,"offset":5080},{"line":5071,"column":170,"offset":5082},{"type":26,"value":5087,"position":5088}," keeps overriding, and follows or shares minted against\neither OpenMarket registry keep resolving. Priced listings landed in the\nsame cut: a manifest ",{"start":5089,"end":5090},{"line":5071,"column":170,"offset":5082},{"line":5091,"column":218,"offset":5092},236,12082,{"type":30,"tagName":44,"properties":5094,"children":5095,"position":5102},{},[5096],{"type":26,"value":5097,"position":5098},"pricing",{"start":5099,"end":5100},{"line":5091,"column":218,"offset":5092},{"line":5091,"column":1059,"offset":5101},12091,{"start":5103,"end":5104},{"line":5091,"column":218,"offset":5092},{"line":5091,"column":1059,"offset":5101},{"type":26,"value":5106,"position":5107}," tag is validated at publish and install,\nand ",{"start":5108,"end":5109},{"line":5091,"column":1059,"offset":5101},{"line":5110,"column":5111,"offset":5112},237,7,12139,{"type":30,"tagName":44,"properties":5114,"children":5115,"position":5121},{},[5116],{"type":26,"value":1135,"position":5117},{"start":5118,"end":5119},{"line":5110,"column":5111,"offset":5112},{"line":5110,"column":287,"offset":5120},12151,{"start":5122,"end":5123},{"line":5110,"column":5111,"offset":5112},{"line":5110,"column":287,"offset":5120},{"type":26,"value":5125,"position":5126}," on a priced listing you have not bought refuses with\nthe price and ",{"start":5127,"end":5128},{"line":5110,"column":287,"offset":5120},{"line":5129,"column":156,"offset":5130},238,12221,{"type":30,"tagName":44,"properties":5132,"children":5133,"position":5140},{},[5134],{"type":26,"value":5135,"position":5136},"om buy @scope/name",{"start":5137,"end":5138},{"line":5129,"column":156,"offset":5130},{"line":5129,"column":1371,"offset":5139},12241,{"start":5141,"end":5142},{"line":5129,"column":156,"offset":5130},{"line":5129,"column":1371,"offset":5139},{"type":26,"value":5144,"position":5145},".",{"start":5146,"end":5147},{"line":5129,"column":1371,"offset":5139},{"line":5129,"column":495,"offset":5148},12242,{"start":5150,"end":5152},{"line":5038,"column":20,"offset":5151},11775,{"line":5129,"column":495,"offset":5148},{"type":26,"value":27},{"start":5155,"end":5156},{"line":5038,"column":20,"offset":5151},{"line":5129,"column":495,"offset":5148},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":5159,"children":5161,"position":5170},{"id":5160},"v0.234.0-2026-09-06",[5162],{"type":26,"value":5163,"position":5164},"v0.234.0 (2026-09-06)",{"start":5165,"end":5168},{"line":5166,"column":2822,"offset":5167},240,12247,{"line":5166,"column":223,"offset":5169},12268,{"start":5171,"end":5173},{"line":5166,"column":20,"offset":5172},12244,{"line":5166,"column":223,"offset":5169},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":5176,"children":5178,"position":5186},{"id":5177},"added-7",[5179],{"type":26,"value":2837,"position":5180},{"start":5181,"end":5184},{"line":5182,"column":38,"offset":5183},242,12274,{"line":5182,"column":138,"offset":5185},12279,{"start":5187,"end":5189},{"line":5182,"column":20,"offset":5188},12270,{"line":5182,"column":138,"offset":5185},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":5192,"children":5193,"position":5616},{},[5194,5195,5615],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":5196,"children":5197,"position":5611},{},[5198,5214,5220,5233,5240,5252,5259,5271,5278,5290,5296,5308,5314,5326,5333,5344,5349,5361,5368,5380,5386,5398,5403,5415,5421,5434,5439,5451,5457,5468,5475,5487,5492,5504,5511,5523,5530,5542,5549,5562,5568,5584,5590,5606],{"type":30,"tagName":87,"properties":5199,"children":5200,"position":5209},{},[5201],{"type":26,"value":5202,"position":5203},"The third contract: feature parity with kScript (legacy).",{"start":5204,"end":5207},{"line":5205,"column":38,"offset":5206},244,12285,{"line":5205,"column":2576,"offset":5208},12342,{"start":5210,"end":5212},{"line":5205,"column":135,"offset":5211},12283,{"line":5205,"column":1351,"offset":5213},12344,{"type":26,"value":27,"position":5215},{"start":5216,"end":5217},{"line":5205,"column":1351,"offset":5213},{"line":5218,"column":20,"offset":5219},245,12345,{"type":30,"tagName":44,"properties":5221,"children":5222,"position":5230},{},[5223],{"type":26,"value":5224,"position":5225},"abi_version: \"wrun-3\"",{"start":5226,"end":5228},{"line":5218,"column":135,"offset":5227},12347,{"line":5218,"column":63,"offset":5229},12370,{"start":5231,"end":5232},{"line":5218,"column":135,"offset":5227},{"line":5218,"column":63,"offset":5229},{"type":26,"value":5234,"position":5235}," adds a handle-keyed draw channel through which\n",{"start":5236,"end":5237},{"line":5218,"column":63,"offset":5229},{"line":5238,"column":20,"offset":5239},246,12418,{"type":30,"tagName":44,"properties":5241,"children":5242,"position":5249},{},[5243],{"type":26,"value":3680,"position":5244},{"start":5245,"end":5247},{"line":5238,"column":135,"offset":5246},12420,{"line":5238,"column":3004,"offset":5248},12432,{"start":5250,"end":5251},{"line":5238,"column":135,"offset":5246},{"line":5238,"column":3004,"offset":5248},{"type":26,"value":5253,"position":5254}," creates, mutates and deletes lines, boxes, labels and\npolylines across bars (500 live per kind, 1,500 in all, 256 points per\npolyline, 4,096 draw calls per row) and a last-bar flag (",{"start":5255,"end":5256},{"line":5238,"column":3004,"offset":5248},{"line":5257,"column":1031,"offset":5258},248,12619,{"type":30,"tagName":44,"properties":5260,"children":5261,"position":5268},{},[5262],{"type":26,"value":5263,"position":5264},"bar.isLast()",{"start":5265,"end":5266},{"line":5257,"column":1031,"offset":5258},{"line":5257,"column":1101,"offset":5267},12633,{"start":5269,"end":5270},{"line":5257,"column":1031,"offset":5258},{"line":5257,"column":1101,"offset":5267},{"type":26,"value":5272,"position":5273},")\nwith a close-confirm rule that keeps a live session bit-identical to a\nfull run; the sheet gains a ",{"start":5274,"end":5275},{"line":5257,"column":1101,"offset":5267},{"line":5276,"column":939,"offset":5277},250,12738,{"type":30,"tagName":44,"properties":5279,"children":5280,"position":5287},{},[5281],{"type":26,"value":5282,"position":5283},"handles",{"start":5284,"end":5285},{"line":5276,"column":939,"offset":5277},{"line":5276,"column":73,"offset":5286},12747,{"start":5288,"end":5289},{"line":5276,"column":939,"offset":5277},{"line":5276,"column":73,"offset":5286},{"type":26,"value":5291,"position":5292}," map, a ",{"start":5293,"end":5294},{"line":5276,"column":73,"offset":5286},{"line":5276,"column":2024,"offset":5295},12755,{"type":30,"tagName":44,"properties":5297,"children":5298,"position":5305},{},[5299],{"type":26,"value":5300,"position":5301},"label",{"start":5302,"end":5303},{"line":5276,"column":2024,"offset":5295},{"line":5276,"column":1301,"offset":5304},12762,{"start":5306,"end":5307},{"line":5276,"column":2024,"offset":5295},{"line":5276,"column":1301,"offset":5304},{"type":26,"value":5309,"position":5310}," renderer ",{"start":5311,"end":5312},{"line":5276,"column":1301,"offset":5304},{"line":5276,"column":2111,"offset":5313},12772,{"type":30,"tagName":44,"properties":5315,"children":5316,"position":5323},{},[5317],{"type":26,"value":5318,"position":5319},"position",{"start":5320,"end":5321},{"line":5276,"column":2111,"offset":5313},{"line":5276,"column":329,"offset":5322},12782,{"start":5324,"end":5325},{"line":5276,"column":2111,"offset":5313},{"line":5276,"column":329,"offset":5322},{"type":26,"value":5327,"position":5328},"\nand a ",{"start":5329,"end":5330},{"line":5276,"column":329,"offset":5322},{"line":5331,"column":62,"offset":5332},251,12791,{"type":30,"tagName":44,"properties":5334,"children":5335,"position":5341},{},[5336],{"type":26,"value":26,"position":5337},{"start":5338,"end":5339},{"line":5331,"column":62,"offset":5332},{"line":5331,"column":3004,"offset":5340},12797,{"start":5342,"end":5343},{"line":5331,"column":62,"offset":5332},{"line":5331,"column":3004,"offset":5340},{"type":26,"value":5309,"position":5345},{"start":5346,"end":5347},{"line":5331,"column":3004,"offset":5340},{"line":5331,"column":223,"offset":5348},12807,{"type":30,"tagName":44,"properties":5350,"children":5351,"position":5358},{},[5352],{"type":26,"value":5353,"position":5354},"style",{"start":5355,"end":5356},{"line":5331,"column":223,"offset":5348},{"line":5331,"column":178,"offset":5357},12814,{"start":5359,"end":5360},{"line":5331,"column":223,"offset":5348},{"line":5331,"column":178,"offset":5357},{"type":26,"value":5362,"position":5363},". The strategy channel rides the same\ncontract: ",{"start":5364,"end":5365},{"line":5331,"column":178,"offset":5357},{"line":5366,"column":153,"offset":5367},252,12864,{"type":30,"tagName":44,"properties":5369,"children":5370,"position":5377},{},[5371],{"type":26,"value":5372,"position":5373},"strategy(...)",{"start":5374,"end":5375},{"line":5366,"column":153,"offset":5367},{"line":5366,"column":101,"offset":5376},12879,{"start":5378,"end":5379},{"line":5366,"column":153,"offset":5367},{"line":5366,"column":101,"offset":5376},{"type":26,"value":5381,"position":5382}," in the file, ",{"start":5383,"end":5384},{"line":5366,"column":101,"offset":5376},{"line":5366,"column":1211,"offset":5385},12893,{"type":30,"tagName":44,"properties":5387,"children":5388,"position":5395},{},[5389],{"type":26,"value":5390,"position":5391},"strategy.long(...)",{"start":5392,"end":5393},{"line":5366,"column":1211,"offset":5385},{"line":5366,"column":2576,"offset":5394},12913,{"start":5396,"end":5397},{"line":5366,"column":1211,"offset":5385},{"line":5366,"column":2576,"offset":5394},{"type":26,"value":3314,"position":5399},{"start":5400,"end":5401},{"line":5366,"column":2576,"offset":5394},{"line":5366,"column":2111,"offset":5402},12916,{"type":30,"tagName":44,"properties":5404,"children":5405,"position":5412},{},[5406],{"type":26,"value":5407,"position":5408},"short",{"start":5409,"end":5410},{"line":5366,"column":2111,"offset":5402},{"line":5366,"column":2056,"offset":5411},12923,{"start":5413,"end":5414},{"line":5366,"column":2111,"offset":5402},{"line":5366,"column":2056,"offset":5411},{"type":26,"value":4414,"position":5416},{"start":5417,"end":5418},{"line":5366,"column":2056,"offset":5411},{"line":5419,"column":20,"offset":5420},253,12926,{"type":30,"tagName":44,"properties":5422,"children":5423,"position":5431},{},[5424],{"type":26,"value":5425,"position":5426},"exit",{"start":5427,"end":5429},{"line":5419,"column":135,"offset":5428},12928,{"line":5419,"column":62,"offset":5430},12934,{"start":5432,"end":5433},{"line":5419,"column":135,"offset":5428},{"line":5419,"column":62,"offset":5430},{"type":26,"value":3314,"position":5435},{"start":5436,"end":5437},{"line":5419,"column":62,"offset":5430},{"line":5419,"column":83,"offset":5438},12937,{"type":30,"tagName":44,"properties":5440,"children":5441,"position":5448},{},[5442],{"type":26,"value":5443,"position":5444},"close",{"start":5445,"end":5446},{"line":5419,"column":83,"offset":5438},{"line":5419,"column":287,"offset":5447},12944,{"start":5449,"end":5450},{"line":5419,"column":83,"offset":5438},{"line":5419,"column":287,"offset":5447},{"type":26,"value":5452,"position":5453}," builders in ",{"start":5454,"end":5455},{"line":5419,"column":287,"offset":5447},{"line":5419,"column":178,"offset":5456},12957,{"type":30,"tagName":44,"properties":5458,"children":5459,"position":5465},{},[5460],{"type":26,"value":3680,"position":5461},{"start":5462,"end":5463},{"line":5419,"column":178,"offset":5456},{"line":5419,"column":1806,"offset":5464},12969,{"start":5466,"end":5467},{"line":5419,"column":178,"offset":5456},{"line":5419,"column":1806,"offset":5464},{"type":26,"value":5469,"position":5470},", the engine's own broker run\nby the host, the reserved ",{"start":5471,"end":5472},{"line":5419,"column":1806,"offset":5464},{"line":5473,"column":839,"offset":5474},254,13027,{"type":30,"tagName":44,"properties":5476,"children":5477,"position":5484},{},[5478],{"type":26,"value":5479,"position":5480},"strategy.position",{"start":5481,"end":5482},{"line":5473,"column":839,"offset":5474},{"line":5473,"column":2024,"offset":5483},13046,{"start":5485,"end":5486},{"line":5473,"column":839,"offset":5474},{"line":5473,"column":2024,"offset":5483},{"type":26,"value":1227,"position":5488},{"start":5489,"end":5490},{"line":5473,"column":2024,"offset":5483},{"line":5473,"column":2279,"offset":5491},13051,{"type":30,"tagName":44,"properties":5493,"children":5494,"position":5501},{},[5495],{"type":26,"value":5496,"position":5497},"strategy.equity",{"start":5498,"end":5499},{"line":5473,"column":2279,"offset":5491},{"line":5473,"column":1539,"offset":5500},13068,{"start":5502,"end":5503},{"line":5473,"column":2279,"offset":5491},{"line":5473,"column":1539,"offset":5500},{"type":26,"value":5505,"position":5506},"\noutputs, and ",{"start":5507,"end":5508},{"line":5473,"column":1539,"offset":5500},{"line":5509,"column":94,"offset":5510},255,13084,{"type":30,"tagName":44,"properties":5512,"children":5513,"position":5520},{},[5514],{"type":26,"value":5515,"position":5516},"om backtest",{"start":5517,"end":5518},{"line":5509,"column":94,"offset":5510},{"line":5509,"column":839,"offset":5519},13097,{"start":5521,"end":5522},{"line":5509,"column":94,"offset":5510},{"line":5509,"column":839,"offset":5519},{"type":26,"value":5524,"position":5525}," replaying the trade list from the same bars,\nparams and sheet. The TA library grew from seven classes to the whole\nkScript catalog, 52 stateful classes in ",{"start":5526,"end":5527},{"line":5509,"column":839,"offset":5519},{"line":5528,"column":1756,"offset":5529},257,13257,{"type":30,"tagName":44,"properties":5531,"children":5532,"position":5539},{},[5533],{"type":26,"value":5534,"position":5535},"src/sdk/ta.ts",{"start":5536,"end":5537},{"line":5528,"column":1756,"offset":5529},{"line":5528,"column":1221,"offset":5538},13272,{"start":5540,"end":5541},{"line":5528,"column":1756,"offset":5529},{"line":5528,"column":1221,"offset":5538},{"type":26,"value":5543,"position":5544}," (scaffold\nversion 9). The first two contracts stay frozen\n(",{"start":5545,"end":5546},{"line":5528,"column":1221,"offset":5538},{"line":5547,"column":2822,"offset":5548},259,13336,{"type":30,"tagName":2735,"properties":5550,"children":5551,"position":5558},{"href":3537},[5552],{"type":26,"value":3540,"position":5553},{"start":5554,"end":5556},{"line":5547,"column":38,"offset":5555},13337,{"line":5547,"column":170,"offset":5557},13352,{"start":5559,"end":5560},{"line":5547,"column":2822,"offset":5548},{"line":5547,"column":2329,"offset":5561},13386,{"type":26,"value":3762,"position":5563},{"start":5564,"end":5565},{"line":5547,"column":2329,"offset":5561},{"line":5566,"column":20,"offset":5567},260,13388,{"type":30,"tagName":2735,"properties":5569,"children":5571,"position":5579},{"href":5570},"../strategies/overview.md",[5572],{"type":26,"value":5573,"position":5574},"Strategies overview",{"start":5575,"end":5577},{"line":5566,"column":2822,"offset":5576},13391,{"line":5566,"column":517,"offset":5578},13410,{"start":5580,"end":5582},{"line":5566,"column":135,"offset":5581},13390,{"line":5566,"column":2175,"offset":5583},13438,{"type":26,"value":3762,"position":5585},{"start":5586,"end":5587},{"line":5566,"column":2175,"offset":5583},{"line":5588,"column":20,"offset":5589},261,13440,{"type":30,"tagName":2735,"properties":5591,"children":5593,"position":5601},{"href":5592},"../functions/ta-library.md",[5594],{"type":26,"value":5595,"position":5596},"TA library",{"start":5597,"end":5599},{"line":5588,"column":2822,"offset":5598},13443,{"line":5588,"column":84,"offset":5600},13453,{"start":5602,"end":5604},{"line":5588,"column":135,"offset":5603},13442,{"line":5588,"column":1756,"offset":5605},13482,{"type":26,"value":3086,"position":5607},{"start":5608,"end":5609},{"line":5588,"column":1756,"offset":5605},{"line":5588,"column":1857,"offset":5610},13484,{"start":5612,"end":5614},{"line":5205,"column":20,"offset":5613},12281,{"line":5588,"column":1857,"offset":5610},{"type":26,"value":27},{"start":5617,"end":5618},{"line":5205,"column":20,"offset":5613},{"line":5588,"column":1857,"offset":5610},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":5621,"children":5623,"position":5632},{"id":5622},"v0.224.0-2026-09-05",[5624],{"type":26,"value":5625,"position":5626},"v0.224.0 (2026-09-05)",{"start":5627,"end":5630},{"line":5628,"column":2822,"offset":5629},263,13489,{"line":5628,"column":223,"offset":5631},13510,{"start":5633,"end":5635},{"line":5628,"column":20,"offset":5634},13486,{"line":5628,"column":223,"offset":5631},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":5638,"children":5640,"position":5649},{"id":5639},"removed",[5641],{"type":26,"value":5642,"position":5643},"Removed",{"start":5644,"end":5647},{"line":5645,"column":38,"offset":5646},265,13516,{"line":5645,"column":83,"offset":5648},13523,{"start":5650,"end":5652},{"line":5645,"column":20,"offset":5651},13512,{"line":5645,"column":83,"offset":5648},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":5655,"children":5656,"position":5812},{},[5657,5658,5811],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":5659,"children":5660,"position":5807},{},[5661,5693,5700,5713,5718,5729,5734,5746,5751,5763,5768,5780,5787,5802],{"type":30,"tagName":87,"properties":5662,"children":5663,"position":5688},{},[5664,5671,5682],{"type":26,"value":3036,"position":5665},{"start":5666,"end":5669},{"line":5667,"column":38,"offset":5668},267,13529,{"line":5667,"column":62,"offset":5670},13533,{"type":30,"tagName":44,"properties":5672,"children":5673,"position":5679},{},[5674],{"type":26,"value":1027,"position":5675},{"start":5676,"end":5677},{"line":5667,"column":62,"offset":5670},{"line":5667,"column":156,"offset":5678},13541,{"start":5680,"end":5681},{"line":5667,"column":62,"offset":5670},{"line":5667,"column":156,"offset":5678},{"type":26,"value":5683,"position":5684}," noun and its verbs.",{"start":5685,"end":5686},{"line":5667,"column":156,"offset":5678},{"line":5667,"column":1371,"offset":5687},13561,{"start":5689,"end":5691},{"line":5667,"column":135,"offset":5690},13527,{"line":5667,"column":52,"offset":5692},13563,{"type":26,"value":5694,"position":5695}," One watch primitive replaced the\n",{"start":5696,"end":5697},{"line":5667,"column":52,"offset":5692},{"line":5698,"column":20,"offset":5699},268,13597,{"type":30,"tagName":44,"properties":5701,"children":5702,"position":5710},{},[5703],{"type":26,"value":5704,"position":5705},"alert",{"start":5706,"end":5708},{"line":5698,"column":135,"offset":5707},13599,{"line":5698,"column":138,"offset":5709},13606,{"start":5711,"end":5712},{"line":5698,"column":135,"offset":5707},{"line":5698,"column":138,"offset":5709},{"type":26,"value":1107,"position":5714},{"start":5715,"end":5716},{"line":5698,"column":138,"offset":5709},{"line":5698,"column":83,"offset":5717},13608,{"type":30,"tagName":44,"properties":5719,"children":5720,"position":5726},{},[5721],{"type":26,"value":1027,"position":5722},{"start":5723,"end":5724},{"line":5698,"column":83,"offset":5717},{"line":5698,"column":170,"offset":5725},13616,{"start":5727,"end":5728},{"line":5698,"column":83,"offset":5717},{"line":5698,"column":170,"offset":5725},{"type":26,"value":1107,"position":5730},{"start":5731,"end":5732},{"line":5698,"column":170,"offset":5725},{"line":5698,"column":460,"offset":5733},13618,{"type":30,"tagName":44,"properties":5735,"children":5736,"position":5743},{},[5737],{"type":26,"value":5738,"position":5739},"strategy",{"start":5740,"end":5741},{"line":5698,"column":460,"offset":5733},{"line":5698,"column":178,"offset":5742},13628,{"start":5744,"end":5745},{"line":5698,"column":460,"offset":5733},{"line":5698,"column":178,"offset":5742},{"type":26,"value":1107,"position":5747},{"start":5748,"end":5749},{"line":5698,"column":178,"offset":5742},{"line":5698,"column":238,"offset":5750},13630,{"type":30,"tagName":44,"properties":5752,"children":5753,"position":5760},{},[5754],{"type":26,"value":5755,"position":5756},"schedule",{"start":5757,"end":5758},{"line":5698,"column":238,"offset":5750},{"line":5698,"column":1806,"offset":5759},13640,{"start":5761,"end":5762},{"line":5698,"column":238,"offset":5750},{"line":5698,"column":1806,"offset":5759},{"type":26,"value":1227,"position":5764},{"start":5765,"end":5766},{"line":5698,"column":1806,"offset":5759},{"line":5698,"column":2075,"offset":5767},13645,{"type":30,"tagName":44,"properties":5769,"children":5770,"position":5777},{},[5771],{"type":26,"value":5772,"position":5773},"stream",{"start":5774,"end":5775},{"line":5698,"column":2075,"offset":5767},{"line":5698,"column":248,"offset":5776},13653,{"start":5778,"end":5779},{"line":5698,"column":2075,"offset":5767},{"line":5698,"column":248,"offset":5776},{"type":26,"value":5781,"position":5782}," nouns, their CLI\nverbs and their tools; an Indicator's consumers are watch conditions,\nscreens, series and backtests. The hosted kScript (legacy) alerts bridge\nwent with them: an alert on an Indicator is a watch on your machine\n(",{"start":5783,"end":5784},{"line":5698,"column":248,"offset":5776},{"line":5785,"column":2822,"offset":5786},272,13891,{"type":30,"tagName":2735,"properties":5788,"children":5790,"position":5798},{"href":5789},"../functions/alerts.md",[5791],{"type":26,"value":5792,"position":5793},"Alerts",{"start":5794,"end":5796},{"line":5785,"column":38,"offset":5795},13892,{"line":5785,"column":144,"offset":5797},13898,{"start":5799,"end":5800},{"line":5785,"column":2822,"offset":5786},{"line":5785,"column":1320,"offset":5801},13923,{"type":26,"value":3086,"position":5803},{"start":5804,"end":5805},{"line":5785,"column":1320,"offset":5801},{"line":5785,"column":495,"offset":5806},13925,{"start":5808,"end":5810},{"line":5667,"column":20,"offset":5809},13525,{"line":5785,"column":495,"offset":5806},{"type":26,"value":27},{"start":5813,"end":5814},{"line":5667,"column":20,"offset":5809},{"line":5785,"column":495,"offset":5806},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":5817,"children":5819,"position":5828},{"id":5818},"v0.221.0-2026-09-04",[5820],{"type":26,"value":5821,"position":5822},"v0.221.0 (2026-09-04)",{"start":5823,"end":5826},{"line":5824,"column":2822,"offset":5825},274,13930,{"line":5824,"column":223,"offset":5827},13951,{"start":5829,"end":5831},{"line":5824,"column":20,"offset":5830},13927,{"line":5824,"column":223,"offset":5827},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":5834,"children":5836,"position":5844},{"id":5835},"added-8",[5837],{"type":26,"value":2837,"position":5838},{"start":5839,"end":5842},{"line":5840,"column":38,"offset":5841},276,13957,{"line":5840,"column":138,"offset":5843},13962,{"start":5845,"end":5847},{"line":5840,"column":20,"offset":5846},13953,{"line":5840,"column":138,"offset":5843},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":5850,"children":5851,"position":6066},{},[5852,5853,6065],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":5854,"children":5855,"position":6061},{},[5856,5872,5877,5888,5895,5907,5913,5925,5931,5942,5949,5961,5968,5980,5987,5999,6005,6018,6025,6037,6043,6056],{"type":30,"tagName":87,"properties":5857,"children":5858,"position":5867},{},[5859],{"type":26,"value":5860,"position":5861},"One ledger of what is installed.",{"start":5862,"end":5865},{"line":5863,"column":38,"offset":5864},278,13968,{"line":5863,"column":1371,"offset":5866},14000,{"start":5868,"end":5870},{"line":5863,"column":135,"offset":5869},13966,{"line":5863,"column":52,"offset":5871},14002,{"type":26,"value":2891,"position":5873},{"start":5874,"end":5875},{"line":5863,"column":52,"offset":5871},{"line":5863,"column":73,"offset":5876},14003,{"type":30,"tagName":44,"properties":5878,"children":5879,"position":5885},{},[5880],{"type":26,"value":1097,"position":5881},{"start":5882,"end":5883},{"line":5863,"column":73,"offset":5876},{"line":5863,"column":2279,"offset":5884},14016,{"start":5886,"end":5887},{"line":5863,"column":73,"offset":5876},{"line":5863,"column":2279,"offset":5884},{"type":26,"value":5889,"position":5890}," lists every install\nas one row: the copy on disk, what it made here (the alerts an\nIndicator's metrics feed, watches, schedules, signals, strategies), the\npublisher, version, source, and tarball hash. ",{"start":5891,"end":5892},{"line":5863,"column":2279,"offset":5884},{"line":5893,"column":2075,"offset":5894},281,14224,{"type":30,"tagName":44,"properties":5896,"children":5897,"position":5904},{},[5898],{"type":26,"value":5899,"position":5900},"om packages list --outdated",{"start":5901,"end":5902},{"line":5893,"column":2075,"offset":5894},{"line":5893,"column":2948,"offset":5903},14253,{"start":5905,"end":5906},{"line":5893,"column":2075,"offset":5894},{"line":5893,"column":2948,"offset":5903},{"type":26,"value":5908,"position":5909}," is the ",{"start":5910,"end":5911},{"line":5893,"column":2948,"offset":5903},{"line":5893,"column":1420,"offset":5912},14261,{"type":30,"tagName":44,"properties":5914,"children":5915,"position":5922},{},[5916],{"type":26,"value":5917,"position":5918},"npm outdated",{"start":5919,"end":5920},{"line":5893,"column":1420,"offset":5912},{"line":5893,"column":819,"offset":5921},14275,{"start":5923,"end":5924},{"line":5893,"column":1420,"offset":5912},{"line":5893,"column":819,"offset":5921},{"type":26,"value":5926,"position":5927}," view, ",{"start":5928,"end":5929},{"line":5893,"column":819,"offset":5921},{"line":5893,"column":2694,"offset":5930},14282,{"type":30,"tagName":44,"properties":5932,"children":5933,"position":5939},{},[5934],{"type":26,"value":4146,"position":5935},{"start":5936,"end":5937},{"line":5893,"column":2694,"offset":5930},{"line":5893,"column":23,"offset":5938},14300,{"start":5940,"end":5941},{"line":5893,"column":2694,"offset":5930},{"line":5893,"column":23,"offset":5938},{"type":26,"value":5943,"position":5944}," one\npackage's field sheet, ",{"start":5945,"end":5946},{"line":5893,"column":23,"offset":5938},{"line":5947,"column":63,"offset":5948},282,14330,{"type":30,"tagName":44,"properties":5950,"children":5951,"position":5958},{},[5952],{"type":26,"value":5953,"position":5954},"om packages update",{"start":5955,"end":5956},{"line":5947,"column":63,"offset":5948},{"line":5947,"column":1907,"offset":5957},14350,{"start":5959,"end":5960},{"line":5947,"column":63,"offset":5948},{"line":5947,"column":1907,"offset":5957},{"type":26,"value":5962,"position":5963}," the latest version after\none confirmation, and ",{"start":5964,"end":5965},{"line":5947,"column":1907,"offset":5957},{"line":5966,"column":223,"offset":5967},283,14400,{"type":30,"tagName":44,"properties":5969,"children":5970,"position":5977},{},[5971],{"type":26,"value":5972,"position":5973},"om uninstall @scope/name",{"start":5974,"end":5975},{"line":5966,"column":223,"offset":5967},{"line":5966,"column":2175,"offset":5976},14426,{"start":5978,"end":5979},{"line":5966,"column":223,"offset":5967},{"line":5966,"column":2175,"offset":5976},{"type":26,"value":5981,"position":5982}," removes what a package\nmade here and its copy after a card naming each object. ",{"start":5983,"end":5984},{"line":5966,"column":2175,"offset":5976},{"line":5985,"column":2595,"offset":5986},284,14508,{"type":30,"tagName":44,"properties":5988,"children":5989,"position":5996},{},[5990],{"type":26,"value":5991,"position":5992},"/packages",{"start":5993,"end":5994},{"line":5985,"column":2595,"offset":5986},{"line":5985,"column":1539,"offset":5995},14519,{"start":5997,"end":5998},{"line":5985,"column":2595,"offset":5986},{"line":5985,"column":1539,"offset":5995},{"type":26,"value":3671,"position":6000},{"start":6001,"end":6002},{"line":5985,"column":1539,"offset":5995},{"line":6003,"column":20,"offset":6004},285,14523,{"type":30,"tagName":44,"properties":6006,"children":6007,"position":6015},{},[6008],{"type":26,"value":6009,"position":6010},"om chat",{"start":6011,"end":6013},{"line":6003,"column":135,"offset":6012},14525,{"line":6003,"column":83,"offset":6014},14534,{"start":6016,"end":6017},{"line":6003,"column":135,"offset":6012},{"line":6003,"column":83,"offset":6014},{"type":26,"value":6019,"position":6020}," is the same ledger with update and uninstall keys; an alert a\npackage made carries a ",{"start":6021,"end":6022},{"line":6003,"column":83,"offset":6014},{"line":6023,"column":63,"offset":6024},286,14622,{"type":30,"tagName":44,"properties":6026,"children":6027,"position":6034},{},[6028],{"type":26,"value":6029,"position":6030},"from @scope/name@version",{"start":6031,"end":6032},{"line":6023,"column":63,"offset":6024},{"line":6023,"column":1021,"offset":6033},14648,{"start":6035,"end":6036},{"line":6023,"column":63,"offset":6024},{"line":6023,"column":1021,"offset":6033},{"type":26,"value":6038,"position":6039}," row in ",{"start":6040,"end":6041},{"line":6023,"column":1021,"offset":6033},{"line":6023,"column":1031,"offset":6042},14656,{"type":30,"tagName":44,"properties":6044,"children":6045,"position":6053},{},[6046],{"type":26,"value":6047,"position":6048},"/alerts",{"start":6049,"end":6050},{"line":6023,"column":1031,"offset":6042},{"line":6023,"column":6051,"offset":6052},69,14665,{"start":6054,"end":6055},{"line":6023,"column":1031,"offset":6042},{"line":6023,"column":6051,"offset":6052},{"type":26,"value":5144,"position":6057},{"start":6058,"end":6059},{"line":6023,"column":6051,"offset":6052},{"line":6023,"column":1539,"offset":6060},14666,{"start":6062,"end":6064},{"line":5863,"column":20,"offset":6063},13964,{"line":6023,"column":1539,"offset":6060},{"type":26,"value":27},{"start":6067,"end":6068},{"line":5863,"column":20,"offset":6063},{"line":6023,"column":1539,"offset":6060},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6071,"children":6073,"position":6081},{"id":6072},"changed-5",[6074],{"type":26,"value":4470,"position":6075},{"start":6076,"end":6079},{"line":6077,"column":38,"offset":6078},288,14672,{"line":6077,"column":83,"offset":6080},14679,{"start":6082,"end":6084},{"line":6077,"column":20,"offset":6083},14668,{"line":6077,"column":83,"offset":6080},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6087,"children":6088,"position":6152},{},[6089,6090,6151],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6091,"children":6092,"position":6147},{},[6093,6120,6127,6140],{"type":30,"tagName":87,"properties":6094,"children":6095,"position":6115},{},[6096,6109],{"type":30,"tagName":44,"properties":6097,"children":6098,"position":6106},{},[6099],{"type":26,"value":1135,"position":6100},{"start":6101,"end":6104},{"line":6102,"column":38,"offset":6103},290,14685,{"line":6102,"column":156,"offset":6105},14697,{"start":6107,"end":6108},{"line":6102,"column":38,"offset":6103},{"line":6102,"column":156,"offset":6105},{"type":26,"value":6110,"position":6111}," on an installed package updates it.",{"start":6112,"end":6113},{"line":6102,"column":156,"offset":6105},{"line":6102,"column":2279,"offset":6114},14733,{"start":6116,"end":6118},{"line":6102,"column":135,"offset":6117},14683,{"line":6102,"column":1301,"offset":6119},14735,{"type":26,"value":6121,"position":6122}," The same name at a\nnewer version goes through the first install's path: an Indicator's\ncopy is swapped and its alerts keep their pins, and the older copy\nretires once nothing living pins it. The same version with the same\ncontent answers \"installed and up to date\" and writes nothing.\n",{"start":6123,"end":6124},{"line":6102,"column":1301,"offset":6119},{"line":6125,"column":20,"offset":6126},295,15029,{"type":30,"tagName":44,"properties":6128,"children":6129,"position":6137},{},[6130],{"type":26,"value":6131,"position":6132},"--replace",{"start":6133,"end":6135},{"line":6125,"column":135,"offset":6134},15031,{"line":6125,"column":84,"offset":6136},15042,{"start":6138,"end":6139},{"line":6125,"column":135,"offset":6134},{"line":6125,"column":84,"offset":6136},{"type":26,"value":6141,"position":6142}," stays for scripts. The update and uninstall cards bind the\nyes to the exact versions and objects they showed.",{"start":6143,"end":6144},{"line":6125,"column":84,"offset":6136},{"line":6145,"column":2279,"offset":6146},296,15154,{"start":6148,"end":6150},{"line":6102,"column":20,"offset":6149},14681,{"line":6145,"column":2279,"offset":6146},{"type":26,"value":27},{"start":6153,"end":6154},{"line":6102,"column":20,"offset":6149},{"line":6145,"column":2279,"offset":6146},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6157,"children":6159,"position":6168},{"id":6158},"v0.200.0-2026-09-02",[6160],{"type":26,"value":6161,"position":6162},"v0.200.0 (2026-09-02)",{"start":6163,"end":6166},{"line":6164,"column":2822,"offset":6165},298,15159,{"line":6164,"column":223,"offset":6167},15180,{"start":6169,"end":6171},{"line":6164,"column":20,"offset":6170},15156,{"line":6164,"column":223,"offset":6167},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6174,"children":6176,"position":6184},{"id":6175},"fixed-5",[6177],{"type":26,"value":4084,"position":6178},{"start":6179,"end":6182},{"line":6180,"column":38,"offset":6181},300,15186,{"line":6180,"column":138,"offset":6183},15191,{"start":6185,"end":6187},{"line":6180,"column":20,"offset":6186},15182,{"line":6180,"column":138,"offset":6183},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6190,"children":6191,"position":6322},{},[6192,6193,6321],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6194,"children":6195,"position":6317},{},[6196,6256,6263,6275,6282,6294,6299,6311],{"type":30,"tagName":87,"properties":6197,"children":6198,"position":6251},{},[6199,6212,6217,6228,6233,6244],{"type":30,"tagName":44,"properties":6200,"children":6201,"position":6209},{},[6202],{"type":26,"value":1197,"position":6203},{"start":6204,"end":6207},{"line":6205,"column":38,"offset":6206},302,15197,{"line":6205,"column":94,"offset":6208},15208,{"start":6210,"end":6211},{"line":6205,"column":38,"offset":6206},{"line":6205,"column":94,"offset":6208},{"type":26,"value":1207,"position":6213},{"start":6214,"end":6215},{"line":6205,"column":94,"offset":6208},{"line":6205,"column":170,"offset":6216},15212,{"type":30,"tagName":44,"properties":6218,"children":6219,"position":6225},{},[6220],{"type":26,"value":1217,"position":6221},{"start":6222,"end":6223},{"line":6205,"column":170,"offset":6216},{"line":6205,"column":1320,"offset":6224},15228,{"start":6226,"end":6227},{"line":6205,"column":170,"offset":6216},{"line":6205,"column":1320,"offset":6224},{"type":26,"value":1227,"position":6229},{"start":6230,"end":6231},{"line":6205,"column":1320,"offset":6224},{"line":6205,"column":1657,"offset":6232},15233,{"type":30,"tagName":44,"properties":6234,"children":6235,"position":6241},{},[6236],{"type":26,"value":1236,"position":6237},{"start":6238,"end":6239},{"line":6205,"column":1657,"offset":6232},{"line":6205,"column":1221,"offset":6240},15250,{"start":6242,"end":6243},{"line":6205,"column":1657,"offset":6232},{"line":6205,"column":1221,"offset":6240},{"type":26,"value":6245,"position":6246}," takes a\nvalue.",{"start":6247,"end":6248},{"line":6205,"column":1221,"offset":6240},{"line":6249,"column":62,"offset":6250},303,15267,{"start":6252,"end":6254},{"line":6205,"column":135,"offset":6253},15195,{"line":6249,"column":144,"offset":6255},15269,{"type":26,"value":6257,"position":6258}," Both used to print the CLI version and exit instead of reading\nthe flag; the root now stops scanning for its own ",{"start":6259,"end":6260},{"line":6249,"column":144,"offset":6255},{"line":6261,"column":2279,"offset":6262},304,15385,{"type":30,"tagName":44,"properties":6264,"children":6265,"position":6272},{},[6266],{"type":26,"value":6267,"position":6268},"-v, --version",{"start":6269,"end":6270},{"line":6261,"column":2279,"offset":6262},{"line":6261,"column":1791,"offset":6271},15400,{"start":6273,"end":6274},{"line":6261,"column":2279,"offset":6262},{"line":6261,"column":1791,"offset":6271},{"type":26,"value":6276,"position":6277}," at\nthe first subcommand. ",{"start":6278,"end":6279},{"line":6261,"column":1791,"offset":6271},{"line":6280,"column":223,"offset":6281},305,15428,{"type":30,"tagName":44,"properties":6283,"children":6284,"position":6291},{},[6285],{"type":26,"value":6286,"position":6287},"om --version",{"start":6288,"end":6289},{"line":6280,"column":223,"offset":6281},{"line":6280,"column":52,"offset":6290},15442,{"start":6292,"end":6293},{"line":6280,"column":223,"offset":6281},{"line":6280,"column":52,"offset":6290},{"type":26,"value":1227,"position":6295},{"start":6296,"end":6297},{"line":6280,"column":52,"offset":6290},{"line":6280,"column":1806,"offset":6298},15447,{"type":30,"tagName":44,"properties":6300,"children":6301,"position":6308},{},[6302],{"type":26,"value":6303,"position":6304},"om -v",{"start":6305,"end":6306},{"line":6280,"column":1806,"offset":6298},{"line":6280,"column":2175,"offset":6307},15454,{"start":6309,"end":6310},{"line":6280,"column":1806,"offset":6298},{"line":6280,"column":2175,"offset":6307},{"type":26,"value":6312,"position":6313}," are unchanged.",{"start":6314,"end":6315},{"line":6280,"column":2175,"offset":6307},{"line":6280,"column":1356,"offset":6316},15469,{"start":6318,"end":6320},{"line":6205,"column":20,"offset":6319},15193,{"line":6280,"column":1356,"offset":6316},{"type":26,"value":27},{"start":6323,"end":6324},{"line":6205,"column":20,"offset":6319},{"line":6280,"column":1356,"offset":6316},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6327,"children":6329,"position":6338},{"id":6328},"v0.193.1-2026-08-31",[6330],{"type":26,"value":6331,"position":6332},"v0.193.1 (2026-08-31)",{"start":6333,"end":6336},{"line":6334,"column":2822,"offset":6335},307,15474,{"line":6334,"column":223,"offset":6337},15495,{"start":6339,"end":6341},{"line":6334,"column":20,"offset":6340},15471,{"line":6334,"column":223,"offset":6337},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6344,"children":6346,"position":6354},{"id":6345},"fixed-6",[6347],{"type":26,"value":4084,"position":6348},{"start":6349,"end":6352},{"line":6350,"column":38,"offset":6351},309,15501,{"line":6350,"column":138,"offset":6353},15506,{"start":6355,"end":6357},{"line":6350,"column":20,"offset":6356},15497,{"line":6350,"column":138,"offset":6353},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6360,"children":6361,"position":6446},{},[6362,6363,6445],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6364,"children":6365,"position":6441},{},[6366,6382,6387,6398,6405,6417,6424,6436],{"type":30,"tagName":87,"properties":6367,"children":6368,"position":6377},{},[6369],{"type":26,"value":6370,"position":6371},"A preview is not a placement.",{"start":6372,"end":6375},{"line":6373,"column":38,"offset":6374},311,15512,{"line":6373,"column":238,"offset":6376},15541,{"start":6378,"end":6380},{"line":6373,"column":135,"offset":6379},15510,{"line":6373,"column":1320,"offset":6381},15543,{"type":26,"value":2891,"position":6383},{"start":6384,"end":6385},{"line":6373,"column":1320,"offset":6381},{"line":6373,"column":1371,"offset":6386},15544,{"type":30,"tagName":44,"properties":6388,"children":6389,"position":6395},{},[6390],{"type":26,"value":2253,"position":6391},{"start":6392,"end":6393},{"line":6373,"column":1371,"offset":6386},{"line":6373,"column":2111,"offset":6394},15572,{"start":6396,"end":6397},{"line":6373,"column":1371,"offset":6386},{"line":6373,"column":2111,"offset":6394},{"type":26,"value":6399,"position":6400}," and the\nagent's ",{"start":6401,"end":6402},{"line":6373,"column":2111,"offset":6394},{"line":6403,"column":144,"offset":6404},312,15591,{"type":30,"tagName":44,"properties":6406,"children":6407,"position":6414},{},[6408],{"type":26,"value":6409,"position":6410},"chart_indicator_preview",{"start":6411,"end":6412},{"line":6403,"column":144,"offset":6404},{"line":6403,"column":1320,"offset":6413},15616,{"start":6415,"end":6416},{"line":6403,"column":144,"offset":6404},{"line":6403,"column":1320,"offset":6413},{"type":26,"value":6418,"position":6419}," say so in the description and in the\nresult note: the line is ephemeral, and mounting a package on a\nworkspace is ",{"start":6420,"end":6421},{"line":6403,"column":1320,"offset":6413},{"line":6422,"column":94,"offset":6423},314,15735,{"type":30,"tagName":44,"properties":6425,"children":6426,"position":6433},{},[6427],{"type":26,"value":6428,"position":6429},"om chart indicator add",{"start":6430,"end":6431},{"line":6422,"column":94,"offset":6423},{"line":6422,"column":73,"offset":6432},15759,{"start":6434,"end":6435},{"line":6422,"column":94,"offset":6423},{"line":6422,"column":73,"offset":6432},{"type":26,"value":5144,"position":6437},{"start":6438,"end":6439},{"line":6422,"column":73,"offset":6432},{"line":6422,"column":1657,"offset":6440},15760,{"start":6442,"end":6444},{"line":6373,"column":20,"offset":6443},15508,{"line":6422,"column":1657,"offset":6440},{"type":26,"value":27},{"start":6447,"end":6448},{"line":6373,"column":20,"offset":6443},{"line":6422,"column":1657,"offset":6440},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6451,"children":6453,"position":6462},{"id":6452},"v0.191.1-2026-08-31",[6454],{"type":26,"value":6455,"position":6456},"v0.191.1 (2026-08-31)",{"start":6457,"end":6460},{"line":6458,"column":2822,"offset":6459},316,15765,{"line":6458,"column":223,"offset":6461},15786,{"start":6463,"end":6465},{"line":6458,"column":20,"offset":6464},15762,{"line":6458,"column":223,"offset":6461},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6468,"children":6470,"position":6478},{"id":6469},"fixed-7",[6471],{"type":26,"value":4084,"position":6472},{"start":6473,"end":6476},{"line":6474,"column":38,"offset":6475},318,15792,{"line":6474,"column":138,"offset":6477},15797,{"start":6479,"end":6481},{"line":6474,"column":20,"offset":6480},15788,{"line":6474,"column":138,"offset":6477},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6484,"children":6485,"position":6610},{},[6486,6487,6609],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6488,"children":6489,"position":6605},{},[6490,6542,6549,6562,6568,6580,6587,6598],{"type":30,"tagName":87,"properties":6491,"children":6492,"position":6537},{},[6493,6501,6513,6519,6531],{"type":26,"value":6494,"position":6495},"A range with ",{"start":6496,"end":6499},{"line":6497,"column":38,"offset":6498},320,15803,{"line":6497,"column":161,"offset":6500},15816,{"type":30,"tagName":44,"properties":6502,"children":6503,"position":6510},{},[6504],{"type":26,"value":6505,"position":6506},"colors",{"start":6507,"end":6508},{"line":6497,"column":161,"offset":6500},{"line":6497,"column":63,"offset":6509},15824,{"start":6511,"end":6512},{"line":6497,"column":161,"offset":6500},{"line":6497,"column":63,"offset":6509},{"type":26,"value":6514,"position":6515}," and no ",{"start":6516,"end":6517},{"line":6497,"column":63,"offset":6509},{"line":6497,"column":238,"offset":6518},15832,{"type":30,"tagName":44,"properties":6520,"children":6521,"position":6528},{},[6522],{"type":26,"value":6523,"position":6524},"color_by",{"start":6525,"end":6526},{"line":6497,"column":238,"offset":6518},{"line":6497,"column":1806,"offset":6527},15842,{"start":6529,"end":6530},{"line":6497,"column":238,"offset":6518},{"line":6497,"column":1806,"offset":6527},{"type":26,"value":6532,"position":6533}," validates.",{"start":6534,"end":6535},{"line":6497,"column":1806,"offset":6527},{"line":6497,"column":1301,"offset":6536},15853,{"start":6538,"end":6540},{"line":6497,"column":135,"offset":6539},15801,{"line":6497,"column":248,"offset":6541},15855,{"type":26,"value":6543,"position":6544}," Two entries\npaint the band by the pair's per-bar orientation (the first where\n",{"start":6545,"end":6546},{"line":6497,"column":248,"offset":6541},{"line":6547,"column":20,"offset":6548},322,15936,{"type":30,"tagName":44,"properties":6550,"children":6551,"position":6559},{},[6552],{"type":26,"value":6553,"position":6554},"upper",{"start":6555,"end":6557},{"line":6547,"column":135,"offset":6556},15938,{"line":6547,"column":138,"offset":6558},15945,{"start":6560,"end":6561},{"line":6547,"column":135,"offset":6556},{"line":6547,"column":138,"offset":6558},{"type":26,"value":6563,"position":6564}," plots above ",{"start":6565,"end":6566},{"line":6547,"column":138,"offset":6558},{"line":6547,"column":517,"offset":6567},15958,{"type":30,"tagName":44,"properties":6569,"children":6570,"position":6577},{},[6571],{"type":26,"value":6572,"position":6573},"lower",{"start":6574,"end":6575},{"line":6547,"column":517,"offset":6567},{"line":6547,"column":173,"offset":6576},15965,{"start":6578,"end":6579},{"line":6547,"column":517,"offset":6567},{"line":6547,"column":173,"offset":6576},{"type":26,"value":6581,"position":6582},", the second where it plots below); one\nentry paints everywhere. This matches what the chart host always\nrendered for the form; the conformance corpus pins the acceptance, and\nevery other range refusal (",{"start":6583,"end":6584},{"line":6547,"column":173,"offset":6576},{"line":6585,"column":173,"offset":6586},325,16174,{"type":30,"tagName":44,"properties":6588,"children":6589,"position":6595},{},[6590],{"type":26,"value":6523,"position":6591},{"start":6592,"end":6593},{"line":6585,"column":173,"offset":6586},{"line":6585,"column":73,"offset":6594},16184,{"start":6596,"end":6597},{"line":6585,"column":173,"offset":6586},{"line":6585,"column":73,"offset":6594},{"type":26,"value":6599,"position":6600}," pairing, ladder caps, unknown\noutputs) is unchanged.",{"start":6601,"end":6602},{"line":6585,"column":73,"offset":6594},{"line":6603,"column":223,"offset":6604},326,16239,{"start":6606,"end":6608},{"line":6497,"column":20,"offset":6607},15799,{"line":6603,"column":223,"offset":6604},{"type":26,"value":27},{"start":6611,"end":6612},{"line":6497,"column":20,"offset":6607},{"line":6603,"column":223,"offset":6604},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6615,"children":6617,"position":6626},{"id":6616},"v0.180.0-2026-08-30",[6618],{"type":26,"value":6619,"position":6620},"v0.180.0 (2026-08-30)",{"start":6621,"end":6624},{"line":6622,"column":2822,"offset":6623},328,16244,{"line":6622,"column":223,"offset":6625},16265,{"start":6627,"end":6629},{"line":6622,"column":20,"offset":6628},16241,{"line":6622,"column":223,"offset":6625},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6632,"children":6634,"position":6642},{"id":6633},"added-9",[6635],{"type":26,"value":2837,"position":6636},{"start":6637,"end":6640},{"line":6638,"column":38,"offset":6639},330,16271,{"line":6638,"column":138,"offset":6641},16276,{"start":6643,"end":6645},{"line":6638,"column":20,"offset":6644},16267,{"line":6638,"column":138,"offset":6641},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6648,"children":6649,"position":6898},{},[6650,6651,6897],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6652,"children":6653,"position":6893},{},[6654,6670,6677,6689,6694,6705,6711,6723,6728,6740,6746,6757,6764,6775,6782,6794,6801,6813,6820,6832,6838,6850,6857,6869,6874,6886],{"type":30,"tagName":87,"properties":6655,"children":6656,"position":6665},{},[6657],{"type":26,"value":6658,"position":6659},"Indicators can declare everything kScript (legacy) can draw.",{"start":6660,"end":6663},{"line":6661,"column":38,"offset":6662},332,16282,{"line":6661,"column":2111,"offset":6664},16342,{"start":6666,"end":6668},{"line":6661,"column":135,"offset":6667},16280,{"line":6661,"column":3756,"offset":6669},16344,{"type":26,"value":6671,"position":6672}," Four\nadditive fields close the visual gap an engine-confirmed audit found:\n",{"start":6673,"end":6674},{"line":6661,"column":3756,"offset":6669},{"line":6675,"column":20,"offset":6676},334,16422,{"type":30,"tagName":44,"properties":6678,"children":6679,"position":6686},{},[6680],{"type":26,"value":26,"position":6681},{"start":6682,"end":6684},{"line":6675,"column":135,"offset":6683},16424,{"line":6675,"column":62,"offset":6685},16430,{"start":6687,"end":6688},{"line":6675,"column":135,"offset":6683},{"line":6675,"column":62,"offset":6685},{"type":26,"value":1227,"position":6690},{"start":6691,"end":6692},{"line":6675,"column":62,"offset":6685},{"line":6675,"column":84,"offset":6693},16435,{"type":30,"tagName":44,"properties":6695,"children":6696,"position":6702},{},[6697],{"type":26,"value":5300,"position":6698},{"start":6699,"end":6700},{"line":6675,"column":84,"offset":6693},{"line":6675,"column":409,"offset":6701},16442,{"start":6703,"end":6704},{"line":6675,"column":84,"offset":6693},{"line":6675,"column":409,"offset":6701},{"type":26,"value":6706,"position":6707}," renderers take ",{"start":6708,"end":6709},{"line":6675,"column":409,"offset":6701},{"line":6675,"column":1371,"offset":6710},16458,{"type":30,"tagName":44,"properties":6712,"children":6713,"position":6720},{},[6714],{"type":26,"value":6715,"position":6716},"color",{"start":6717,"end":6718},{"line":6675,"column":1371,"offset":6710},{"line":6675,"column":1806,"offset":6719},16465,{"start":6721,"end":6722},{"line":6675,"column":1371,"offset":6710},{"line":6675,"column":1806,"offset":6719},{"type":26,"value":1227,"position":6724},{"start":6725,"end":6726},{"line":6675,"column":1806,"offset":6719},{"line":6675,"column":2075,"offset":6727},16470,{"type":30,"tagName":44,"properties":6729,"children":6730,"position":6737},{},[6731],{"type":26,"value":6732,"position":6733},"size",{"start":6734,"end":6735},{"line":6675,"column":2075,"offset":6727},{"line":6675,"column":1301,"offset":6736},16476,{"start":6738,"end":6739},{"line":6675,"column":2075,"offset":6727},{"line":6675,"column":1301,"offset":6736},{"type":26,"value":6741,"position":6742},"; a ",{"start":6743,"end":6744},{"line":6675,"column":1301,"offset":6736},{"line":6675,"column":2595,"offset":6745},16480,{"type":30,"tagName":44,"properties":6747,"children":6748,"position":6754},{},[6749],{"type":26,"value":1408,"position":6750},{"start":6751,"end":6752},{"line":6675,"column":2595,"offset":6745},{"line":6675,"column":1791,"offset":6753},16489,{"start":6755,"end":6756},{"line":6675,"column":2595,"offset":6745},{"line":6675,"column":1791,"offset":6753},{"type":26,"value":6758,"position":6759},"\nrenderer tints per-bar backgrounds behind a firing gate, with an\noptional per-bar color ladder; sheet-level ",{"start":6760,"end":6761},{"line":6675,"column":1791,"offset":6753},{"line":6762,"column":1907,"offset":6763},336,16602,{"type":30,"tagName":44,"properties":6765,"children":6766,"position":6772},{},[6767],{"type":26,"value":1426,"position":6768},{"start":6769,"end":6770},{"line":6762,"column":1907,"offset":6763},{"line":6762,"column":2329,"offset":6771},16610,{"start":6773,"end":6774},{"line":6762,"column":1907,"offset":6763},{"line":6762,"column":2329,"offset":6771},{"type":26,"value":6776,"position":6777}," declare true bands\n(an upper and lower pair with edge width, edge line style, ",{"start":6778,"end":6779},{"line":6762,"column":2329,"offset":6771},{"line":6780,"column":2576,"offset":6781},337,16691,{"type":30,"tagName":44,"properties":6783,"children":6784,"position":6791},{},[6785],{"type":26,"value":6786,"position":6787},"smooth",{"start":6788,"end":6789},{"line":6780,"column":2576,"offset":6781},{"line":6780,"column":1539,"offset":6790},16699,{"start":6792,"end":6793},{"line":6780,"column":2576,"offset":6781},{"line":6780,"column":1539,"offset":6790},{"type":26,"value":6795,"position":6796},",\nand ladder tinting), the presentation sibling of ",{"start":6797,"end":6798},{"line":6780,"column":1539,"offset":6790},{"line":6799,"column":1021,"offset":6800},338,16752,{"type":30,"tagName":44,"properties":6802,"children":6803,"position":6810},{},[6804],{"type":26,"value":6805,"position":6806},"fills",{"start":6807,"end":6808},{"line":6799,"column":1021,"offset":6800},{"line":6799,"column":2595,"offset":6809},16759,{"start":6811,"end":6812},{"line":6799,"column":1021,"offset":6800},{"line":6799,"column":2595,"offset":6809},{"type":26,"value":6814,"position":6815},"; and outputs\ntake ",{"start":6816,"end":6817},{"line":6799,"column":2595,"offset":6809},{"line":6818,"column":108,"offset":6819},339,16780,{"type":30,"tagName":44,"properties":6821,"children":6822,"position":6829},{},[6823],{"type":26,"value":6824,"position":6825},"width_by",{"start":6826,"end":6827},{"line":6818,"column":108,"offset":6819},{"line":6818,"column":161,"offset":6828},16790,{"start":6830,"end":6831},{"line":6818,"column":108,"offset":6819},{"line":6818,"column":161,"offset":6828},{"type":26,"value":6833,"position":6834}," plus ",{"start":6835,"end":6836},{"line":6818,"column":161,"offset":6828},{"line":6818,"column":218,"offset":6837},16796,{"type":30,"tagName":44,"properties":6839,"children":6840,"position":6847},{},[6841],{"type":26,"value":6842,"position":6843},"widths",{"start":6844,"end":6845},{"line":6818,"column":218,"offset":6837},{"line":6818,"column":178,"offset":6846},16804,{"start":6848,"end":6849},{"line":6818,"column":218,"offset":6837},{"line":6818,"column":178,"offset":6846},{"type":26,"value":6851,"position":6852}," for per-bar line-width ladders. All four\nare code-first declarable (",{"start":6853,"end":6854},{"line":6818,"column":178,"offset":6846},{"line":6855,"column":173,"offset":6856},340,16875,{"type":30,"tagName":44,"properties":6858,"children":6859,"position":6866},{},[6860],{"type":26,"value":6861,"position":6862},"render.bgcolor",{"start":6863,"end":6864},{"line":6855,"column":173,"offset":6856},{"line":6855,"column":1907,"offset":6865},16891,{"start":6867,"end":6868},{"line":6855,"column":173,"offset":6856},{"line":6855,"column":1907,"offset":6865},{"type":26,"value":1107,"position":6870},{"start":6871,"end":6872},{"line":6855,"column":1907,"offset":6865},{"line":6855,"column":2024,"offset":6873},16893,{"type":30,"tagName":44,"properties":6875,"children":6876,"position":6883},{},[6877],{"type":26,"value":6878,"position":6879},"range(...)",{"start":6880,"end":6881},{"line":6855,"column":2024,"offset":6873},{"line":6855,"column":1031,"offset":6882},16905,{"start":6884,"end":6885},{"line":6855,"column":2024,"offset":6873},{"line":6855,"column":1031,"offset":6882},{"type":26,"value":6887,"position":6888},", output and\nrenderer options), every refusal is named, every ladder follows the\nengine's floor-and-entry-0 rule with non-finite values producing\nnothing, and the cross-host conformance corpora carry accept and reject\ncases for the whole surface. Existing packages parse and behave\nbyte-identically.",{"start":6889,"end":6890},{"line":6855,"column":1031,"offset":6882},{"line":6891,"column":170,"offset":6892},345,17214,{"start":6894,"end":6896},{"line":6661,"column":20,"offset":6895},16278,{"line":6891,"column":170,"offset":6892},{"type":26,"value":27},{"start":6899,"end":6900},{"line":6661,"column":20,"offset":6895},{"line":6891,"column":170,"offset":6892},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6903,"children":6905,"position":6914},{"id":6904},"v0.173.0-2026-08-29",[6906],{"type":26,"value":6907,"position":6908},"v0.173.0 (2026-08-29)",{"start":6909,"end":6912},{"line":6910,"column":2822,"offset":6911},347,17219,{"line":6910,"column":223,"offset":6913},17240,{"start":6915,"end":6917},{"line":6910,"column":20,"offset":6916},17216,{"line":6910,"column":223,"offset":6913},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6920,"children":6922,"position":6930},{"id":6921},"added-10",[6923],{"type":26,"value":2837,"position":6924},{"start":6925,"end":6928},{"line":6926,"column":38,"offset":6927},349,17246,{"line":6926,"column":138,"offset":6929},17251,{"start":6931,"end":6933},{"line":6926,"column":20,"offset":6932},17242,{"line":6926,"column":138,"offset":6929},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":6936,"children":6937,"position":6971},{},[6938,6939,6970],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":6940,"children":6941,"position":6966},{},[6942,6959],{"type":30,"tagName":87,"properties":6943,"children":6944,"position":6954},{},[6945],{"type":26,"value":6946,"position":6947},"The parity program closed: 167 of 177 eligible registry indicators\nproven bit-exact as Indicators.",{"start":6948,"end":6951},{"line":6949,"column":38,"offset":6950},351,17257,{"line":6952,"column":238,"offset":6953},352,17357,{"start":6955,"end":6957},{"line":6949,"column":135,"offset":6956},17255,{"line":6952,"column":1320,"offset":6958},17359,{"type":26,"value":6960,"position":6961}," The last nine fetchable families were\nported and matched with a deviation of exactly 0 at every gated\ncomparison record, after which the registry census was exhausted; the\nremaining 90 families are custody-held and verified against an\nindependently rebuilt census snapshot. Across the program (219 frozen\nfamilies, every port frozen and rebuild-proven before its holdout\nwindows were captured), the 10 indicators outside the tally carry\nmachine-typed causes, none a math divergence. Tranche 6 (33 of 35\nbit-exact over 40 families) rode the v0.172.0 cut without an entry of\nits own.",{"start":6962,"end":6963},{"line":6952,"column":1320,"offset":6958},{"line":6964,"column":144,"offset":6965},361,17959,{"start":6967,"end":6969},{"line":6949,"column":20,"offset":6968},17253,{"line":6964,"column":144,"offset":6965},{"type":26,"value":27},{"start":6972,"end":6973},{"line":6949,"column":20,"offset":6968},{"line":6964,"column":144,"offset":6965},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":6976,"children":6978,"position":6987},{"id":6977},"v0.171.0-2026-08-29",[6979],{"type":26,"value":6980,"position":6981},"v0.171.0 (2026-08-29)",{"start":6982,"end":6985},{"line":6983,"column":2822,"offset":6984},363,17964,{"line":6983,"column":223,"offset":6986},17985,{"start":6988,"end":6990},{"line":6983,"column":20,"offset":6989},17961,{"line":6983,"column":223,"offset":6986},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":6993,"children":6995,"position":7003},{"id":6994},"added-11",[6996],{"type":26,"value":2837,"position":6997},{"start":6998,"end":7001},{"line":6999,"column":38,"offset":7000},365,17991,{"line":6999,"column":138,"offset":7002},17996,{"start":7004,"end":7006},{"line":6999,"column":20,"offset":7005},17987,{"line":6999,"column":138,"offset":7002},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":7009,"children":7010,"position":7290},{},[7011,7012,7241,7242,7289],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7013,"children":7014,"position":7237},{},[7015,7032,7038,7050,7056,7068,7075,7087,7092,7104,7111,7123,7128,7140,7146,7157,7164,7176,7183,7194,7201,7213,7218,7230],{"type":30,"tagName":87,"properties":7016,"children":7017,"position":7027},{},[7018],{"type":26,"value":7019,"position":7020},"Sided liquidations, a dense grid for sparse feeds, and a declared plot\noffset.",{"start":7021,"end":7024},{"line":7022,"column":38,"offset":7023},367,18002,{"line":7025,"column":138,"offset":7026},368,18082,{"start":7028,"end":7030},{"line":7022,"column":135,"offset":7029},18000,{"line":7025,"column":83,"offset":7031},18084,{"type":26,"value":7033,"position":7034}," An input on ",{"start":7035,"end":7036},{"line":7025,"column":83,"offset":7031},{"line":7025,"column":223,"offset":7037},18097,{"type":30,"tagName":44,"properties":7039,"children":7040,"position":7047},{},[7041],{"type":26,"value":7042,"position":7043},"liquidations",{"start":7044,"end":7045},{"line":7025,"column":223,"offset":7037},{"line":7025,"column":52,"offset":7046},18111,{"start":7048,"end":7049},{"line":7025,"column":223,"offset":7037},{"line":7025,"column":52,"offset":7046},{"type":26,"value":7051,"position":7052}," accepts ",{"start":7053,"end":7054},{"line":7025,"column":52,"offset":7046},{"line":7025,"column":2024,"offset":7055},18120,{"type":30,"tagName":44,"properties":7057,"children":7058,"position":7065},{},[7059],{"type":26,"value":7060,"position":7061},"side: \"BUY\" | \"SELL\"",{"start":7062,"end":7063},{"line":7025,"column":2024,"offset":7055},{"line":7025,"column":1539,"offset":7064},18142,{"start":7066,"end":7067},{"line":7025,"column":2024,"offset":7055},{"line":7025,"column":1539,"offset":7064},{"type":26,"value":7069,"position":7070},"\n(absent means the per-bar total of both sides), so long and short\nliquidation Indicators are expressible. ",{"start":7071,"end":7072},{"line":7025,"column":1539,"offset":7064},{"line":7073,"column":1756,"offset":7074},370,18253,{"type":30,"tagName":44,"properties":7076,"children":7077,"position":7084},{},[7078],{"type":26,"value":7079,"position":7080},"missing",{"start":7081,"end":7082},{"line":7073,"column":1756,"offset":7074},{"line":7073,"column":1021,"offset":7083},18262,{"start":7085,"end":7086},{"line":7073,"column":1756,"offset":7074},{"line":7073,"column":1021,"offset":7083},{"type":26,"value":7051,"position":7088},{"start":7089,"end":7090},{"line":7073,"column":1021,"offset":7083},{"line":7073,"column":1091,"offset":7091},18271,{"type":30,"tagName":44,"properties":7093,"children":7094,"position":7101},{},[7095],{"type":26,"value":7096,"position":7097},"\"zero\"",{"start":7098,"end":7099},{"line":7073,"column":1091,"offset":7091},{"line":7073,"column":6051,"offset":7100},18279,{"start":7102,"end":7103},{"line":7073,"column":1091,"offset":7091},{"line":7073,"column":6051,"offset":7100},{"type":26,"value":7105,"position":7106},"\nbeside ",{"start":7107,"end":7108},{"line":7073,"column":6051,"offset":7100},{"line":7109,"column":138,"offset":7110},371,18289,{"type":30,"tagName":44,"properties":7112,"children":7113,"position":7120},{},[7114],{"type":26,"value":7115,"position":7116},"\"carry\"",{"start":7117,"end":7118},{"line":7109,"column":138,"offset":7110},{"line":7109,"column":287,"offset":7119},18298,{"start":7121,"end":7122},{"line":7109,"column":138,"offset":7110},{"line":7109,"column":287,"offset":7119},{"type":26,"value":1227,"position":7124},{"start":7125,"end":7126},{"line":7109,"column":287,"offset":7119},{"line":7109,"column":218,"offset":7127},18303,{"type":30,"tagName":44,"properties":7129,"children":7130,"position":7137},{},[7131],{"type":26,"value":7132,"position":7133},"\"nan\"",{"start":7134,"end":7135},{"line":7109,"column":218,"offset":7127},{"line":7109,"column":939,"offset":7136},18310,{"start":7138,"end":7139},{"line":7109,"column":218,"offset":7127},{"line":7109,"column":939,"offset":7136},{"type":26,"value":7141,"position":7142},", and on the PRIMARY input ",{"start":7143,"end":7144},{"line":7109,"column":939,"offset":7136},{"line":7109,"column":1221,"offset":7145},18337,{"type":30,"tagName":44,"properties":7147,"children":7148,"position":7154},{},[7149],{"type":26,"value":7132,"position":7150},{"start":7151,"end":7152},{"line":7109,"column":1221,"offset":7145},{"line":7109,"column":2111,"offset":7153},18344,{"start":7155,"end":7156},{"line":7109,"column":1221,"offset":7145},{"line":7109,"column":2111,"offset":7153},{"type":26,"value":7158,"position":7159}," and\n",{"start":7160,"end":7161},{"line":7109,"column":2111,"offset":7153},{"line":7162,"column":20,"offset":7163},372,18349,{"type":30,"tagName":44,"properties":7165,"children":7166,"position":7173},{},[7167],{"type":26,"value":7096,"position":7168},{"start":7169,"end":7171},{"line":7162,"column":135,"offset":7170},18351,{"line":7162,"column":144,"offset":7172},18359,{"start":7174,"end":7175},{"line":7162,"column":135,"offset":7170},{"line":7162,"column":144,"offset":7172},{"type":26,"value":7177,"position":7178}," densify a sparse feed (a liquidations-only package included)\nonto a dense interval grid whose phase is derived from the fetched\nrows, with named refusals for empty or mixed-phase fetches, metric\ncomposition sources, and session grids that shift with daylight saving.\nOutputs accept ",{"start":7179,"end":7180},{"line":7162,"column":144,"offset":7172},{"line":7181,"column":161,"offset":7182},376,18650,{"type":30,"tagName":44,"properties":7184,"children":7185,"position":7191},{},[7186],{"type":26,"value":1545,"position":7187},{"start":7188,"end":7189},{"line":7181,"column":161,"offset":7182},{"line":7181,"column":1371,"offset":7190},18669,{"start":7192,"end":7193},{"line":7181,"column":161,"offset":7182},{"line":7181,"column":1371,"offset":7190},{"type":26,"value":7195,"position":7196}," (the value at bar i is displayed at\nbar i + N), carried through the sheet and the render selection, honored\nby the parity comparator, and refused by name in chart previews until\nthe chart wire carries it. Code-first ",{"start":7197,"end":7198},{"line":7181,"column":1371,"offset":7190},{"line":7199,"column":1657,"offset":7200},379,18892,{"type":30,"tagName":44,"properties":7202,"children":7203,"position":7210},{},[7204],{"type":26,"value":7205,"position":7206},"input()",{"start":7207,"end":7208},{"line":7199,"column":1657,"offset":7200},{"line":7199,"column":2126,"offset":7209},18901,{"start":7211,"end":7212},{"line":7199,"column":1657,"offset":7200},{"line":7199,"column":2126,"offset":7209},{"type":26,"value":1227,"position":7214},{"start":7215,"end":7216},{"line":7199,"column":2126,"offset":7209},{"line":7199,"column":1301,"offset":7217},18906,{"type":30,"tagName":44,"properties":7219,"children":7220,"position":7227},{},[7221],{"type":26,"value":7222,"position":7223},"output()",{"start":7224,"end":7225},{"line":7199,"column":1301,"offset":7217},{"line":7199,"column":2111,"offset":7226},18916,{"start":7228,"end":7229},{"line":7199,"column":1301,"offset":7217},{"line":7199,"column":2111,"offset":7226},{"type":26,"value":7231,"position":7232}," declare\nall three. The per-package renderer cap rose from 16 to 32; the 2 MiB\nexpanded-result refusal stays the resource guard.",{"start":7233,"end":7234},{"line":7199,"column":2111,"offset":7226},{"line":7235,"column":1021,"offset":7236},381,19048,{"start":7238,"end":7240},{"line":7022,"column":20,"offset":7239},17998,{"line":7235,"column":1021,"offset":7236},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7243,"children":7244,"position":7285},{},[7245,7261,7268,7280],{"type":30,"tagName":87,"properties":7246,"children":7247,"position":7256},{},[7248],{"type":26,"value":7249,"position":7250},"Parity tranche 5 and the re-port wave.",{"start":7251,"end":7254},{"line":7252,"column":38,"offset":7253},382,19053,{"line":7252,"column":1756,"offset":7255},19091,{"start":7257,"end":7259},{"line":7252,"column":135,"offset":7258},19051,{"line":7252,"column":1857,"offset":7260},19093,{"type":26,"value":7262,"position":7263}," Forty more registry families\nran through the factory (30 of 33 eligible bit-exact across the dev\nwindow and both post-freeze holdouts), and the ten previously failing\nrows were re-ported on the new primitives: all ten convert with zero\ndivergent cells, the Ichimoku lagging span proven under a preregistered\ndisplacement alignment. Cumulative: 126 of 133 eligible registry\nindicators bit-exact across 170 frozen families. The porter cheat sheet\nand the reproducible harnesses ship in-repo under ",{"start":7264,"end":7265},{"line":7252,"column":1857,"offset":7260},{"line":7266,"column":2279,"offset":7267},389,19603,{"type":30,"tagName":44,"properties":7269,"children":7270,"position":7277},{},[7271],{"type":26,"value":7272,"position":7273},"tools/parity/",{"start":7274,"end":7275},{"line":7266,"column":2279,"offset":7267},{"line":7266,"column":1791,"offset":7276},19618,{"start":7278,"end":7279},{"line":7266,"column":2279,"offset":7267},{"line":7266,"column":1791,"offset":7276},{"type":26,"value":5144,"position":7281},{"start":7282,"end":7283},{"line":7266,"column":1791,"offset":7276},{"line":7266,"column":6051,"offset":7284},19619,{"start":7286,"end":7288},{"line":7252,"column":20,"offset":7287},19049,{"line":7266,"column":6051,"offset":7284},{"type":26,"value":27},{"start":7291,"end":7292},{"line":7022,"column":20,"offset":7239},{"line":7266,"column":6051,"offset":7284},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":7295,"children":7297,"position":7306},{"id":7296},"v0.169.0-2026-08-28",[7298],{"type":26,"value":7299,"position":7300},"v0.169.0 (2026-08-28)",{"start":7301,"end":7304},{"line":7302,"column":2822,"offset":7303},391,19624,{"line":7302,"column":223,"offset":7305},19645,{"start":7307,"end":7309},{"line":7302,"column":20,"offset":7308},19621,{"line":7302,"column":223,"offset":7305},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":7312,"children":7314,"position":7322},{"id":7313},"added-12",[7315],{"type":26,"value":2837,"position":7316},{"start":7317,"end":7320},{"line":7318,"column":38,"offset":7319},393,19651,{"line":7318,"column":138,"offset":7321},19656,{"start":7323,"end":7325},{"line":7318,"column":20,"offset":7324},19647,{"line":7318,"column":138,"offset":7321},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":7328,"children":7329,"position":7396},{},[7330,7331,7395],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7332,"children":7333,"position":7391},{},[7334,7350,7357,7368,7375,7386],{"type":30,"tagName":87,"properties":7335,"children":7336,"position":7345},{},[7337],{"type":26,"value":7338,"position":7339},"The parity factory.",{"start":7340,"end":7343},{"line":7341,"column":38,"offset":7342},395,19662,{"line":7341,"column":218,"offset":7344},19681,{"start":7346,"end":7348},{"line":7341,"column":135,"offset":7347},19660,{"line":7341,"column":63,"offset":7349},19683,{"type":26,"value":7351,"position":7352}," The machine that measures a kScript (legacy)\nindicator against its Indicator port shipped with its first frozen\nexperiment: ten registry indicators frozen by name, version, and hash\nbefore porting, each rewritten as a code-first package on the second\nABI and compared against the real engine over a dev window, two holdout\nwindows captured only after the ports were frozen, and metamorphic\nvariants. Nine of ten matched with a maximum deviation of exactly 0 on\nevery comparable cell (Wilder RSI, 900-bar EMAs, CVD, and order-book\npressure included); the tenth matched numerically and diverged only on\nliquidation long/short text, a data-plane gap closed in v0.171.0. Two\nruntime features rode along: an input source may declare ",{"start":7353,"end":7354},{"line":7341,"column":63,"offset":7349},{"line":7355,"column":1031,"offset":7356},405,20432,{"type":30,"tagName":44,"properties":7358,"children":7359,"position":7365},{},[7360],{"type":26,"value":1614,"position":7361},{"start":7362,"end":7363},{"line":7355,"column":1031,"offset":7356},{"line":7355,"column":1111,"offset":7364},20448,{"start":7366,"end":7367},{"line":7355,"column":1031,"offset":7356},{"line":7355,"column":1111,"offset":7364},{"type":26,"value":7369,"position":7370}," so a sparse secondary delivers NaN instead of carrying forward\n(absent keeps the old behavior, byte-identical), and compute callers\nmay pass an explicit ",{"start":7371,"end":7372},{"line":7355,"column":1111,"offset":7364},{"line":7373,"column":218,"offset":7374},407,20606,{"type":30,"tagName":44,"properties":7376,"children":7377,"position":7383},{},[7378],{"type":26,"value":1632,"position":7379},{"start":7380,"end":7381},{"line":7373,"column":218,"offset":7374},{"line":7373,"column":1320,"offset":7382},20618,{"start":7384,"end":7385},{"line":7373,"column":218,"offset":7374},{"line":7373,"column":1320,"offset":7382},{"type":26,"value":5144,"position":7387},{"start":7388,"end":7389},{"line":7373,"column":1320,"offset":7382},{"line":7373,"column":1371,"offset":7390},20619,{"start":7392,"end":7394},{"line":7341,"column":20,"offset":7393},19658,{"line":7373,"column":1371,"offset":7390},{"type":26,"value":27},{"start":7397,"end":7398},{"line":7341,"column":20,"offset":7393},{"line":7373,"column":1371,"offset":7390},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":7401,"children":7403,"position":7411},{"id":7402},"changed-6",[7404],{"type":26,"value":4470,"position":7405},{"start":7406,"end":7409},{"line":7407,"column":38,"offset":7408},409,20625,{"line":7407,"column":83,"offset":7410},20632,{"start":7412,"end":7414},{"line":7407,"column":20,"offset":7413},20621,{"line":7407,"column":83,"offset":7410},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":7417,"children":7418,"position":7482},{},[7419,7420,7481],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7421,"children":7422,"position":7477},{},[7423,7451,7458,7470],{"type":30,"tagName":87,"properties":7424,"children":7425,"position":7446},{},[7426,7440],{"type":30,"tagName":44,"properties":7427,"children":7428,"position":7437},{},[7429],{"type":26,"value":7430,"position":7431},"om metric get",{"start":7432,"end":7435},{"line":7433,"column":38,"offset":7434},411,20638,{"line":7433,"column":170,"offset":7436},20653,{"start":7438,"end":7439},{"line":7433,"column":38,"offset":7434},{"line":7433,"column":170,"offset":7436},{"type":26,"value":7441,"position":7442}," no longer requires a venue for registry metrics",{"start":7443,"end":7444},{"line":7433,"column":170,"offset":7436},{"line":7433,"column":1791,"offset":7445},20701,{"start":7447,"end":7449},{"line":7433,"column":135,"offset":7448},20636,{"line":7433,"column":1539,"offset":7450},20703,{"type":26,"value":7452,"position":7453},": an\nomitted ",{"start":7454,"end":7455},{"line":7433,"column":1539,"offset":7450},{"line":7456,"column":144,"offset":7457},412,20718,{"type":30,"tagName":44,"properties":7459,"children":7460,"position":7467},{},[7461],{"type":26,"value":7462,"position":7463},"--exchange",{"start":7464,"end":7465},{"line":7456,"column":144,"offset":7457},{"line":7456,"column":517,"offset":7466},20730,{"start":7468,"end":7469},{"line":7456,"column":144,"offset":7457},{"line":7456,"column":517,"offset":7466},{"type":26,"value":7471,"position":7472}," resolves the coin's default listing. An Indicator\nmetric with no venue named is refused rather than defaulted, because\nits source book (funding, open interest, candles) is the package's to\nstate; name the venue for Indicator metrics.",{"start":7473,"end":7474},{"line":7456,"column":517,"offset":7466},{"line":7475,"column":1608,"offset":7476},415,20970,{"start":7478,"end":7480},{"line":7433,"column":20,"offset":7479},20634,{"line":7475,"column":1608,"offset":7476},{"type":26,"value":27},{"start":7483,"end":7484},{"line":7433,"column":20,"offset":7479},{"line":7475,"column":1608,"offset":7476},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":7487,"children":7489,"position":7498},{"id":7488},"v0.167.0-2026-08-28",[7490],{"type":26,"value":7491,"position":7492},"v0.167.0 (2026-08-28)",{"start":7493,"end":7496},{"line":7494,"column":2822,"offset":7495},417,20975,{"line":7494,"column":223,"offset":7497},20996,{"start":7499,"end":7501},{"line":7494,"column":20,"offset":7500},20972,{"line":7494,"column":223,"offset":7497},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":7504,"children":7506,"position":7514},{"id":7505},"added-13",[7507],{"type":26,"value":2837,"position":7508},{"start":7509,"end":7512},{"line":7510,"column":38,"offset":7511},419,21002,{"line":7510,"column":138,"offset":7513},21007,{"start":7515,"end":7517},{"line":7510,"column":20,"offset":7516},20998,{"line":7510,"column":138,"offset":7513},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":7520,"children":7521,"position":7963},{},[7522,7523,7962],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7524,"children":7525,"position":7958},{},[7526,7542,7549,7562,7568,7580,7587,7599,7605,7617,7623,7635,7642,7654,7660,7671,7678,7690,7697,7708,7713,7724,7729,7740,7745,7757,7762,7774,7781,7792,7797,7809,7814,7826,7831,7842,7849,7861,7866,7878,7884,7897,7902,7914,7920,7932,7939,7951],{"type":30,"tagName":87,"properties":7527,"children":7528,"position":7537},{},[7529],{"type":26,"value":7530,"position":7531},"Indicators read footprints and books, write text, and draw.",{"start":7532,"end":7535},{"line":7533,"column":38,"offset":7534},421,21013,{"line":7533,"column":1351,"offset":7536},21072,{"start":7538,"end":7540},{"line":7533,"column":135,"offset":7539},21011,{"line":7533,"column":1356,"offset":7541},21074,{"type":26,"value":7543,"position":7544},"\n(Recorded under v0.168.0 in the full changelog; shipped in this cut.)\nCelled source classes fetch live and exact-join the primary grid:\n",{"start":7545,"end":7546},{"line":7533,"column":1356,"offset":7541},{"line":7547,"column":20,"offset":7548},424,21215,{"type":30,"tagName":44,"properties":7550,"children":7551,"position":7559},{},[7552],{"type":26,"value":7553,"position":7554},"volume_profile",{"start":7555,"end":7557},{"line":7547,"column":135,"offset":7556},21217,{"line":7547,"column":287,"offset":7558},21233,{"start":7560,"end":7561},{"line":7547,"column":135,"offset":7556},{"line":7547,"column":287,"offset":7558},{"type":26,"value":7563,"position":7564}," serves each bar's per-price ",{"start":7565,"end":7566},{"line":7547,"column":287,"offset":7558},{"line":7547,"column":2024,"offset":7567},21262,{"type":30,"tagName":44,"properties":7569,"children":7570,"position":7577},{},[7571],{"type":26,"value":7572,"position":7573},"[low, high, buy, sell]",{"start":7574,"end":7575},{"line":7547,"column":2024,"offset":7567},{"line":7547,"column":2056,"offset":7576},21286,{"start":7578,"end":7579},{"line":7547,"column":2024,"offset":7567},{"line":7547,"column":2056,"offset":7576},{"type":26,"value":7581,"position":7582},"\ncells and ",{"start":7583,"end":7584},{"line":7547,"column":2056,"offset":7576},{"line":7585,"column":153,"offset":7586},425,21299,{"type":30,"tagName":44,"properties":7588,"children":7589,"position":7596},{},[7590],{"type":26,"value":7591,"position":7592},"book",{"start":7593,"end":7594},{"line":7585,"column":153,"offset":7586},{"line":7585,"column":287,"offset":7595},21305,{"start":7597,"end":7598},{"line":7585,"column":153,"offset":7586},{"line":7585,"column":287,"offset":7595},{"type":26,"value":7600,"position":7601}," serves ",{"start":7602,"end":7603},{"line":7585,"column":287,"offset":7595},{"line":7585,"column":235,"offset":7604},21313,{"type":30,"tagName":44,"properties":7606,"children":7607,"position":7614},{},[7608],{"type":26,"value":7609,"position":7610},"block_size",{"start":7611,"end":7612},{"line":7585,"column":235,"offset":7604},{"line":7585,"column":52,"offset":7613},21325,{"start":7615,"end":7616},{"line":7585,"column":235,"offset":7604},{"line":7585,"column":52,"offset":7613},{"type":26,"value":7618,"position":7619},"-faceted ",{"start":7620,"end":7621},{"line":7585,"column":52,"offset":7613},{"line":7585,"column":2024,"offset":7622},21334,{"type":30,"tagName":44,"properties":7624,"children":7625,"position":7632},{},[7626],{"type":26,"value":7627,"position":7628},"[price, size, side]",{"start":7629,"end":7630},{"line":7585,"column":2024,"offset":7622},{"line":7585,"column":6051,"offset":7631},21355,{"start":7633,"end":7634},{"line":7585,"column":2024,"offset":7622},{"line":7585,"column":6051,"offset":7631},{"type":26,"value":7636,"position":7637},"\ncells (",{"start":7638,"end":7639},{"line":7585,"column":6051,"offset":7631},{"line":7640,"column":138,"offset":7641},426,21365,{"type":30,"tagName":44,"properties":7643,"children":7644,"position":7651},{},[7645],{"type":26,"value":7646,"position":7647},"om block-sizes",{"start":7648,"end":7649},{"line":7640,"column":138,"offset":7641},{"line":7640,"column":63,"offset":7650},21381,{"start":7652,"end":7653},{"line":7640,"column":138,"offset":7641},{"line":7640,"column":63,"offset":7650},{"type":26,"value":7655,"position":7656}," lists a venue's widths). ",{"start":7657,"end":7658},{"line":7640,"column":63,"offset":7650},{"line":7640,"column":1021,"offset":7659},21407,{"type":30,"tagName":44,"properties":7661,"children":7662,"position":7668},{},[7663],{"type":26,"value":3680,"position":7664},{"start":7665,"end":7666},{"line":7640,"column":1021,"offset":7659},{"line":7640,"column":1351,"offset":7667},21419,{"start":7669,"end":7670},{"line":7640,"column":1021,"offset":7659},{"line":7640,"column":1351,"offset":7667},{"type":26,"value":7672,"position":7673}," writes\nbyte-capped per-bar text through generated ",{"start":7674,"end":7675},{"line":7640,"column":1351,"offset":7667},{"line":7676,"column":1907,"offset":7677},427,21472,{"type":30,"tagName":44,"properties":7679,"children":7680,"position":7687},{},[7681],{"type":26,"value":7682,"position":7683},"str_\u003Cslot>",{"start":7684,"end":7685},{"line":7676,"column":1907,"offset":7677},{"line":7676,"column":1221,"offset":7686},21484,{"start":7688,"end":7689},{"line":7676,"column":1907,"offset":7677},{"line":7676,"column":1221,"offset":7686},{"type":26,"value":7691,"position":7692}," senders; sheets\ndeclare renderers (",{"start":7693,"end":7694},{"line":7676,"column":1221,"offset":7686},{"line":7695,"column":460,"offset":7696},428,21522,{"type":30,"tagName":44,"properties":7698,"children":7699,"position":7705},{},[7700],{"type":26,"value":26,"position":7701},{"start":7702,"end":7703},{"line":7695,"column":460,"offset":7696},{"line":7695,"column":101,"offset":7704},21528,{"start":7706,"end":7707},{"line":7695,"column":460,"offset":7696},{"line":7695,"column":101,"offset":7704},{"type":26,"value":1107,"position":7709},{"start":7710,"end":7711},{"line":7695,"column":101,"offset":7704},{"line":7695,"column":173,"offset":7712},21530,{"type":30,"tagName":44,"properties":7714,"children":7715,"position":7721},{},[7716],{"type":26,"value":5300,"position":7717},{"start":7718,"end":7719},{"line":7695,"column":173,"offset":7712},{"line":7695,"column":1371,"offset":7720},21537,{"start":7722,"end":7723},{"line":7695,"column":173,"offset":7712},{"line":7695,"column":1371,"offset":7720},{"type":26,"value":1107,"position":7725},{"start":7726,"end":7727},{"line":7695,"column":1371,"offset":7720},{"line":7695,"column":52,"offset":7728},21539,{"type":30,"tagName":44,"properties":7730,"children":7731,"position":7737},{},[7732],{"type":26,"value":116,"position":7733},{"start":7734,"end":7735},{"line":7695,"column":52,"offset":7728},{"line":7695,"column":1907,"offset":7736},21546,{"start":7738,"end":7739},{"line":7695,"column":52,"offset":7728},{"line":7695,"column":1907,"offset":7736},{"type":26,"value":1107,"position":7741},{"start":7742,"end":7743},{"line":7695,"column":1907,"offset":7736},{"line":7695,"column":2024,"offset":7744},21548,{"type":30,"tagName":44,"properties":7746,"children":7747,"position":7754},{},[7748],{"type":26,"value":7749,"position":7750},"shape",{"start":7751,"end":7752},{"line":7695,"column":2024,"offset":7744},{"line":7695,"column":1301,"offset":7753},21555,{"start":7755,"end":7756},{"line":7695,"column":2024,"offset":7744},{"line":7695,"column":1301,"offset":7753},{"type":26,"value":1107,"position":7758},{"start":7759,"end":7760},{"line":7695,"column":1301,"offset":7753},{"line":7695,"column":248,"offset":7761},21557,{"type":30,"tagName":44,"properties":7763,"children":7764,"position":7771},{},[7765],{"type":26,"value":7766,"position":7767},"stats_row",{"start":7768,"end":7769},{"line":7695,"column":248,"offset":7761},{"line":7695,"column":1791,"offset":7770},21568,{"start":7772,"end":7773},{"line":7695,"column":248,"offset":7761},{"line":7695,"column":1791,"offset":7770},{"type":26,"value":7775,"position":7776},") and\ndrawings (",{"start":7777,"end":7778},{"line":7695,"column":1791,"offset":7770},{"line":7779,"column":153,"offset":7780},429,21586,{"type":30,"tagName":44,"properties":7782,"children":7783,"position":7789},{},[7784],{"type":26,"value":2776,"position":7785},{"start":7786,"end":7787},{"line":7779,"column":153,"offset":7780},{"line":7779,"column":287,"offset":7788},21592,{"start":7790,"end":7791},{"line":7779,"column":153,"offset":7780},{"line":7779,"column":287,"offset":7788},{"type":26,"value":1107,"position":7793},{"start":7794,"end":7795},{"line":7779,"column":287,"offset":7788},{"line":7779,"column":409,"offset":7796},21594,{"type":30,"tagName":44,"properties":7798,"children":7799,"position":7806},{},[7800],{"type":26,"value":7801,"position":7802},"box",{"start":7803,"end":7804},{"line":7779,"column":409,"offset":7796},{"line":7779,"column":63,"offset":7805},21599,{"start":7807,"end":7808},{"line":7779,"column":409,"offset":7796},{"line":7779,"column":63,"offset":7805},{"type":26,"value":1107,"position":7810},{"start":7811,"end":7812},{"line":7779,"column":63,"offset":7805},{"line":7779,"column":101,"offset":7813},21601,{"type":30,"tagName":44,"properties":7815,"children":7816,"position":7823},{},[7817],{"type":26,"value":7818,"position":7819},"polyline",{"start":7820,"end":7821},{"line":7779,"column":101,"offset":7813},{"line":7779,"column":495,"offset":7822},21611,{"start":7824,"end":7825},{"line":7779,"column":101,"offset":7813},{"line":7779,"column":495,"offset":7822},{"type":26,"value":1107,"position":7827},{"start":7828,"end":7829},{"line":7779,"column":495,"offset":7822},{"line":7779,"column":73,"offset":7830},21613,{"type":30,"tagName":44,"properties":7832,"children":7833,"position":7839},{},[7834],{"type":26,"value":5300,"position":7835},{"start":7836,"end":7837},{"line":7779,"column":73,"offset":7830},{"line":7779,"column":1608,"offset":7838},21620,{"start":7840,"end":7841},{"line":7779,"column":73,"offset":7830},{"line":7779,"column":1608,"offset":7838},{"type":26,"value":7843,"position":7844},") selected under one\ncross-host lifecycle with an accounted 2 MiB cap, and the chart backend\nvendors the same conformance corpus and parity fixtures so both hosts\nagree verdict for verdict. Code-first declarations cover the whole\nvocabulary (",{"start":7845,"end":7846},{"line":7779,"column":1608,"offset":7838},{"line":7847,"column":3004,"offset":7848},433,21870,{"type":30,"tagName":44,"properties":7850,"children":7851,"position":7858},{},[7852],{"type":26,"value":7853,"position":7854},"input(\"profile\", volume_profile.cells, ...)",{"start":7855,"end":7856},{"line":7847,"column":3004,"offset":7848},{"line":7847,"column":1031,"offset":7857},21915,{"start":7859,"end":7860},{"line":7847,"column":3004,"offset":7848},{"line":7847,"column":1031,"offset":7857},{"type":26,"value":1107,"position":7862},{"start":7863,"end":7864},{"line":7847,"column":1031,"offset":7857},{"line":7847,"column":2576,"offset":7865},21917,{"type":30,"tagName":44,"properties":7867,"children":7868,"position":7875},{},[7869],{"type":26,"value":7870,"position":7871},"string()",{"start":7872,"end":7873},{"line":7847,"column":2576,"offset":7865},{"line":7847,"column":2056,"offset":7874},21927,{"start":7876,"end":7877},{"line":7847,"column":2576,"offset":7865},{"line":7847,"column":2056,"offset":7874},{"type":26,"value":3762,"position":7879},{"start":7880,"end":7881},{"line":7847,"column":2056,"offset":7874},{"line":7882,"column":20,"offset":7883},434,21929,{"type":30,"tagName":44,"properties":7885,"children":7886,"position":7894},{},[7887],{"type":26,"value":7888,"position":7889},"render.*",{"start":7890,"end":7892},{"line":7882,"column":135,"offset":7891},21931,{"line":7882,"column":153,"offset":7893},21941,{"start":7895,"end":7896},{"line":7882,"column":135,"offset":7891},{"line":7882,"column":153,"offset":7893},{"type":26,"value":1107,"position":7898},{"start":7899,"end":7900},{"line":7882,"column":153,"offset":7893},{"line":7882,"column":3004,"offset":7901},21943,{"type":30,"tagName":44,"properties":7903,"children":7904,"position":7911},{},[7905],{"type":26,"value":7906,"position":7907},"draw.*",{"start":7908,"end":7909},{"line":7882,"column":3004,"offset":7901},{"line":7882,"column":517,"offset":7910},21951,{"start":7912,"end":7913},{"line":7882,"column":3004,"offset":7901},{"line":7882,"column":517,"offset":7910},{"type":26,"value":7915,"position":7916},"), and the ",{"start":7917,"end":7918},{"line":7882,"column":517,"offset":7910},{"line":7882,"column":238,"offset":7919},21962,{"type":30,"tagName":44,"properties":7921,"children":7922,"position":7929},{},[7923],{"type":26,"value":7924,"position":7925},"vp-buy-share-codefirst",{"start":7926,"end":7927},{"line":7882,"column":238,"offset":7919},{"line":7882,"column":1221,"offset":7928},21986,{"start":7930,"end":7931},{"line":7882,"column":238,"offset":7919},{"line":7882,"column":1221,"offset":7928},{"type":26,"value":7933,"position":7934}," template\nscaffolds a working footprint Indicator in 20 non-blank lines. The\nfirst ABI stays frozen and byte-identical; backtests and screens refuse\ncelled packages by name (",{"start":7935,"end":7936},{"line":7882,"column":1221,"offset":7928},{"line":7937,"column":101,"offset":7938},437,22166,{"type":30,"tagName":44,"properties":7940,"children":7941,"position":7948},{},[7942],{"type":26,"value":7943,"position":7944},"wrun_celled_metric_unsupported",{"start":7945,"end":7946},{"line":7937,"column":101,"offset":7938},{"line":7937,"column":1031,"offset":7947},22198,{"start":7949,"end":7950},{"line":7937,"column":101,"offset":7938},{"line":7937,"column":1031,"offset":7947},{"type":26,"value":7952,"position":7953},") and name the\nconsumers that do support them.",{"start":7954,"end":7955},{"line":7937,"column":1031,"offset":7947},{"line":7956,"column":238,"offset":7957},438,22246,{"start":7959,"end":7961},{"line":7533,"column":20,"offset":7960},21009,{"line":7956,"column":238,"offset":7957},{"type":26,"value":27},{"start":7964,"end":7965},{"line":7533,"column":20,"offset":7960},{"line":7956,"column":238,"offset":7957},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":7968,"children":7970,"position":7978},{"id":7969},"changed-7",[7971],{"type":26,"value":4470,"position":7972},{"start":7973,"end":7976},{"line":7974,"column":38,"offset":7975},440,22252,{"line":7974,"column":83,"offset":7977},22259,{"start":7979,"end":7981},{"line":7974,"column":20,"offset":7980},22248,{"line":7974,"column":83,"offset":7977},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":7984,"children":7985,"position":8018},{},[7986,7987,8017],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":7988,"children":7989,"position":8013},{},[7990,8006],{"type":30,"tagName":87,"properties":7991,"children":7992,"position":8001},{},[7993],{"type":26,"value":7994,"position":7995},"Authoring has its own skill.",{"start":7996,"end":7999},{"line":7997,"column":38,"offset":7998},442,22265,{"line":7997,"column":1059,"offset":8000},22293,{"start":8002,"end":8004},{"line":7997,"column":135,"offset":8003},22263,{"line":7997,"column":41,"offset":8005},22295,{"type":26,"value":8007,"position":8008}," The authoring loop, the sheet dialect,\ninput pins, bindable odds inputs, and chart styling moved out of the\nmarketplace skill into a bundled authoring skill served index-first;\nthe marketplace skill keeps install, mount, bind, repoint, remove, and\npublishing.",{"start":8009,"end":8010},{"line":7997,"column":41,"offset":8005},{"line":8011,"column":84,"offset":8012},446,22563,{"start":8014,"end":8016},{"line":7997,"column":20,"offset":8015},22261,{"line":8011,"column":84,"offset":8012},{"type":26,"value":27},{"start":8019,"end":8020},{"line":7997,"column":20,"offset":8015},{"line":8011,"column":84,"offset":8012},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":8023,"children":8025,"position":8034},{"id":8024},"v0.165.0-2026-08-27",[8026],{"type":26,"value":8027,"position":8028},"v0.165.0 (2026-08-27)",{"start":8029,"end":8032},{"line":8030,"column":2822,"offset":8031},448,22568,{"line":8030,"column":223,"offset":8033},22589,{"start":8035,"end":8037},{"line":8030,"column":20,"offset":8036},22565,{"line":8030,"column":223,"offset":8033},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":8040,"children":8042,"position":8050},{"id":8041},"added-14",[8043],{"type":26,"value":2837,"position":8044},{"start":8045,"end":8048},{"line":8046,"column":38,"offset":8047},450,22595,{"line":8046,"column":138,"offset":8049},22600,{"start":8051,"end":8053},{"line":8046,"column":20,"offset":8052},22591,{"line":8046,"column":138,"offset":8049},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":8056,"children":8057,"position":8496},{},[8058,8059,8221,8222,8378,8379,8428,8429,8495],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8060,"children":8061,"position":8217},{},[8062,8078,8083,8095,8102,8114,8121,8134,8140,8152,8158,8171,8178,8191,8198,8210],{"type":30,"tagName":87,"properties":8063,"children":8064,"position":8073},{},[8065],{"type":26,"value":8066,"position":8067},"The second ABI.",{"start":8068,"end":8071},{"line":8069,"column":38,"offset":8070},452,22606,{"line":8069,"column":170,"offset":8072},22621,{"start":8074,"end":8076},{"line":8069,"column":135,"offset":8075},22604,{"line":8069,"column":460,"offset":8077},22623,{"type":26,"value":2891,"position":8079},{"start":8080,"end":8081},{"line":8069,"column":460,"offset":8077},{"line":8069,"column":517,"offset":8082},22624,{"type":30,"tagName":44,"properties":8084,"children":8085,"position":8092},{},[8086],{"type":26,"value":8087,"position":8088},"abi_version",{"start":8089,"end":8090},{"line":8069,"column":517,"offset":8082},{"line":8069,"column":1320,"offset":8091},22637,{"start":8093,"end":8094},{"line":8069,"column":517,"offset":8082},{"line":8069,"column":1320,"offset":8091},{"type":26,"value":8096,"position":8097}," in the sheet selects the runtime\ncontract (absent means the frozen first ABI, ",{"start":8098,"end":8099},{"line":8069,"column":1320,"offset":8091},{"line":8100,"column":2024,"offset":8101},453,22718,{"type":30,"tagName":44,"properties":8103,"children":8104,"position":8111},{},[8105],{"type":26,"value":8106,"position":8107},"wrun-1",{"start":8108,"end":8109},{"line":8100,"column":2024,"offset":8101},{"line":8100,"column":2427,"offset":8110},22726,{"start":8112,"end":8113},{"line":8100,"column":2024,"offset":8101},{"line":8100,"column":2427,"offset":8110},{"type":26,"value":8115,"position":8116},"). Modules on\n",{"start":8117,"end":8118},{"line":8100,"column":2427,"offset":8110},{"line":8119,"column":20,"offset":8120},454,22740,{"type":30,"tagName":44,"properties":8122,"children":8123,"position":8131},{},[8124],{"type":26,"value":8125,"position":8126},"wrun-2",{"start":8127,"end":8129},{"line":8119,"column":135,"offset":8128},22742,{"line":8119,"column":144,"offset":8130},22750,{"start":8132,"end":8133},{"line":8119,"column":135,"offset":8128},{"line":8119,"column":144,"offset":8130},{"type":26,"value":8135,"position":8136}," read per-bar cell blocks through ",{"start":8137,"end":8138},{"line":8119,"column":144,"offset":8130},{"line":8119,"column":1857,"offset":8139},22784,{"type":30,"tagName":44,"properties":8141,"children":8142,"position":8149},{},[8143],{"type":26,"value":8144,"position":8145},"wrun_arg_len",{"start":8146,"end":8147},{"line":8119,"column":1857,"offset":8139},{"line":8119,"column":2595,"offset":8148},22798,{"start":8150,"end":8151},{"line":8119,"column":1857,"offset":8139},{"line":8119,"column":2595,"offset":8148},{"type":26,"value":7158,"position":8153},{"start":8154,"end":8155},{"line":8119,"column":2595,"offset":8148},{"line":8156,"column":20,"offset":8157},455,22803,{"type":30,"tagName":44,"properties":8159,"children":8160,"position":8168},{},[8161],{"type":26,"value":8162,"position":8163},"wrun_arg_bytes",{"start":8164,"end":8166},{"line":8156,"column":135,"offset":8165},22805,{"line":8156,"column":287,"offset":8167},22821,{"start":8169,"end":8170},{"line":8156,"column":135,"offset":8165},{"line":8156,"column":287,"offset":8167},{"type":26,"value":8172,"position":8173}," with exact, statically validated signatures,\n",{"start":8174,"end":8175},{"line":8156,"column":287,"offset":8167},{"line":8176,"column":20,"offset":8177},456,22867,{"type":30,"tagName":44,"properties":8179,"children":8180,"position":8188},{},[8181],{"type":26,"value":8182,"position":8183},"max_cells",{"start":8184,"end":8186},{"line":8176,"column":135,"offset":8185},22869,{"line":8176,"column":84,"offset":8187},22880,{"start":8189,"end":8190},{"line":8176,"column":135,"offset":8185},{"line":8176,"column":84,"offset":8187},{"type":26,"value":8192,"position":8193}," enforced as a named refusal, and a packed transferable\nworker transport in both directions (no structured clone). In this cut\ncelled packages installed with a named warning and their metrics\nrefused with ",{"start":8194,"end":8195},{"line":8176,"column":84,"offset":8187},{"line":8196,"column":94,"offset":8197},459,23091,{"type":30,"tagName":44,"properties":8199,"children":8200,"position":8207},{},[8201],{"type":26,"value":8202,"position":8203},"wrun_cells_unavailable",{"start":8204,"end":8205},{"line":8196,"column":94,"offset":8197},{"line":8196,"column":73,"offset":8206},23115,{"start":8208,"end":8209},{"line":8196,"column":94,"offset":8197},{"line":8196,"column":73,"offset":8206},{"type":26,"value":8211,"position":8212},"; the celled data lane followed in\nv0.167.0.",{"start":8213,"end":8214},{"line":8196,"column":73,"offset":8206},{"line":8215,"column":83,"offset":8216},460,23161,{"start":8218,"end":8220},{"line":8069,"column":20,"offset":8219},22602,{"line":8215,"column":83,"offset":8216},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8223,"children":8224,"position":8374},{},[8225,8241,8248,8260,8265,8277,8282,8294,8300,8312,8319,8331,8336,8348,8355,8367],{"type":30,"tagName":87,"properties":8226,"children":8227,"position":8236},{},[8228],{"type":26,"value":8229,"position":8230},"Code-first authoring.",{"start":8231,"end":8234},{"line":8232,"column":38,"offset":8233},461,23166,{"line":8232,"column":63,"offset":8235},23187,{"start":8237,"end":8239},{"line":8232,"column":135,"offset":8238},23164,{"line":8232,"column":101,"offset":8240},23189,{"type":26,"value":8242,"position":8243}," Declare params, inputs, and outputs in the\ntyped source (",{"start":8244,"end":8245},{"line":8232,"column":101,"offset":8240},{"line":8246,"column":156,"offset":8247},462,23249,{"type":30,"tagName":44,"properties":8249,"children":8250,"position":8257},{},[8251],{"type":26,"value":8252,"position":8253},"param",{"start":8254,"end":8255},{"line":8246,"column":156,"offset":8247},{"line":8246,"column":218,"offset":8256},23256,{"start":8258,"end":8259},{"line":8246,"column":156,"offset":8247},{"line":8246,"column":218,"offset":8256},{"type":26,"value":1107,"position":8261},{"start":8262,"end":8263},{"line":8246,"column":218,"offset":8256},{"line":8246,"column":63,"offset":8264},23258,{"type":30,"tagName":44,"properties":8266,"children":8267,"position":8274},{},[8268],{"type":26,"value":8269,"position":8270},"input",{"start":8271,"end":8272},{"line":8246,"column":63,"offset":8264},{"line":8246,"column":1059,"offset":8273},23265,{"start":8275,"end":8276},{"line":8246,"column":63,"offset":8264},{"line":8246,"column":1059,"offset":8273},{"type":26,"value":1107,"position":8278},{"start":8279,"end":8280},{"line":8246,"column":1059,"offset":8273},{"line":8246,"column":41,"offset":8281},23267,{"type":30,"tagName":44,"properties":8283,"children":8284,"position":8291},{},[8285],{"type":26,"value":8286,"position":8287},"output",{"start":8288,"end":8289},{"line":8246,"column":41,"offset":8281},{"line":8246,"column":1756,"offset":8290},23275,{"start":8292,"end":8293},{"line":8246,"column":41,"offset":8281},{"line":8246,"column":1756,"offset":8290},{"type":26,"value":8295,"position":8296}," from ",{"start":8297,"end":8298},{"line":8246,"column":1756,"offset":8290},{"line":8246,"column":2075,"offset":8299},23281,{"type":30,"tagName":44,"properties":8301,"children":8302,"position":8309},{},[8303],{"type":26,"value":8304,"position":8305},"./sdk/declare",{"start":8306,"end":8307},{"line":8246,"column":2075,"offset":8299},{"line":8246,"column":1351,"offset":8308},23296,{"start":8310,"end":8311},{"line":8246,"column":2075,"offset":8299},{"line":8246,"column":1351,"offset":8308},{"type":26,"value":8313,"position":8314},"); the\nbuild derives the sheet (",{"start":8315,"end":8316},{"line":8246,"column":1351,"offset":8308},{"line":8317,"column":101,"offset":8318},463,23330,{"type":30,"tagName":44,"properties":8320,"children":8321,"position":8328},{},[8322],{"type":26,"value":8323,"position":8324},"generated_from",{"start":8325,"end":8326},{"line":8317,"column":101,"offset":8318},{"line":8317,"column":1806,"offset":8327},23346,{"start":8329,"end":8330},{"line":8317,"column":101,"offset":8318},{"line":8317,"column":1806,"offset":8327},{"type":26,"value":6833,"position":8332},{"start":8333,"end":8334},{"line":8317,"column":1806,"offset":8327},{"line":8317,"column":2126,"offset":8335},23352,{"type":30,"tagName":44,"properties":8337,"children":8338,"position":8345},{},[8339],{"type":26,"value":8340,"position":8341},"source_digest",{"start":8342,"end":8343},{"line":8317,"column":2126,"offset":8335},{"line":8317,"column":2111,"offset":8344},23367,{"start":8346,"end":8347},{"line":8317,"column":2126,"offset":8335},{"line":8317,"column":2111,"offset":8344},{"type":26,"value":8349,"position":8350},") and the\naccessors from one staged pipeline, scaffold version 3 migrates\nexisting workspaces non-destructively, and the ",{"start":8351,"end":8352},{"line":8317,"column":2111,"offset":8344},{"line":8353,"column":2126,"offset":8354},465,23492,{"type":30,"tagName":44,"properties":8356,"children":8357,"position":8364},{},[8358],{"type":26,"value":8359,"position":8360},"sma-codefirst",{"start":8361,"end":8362},{"line":8353,"column":2126,"offset":8354},{"line":8353,"column":2111,"offset":8363},23507,{"start":8365,"end":8366},{"line":8353,"column":2126,"offset":8354},{"line":8353,"column":2111,"offset":8363},{"type":26,"value":8368,"position":8369}," template\nauthors a moving average in 14 non-blank lines. Sheet-first authoring\nis unchanged.",{"start":8370,"end":8371},{"line":8353,"column":2111,"offset":8363},{"line":8372,"column":94,"offset":8373},467,23604,{"start":8375,"end":8377},{"line":8232,"column":20,"offset":8376},23162,{"line":8372,"column":94,"offset":8373},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8380,"children":8381,"position":8424},{},[8382,8398,8405,8417],{"type":30,"tagName":87,"properties":8383,"children":8384,"position":8393},{},[8385],{"type":26,"value":8386,"position":8387},"A performance and parity rig.",{"start":8388,"end":8391},{"line":8389,"column":38,"offset":8390},468,23609,{"line":8389,"column":238,"offset":8392},23638,{"start":8394,"end":8396},{"line":8389,"column":135,"offset":8395},23607,{"line":8389,"column":1320,"offset":8397},23640,{"type":26,"value":8399,"position":8400}," A required direct-versus-worker\nbit-identity test over a committed module fixture, a benchmark with\nrecorded dispersion and environment, a performance baseline with an\nadvisory regression comparator (",{"start":8401,"end":8402},{"line":8389,"column":1320,"offset":8397},{"line":8403,"column":41,"offset":8404},471,23847,{"type":30,"tagName":44,"properties":8406,"children":8407,"position":8414},{},[8408],{"type":26,"value":8409,"position":8410},"docs/PERF_BUDGETS.md",{"start":8411,"end":8412},{"line":8403,"column":41,"offset":8404},{"line":8403,"column":248,"offset":8413},23869,{"start":8415,"end":8416},{"line":8403,"column":41,"offset":8404},{"line":8403,"column":248,"offset":8413},{"type":26,"value":8418,"position":8419},"), and an\nadvisory CI lane. The packed transport measures 0.29 microseconds per\nbar in the worker, a 3.3x ratio over direct calls, down from about 10x.",{"start":8420,"end":8421},{"line":8403,"column":248,"offset":8413},{"line":8422,"column":1101,"offset":8423},473,24024,{"start":8425,"end":8427},{"line":8389,"column":20,"offset":8426},23605,{"line":8422,"column":1101,"offset":8423},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8430,"children":8431,"position":8491},{},[8432,8448,8453,8465,8472,8484],{"type":30,"tagName":87,"properties":8433,"children":8434,"position":8443},{},[8435],{"type":26,"value":8436,"position":8437},"Probe-verified docs.",{"start":8438,"end":8441},{"line":8439,"column":38,"offset":8440},474,24029,{"line":8439,"column":223,"offset":8442},24049,{"start":8444,"end":8446},{"line":8439,"column":135,"offset":8445},24027,{"line":8439,"column":235,"offset":8447},24051,{"type":26,"value":2891,"position":8449},{"start":8450,"end":8451},{"line":8439,"column":235,"offset":8447},{"line":8439,"column":101,"offset":8452},24052,{"type":30,"tagName":44,"properties":8454,"children":8455,"position":8462},{},[8456],{"type":26,"value":8457,"position":8458},"docs/indicators/",{"start":8459,"end":8460},{"line":8439,"column":101,"offset":8452},{"line":8439,"column":1907,"offset":8461},24070,{"start":8463,"end":8464},{"line":8439,"column":101,"offset":8452},{"line":8439,"column":1907,"offset":8461},{"type":26,"value":8466,"position":8467}," (getting started, the SDK\nand sheet references, sources, styling, publishing, the kScript port\nguide), generated into ",{"start":8468,"end":8469},{"line":8439,"column":1907,"offset":8461},{"line":8470,"column":63,"offset":8471},476,24193,{"type":30,"tagName":44,"properties":8473,"children":8474,"position":8481},{},[8475],{"type":26,"value":8476,"position":8477},"docs/llms-full-indicators.txt",{"start":8478,"end":8479},{"line":8470,"column":63,"offset":8471},{"line":8470,"column":248,"offset":8480},24224,{"start":8482,"end":8483},{"line":8470,"column":63,"offset":8471},{"line":8470,"column":248,"offset":8480},{"type":26,"value":8485,"position":8486}," and the skill's\nteaching regions by one writer; every fenced sample compiles through\nthe real build in CI.",{"start":8487,"end":8488},{"line":8470,"column":248,"offset":8480},{"line":8489,"column":218,"offset":8490},478,24335,{"start":8492,"end":8494},{"line":8439,"column":20,"offset":8493},24025,{"line":8489,"column":218,"offset":8490},{"type":26,"value":27},{"start":8497,"end":8498},{"line":8069,"column":20,"offset":8219},{"line":8489,"column":218,"offset":8490},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":8501,"children":8503,"position":8512},{"id":8502},"v0.160.0-2026-08-27",[8504],{"type":26,"value":8505,"position":8506},"v0.160.0 (2026-08-27)",{"start":8507,"end":8510},{"line":8508,"column":2822,"offset":8509},480,24340,{"line":8508,"column":223,"offset":8511},24361,{"start":8513,"end":8515},{"line":8508,"column":20,"offset":8514},24337,{"line":8508,"column":223,"offset":8511},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":8518,"children":8520,"position":8528},{"id":8519},"fixed-8",[8521],{"type":26,"value":4084,"position":8522},{"start":8523,"end":8526},{"line":8524,"column":38,"offset":8525},482,24367,{"line":8524,"column":138,"offset":8527},24372,{"start":8529,"end":8531},{"line":8524,"column":20,"offset":8530},24363,{"line":8524,"column":138,"offset":8527},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":8534,"children":8535,"position":8586},{},[8536,8537,8585],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8538,"children":8539,"position":8581},{},[8540,8556,8562,8574],{"type":30,"tagName":87,"properties":8541,"children":8542,"position":8551},{},[8543],{"type":26,"value":8544,"position":8545},"Agent-authored sheets validate up front.",{"start":8546,"end":8549},{"line":8547,"column":38,"offset":8548},484,24378,{"line":8547,"column":1857,"offset":8550},24418,{"start":8552,"end":8554},{"line":8547,"column":135,"offset":8553},24376,{"line":8547,"column":1608,"offset":8555},24420,{"type":26,"value":8557,"position":8558}," The agent's ",{"start":8559,"end":8560},{"line":8547,"column":1608,"offset":8555},{"line":8547,"column":1031,"offset":8561},24433,{"type":30,"tagName":44,"properties":8563,"children":8564,"position":8571},{},[8565],{"type":26,"value":8566,"position":8567},"wrun_author",{"start":8568,"end":8569},{"line":8547,"column":1031,"offset":8561},{"line":8547,"column":2840,"offset":8570},24446,{"start":8572,"end":8573},{"line":8547,"column":1031,"offset":8561},{"line":8547,"column":2840,"offset":8570},{"type":26,"value":8575,"position":8576},"\ntool validates its metadata argument against the package schema before\nwriting, part of the turn-context lifecycle work that also sanitizes\nprovider failures and refuses oversized tool arguments early.",{"start":8577,"end":8578},{"line":8547,"column":2840,"offset":8570},{"line":8579,"column":1351,"offset":8580},487,24654,{"start":8582,"end":8584},{"line":8547,"column":20,"offset":8583},24374,{"line":8579,"column":1351,"offset":8580},{"type":26,"value":27},{"start":8587,"end":8588},{"line":8547,"column":20,"offset":8583},{"line":8579,"column":1351,"offset":8580},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":8591,"children":8593,"position":8602},{"id":8592},"v0.158.0-2026-08-26",[8594],{"type":26,"value":8595,"position":8596},"v0.158.0 (2026-08-26)",{"start":8597,"end":8600},{"line":8598,"column":2822,"offset":8599},489,24659,{"line":8598,"column":223,"offset":8601},24680,{"start":8603,"end":8605},{"line":8598,"column":20,"offset":8604},24656,{"line":8598,"column":223,"offset":8601},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":8608,"children":8610,"position":8618},{"id":8609},"added-15",[8611],{"type":26,"value":2837,"position":8612},{"start":8613,"end":8616},{"line":8614,"column":38,"offset":8615},491,24686,{"line":8614,"column":138,"offset":8617},24691,{"start":8619,"end":8621},{"line":8614,"column":20,"offset":8620},24682,{"line":8614,"column":138,"offset":8617},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":8624,"children":8625,"position":8709},{},[8626,8627,8708],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8628,"children":8629,"position":8704},{},[8630,8646,8651,8662,8667,8679,8685,8697],{"type":30,"tagName":87,"properties":8631,"children":8632,"position":8641},{},[8633],{"type":26,"value":8634,"position":8635},"Lower-pane previews.",{"start":8636,"end":8639},{"line":8637,"column":38,"offset":8638},493,24697,{"line":8637,"column":223,"offset":8640},24717,{"start":8642,"end":8644},{"line":8637,"column":135,"offset":8643},24695,{"line":8637,"column":235,"offset":8645},24719,{"type":26,"value":2891,"position":8647},{"start":8648,"end":8649},{"line":8637,"column":235,"offset":8645},{"line":8637,"column":101,"offset":8650},24720,{"type":30,"tagName":44,"properties":8652,"children":8653,"position":8659},{},[8654],{"type":26,"value":2253,"position":8655},{"start":8656,"end":8657},{"line":8637,"column":101,"offset":8650},{"line":8637,"column":2427,"offset":8658},24748,{"start":8660,"end":8661},{"line":8637,"column":101,"offset":8650},{"line":8637,"column":2427,"offset":8658},{"type":26,"value":7051,"position":8663},{"start":8664,"end":8665},{"line":8637,"column":2427,"offset":8658},{"line":8637,"column":2111,"offset":8666},24757,{"type":30,"tagName":44,"properties":8668,"children":8669,"position":8676},{},[8670],{"type":26,"value":8671,"position":8672},"panel: \"lower\"",{"start":8673,"end":8674},{"line":8637,"column":2111,"offset":8666},{"line":8637,"column":704,"offset":8675},24773,{"start":8677,"end":8678},{"line":8637,"column":2111,"offset":8666},{"line":8637,"column":704,"offset":8675},{"type":26,"value":8680,"position":8681}," outputs: the wire's series gains an optional ",{"start":8682,"end":8683},{"line":8637,"column":704,"offset":8675},{"line":8637,"column":3713,"offset":8684},24819,{"type":30,"tagName":44,"properties":8686,"children":8687,"position":8694},{},[8688],{"type":26,"value":8689,"position":8690},"panel",{"start":8691,"end":8692},{"line":8637,"column":3713,"offset":8684},{"line":8637,"column":3963,"offset":8693},24826,{"start":8695,"end":8696},{"line":8637,"column":3713,"offset":8684},{"line":8637,"column":3963,"offset":8693},{"type":26,"value":8698,"position":8699}," field\n(absence keeps the price-pane overlay byte-identical), and preview-aware\nchart frontends render the line in its own sub-pane with its own\ny-range, where momentum-class values are readable.",{"start":8700,"end":8701},{"line":8637,"column":3963,"offset":8693},{"line":8702,"column":2279,"offset":8703},496,25027,{"start":8705,"end":8707},{"line":8637,"column":20,"offset":8706},24693,{"line":8702,"column":2279,"offset":8703},{"type":26,"value":27},{"start":8710,"end":8711},{"line":8637,"column":20,"offset":8706},{"line":8702,"column":2279,"offset":8703},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":8714,"children":8716,"position":8724},{"id":8715},"fixed-9",[8717],{"type":26,"value":4084,"position":8718},{"start":8719,"end":8722},{"line":8720,"column":38,"offset":8721},498,25033,{"line":8720,"column":138,"offset":8723},25038,{"start":8725,"end":8727},{"line":8720,"column":20,"offset":8726},25029,{"line":8720,"column":138,"offset":8723},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":8730,"children":8731,"position":8783},{},[8732,8733,8782],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8734,"children":8735,"position":8778},{},[8736,8752,8759,8771],{"type":30,"tagName":87,"properties":8737,"children":8738,"position":8747},{},[8739],{"type":26,"value":8740,"position":8741},"Previews report their drawn value range.",{"start":8742,"end":8745},{"line":8743,"column":38,"offset":8744},500,25044,{"line":8743,"column":1857,"offset":8746},25084,{"start":8748,"end":8750},{"line":8743,"column":135,"offset":8749},25042,{"line":8743,"column":1608,"offset":8751},25086,{"type":26,"value":8753,"position":8754}," An overlay preview shares\nthe pane's price axis, so a 0..1 output on a price pane draws\noff-screen; the receipt now carries ",{"start":8755,"end":8756},{"line":8743,"column":1608,"offset":8751},{"line":8757,"column":52,"offset":8758},502,25215,{"type":30,"tagName":44,"properties":8760,"children":8761,"position":8768},{},[8762],{"type":26,"value":8763,"position":8764},"valueRange",{"start":8765,"end":8766},{"line":8757,"column":52,"offset":8758},{"line":8757,"column":2175,"offset":8767},25227,{"start":8769,"end":8770},{"line":8757,"column":52,"offset":8758},{"line":8757,"column":2175,"offset":8767},{"type":26,"value":8772,"position":8773}," (min, max, last finite\nvalue, trailing-null count) and the note says to compare it with the\npane's scale instead of claiming a visible line.",{"start":8774,"end":8775},{"line":8757,"column":2175,"offset":8767},{"line":8776,"column":2175,"offset":8777},504,25372,{"start":8779,"end":8781},{"line":8743,"column":20,"offset":8780},25040,{"line":8776,"column":2175,"offset":8777},{"type":26,"value":27},{"start":8784,"end":8785},{"line":8743,"column":20,"offset":8780},{"line":8776,"column":2175,"offset":8777},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":8788,"children":8790,"position":8799},{"id":8789},"v0.155.1-2026-08-24",[8791],{"type":26,"value":8792,"position":8793},"v0.155.1 (2026-08-24)",{"start":8794,"end":8797},{"line":8795,"column":2822,"offset":8796},506,25377,{"line":8795,"column":223,"offset":8798},25398,{"start":8800,"end":8802},{"line":8795,"column":20,"offset":8801},25374,{"line":8795,"column":223,"offset":8798},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":8805,"children":8807,"position":8815},{"id":8806},"changed-8",[8808],{"type":26,"value":4470,"position":8809},{"start":8810,"end":8813},{"line":8811,"column":38,"offset":8812},508,25404,{"line":8811,"column":83,"offset":8814},25411,{"start":8816,"end":8818},{"line":8811,"column":20,"offset":8817},25400,{"line":8811,"column":83,"offset":8814},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":8821,"children":8822,"position":9030},{},[8823,8824,8945,8946,9029],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8825,"children":8826,"position":8941},{},[8827,8843,8850,8862,8868,8879,8886,8898,8905,8916,8923,8935],{"type":30,"tagName":87,"properties":8828,"children":8829,"position":8838},{},[8830],{"type":26,"value":8831,"position":8832},"Refusals name the alternative.",{"start":8833,"end":8836},{"line":8834,"column":38,"offset":8835},510,25417,{"line":8834,"column":41,"offset":8837},25447,{"start":8839,"end":8841},{"line":8834,"column":135,"offset":8840},25415,{"line":8834,"column":1371,"offset":8842},25449,{"type":26,"value":8844,"position":8845}," An import rejection lists the\nruntime's legal import set and how to declare a host call\n(",{"start":8846,"end":8847},{"line":8834,"column":1371,"offset":8842},{"line":8848,"column":2822,"offset":8849},512,25543,{"type":30,"tagName":44,"properties":8851,"children":8852,"position":8859},{},[8853],{"type":26,"value":8854,"position":8855},"@external(\"wrun\", \"\u003Cname>\")",{"start":8856,"end":8857},{"line":8848,"column":2822,"offset":8849},{"line":8848,"column":1059,"offset":8858},25572,{"start":8860,"end":8861},{"line":8848,"column":2822,"offset":8849},{"line":8848,"column":1059,"offset":8858},{"type":26,"value":8863,"position":8864},"). ",{"start":8865,"end":8866},{"line":8848,"column":1059,"offset":8858},{"line":8848,"column":1320,"offset":8867},25575,{"type":30,"tagName":44,"properties":8869,"children":8870,"position":8876},{},[8871],{"type":26,"value":6428,"position":8872},{"start":8873,"end":8874},{"line":8848,"column":1320,"offset":8867},{"line":8848,"column":1031,"offset":8875},25599,{"start":8877,"end":8878},{"line":8848,"column":1320,"offset":8867},{"line":8848,"column":1031,"offset":8875},{"type":26,"value":8880,"position":8881}," refuses an\nunpublished package up front with ",{"start":8882,"end":8883},{"line":8848,"column":1031,"offset":8875},{"line":8884,"column":1371,"offset":8885},513,25647,{"type":30,"tagName":44,"properties":8887,"children":8888,"position":8895},{},[8889],{"type":26,"value":8890,"position":8891},"wrun_add_unpublished",{"start":8892,"end":8893},{"line":8884,"column":1371,"offset":8885},{"line":8884,"column":2595,"offset":8894},25669,{"start":8896,"end":8897},{"line":8884,"column":1371,"offset":8885},{"line":8884,"column":2595,"offset":8894},{"type":26,"value":8899,"position":8900}," (the hosted\nchart mounts packages by registry reference, so a local install used\nto fail only at render time), pointing at ",{"start":8901,"end":8902},{"line":8884,"column":2595,"offset":8894},{"line":8903,"column":1857,"offset":8904},515,25797,{"type":30,"tagName":44,"properties":8906,"children":8907,"position":8913},{},[8908],{"type":26,"value":2253,"position":8909},{"start":8910,"end":8911},{"line":8903,"column":1857,"offset":8904},{"line":8903,"column":2840,"offset":8912},25825,{"start":8914,"end":8915},{"line":8903,"column":1857,"offset":8904},{"line":8903,"column":2840,"offset":8912},{"type":26,"value":8917,"position":8918},"\nfor local drafts or publish-then-add; a registry install made before\ninstall receipts existed reads as unproven, and the message names the\n",{"start":8919,"end":8920},{"line":8903,"column":2840,"offset":8912},{"line":8921,"column":20,"offset":8922},518,25969,{"type":30,"tagName":44,"properties":8924,"children":8925,"position":8932},{},[8926],{"type":26,"value":6131,"position":8927},{"start":8928,"end":8930},{"line":8921,"column":135,"offset":8929},25971,{"line":8921,"column":84,"offset":8931},25982,{"start":8933,"end":8934},{"line":8921,"column":135,"offset":8929},{"line":8921,"column":84,"offset":8931},{"type":26,"value":8936,"position":8937}," reinstall that stamps its receipt.",{"start":8938,"end":8939},{"line":8921,"column":84,"offset":8931},{"line":8921,"column":2075,"offset":8940},26017,{"start":8942,"end":8944},{"line":8834,"column":20,"offset":8943},25413,{"line":8921,"column":2075,"offset":8940},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":8947,"children":8948,"position":9025},{},[8949,8965,8971,8984,8990,9002,9008,9019],{"type":30,"tagName":87,"properties":8950,"children":8951,"position":8960},{},[8952],{"type":26,"value":8953,"position":8954},"An Indicator value's age counts on the package's own bar grid",{"start":8955,"end":8958},{"line":8956,"column":38,"offset":8957},519,26022,{"line":8956,"column":1356,"offset":8959},26083,{"start":8961,"end":8963},{"line":8956,"column":135,"offset":8962},26020,{"line":8956,"column":1791,"offset":8964},26085,{"type":26,"value":4194,"position":8966},{"start":8967,"end":8968},{"line":8956,"column":1791,"offset":8964},{"line":8969,"column":20,"offset":8970},520,26091,{"type":30,"tagName":44,"properties":8972,"children":8973,"position":8981},{},[8974],{"type":26,"value":8975,"position":8976},"om metric screen",{"start":8977,"end":8979},{"line":8969,"column":135,"offset":8978},26093,{"line":8969,"column":409,"offset":8980},26111,{"start":8982,"end":8983},{"line":8969,"column":135,"offset":8978},{"line":8969,"column":409,"offset":8980},{"type":26,"value":8985,"position":8986}," renders ",{"start":8987,"end":8988},{"line":8969,"column":409,"offset":8980},{"line":8969,"column":173,"offset":8989},26120,{"type":30,"tagName":44,"properties":8991,"children":8992,"position":8999},{},[8993],{"type":26,"value":8994,"position":8995},"data_age_seconds",{"start":8996,"end":8997},{"line":8969,"column":173,"offset":8989},{"line":8969,"column":2024,"offset":8998},26138,{"start":9000,"end":9001},{"line":8969,"column":173,"offset":8989},{"line":8969,"column":2024,"offset":8998},{"type":26,"value":9003,"position":9004}," in text the way ",{"start":9005,"end":9006},{"line":8969,"column":2024,"offset":8998},{"line":8969,"column":2111,"offset":9007},26155,{"type":30,"tagName":44,"properties":9009,"children":9010,"position":9016},{},[9011],{"type":26,"value":7430,"position":9012},{"start":9013,"end":9014},{"line":8969,"column":2111,"offset":9007},{"line":8969,"column":1240,"offset":9015},26170,{"start":9017,"end":9018},{"line":8969,"column":2111,"offset":9007},{"line":8969,"column":1240,"offset":9015},{"type":26,"value":9020,"position":9021}," does.",{"start":9022,"end":9023},{"line":8969,"column":1240,"offset":9015},{"line":8969,"column":1420,"offset":9024},26176,{"start":9026,"end":9028},{"line":8956,"column":20,"offset":9027},26018,{"line":8969,"column":1420,"offset":9024},{"type":26,"value":27},{"start":9031,"end":9032},{"line":8834,"column":20,"offset":8943},{"line":8969,"column":1420,"offset":9024},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9035,"children":9037,"position":9046},{"id":9036},"v0.154.0-2026-08-20",[9038],{"type":26,"value":9039,"position":9040},"v0.154.0 (2026-08-20)",{"start":9041,"end":9044},{"line":9042,"column":2822,"offset":9043},522,26181,{"line":9042,"column":223,"offset":9045},26202,{"start":9047,"end":9049},{"line":9042,"column":20,"offset":9048},26178,{"line":9042,"column":223,"offset":9045},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9052,"children":9054,"position":9062},{"id":9053},"added-16",[9055],{"type":26,"value":2837,"position":9056},{"start":9057,"end":9060},{"line":9058,"column":38,"offset":9059},524,26208,{"line":9058,"column":138,"offset":9061},26213,{"start":9063,"end":9065},{"line":9058,"column":20,"offset":9064},26204,{"line":9058,"column":138,"offset":9061},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9068,"children":9069,"position":9207},{},[9070,9071,9206],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9072,"children":9073,"position":9202},{},[9074,9090,9095,9106,9113,9124,9130,9141,9148,9160,9167,9178,9185,9196],{"type":30,"tagName":87,"properties":9075,"children":9076,"position":9085},{},[9077],{"type":26,"value":9078,"position":9079},"Bindable Indicators preview and author on the first try.",{"start":9080,"end":9083},{"line":9081,"column":38,"offset":9082},526,26219,{"line":9081,"column":1091,"offset":9084},26275,{"start":9086,"end":9088},{"line":9081,"column":135,"offset":9087},26217,{"line":9081,"column":319,"offset":9089},26277,{"type":26,"value":2891,"position":9091},{"start":9092,"end":9093},{"line":9081,"column":319,"offset":9089},{"line":9081,"column":1351,"offset":9094},26278,{"type":30,"tagName":44,"properties":9096,"children":9097,"position":9103},{},[9098],{"type":26,"value":2253,"position":9099},{"start":9100,"end":9101},{"line":9081,"column":1351,"offset":9094},{"line":9081,"column":1494,"offset":9102},26306,{"start":9104,"end":9105},{"line":9081,"column":1351,"offset":9094},{"line":9081,"column":1494,"offset":9102},{"type":26,"value":9107,"position":9108}," gains a repeatable ",{"start":9109,"end":9110},{"line":9081,"column":1494,"offset":9102},{"line":9081,"column":9111,"offset":9112},112,26326,{"type":30,"tagName":44,"properties":9114,"children":9115,"position":9121},{},[9116],{"type":26,"value":1944,"position":9117},{"start":9118,"end":9119},{"line":9081,"column":9111,"offset":9112},{"line":9081,"column":2712,"offset":9120},26334,{"start":9122,"end":9123},{"line":9081,"column":9111,"offset":9112},{"line":9081,"column":2712,"offset":9120},{"type":26,"value":9125,"position":9126}," sharing ",{"start":9127,"end":9128},{"line":9081,"column":2712,"offset":9120},{"line":9081,"column":3853,"offset":9129},26343,{"type":30,"tagName":44,"properties":9131,"children":9132,"position":9138},{},[9133],{"type":26,"value":7430,"position":9134},{"start":9135,"end":9136},{"line":9081,"column":3853,"offset":9129},{"line":9081,"column":4070,"offset":9137},26358,{"start":9139,"end":9140},{"line":9081,"column":3853,"offset":9129},{"line":9081,"column":4070,"offset":9137},{"type":26,"value":9142,"position":9143},"'s parser (the agent's tool accepts ",{"start":9144,"end":9145},{"line":9081,"column":4070,"offset":9137},{"line":9081,"column":9146,"offset":9147},180,26394,{"type":30,"tagName":44,"properties":9149,"children":9150,"position":9157},{},[9151],{"type":26,"value":9152,"position":9153},"sourceBindings",{"start":9154,"end":9155},{"line":9081,"column":9146,"offset":9147},{"line":9081,"column":4657,"offset":9156},26410,{"start":9158,"end":9159},{"line":9081,"column":9146,"offset":9147},{"line":9081,"column":4657,"offset":9156},{"type":26,"value":9161,"position":9162},"), validated\nbefore any workspace call or data fetch, so an unpublished bindable\ndraft draws through local compute; the receipt echoes the resolved\nbinding, because the drawn odds line is not self-identifying. The\nagent's ",{"start":9163,"end":9164},{"line":9081,"column":4657,"offset":9156},{"line":9165,"column":144,"offset":9166},530,26640,{"type":30,"tagName":44,"properties":9168,"children":9169,"position":9175},{},[9170],{"type":26,"value":8566,"position":9171},{"start":9172,"end":9173},{"line":9165,"column":144,"offset":9166},{"line":9165,"column":218,"offset":9174},26653,{"start":9176,"end":9177},{"line":9165,"column":144,"offset":9166},{"line":9165,"column":218,"offset":9174},{"type":26,"value":9179,"position":9180}," ships the exact bindable-odds sheet shape as a\nvalidated example, and the skill teaches the follow-up: ask the market,\nprove a value with a bound ",{"start":9181,"end":9182},{"line":9165,"column":218,"offset":9174},{"line":9183,"column":173,"offset":9184},532,26804,{"type":30,"tagName":44,"properties":9186,"children":9187,"position":9193},{},[9188],{"type":26,"value":7430,"position":9189},{"start":9190,"end":9191},{"line":9183,"column":173,"offset":9184},{"line":9183,"column":1857,"offset":9192},26819,{"start":9194,"end":9195},{"line":9183,"column":173,"offset":9184},{"line":9183,"column":1857,"offset":9192},{"type":26,"value":9197,"position":9198},", then the alert.",{"start":9199,"end":9200},{"line":9183,"column":1857,"offset":9192},{"line":9183,"column":2576,"offset":9201},26836,{"start":9203,"end":9205},{"line":9081,"column":20,"offset":9204},26215,{"line":9183,"column":2576,"offset":9201},{"type":26,"value":27},{"start":9208,"end":9209},{"line":9081,"column":20,"offset":9204},{"line":9183,"column":2576,"offset":9201},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9212,"children":9214,"position":9222},{"id":9213},"changed-9",[9215],{"type":26,"value":4470,"position":9216},{"start":9217,"end":9220},{"line":9218,"column":38,"offset":9219},534,26842,{"line":9218,"column":83,"offset":9221},26849,{"start":9223,"end":9225},{"line":9218,"column":20,"offset":9224},26838,{"line":9218,"column":83,"offset":9221},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9228,"children":9229,"position":9297},{},[9230,9231,9296],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9232,"children":9233,"position":9292},{},[9234,9250,9255,9266,9273,9285],{"type":30,"tagName":87,"properties":9235,"children":9236,"position":9245},{},[9237],{"type":26,"value":9238,"position":9239},"Bindable-package limits are enforced in code, not prose.",{"start":9240,"end":9243},{"line":9241,"column":38,"offset":9242},536,26855,{"line":9241,"column":1091,"offset":9244},26911,{"start":9246,"end":9248},{"line":9241,"column":135,"offset":9247},26853,{"line":9241,"column":319,"offset":9249},26913,{"type":26,"value":2891,"position":9251},{"start":9252,"end":9253},{"line":9241,"column":319,"offset":9249},{"line":9241,"column":1351,"offset":9254},26914,{"type":30,"tagName":44,"properties":9256,"children":9257,"position":9263},{},[9258],{"type":26,"value":6428,"position":9259},{"start":9260,"end":9261},{"line":9241,"column":1351,"offset":9254},{"line":9241,"column":919,"offset":9262},26938,{"start":9264,"end":9265},{"line":9241,"column":1351,"offset":9254},{"line":9241,"column":919,"offset":9262},{"type":26,"value":9267,"position":9268}," refuses bindable packages with a typed error (the hosted\noverlay carries no market binding, so a mounted one would never\ncompute), and ",{"start":9269,"end":9270},{"line":9241,"column":919,"offset":9262},{"line":9271,"column":156,"offset":9272},538,27078,{"type":30,"tagName":44,"properties":9274,"children":9275,"position":9282},{},[9276],{"type":26,"value":9277,"position":9278},"om wrun source set",{"start":9279,"end":9280},{"line":9271,"column":156,"offset":9272},{"line":9271,"column":1371,"offset":9281},27098,{"start":9283,"end":9284},{"line":9271,"column":156,"offset":9272},{"line":9271,"column":1371,"offset":9281},{"type":26,"value":9286,"position":9287}," refuses to repoint a bindable input\nbefore touching the sheet; it previously wrote first and validated\nafter.",{"start":9288,"end":9289},{"line":9271,"column":1371,"offset":9281},{"line":9290,"column":62,"offset":9291},540,27212,{"start":9293,"end":9295},{"line":9241,"column":20,"offset":9294},26851,{"line":9290,"column":62,"offset":9291},{"type":26,"value":27},{"start":9298,"end":9299},{"line":9241,"column":20,"offset":9294},{"line":9290,"column":62,"offset":9291},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9302,"children":9304,"position":9313},{"id":9303},"v0.153.0-2026-08-20",[9305],{"type":26,"value":9306,"position":9307},"v0.153.0 (2026-08-20)",{"start":9308,"end":9311},{"line":9309,"column":2822,"offset":9310},542,27217,{"line":9309,"column":223,"offset":9312},27238,{"start":9314,"end":9316},{"line":9309,"column":20,"offset":9315},27214,{"line":9309,"column":223,"offset":9312},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9319,"children":9321,"position":9329},{"id":9320},"changed-10",[9322],{"type":26,"value":4470,"position":9323},{"start":9324,"end":9327},{"line":9325,"column":38,"offset":9326},544,27244,{"line":9325,"column":83,"offset":9328},27251,{"start":9330,"end":9332},{"line":9325,"column":20,"offset":9331},27240,{"line":9325,"column":83,"offset":9328},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9335,"children":9336,"position":9369},{},[9337,9338,9368],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9339,"children":9340,"position":9364},{},[9341,9357],{"type":30,"tagName":87,"properties":9342,"children":9343,"position":9352},{},[9344],{"type":26,"value":9345,"position":9346},"Previews persist server-side.",{"start":9347,"end":9350},{"line":9348,"column":38,"offset":9349},546,27257,{"line":9348,"column":238,"offset":9351},27286,{"start":9353,"end":9355},{"line":9348,"column":135,"offset":9354},27255,{"line":9348,"column":1320,"offset":9356},27288,{"type":26,"value":9358,"position":9359}," Indicator previews, Strategy Tester\npanels, and event pins live in the platform's payload store, so the\nchart tools stop warning about viewers whose daemon is off; the\ndaemon's re-push remains a cache that heals a missed store write.",{"start":9360,"end":9361},{"line":9348,"column":1320,"offset":9356},{"line":9362,"column":1791,"offset":9363},549,27528,{"start":9365,"end":9367},{"line":9348,"column":20,"offset":9366},27253,{"line":9362,"column":1791,"offset":9363},{"type":26,"value":27},{"start":9370,"end":9371},{"line":9348,"column":20,"offset":9366},{"line":9362,"column":1791,"offset":9363},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9374,"children":9376,"position":9385},{"id":9375},"v0.150.0-2026-08-19",[9377],{"type":26,"value":9378,"position":9379},"v0.150.0 (2026-08-19)",{"start":9380,"end":9383},{"line":9381,"column":2822,"offset":9382},551,27533,{"line":9381,"column":223,"offset":9384},27554,{"start":9386,"end":9388},{"line":9381,"column":20,"offset":9387},27530,{"line":9381,"column":223,"offset":9384},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9391,"children":9393,"position":9401},{"id":9392},"added-17",[9394],{"type":26,"value":2837,"position":9395},{"start":9396,"end":9399},{"line":9397,"column":38,"offset":9398},553,27560,{"line":9397,"column":138,"offset":9400},27565,{"start":9402,"end":9404},{"line":9397,"column":20,"offset":9403},27556,{"line":9397,"column":138,"offset":9400},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9407,"children":9408,"position":9514},{},[9409,9410,9513],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9411,"children":9412,"position":9509},{},[9413,9429,9435,9447,9454,9465,9471,9483,9490,9502],{"type":30,"tagName":87,"properties":9414,"children":9415,"position":9424},{},[9416],{"type":26,"value":9417,"position":9418},"One package, any market.",{"start":9419,"end":9422},{"line":9420,"column":38,"offset":9421},555,27571,{"line":9420,"column":839,"offset":9423},27595,{"start":9425,"end":9427},{"line":9420,"column":135,"offset":9426},27569,{"line":9420,"column":939,"offset":9428},27597,{"type":26,"value":9430,"position":9431}," An odds input can declare ",{"start":9432,"end":9433},{"line":9420,"column":939,"offset":9428},{"line":9420,"column":1221,"offset":9434},27624,{"type":30,"tagName":44,"properties":9436,"children":9437,"position":9444},{},[9438],{"type":26,"value":9439,"position":9440},"binding: \"required\"",{"start":9441,"end":9442},{"line":9420,"column":1221,"offset":9434},{"line":9420,"column":699,"offset":9443},27645,{"start":9445,"end":9446},{"line":9420,"column":1221,"offset":9434},{"line":9420,"column":699,"offset":9443},{"type":26,"value":9448,"position":9449}," instead of hard-wiring a Polymarket market at authoring\ntime: the market (a conditionId, with an optional YES or NO outcome)\narrives per use, as ",{"start":9450,"end":9451},{"line":9420,"column":699,"offset":9443},{"line":9452,"column":517,"offset":9453},557,27795,{"type":30,"tagName":44,"properties":9455,"children":9456,"position":9462},{},[9457],{"type":26,"value":9152,"position":9458},{"start":9459,"end":9460},{"line":9452,"column":517,"offset":9453},{"line":9452,"column":52,"offset":9461},27811,{"start":9463,"end":9464},{"line":9452,"column":517,"offset":9453},{"line":9452,"column":52,"offset":9461},{"type":26,"value":9466,"position":9467}," beside ",{"start":9468,"end":9469},{"line":9452,"column":52,"offset":9461},{"line":9452,"column":1608,"offset":9470},27819,{"type":30,"tagName":44,"properties":9472,"children":9473,"position":9480},{},[9474],{"type":26,"value":9475,"position":9476},"params",{"start":9477,"end":9478},{"line":9452,"column":1608,"offset":9470},{"line":9452,"column":1301,"offset":9479},27827,{"start":9481,"end":9482},{"line":9452,"column":1608,"offset":9470},{"line":9452,"column":1301,"offset":9479},{"type":26,"value":9484,"position":9485}," on alert and\nsignal operands and metric queries, or as ",{"start":9486,"end":9487},{"line":9452,"column":1301,"offset":9479},{"line":9488,"column":1857,"offset":9489},558,27885,{"type":30,"tagName":44,"properties":9491,"children":9492,"position":9499},{},[9493],{"type":26,"value":9494,"position":9495},"om metric get --bind input=0x...",{"start":9496,"end":9497},{"line":9488,"column":1857,"offset":9489},{"line":9488,"column":699,"offset":9498},27919,{"start":9500,"end":9501},{"line":9488,"column":1857,"offset":9489},{"line":9488,"column":699,"offset":9498},{"type":26,"value":9503,"position":9504},". Publish refuses odds inputs still pinned to the template's\nplaceholder conditionId, which computed zero rows forever.",{"start":9505,"end":9506},{"line":9488,"column":699,"offset":9498},{"line":9507,"column":1091,"offset":9508},559,28040,{"start":9510,"end":9512},{"line":9420,"column":20,"offset":9511},27567,{"line":9507,"column":1091,"offset":9508},{"type":26,"value":27},{"start":9515,"end":9516},{"line":9420,"column":20,"offset":9511},{"line":9507,"column":1091,"offset":9508},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9519,"children":9521,"position":9529},{"id":9520},"fixed-10",[9522],{"type":26,"value":4084,"position":9523},{"start":9524,"end":9527},{"line":9525,"column":38,"offset":9526},561,28046,{"line":9525,"column":138,"offset":9528},28051,{"start":9530,"end":9532},{"line":9525,"column":20,"offset":9531},28042,{"line":9525,"column":138,"offset":9528},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9535,"children":9536,"position":9569},{},[9537,9538,9568],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9539,"children":9540,"position":9564},{},[9541,9557],{"type":30,"tagName":87,"properties":9542,"children":9543,"position":9552},{},[9544],{"type":26,"value":9545,"position":9546},"Previews survive restarts and joins.",{"start":9547,"end":9550},{"line":9548,"column":38,"offset":9549},563,28057,{"line":9548,"column":1657,"offset":9551},28093,{"start":9553,"end":9555},{"line":9548,"column":135,"offset":9554},28055,{"line":9548,"column":1756,"offset":9556},28095,{"type":26,"value":9558,"position":9559}," Indicator previews persist\nbefore broadcast and replay to viewers who join later.",{"start":9560,"end":9561},{"line":9548,"column":1756,"offset":9556},{"line":9562,"column":248,"offset":9563},564,28179,{"start":9565,"end":9567},{"line":9548,"column":20,"offset":9566},28053,{"line":9562,"column":248,"offset":9563},{"type":26,"value":27},{"start":9570,"end":9571},{"line":9548,"column":20,"offset":9566},{"line":9562,"column":248,"offset":9563},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9574,"children":9576,"position":9585},{"id":9575},"v0.149.0-2026-08-18",[9577],{"type":26,"value":9578,"position":9579},"v0.149.0 (2026-08-18)",{"start":9580,"end":9583},{"line":9581,"column":2822,"offset":9582},566,28184,{"line":9581,"column":223,"offset":9584},28205,{"start":9586,"end":9588},{"line":9581,"column":20,"offset":9587},28181,{"line":9581,"column":223,"offset":9584},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9591,"children":9593,"position":9601},{"id":9592},"added-18",[9594],{"type":26,"value":2837,"position":9595},{"start":9596,"end":9599},{"line":9597,"column":38,"offset":9598},568,28211,{"line":9597,"column":138,"offset":9600},28216,{"start":9602,"end":9604},{"line":9597,"column":20,"offset":9603},28207,{"line":9597,"column":138,"offset":9600},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9607,"children":9608,"position":9658},{},[9609,9610,9657],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9611,"children":9612,"position":9653},{},[9613,9629,9634,9646],{"type":30,"tagName":87,"properties":9614,"children":9615,"position":9624},{},[9616],{"type":26,"value":9617,"position":9618},"A commissioned draft installs itself.",{"start":9619,"end":9622},{"line":9620,"column":38,"offset":9621},570,28222,{"line":9620,"column":1211,"offset":9623},28259,{"start":9625,"end":9627},{"line":9620,"column":135,"offset":9626},28220,{"line":9620,"column":1806,"offset":9628},28261,{"type":26,"value":8557,"position":9630},{"start":9631,"end":9632},{"line":9620,"column":1806,"offset":9628},{"line":9620,"column":248,"offset":9633},28274,{"type":30,"tagName":44,"properties":9635,"children":9636,"position":9643},{},[9637],{"type":26,"value":9638,"position":9639},"wrun_build",{"start":9640,"end":9641},{"line":9620,"column":248,"offset":9633},{"line":9620,"column":6051,"offset":9642},28286,{"start":9644,"end":9645},{"line":9620,"column":248,"offset":9633},{"line":9620,"column":6051,"offset":9642},{"type":26,"value":9647,"position":9648},"\ninstalls the draft it authored (idempotent across rebuild loops) and\nreturns a receipt with the one-command undo, instead of asking you to\ninstall your own artifact. Registry installs stay approval-gated;\npublish is unchanged.",{"start":9649,"end":9650},{"line":9620,"column":6051,"offset":9642},{"line":9651,"column":218,"offset":9652},574,28521,{"start":9654,"end":9656},{"line":9620,"column":20,"offset":9655},28218,{"line":9651,"column":218,"offset":9652},{"type":26,"value":27},{"start":9659,"end":9660},{"line":9620,"column":20,"offset":9655},{"line":9651,"column":218,"offset":9652},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9663,"children":9665,"position":9674},{"id":9664},"v0.147.0-2026-08-18",[9666],{"type":26,"value":9667,"position":9668},"v0.147.0 (2026-08-18)",{"start":9669,"end":9672},{"line":9670,"column":2822,"offset":9671},576,28526,{"line":9670,"column":223,"offset":9673},28547,{"start":9675,"end":9677},{"line":9670,"column":20,"offset":9676},28523,{"line":9670,"column":223,"offset":9673},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9680,"children":9682,"position":9690},{"id":9681},"fixed-11",[9683],{"type":26,"value":4084,"position":9684},{"start":9685,"end":9688},{"line":9686,"column":38,"offset":9687},578,28553,{"line":9686,"column":138,"offset":9689},28558,{"start":9691,"end":9693},{"line":9686,"column":20,"offset":9692},28549,{"line":9686,"column":138,"offset":9689},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9696,"children":9697,"position":9749},{},[9698,9699,9748],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9700,"children":9701,"position":9744},{},[9702,9718,9725,9737],{"type":30,"tagName":87,"properties":9703,"children":9704,"position":9713},{},[9705],{"type":26,"value":9706,"position":9707},"A failed compile no longer wedges the agent's authoring loop.",{"start":9708,"end":9711},{"line":9709,"column":38,"offset":9710},580,28564,{"line":9709,"column":1356,"offset":9712},28625,{"start":9714,"end":9716},{"line":9709,"column":135,"offset":9715},28562,{"line":9709,"column":1791,"offset":9717},28627,{"type":26,"value":9719,"position":9720}," A bad\nbuild used to leave its broken artifact behind, and every later\n",{"start":9721,"end":9722},{"line":9709,"column":1791,"offset":9717},{"line":9723,"column":20,"offset":9724},582,28700,{"type":30,"tagName":44,"properties":9726,"children":9727,"position":9734},{},[9728],{"type":26,"value":8566,"position":9729},{"start":9730,"end":9732},{"line":9723,"column":135,"offset":9731},28702,{"line":9723,"column":94,"offset":9733},28715,{"start":9735,"end":9736},{"line":9723,"column":135,"offset":9731},{"line":9723,"column":94,"offset":9733},{"type":26,"value":9738,"position":9739}," call re-validated the stale file and threw a misleading\nmissing-export error at once. Authoring validation treats a bad\nartifact as a warning (the source is the authoring truth), the build\nrunner deletes artifacts on a compile or export-validation failure, and\nthe missing-export error lists the artifact's actual exports and\nrestates the four-export contract.",{"start":9740,"end":9741},{"line":9723,"column":94,"offset":9733},{"line":9742,"column":1371,"offset":9743},587,29086,{"start":9745,"end":9747},{"line":9709,"column":20,"offset":9746},28560,{"line":9742,"column":1371,"offset":9743},{"type":26,"value":27},{"start":9750,"end":9751},{"line":9709,"column":20,"offset":9746},{"line":9742,"column":1371,"offset":9743},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9754,"children":9756,"position":9765},{"id":9755},"v0.138.0-2026-08-16",[9757],{"type":26,"value":9758,"position":9759},"v0.138.0 (2026-08-16)",{"start":9760,"end":9763},{"line":9761,"column":2822,"offset":9762},589,29091,{"line":9761,"column":223,"offset":9764},29112,{"start":9766,"end":9768},{"line":9761,"column":20,"offset":9767},29088,{"line":9761,"column":223,"offset":9764},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9771,"children":9773,"position":9781},{"id":9772},"fixed-12",[9774],{"type":26,"value":4084,"position":9775},{"start":9776,"end":9779},{"line":9777,"column":38,"offset":9778},591,29118,{"line":9777,"column":138,"offset":9780},29123,{"start":9782,"end":9784},{"line":9777,"column":20,"offset":9783},29114,{"line":9777,"column":138,"offset":9780},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9787,"children":9788,"position":9832},{},[9789,9790,9831],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9791,"children":9792,"position":9827},{},[9793,9820],{"type":30,"tagName":87,"properties":9794,"children":9795,"position":9815},{},[9796,9809],{"type":30,"tagName":44,"properties":9797,"children":9798,"position":9806},{},[9799],{"type":26,"value":2253,"position":9800},{"start":9801,"end":9804},{"line":9802,"column":38,"offset":9803},593,29129,{"line":9802,"column":1059,"offset":9805},29157,{"start":9807,"end":9808},{"line":9802,"column":38,"offset":9803},{"line":9802,"column":1059,"offset":9805},{"type":26,"value":9810,"position":9811}," prints the chart URL",{"start":9812,"end":9813},{"line":9802,"column":1059,"offset":9805},{"line":9802,"column":2329,"offset":9814},29178,{"start":9816,"end":9818},{"line":9802,"column":135,"offset":9817},29127,{"line":9802,"column":2427,"offset":9819},29180,{"type":26,"value":9821,"position":9822}," and states the\nordering that mattered at the time: open the chart before pushing,\nbecause previews broadcast live and did not replay to late joiners\n(v0.150.0 added the replay).",{"start":9823,"end":9824},{"line":9802,"column":2427,"offset":9819},{"line":9825,"column":939,"offset":9826},596,29364,{"start":9828,"end":9830},{"line":9802,"column":20,"offset":9829},29125,{"line":9825,"column":939,"offset":9826},{"type":26,"value":27},{"start":9833,"end":9834},{"line":9802,"column":20,"offset":9829},{"line":9825,"column":939,"offset":9826},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9837,"children":9839,"position":9848},{"id":9838},"v0.135.0-2026-08-16",[9840],{"type":26,"value":9841,"position":9842},"v0.135.0 (2026-08-16)",{"start":9843,"end":9846},{"line":9844,"column":2822,"offset":9845},598,29369,{"line":9844,"column":223,"offset":9847},29390,{"start":9849,"end":9851},{"line":9844,"column":20,"offset":9850},29366,{"line":9844,"column":223,"offset":9847},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9854,"children":9856,"position":9864},{"id":9855},"added-19",[9857],{"type":26,"value":2837,"position":9858},{"start":9859,"end":9862},{"line":9860,"column":38,"offset":9861},600,29396,{"line":9860,"column":138,"offset":9863},29401,{"start":9865,"end":9867},{"line":9860,"column":20,"offset":9866},29392,{"line":9860,"column":138,"offset":9863},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9870,"children":9871,"position":9954},{},[9872,9873,9953],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9874,"children":9875,"position":9949},{},[9876,9904,9911,9923,9930,9942],{"type":30,"tagName":87,"properties":9877,"children":9878,"position":9899},{},[9879,9892],{"type":30,"tagName":44,"properties":9880,"children":9881,"position":9889},{},[9882],{"type":26,"value":2253,"position":9883},{"start":9884,"end":9887},{"line":9885,"column":38,"offset":9886},602,29407,{"line":9885,"column":1059,"offset":9888},29435,{"start":9890,"end":9891},{"line":9885,"column":38,"offset":9886},{"line":9885,"column":1059,"offset":9888},{"type":26,"value":9893,"position":9894},": draw an unpublished Indicator on a\nchart.",{"start":9895,"end":9896},{"line":9885,"column":1059,"offset":9888},{"line":9897,"column":62,"offset":9898},603,29480,{"start":9900,"end":9902},{"line":9885,"column":135,"offset":9901},29405,{"line":9897,"column":144,"offset":9903},29482,{"type":26,"value":9905,"position":9906}," The daemon computes ONE output of any locally installed\npackage (drafts from ",{"start":9907,"end":9908},{"line":9897,"column":144,"offset":9903},{"line":9909,"column":218,"offset":9910},604,29562,{"type":30,"tagName":44,"properties":9912,"children":9913,"position":9920},{},[9914],{"type":26,"value":9915,"position":9916},"om wrun install",{"start":9917,"end":9918},{"line":9909,"column":218,"offset":9910},{"line":9909,"column":1657,"offset":9919},29579,{"start":9921,"end":9922},{"line":9909,"column":218,"offset":9910},{"line":9909,"column":1657,"offset":9919},{"type":26,"value":9924,"position":9925}," included) and pushes the\nfinished series to a chart pane as an ephemeral preview line: no\npublish, no run authorization, no server compute. The preview is pinned\nto the pane's symbol and interval at compute time, so viewers on any\nother interval see a stale badge, never a recomputed line. One preview\nper pane: re-running replaces it, ",{"start":9926,"end":9927},{"line":9909,"column":1657,"offset":9919},{"line":9928,"column":1371,"offset":9929},609,29926,{"type":30,"tagName":44,"properties":9931,"children":9932,"position":9939},{},[9933],{"type":26,"value":9934,"position":9935},"--clear",{"start":9936,"end":9937},{"line":9928,"column":1371,"offset":9929},{"line":9928,"column":1907,"offset":9938},29935,{"start":9940,"end":9941},{"line":9928,"column":1371,"offset":9929},{"line":9928,"column":1907,"offset":9938},{"type":26,"value":9943,"position":9944}," removes it, a reload clears\nit. Typed refusals name the remedy: a bare package reference (a preview\ndraws exactly one output), non-line outputs, chart-only or unserved\nintervals, packages whose primary input pins another interval,\nunattached workspaces, all-warm-up windows.",{"start":9945,"end":9946},{"line":9928,"column":1907,"offset":9938},{"line":9947,"column":1907,"offset":9948},613,30218,{"start":9950,"end":9952},{"line":9885,"column":20,"offset":9951},29403,{"line":9947,"column":1907,"offset":9948},{"type":26,"value":27},{"start":9955,"end":9956},{"line":9885,"column":20,"offset":9951},{"line":9947,"column":1907,"offset":9948},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":9959,"children":9961,"position":9970},{"id":9960},"v0.134.0-2026-08-16",[9962],{"type":26,"value":9963,"position":9964},"v0.134.0 (2026-08-16)",{"start":9965,"end":9968},{"line":9966,"column":2822,"offset":9967},615,30223,{"line":9966,"column":223,"offset":9969},30244,{"start":9971,"end":9973},{"line":9966,"column":20,"offset":9972},30220,{"line":9966,"column":223,"offset":9969},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":9976,"children":9978,"position":9986},{"id":9977},"added-20",[9979],{"type":26,"value":2837,"position":9980},{"start":9981,"end":9984},{"line":9982,"column":38,"offset":9983},617,30250,{"line":9982,"column":138,"offset":9985},30255,{"start":9987,"end":9989},{"line":9982,"column":20,"offset":9988},30246,{"line":9982,"column":138,"offset":9985},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":9992,"children":9993,"position":10191},{},[9994,9995,10061,10062,10190],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":9996,"children":9997,"position":10057},{},[9998,10014,10021,10033,10038,10050],{"type":30,"tagName":87,"properties":9999,"children":10000,"position":10009},{},[10001],{"type":26,"value":10002,"position":10003},"Yanked packages disclose, never disable.",{"start":10004,"end":10007},{"line":10005,"column":38,"offset":10006},619,30261,{"line":10005,"column":1857,"offset":10008},30301,{"start":10010,"end":10012},{"line":10005,"column":135,"offset":10011},30259,{"line":10005,"column":1608,"offset":10013},30303,{"type":26,"value":10015,"position":10016}," A publisher yanking a\npackage your alerts pin cannot switch those alerts off (a remote\ndisable would be a griefing lever); the daemon sweeps the registry\ndaily over the fleet's pins, pushes one durable notice per yanked\nversion, and ",{"start":10017,"end":10018},{"line":10005,"column":1608,"offset":10013},{"line":10019,"column":94,"offset":10020},623,30545,{"type":30,"tagName":44,"properties":10022,"children":10023,"position":10030},{},[10024],{"type":26,"value":10025,"position":10026},"om alert list",{"start":10027,"end":10028},{"line":10019,"column":94,"offset":10020},{"line":10019,"column":939,"offset":10029},30560,{"start":10031,"end":10032},{"line":10019,"column":94,"offset":10020},{"line":10019,"column":939,"offset":10029},{"type":26,"value":1227,"position":10034},{"start":10035,"end":10036},{"line":10019,"column":939,"offset":10029},{"line":10019,"column":1320,"offset":10037},30565,{"type":30,"tagName":44,"properties":10039,"children":10040,"position":10047},{},[10041],{"type":26,"value":10042,"position":10043},"om doctor",{"start":10044,"end":10045},{"line":10019,"column":1320,"offset":10037},{"line":10019,"column":1608,"offset":10046},30576,{"start":10048,"end":10049},{"line":10019,"column":1320,"offset":10037},{"line":10019,"column":1608,"offset":10046},{"type":26,"value":10051,"position":10052}," carry the disclosure from\nthe cache. Installed copies keep evaluating.",{"start":10053,"end":10054},{"line":10019,"column":1608,"offset":10046},{"line":10055,"column":1608,"offset":10056},624,30649,{"start":10058,"end":10060},{"line":10005,"column":20,"offset":10059},30257,{"line":10055,"column":1608,"offset":10056},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10063,"children":10064,"position":10186},{},[10065,10081,10088,10100,10106,10118,10125,10136,10143,10156,10163,10179],{"type":30,"tagName":87,"properties":10066,"children":10067,"position":10076},{},[10068],{"type":26,"value":10069,"position":10070},"Cross-symbol input pins are taught.",{"start":10071,"end":10074},{"line":10072,"column":38,"offset":10073},625,30654,{"line":10072,"column":73,"offset":10075},30689,{"start":10077,"end":10079},{"line":10072,"column":135,"offset":10078},30652,{"line":10072,"column":1211,"offset":10080},30691,{"type":26,"value":10082,"position":10083}," Packages could always read a\nfixed reference market on a secondary input (",{"start":10084,"end":10085},{"line":10072,"column":1211,"offset":10080},{"line":10086,"column":2024,"offset":10087},626,30768,{"type":30,"tagName":44,"properties":10089,"children":10090,"position":10097},{},[10091],{"type":26,"value":10092,"position":10093},"symbol",{"start":10094,"end":10095},{"line":10086,"column":2024,"offset":10087},{"line":10086,"column":2427,"offset":10096},30776,{"start":10098,"end":10099},{"line":10086,"column":2024,"offset":10087},{"line":10086,"column":2427,"offset":10096},{"type":26,"value":10101,"position":10102}," + ",{"start":10103,"end":10104},{"line":10086,"column":2427,"offset":10096},{"line":10086,"column":2595,"offset":10105},30779,{"type":30,"tagName":44,"properties":10107,"children":10108,"position":10115},{},[10109],{"type":26,"value":10110,"position":10111},"exchange",{"start":10112,"end":10113},{"line":10086,"column":2595,"offset":10105},{"line":10086,"column":6051,"offset":10114},30789,{"start":10116,"end":10117},{"line":10086,"column":2595,"offset":10105},{"line":10086,"column":6051,"offset":10114},{"type":26,"value":10119,"position":10120}," on\nan input source); the skills, ",{"start":10121,"end":10122},{"line":10086,"column":6051,"offset":10114},{"line":10123,"column":1059,"offset":10124},627,30825,{"type":30,"tagName":44,"properties":10126,"children":10127,"position":10133},{},[10128],{"type":26,"value":8566,"position":10129},{"start":10130,"end":10131},{"line":10123,"column":1059,"offset":10124},{"line":10123,"column":1907,"offset":10132},30838,{"start":10134,"end":10135},{"line":10123,"column":1059,"offset":10124},{"line":10123,"column":1907,"offset":10132},{"type":26,"value":10137,"position":10138},", and the docs now teach the\ncapability and its safe shapes. The guidance at the time fenced\n",{"start":10139,"end":10140},{"line":10123,"column":1907,"offset":10132},{"line":10141,"column":20,"offset":10142},629,30933,{"type":30,"tagName":44,"properties":10144,"children":10145,"position":10153},{},[10146],{"type":26,"value":10147,"position":10148},"interval",{"start":10149,"end":10151},{"line":10141,"column":135,"offset":10150},30935,{"line":10141,"column":153,"offset":10152},30945,{"start":10154,"end":10155},{"line":10141,"column":135,"offset":10150},{"line":10141,"column":153,"offset":10152},{"type":26,"value":10157,"position":10158}," pins off; the as-of-close join that makes a coarser pin safe\nlanded later and is the rule\n",{"start":10159,"end":10160},{"line":10141,"column":153,"offset":10152},{"line":10161,"column":20,"offset":10162},631,31038,{"type":30,"tagName":2735,"properties":10164,"children":10166,"position":10174},{"href":10165},"../functions/script-definition.md",[10167],{"type":26,"value":10168,"position":10169},"Script definition",{"start":10170,"end":10172},{"line":10161,"column":2822,"offset":10171},31041,{"line":10161,"column":409,"offset":10173},31058,{"start":10175,"end":10177},{"line":10161,"column":135,"offset":10176},31040,{"line":10161,"column":248,"offset":10178},31094,{"type":26,"value":10180,"position":10181}," documents today.\nZero engine changes.",{"start":10182,"end":10183},{"line":10161,"column":248,"offset":10178},{"line":10184,"column":517,"offset":10185},632,31134,{"start":10187,"end":10189},{"line":10072,"column":20,"offset":10188},30650,{"line":10184,"column":517,"offset":10185},{"type":26,"value":27},{"start":10192,"end":10193},{"line":10005,"column":20,"offset":10059},{"line":10184,"column":517,"offset":10185},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10196,"children":10198,"position":10207},{"id":10197},"v0.127.0-2026-08-15",[10199],{"type":26,"value":10200,"position":10201},"v0.127.0 (2026-08-15)",{"start":10202,"end":10205},{"line":10203,"column":2822,"offset":10204},634,31139,{"line":10203,"column":223,"offset":10206},31160,{"start":10208,"end":10210},{"line":10203,"column":20,"offset":10209},31136,{"line":10203,"column":223,"offset":10206},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10213,"children":10215,"position":10223},{"id":10214},"added-21",[10216],{"type":26,"value":2837,"position":10217},{"start":10218,"end":10221},{"line":10219,"column":38,"offset":10220},636,31166,{"line":10219,"column":138,"offset":10222},31171,{"start":10224,"end":10226},{"line":10219,"column":20,"offset":10225},31162,{"line":10219,"column":138,"offset":10222},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10229,"children":10230,"position":10317},{},[10231,10232,10316],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10233,"children":10234,"position":10312},{},[10235,10251,10256,10267,10274,10286,10293,10305],{"type":30,"tagName":87,"properties":10236,"children":10237,"position":10246},{},[10238],{"type":26,"value":10239,"position":10240},"kScript (legacy) packages open on charts by reference.",{"start":10241,"end":10244},{"line":10242,"column":38,"offset":10243},638,31177,{"line":10242,"column":2595,"offset":10245},31231,{"start":10247,"end":10249},{"line":10242,"column":135,"offset":10248},31175,{"line":10242,"column":1091,"offset":10250},31233,{"type":26,"value":2891,"position":10252},{"start":10253,"end":10254},{"line":10242,"column":1091,"offset":10250},{"line":10242,"column":2576,"offset":10255},31234,{"type":30,"tagName":44,"properties":10257,"children":10258,"position":10264},{},[10259],{"type":26,"value":4698,"position":10260},{"start":10261,"end":10262},{"line":10242,"column":2576,"offset":10255},{"line":10242,"column":1842,"offset":10263},31255,{"start":10265,"end":10266},{"line":10242,"column":2576,"offset":10255},{"line":10242,"column":1842,"offset":10263},{"type":26,"value":10268,"position":10269}," resolves a registry kScript package to its platform script\nid and opens the chart with the indicator applied (",{"start":10270,"end":10271},{"line":10242,"column":1842,"offset":10263},{"line":10272,"column":2329,"offset":10273},639,31368,{"type":30,"tagName":44,"properties":10275,"children":10276,"position":10283},{},[10277],{"type":26,"value":10278,"position":10279},"--print",{"start":10280,"end":10281},{"line":10272,"column":2329,"offset":10273},{"line":10272,"column":319,"offset":10282},31377,{"start":10284,"end":10285},{"line":10272,"column":2329,"offset":10273},{"line":10272,"column":319,"offset":10282},{"type":26,"value":10287,"position":10288}," for the\nURL only), and ",{"start":10289,"end":10290},{"line":10272,"column":319,"offset":10282},{"line":10291,"column":161,"offset":10292},640,31403,{"type":30,"tagName":44,"properties":10294,"children":10295,"position":10302},{},[10296],{"type":26,"value":10297,"position":10298},"om chart indicator add --type @scope/name",{"start":10299,"end":10300},{"line":10291,"column":161,"offset":10292},{"line":10291,"column":1091,"offset":10301},31446,{"start":10303,"end":10304},{"line":10291,"column":161,"offset":10292},{"line":10291,"column":1091,"offset":10301},{"type":26,"value":10306,"position":10307}," places it on\na live workspace chart. Nothing installs or executes locally; the\npublishing guide states the rule for choosing between a kScript package\nand an Indicator.",{"start":10308,"end":10309},{"line":10291,"column":1091,"offset":10301},{"line":10310,"column":170,"offset":10311},643,31621,{"start":10313,"end":10315},{"line":10242,"column":20,"offset":10314},31173,{"line":10310,"column":170,"offset":10311},{"type":26,"value":27},{"start":10318,"end":10319},{"line":10242,"column":20,"offset":10314},{"line":10310,"column":170,"offset":10311},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10322,"children":10324,"position":10333},{"id":10323},"v0.123.0-2026-08-15",[10325],{"type":26,"value":10326,"position":10327},"v0.123.0 (2026-08-15)",{"start":10328,"end":10331},{"line":10329,"column":2822,"offset":10330},645,31626,{"line":10329,"column":223,"offset":10332},31647,{"start":10334,"end":10336},{"line":10329,"column":20,"offset":10335},31623,{"line":10329,"column":223,"offset":10332},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10339,"children":10341,"position":10349},{"id":10340},"fixed-13",[10342],{"type":26,"value":4084,"position":10343},{"start":10344,"end":10347},{"line":10345,"column":38,"offset":10346},647,31653,{"line":10345,"column":138,"offset":10348},31658,{"start":10350,"end":10352},{"line":10345,"column":20,"offset":10351},31649,{"line":10345,"column":138,"offset":10348},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10355,"children":10356,"position":10389},{},[10357,10358,10388],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10359,"children":10360,"position":10384},{},[10361,10377],{"type":30,"tagName":87,"properties":10362,"children":10363,"position":10372},{},[10364],{"type":26,"value":10365,"position":10366},"Indicators plot as themselves from chat.",{"start":10367,"end":10370},{"line":10368,"column":38,"offset":10369},649,31664,{"line":10368,"column":1857,"offset":10371},31704,{"start":10373,"end":10375},{"line":10368,"column":135,"offset":10374},31662,{"line":10368,"column":1608,"offset":10376},31706,{"type":26,"value":10378,"position":10379}," Asking the agent to put a\nmarketplace Indicator on the chart no longer walks the picker through\n\"Simple Moving Average\", and the tool contract says one add mounts the\nwhole package (every renderable output), so agents stop stacking one\noverlay per output.",{"start":10380,"end":10381},{"line":10368,"column":1608,"offset":10376},{"line":10382,"column":460,"offset":10383},653,31970,{"start":10385,"end":10387},{"line":10368,"column":20,"offset":10386},31660,{"line":10382,"column":460,"offset":10383},{"type":26,"value":27},{"start":10390,"end":10391},{"line":10368,"column":20,"offset":10386},{"line":10382,"column":460,"offset":10383},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10394,"children":10396,"position":10405},{"id":10395},"v0.117.0-2026-08-14",[10397],{"type":26,"value":10398,"position":10399},"v0.117.0 (2026-08-14)",{"start":10400,"end":10403},{"line":10401,"column":2822,"offset":10402},655,31975,{"line":10401,"column":223,"offset":10404},31996,{"start":10406,"end":10408},{"line":10401,"column":20,"offset":10407},31972,{"line":10401,"column":223,"offset":10404},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10411,"children":10413,"position":10421},{"id":10412},"added-22",[10414],{"type":26,"value":2837,"position":10415},{"start":10416,"end":10419},{"line":10417,"column":38,"offset":10418},657,32002,{"line":10417,"column":138,"offset":10420},32007,{"start":10422,"end":10424},{"line":10417,"column":20,"offset":10423},31998,{"line":10417,"column":138,"offset":10420},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10427,"children":10428,"position":10461},{},[10429,10430,10460],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10431,"children":10432,"position":10456},{},[10433,10449],{"type":30,"tagName":87,"properties":10434,"children":10435,"position":10444},{},[10436],{"type":26,"value":10437,"position":10438},"Missed alerts fire late instead of never.",{"start":10439,"end":10442},{"line":10440,"column":38,"offset":10441},659,32013,{"line":10440,"column":1907,"offset":10443},32054,{"start":10445,"end":10447},{"line":10440,"column":135,"offset":10446},32011,{"line":10440,"column":2024,"offset":10448},32056,{"type":26,"value":10450,"position":10451}," After downtime the runner\nre-evaluates the unseen closed bars (up to 7 days) with the cooldown,\nonce-mode, and edge-debounce gates applied at each bar's close; the gap\ndigest reports what could not be verified, Indicator legs included,\nbecause an Indicator's metric history is not replayed for the\ncatch-up.",{"start":10452,"end":10453},{"line":10440,"column":2024,"offset":10448},{"line":10454,"column":83,"offset":10455},664,32374,{"start":10457,"end":10459},{"line":10440,"column":20,"offset":10458},32009,{"line":10454,"column":83,"offset":10455},{"type":26,"value":27},{"start":10462,"end":10463},{"line":10440,"column":20,"offset":10458},{"line":10454,"column":83,"offset":10455},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10466,"children":10468,"position":10477},{"id":10467},"v0.111.0-2026-08-13",[10469],{"type":26,"value":10470,"position":10471},"v0.111.0 (2026-08-13)",{"start":10472,"end":10475},{"line":10473,"column":2822,"offset":10474},666,32379,{"line":10473,"column":223,"offset":10476},32400,{"start":10478,"end":10480},{"line":10473,"column":20,"offset":10479},32376,{"line":10473,"column":223,"offset":10476},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10483,"children":10485,"position":10493},{"id":10484},"added-23",[10486],{"type":26,"value":2837,"position":10487},{"start":10488,"end":10491},{"line":10489,"column":38,"offset":10490},668,32406,{"line":10489,"column":138,"offset":10492},32411,{"start":10494,"end":10496},{"line":10489,"column":20,"offset":10495},32402,{"line":10489,"column":138,"offset":10492},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10499,"children":10500,"position":10571},{},[10501,10502,10570],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10503,"children":10504,"position":10566},{},[10505,10521,10528,10539,10546,10559],{"type":30,"tagName":87,"properties":10506,"children":10507,"position":10516},{},[10508],{"type":26,"value":10509,"position":10510},"Indicators can read the clock.",{"start":10511,"end":10514},{"line":10512,"column":38,"offset":10513},670,32417,{"line":10512,"column":41,"offset":10515},32447,{"start":10517,"end":10519},{"line":10512,"column":135,"offset":10518},32415,{"line":10512,"column":1371,"offset":10520},32449,{"type":26,"value":10522,"position":10523}," Modules receive each bar's open\ntimestamp as a host-supplied input (the ",{"start":10524,"end":10525},{"line":10512,"column":1371,"offset":10520},{"line":10526,"column":1756,"offset":10527},671,32524,{"type":30,"tagName":44,"properties":10529,"children":10530,"position":10536},{},[10531],{"type":26,"value":2514,"position":10532},{"start":10533,"end":10534},{"line":10526,"column":1756,"offset":10527},{"line":10526,"column":2075,"offset":10535},32530,{"start":10537,"end":10538},{"line":10526,"column":1756,"offset":10527},{"line":10526,"column":2075,"offset":10535},{"type":26,"value":10540,"position":10541}," source, field\n",{"start":10542,"end":10543},{"line":10526,"column":2075,"offset":10535},{"line":10544,"column":20,"offset":10545},672,32545,{"type":30,"tagName":44,"properties":10547,"children":10548,"position":10556},{},[10549],{"type":26,"value":10550,"position":10551},"bar_open_sec",{"start":10552,"end":10554},{"line":10544,"column":135,"offset":10553},32547,{"line":10544,"column":156,"offset":10555},32561,{"start":10557,"end":10558},{"line":10544,"column":135,"offset":10553},{"line":10544,"column":156,"offset":10555},{"type":26,"value":10560,"position":10561},"), so calendar and session logic (day-of-week gating,\nsession windows, anchored levels such as a prior session's close) is\nexpressible inside the sandbox, deterministically: live evaluation and\nbacktest replay see identical series.",{"start":10562,"end":10563},{"line":10544,"column":156,"offset":10555},{"line":10564,"column":73,"offset":10565},675,32798,{"start":10567,"end":10569},{"line":10512,"column":20,"offset":10568},32413,{"line":10564,"column":73,"offset":10565},{"type":26,"value":27},{"start":10572,"end":10573},{"line":10512,"column":20,"offset":10568},{"line":10564,"column":73,"offset":10565},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10576,"children":10578,"position":10587},{"id":10577},"v0.27.0-2026-07-30",[10579],{"type":26,"value":10580,"position":10581},"v0.27.0 (2026-07-30)",{"start":10582,"end":10585},{"line":10583,"column":2822,"offset":10584},677,32803,{"line":10583,"column":218,"offset":10586},32823,{"start":10588,"end":10590},{"line":10583,"column":20,"offset":10589},32800,{"line":10583,"column":218,"offset":10586},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10593,"children":10595,"position":10603},{"id":10594},"fixed-14",[10596],{"type":26,"value":4084,"position":10597},{"start":10598,"end":10601},{"line":10599,"column":38,"offset":10600},679,32829,{"line":10599,"column":138,"offset":10602},32834,{"start":10604,"end":10606},{"line":10599,"column":20,"offset":10605},32825,{"line":10599,"column":138,"offset":10602},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10609,"children":10610,"position":10643},{},[10611,10612,10642],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10613,"children":10614,"position":10638},{},[10615,10631],{"type":30,"tagName":87,"properties":10616,"children":10617,"position":10626},{},[10618],{"type":26,"value":10619,"position":10620},"Closed bars follow the venue's clock.",{"start":10621,"end":10624},{"line":10622,"column":38,"offset":10623},681,32840,{"line":10622,"column":1211,"offset":10625},32877,{"start":10627,"end":10629},{"line":10622,"column":135,"offset":10628},32838,{"line":10622,"column":1806,"offset":10630},32879,{"type":26,"value":10632,"position":10633}," An Indicator operand in a\nbar-mode strategy used to classify bars by the Unix epoch's phase, so on\nvenues whose week opens on Monday a still-forming weekly bar was folded\nin as if it had closed, a live look-ahead carried inside the module's\nstate. A bar is now closed once its own full interval has elapsed, the\nstrategy evaluates each bar exactly once on the bar the venue\ndelivered, and a package whose primary input pins a different interval\nthan the signal contributes no bar identity rather than a mis-gridded\none. Backtests are unchanged by construction.",{"start":10634,"end":10635},{"line":10622,"column":1806,"offset":10630},{"line":10636,"column":2024,"offset":10637},689,33456,{"start":10639,"end":10641},{"line":10622,"column":20,"offset":10640},32836,{"line":10636,"column":2024,"offset":10637},{"type":26,"value":27},{"start":10644,"end":10645},{"line":10622,"column":20,"offset":10640},{"line":10636,"column":2024,"offset":10637},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10648,"children":10650,"position":10659},{"id":10649},"v0.12.0-2026-07-23",[10651],{"type":26,"value":10652,"position":10653},"v0.12.0 (2026-07-23)",{"start":10654,"end":10657},{"line":10655,"column":2822,"offset":10656},691,33461,{"line":10655,"column":218,"offset":10658},33481,{"start":10660,"end":10662},{"line":10655,"column":20,"offset":10661},33458,{"line":10655,"column":218,"offset":10658},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10665,"children":10667,"position":10675},{"id":10666},"fixed-15",[10668],{"type":26,"value":4084,"position":10669},{"start":10670,"end":10673},{"line":10671,"column":38,"offset":10672},693,33487,{"line":10671,"column":138,"offset":10674},33492,{"start":10676,"end":10678},{"line":10671,"column":20,"offset":10677},33483,{"line":10671,"column":138,"offset":10674},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10681,"children":10682,"position":10752},{},[10683,10684,10751],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10685,"children":10686,"position":10747},{},[10687,10703,10710,10722,10729,10741],{"type":30,"tagName":87,"properties":10688,"children":10689,"position":10698},{},[10690],{"type":26,"value":10691,"position":10692},"A hung metric fetch cannot wedge a strategy's exits.",{"start":10693,"end":10696},{"line":10694,"column":38,"offset":10695},695,33498,{"line":10694,"column":248,"offset":10697},33550,{"start":10699,"end":10701},{"line":10694,"column":135,"offset":10700},33496,{"line":10694,"column":2595,"offset":10702},33552,{"type":26,"value":10704,"position":10705}," Metric fetches,\nIndicator packages included, are bounded by ",{"start":10706,"end":10707},{"line":10694,"column":2595,"offset":10702},{"line":10708,"column":1608,"offset":10709},696,33615,{"type":30,"tagName":44,"properties":10711,"children":10712,"position":10719},{},[10713],{"type":26,"value":10714,"position":10715},"OM_DEADLINE_METRIC_FETCH",{"start":10716,"end":10717},{"line":10708,"column":1608,"offset":10709},{"line":10708,"column":2840,"offset":10718},33641,{"start":10720,"end":10721},{"line":10708,"column":1608,"offset":10709},{"line":10708,"column":2840,"offset":10718},{"type":26,"value":10723,"position":10724},"\n(30 s by default); an Indicator composition chains at most four\npackages, and on expiry the chain is aborted, the exit check still\nruns, and the tick records ",{"start":10725,"end":10726},{"line":10708,"column":2840,"offset":10718},{"line":10727,"column":173,"offset":10728},699,33806,{"type":30,"tagName":44,"properties":10730,"children":10731,"position":10738},{},[10732],{"type":26,"value":10733,"position":10734},"metric_timeout",{"start":10735,"end":10736},{"line":10727,"column":173,"offset":10728},{"line":10727,"column":1907,"offset":10737},33822,{"start":10739,"end":10740},{"line":10727,"column":173,"offset":10728},{"line":10727,"column":1907,"offset":10737},{"type":26,"value":10742,"position":10743}," naming the knob.",{"start":10744,"end":10745},{"line":10727,"column":1907,"offset":10737},{"line":10727,"column":319,"offset":10746},33839,{"start":10748,"end":10750},{"line":10694,"column":20,"offset":10749},33494,{"line":10727,"column":319,"offset":10746},{"type":26,"value":27},{"start":10753,"end":10754},{"line":10694,"column":20,"offset":10749},{"line":10727,"column":319,"offset":10746},{"type":26,"value":27},{"type":30,"tagName":2814,"properties":10757,"children":10759,"position":10768},{"id":10758},"v0.4.0-2026-07-10",[10760],{"type":26,"value":10761,"position":10762},"v0.4.0 (2026-07-10)",{"start":10763,"end":10766},{"line":10764,"column":2822,"offset":10765},701,33844,{"line":10764,"column":517,"offset":10767},33863,{"start":10769,"end":10771},{"line":10764,"column":20,"offset":10770},33841,{"line":10764,"column":517,"offset":10767},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":10774,"children":10776,"position":10784},{"id":10775},"added-24",[10777],{"type":26,"value":2837,"position":10778},{"start":10779,"end":10782},{"line":10780,"column":38,"offset":10781},703,33869,{"line":10780,"column":138,"offset":10783},33874,{"start":10785,"end":10787},{"line":10780,"column":20,"offset":10786},33865,{"line":10780,"column":138,"offset":10783},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":10790,"children":10791,"position":11035},{},[10792,10793,10895,10896,11034],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10794,"children":10795,"position":10891},{},[10796,10812,10817,10829,10836,10849,10855,10867,10873,10886],{"type":30,"tagName":87,"properties":10797,"children":10798,"position":10807},{},[10799],{"type":26,"value":10800,"position":10801},"Backtests replay installed Indicators.",{"start":10802,"end":10805},{"line":10803,"column":38,"offset":10804},705,33880,{"line":10803,"column":1756,"offset":10806},33918,{"start":10808,"end":10810},{"line":10803,"column":135,"offset":10809},33878,{"line":10803,"column":1857,"offset":10811},33920,{"type":26,"value":2891,"position":10813},{"start":10814,"end":10815},{"line":10803,"column":1857,"offset":10811},{"line":10803,"column":1907,"offset":10816},33921,{"type":30,"tagName":44,"properties":10818,"children":10819,"position":10826},{},[10820],{"type":26,"value":10821,"position":10822},"om backtest spec --strategy-slug",{"start":10823,"end":10824},{"line":10803,"column":1907,"offset":10816},{"line":10803,"column":1240,"offset":10825},33955,{"start":10827,"end":10828},{"line":10803,"column":1907,"offset":10816},{"line":10803,"column":1240,"offset":10825},{"type":26,"value":10830,"position":10831}," replays a saved strategy through the live decision\ncore against a simulated venue; bar-mode metric signals, installed\nIndicator packages included, resolve against their save-time\n",{"start":10832,"end":10833},{"line":10803,"column":1240,"offset":10825},{"line":10834,"column":20,"offset":10835},708,34139,{"type":30,"tagName":44,"properties":10837,"children":10838,"position":10846},{},[10839],{"type":26,"value":10840,"position":10841},"package_locks",{"start":10842,"end":10844},{"line":10834,"column":135,"offset":10843},34141,{"line":10834,"column":161,"offset":10845},34156,{"start":10847,"end":10848},{"line":10834,"column":135,"offset":10843},{"line":10834,"column":161,"offset":10845},{"type":26,"value":10850,"position":10851}," and replay on a bar cadence over ",{"start":10852,"end":10853},{"line":10834,"column":161,"offset":10845},{"line":10834,"column":1021,"offset":10854},34190,{"type":30,"tagName":44,"properties":10856,"children":10857,"position":10864},{},[10858],{"type":26,"value":10859,"position":10860},"--from",{"start":10861,"end":10862},{"line":10834,"column":1021,"offset":10854},{"line":10834,"column":1031,"offset":10863},34198,{"start":10865,"end":10866},{"line":10834,"column":1021,"offset":10854},{"line":10834,"column":1031,"offset":10863},{"type":26,"value":7158,"position":10868},{"start":10869,"end":10870},{"line":10834,"column":1031,"offset":10863},{"line":10871,"column":20,"offset":10872},709,34203,{"type":30,"tagName":44,"properties":10874,"children":10875,"position":10883},{},[10876],{"type":26,"value":10877,"position":10878},"--until",{"start":10879,"end":10881},{"line":10871,"column":135,"offset":10880},34205,{"line":10871,"column":83,"offset":10882},34214,{"start":10884,"end":10885},{"line":10871,"column":135,"offset":10880},{"line":10871,"column":83,"offset":10882},{"type":26,"value":5144,"position":10887},{"start":10888,"end":10889},{"line":10871,"column":83,"offset":10882},{"line":10871,"column":153,"offset":10890},34215,{"start":10892,"end":10894},{"line":10803,"column":20,"offset":10893},33876,{"line":10871,"column":153,"offset":10890},{"type":26,"value":27},{"type":30,"tagName":2855,"properties":10897,"children":10898,"position":11030},{},[10899,10915,10920,10932,10938,10950,10957,10969,10976,10988,10994,11005,11012,11024],{"type":30,"tagName":87,"properties":10900,"children":10901,"position":10910},{},[10902],{"type":26,"value":10903,"position":10904},"Package visibility.",{"start":10905,"end":10908},{"line":10906,"column":38,"offset":10907},710,34220,{"line":10906,"column":218,"offset":10909},34239,{"start":10911,"end":10913},{"line":10906,"column":135,"offset":10912},34218,{"line":10906,"column":63,"offset":10914},34241,{"type":26,"value":2891,"position":10916},{"start":10917,"end":10918},{"line":10906,"column":63,"offset":10914},{"line":10906,"column":235,"offset":10919},34242,{"type":30,"tagName":44,"properties":10921,"children":10922,"position":10929},{},[10923],{"type":26,"value":10924,"position":10925},"visibility",{"start":10926,"end":10927},{"line":10906,"column":235,"offset":10919},{"line":10906,"column":52,"offset":10928},34254,{"start":10930,"end":10931},{"line":10906,"column":235,"offset":10919},{"line":10906,"column":52,"offset":10928},{"type":26,"value":10933,"position":10934}," on every manifest: ",{"start":10935,"end":10936},{"line":10906,"column":52,"offset":10928},{"line":10906,"column":2595,"offset":10937},34274,{"type":30,"tagName":44,"properties":10939,"children":10940,"position":10947},{},[10941],{"type":26,"value":10942,"position":10943},"public",{"start":10944,"end":10945},{"line":10906,"column":2595,"offset":10937},{"line":10906,"column":3756,"offset":10946},34282,{"start":10948,"end":10949},{"line":10906,"column":2595,"offset":10937},{"line":10906,"column":3756,"offset":10946},{"type":26,"value":10951,"position":10952}," (the\ndefault), ",{"start":10953,"end":10954},{"line":10906,"column":3756,"offset":10946},{"line":10955,"column":153,"offset":10956},711,34300,{"type":30,"tagName":44,"properties":10958,"children":10959,"position":10966},{},[10960],{"type":26,"value":10961,"position":10962},"unlisted",{"start":10963,"end":10964},{"line":10955,"column":153,"offset":10956},{"line":10955,"column":517,"offset":10965},34310,{"start":10967,"end":10968},{"line":10955,"column":153,"offset":10956},{"line":10955,"column":517,"offset":10965},{"type":26,"value":10970,"position":10971}," (installable by exact name, hidden from search and\nthe catalog), ",{"start":10972,"end":10973},{"line":10955,"column":517,"offset":10965},{"line":10974,"column":156,"offset":10975},712,34378,{"type":30,"tagName":44,"properties":10977,"children":10978,"position":10985},{},[10979],{"type":26,"value":10980,"position":10981},"private",{"start":10982,"end":10983},{"line":10974,"column":156,"offset":10975},{"line":10974,"column":63,"offset":10984},34387,{"start":10986,"end":10987},{"line":10974,"column":156,"offset":10975},{"line":10974,"column":63,"offset":10984},{"type":26,"value":10989,"position":10990}," (entitlement-gated by registry grants). ",{"start":10991,"end":10992},{"line":10974,"column":63,"offset":10984},{"line":10974,"column":3756,"offset":10993},34428,{"type":30,"tagName":44,"properties":10995,"children":10996,"position":11002},{},[10997],{"type":26,"value":1135,"position":10998},{"start":10999,"end":11000},{"line":10974,"column":3756,"offset":10993},{"line":10974,"column":699,"offset":11001},34440,{"start":11003,"end":11004},{"line":10974,"column":3756,"offset":10993},{"line":10974,"column":699,"offset":11001},{"type":26,"value":11006,"position":11007}," retries a 401 or 403 with the account key it already holds,\nsent only to the configured registry origin, and surfaces the\nregistry's ",{"start":11008,"end":11009},{"line":10974,"column":699,"offset":11001},{"line":11010,"column":84,"offset":11011},714,34578,{"type":30,"tagName":44,"properties":11013,"children":11014,"position":11021},{},[11015],{"type":26,"value":11016,"position":11017},"not_entitled",{"start":11018,"end":11019},{"line":11010,"column":84,"offset":11011},{"line":11010,"column":101,"offset":11020},34592,{"start":11022,"end":11023},{"line":11010,"column":84,"offset":11011},{"line":11010,"column":101,"offset":11020},{"type":26,"value":11025,"position":11026}," message plainly.",{"start":11027,"end":11028},{"line":11010,"column":101,"offset":11020},{"line":11010,"column":1857,"offset":11029},34609,{"start":11031,"end":11033},{"line":10906,"column":20,"offset":11032},34216,{"line":11010,"column":1857,"offset":11029},{"type":26,"value":27},{"start":11036,"end":11037},{"line":10803,"column":20,"offset":10893},{"line":11010,"column":1857,"offset":11029},{"type":26,"value":27},{"type":30,"tagName":2832,"properties":11040,"children":11042,"position":11050},{"id":11041},"changed-11",[11043],{"type":26,"value":4470,"position":11044},{"start":11045,"end":11048},{"line":11046,"column":38,"offset":11047},716,34615,{"line":11046,"column":83,"offset":11049},34622,{"start":11051,"end":11053},{"line":11046,"column":20,"offset":11052},34611,{"line":11046,"column":83,"offset":11049},{"type":26,"value":27},{"type":30,"tagName":2850,"properties":11056,"children":11057,"position":11313},{},[11058,11059,11312],{"type":26,"value":27},{"type":30,"tagName":2855,"properties":11060,"children":11061,"position":11308},{},[11062,11104,11109,11121,11126,11138,11145,11157,11163,11174,11179,11191,11196,11207,11213,11225,11231,11243,11251,11263,11270,11283,11290,11303],{"type":30,"tagName":87,"properties":11063,"children":11064,"position":11099},{},[11065,11078,11083,11094],{"type":30,"tagName":44,"properties":11066,"children":11067,"position":11075},{},[11068],{"type":26,"value":2681,"position":11069},{"start":11070,"end":11073},{"line":11071,"column":38,"offset":11072},718,34628,{"line":11071,"column":170,"offset":11074},34643,{"start":11076,"end":11077},{"line":11071,"column":38,"offset":11072},{"line":11071,"column":170,"offset":11074},{"type":26,"value":2690,"position":11079},{"start":11080,"end":11081},{"line":11071,"column":170,"offset":11074},{"line":11071,"column":101,"offset":11082},34651,{"type":30,"tagName":44,"properties":11084,"children":11085,"position":11091},{},[11086],{"type":26,"value":2700,"position":11087},{"start":11088,"end":11089},{"line":11071,"column":101,"offset":11082},{"line":11071,"column":52,"offset":11090},34662,{"start":11092,"end":11093},{"line":11071,"column":101,"offset":11082},{"line":11071,"column":52,"offset":11090},{"type":26,"value":5144,"position":11095},{"start":11096,"end":11097},{"line":11071,"column":52,"offset":11090},{"line":11071,"column":73,"offset":11098},34663,{"start":11100,"end":11102},{"line":11071,"column":135,"offset":11101},34626,{"line":11071,"column":1211,"offset":11103},34665,{"type":26,"value":2891,"position":11105},{"start":11106,"end":11107},{"line":11071,"column":1211,"offset":11103},{"line":11071,"column":1756,"offset":11108},34666,{"type":30,"tagName":44,"properties":11110,"children":11111,"position":11118},{},[11112],{"type":26,"value":11113,"position":11114},"metric_get",{"start":11115,"end":11116},{"line":11071,"column":1756,"offset":11108},{"line":11071,"column":1301,"offset":11117},34678,{"start":11119,"end":11120},{"line":11071,"column":1756,"offset":11108},{"line":11071,"column":1301,"offset":11117},{"type":26,"value":1107,"position":11122},{"start":11123,"end":11124},{"line":11071,"column":1301,"offset":11117},{"line":11071,"column":248,"offset":11125},34680,{"type":30,"tagName":44,"properties":11127,"children":11128,"position":11135},{},[11129],{"type":26,"value":11130,"position":11131},"metric_list",{"start":11132,"end":11133},{"line":11071,"column":248,"offset":11125},{"line":11071,"column":1539,"offset":11134},34693,{"start":11136,"end":11137},{"line":11071,"column":248,"offset":11125},{"line":11071,"column":1539,"offset":11134},{"type":26,"value":11139,"position":11140},",\nand ",{"start":11141,"end":11142},{"line":11071,"column":1539,"offset":11134},{"line":11143,"column":5111,"offset":11144},719,34701,{"type":30,"tagName":44,"properties":11146,"children":11147,"position":11154},{},[11148],{"type":26,"value":11149,"position":11150},"metric_screen",{"start":11151,"end":11152},{"line":11143,"column":5111,"offset":11144},{"line":11143,"column":460,"offset":11153},34716,{"start":11155,"end":11156},{"line":11143,"column":5111,"offset":11144},{"line":11143,"column":460,"offset":11153},{"type":26,"value":11158,"position":11159}," (and ",{"start":11160,"end":11161},{"line":11143,"column":460,"offset":11153},{"line":11143,"column":101,"offset":11162},34722,{"type":30,"tagName":44,"properties":11164,"children":11165,"position":11171},{},[11166],{"type":26,"value":7430,"position":11167},{"start":11168,"end":11169},{"line":11143,"column":101,"offset":11162},{"line":11143,"column":1756,"offset":11170},34737,{"start":11172,"end":11173},{"line":11143,"column":101,"offset":11162},{"line":11143,"column":1756,"offset":11170},{"type":26,"value":1107,"position":11175},{"start":11176,"end":11177},{"line":11143,"column":1756,"offset":11170},{"line":11143,"column":1857,"offset":11178},34739,{"type":30,"tagName":44,"properties":11180,"children":11181,"position":11188},{},[11182],{"type":26,"value":11183,"position":11184},"om metric list",{"start":11185,"end":11186},{"line":11143,"column":1857,"offset":11178},{"line":11143,"column":1091,"offset":11187},34755,{"start":11189,"end":11190},{"line":11143,"column":1857,"offset":11178},{"line":11143,"column":1091,"offset":11187},{"type":26,"value":1107,"position":11192},{"start":11193,"end":11194},{"line":11143,"column":1091,"offset":11187},{"line":11143,"column":319,"offset":11195},34757,{"type":30,"tagName":44,"properties":11197,"children":11198,"position":11204},{},[11199],{"type":26,"value":8975,"position":11200},{"start":11201,"end":11202},{"line":11143,"column":319,"offset":11195},{"line":11143,"column":704,"offset":11203},34775,{"start":11205,"end":11206},{"line":11143,"column":319,"offset":11195},{"line":11143,"column":704,"offset":11203},{"type":26,"value":11208,"position":11209},") replaced the ",{"start":11210,"end":11211},{"line":11143,"column":704,"offset":11203},{"line":11143,"column":1255,"offset":11212},34790,{"type":30,"tagName":44,"properties":11214,"children":11215,"position":11222},{},[11216],{"type":26,"value":11217,"position":11218},"indicators_*",{"start":11219,"end":11220},{"line":11143,"column":1255,"offset":11212},{"line":11143,"column":653,"offset":11221},34804,{"start":11223,"end":11224},{"line":11143,"column":1255,"offset":11212},{"line":11143,"column":653,"offset":11221},{"type":26,"value":11226,"position":11227}," names: price, ",{"start":11228,"end":11229},{"line":11143,"column":653,"offset":11221},{"line":11143,"column":23,"offset":11230},34819,{"type":30,"tagName":44,"properties":11232,"children":11233,"position":11240},{},[11234],{"type":26,"value":11235,"position":11236},"delta_pct",{"start":11237,"end":11238},{"line":11143,"column":23,"offset":11230},{"line":11143,"column":3979,"offset":11239},34830,{"start":11241,"end":11242},{"line":11143,"column":23,"offset":11230},{"line":11143,"column":3979,"offset":11239},{"type":26,"value":11244,"position":11245},", volume,\nfunding, and open interest were always supported alongside the\nindicator metrics, and an Indicator's outputs join the same namespace\nas ",{"start":11246,"end":11247},{"line":11143,"column":3979,"offset":11239},{"line":11248,"column":11249,"offset":11250},722,6,34982,{"type":30,"tagName":44,"properties":11252,"children":11253,"position":11260},{},[11254],{"type":26,"value":11255,"position":11256},"wrun/@scope/name/\u003Coutput>",{"start":11257,"end":11258},{"line":11248,"column":11249,"offset":11250},{"line":11248,"column":1059,"offset":11259},35009,{"start":11261,"end":11262},{"line":11248,"column":11249,"offset":11250},{"line":11248,"column":1059,"offset":11259},{"type":26,"value":11264,"position":11265},". The error code\n",{"start":11266,"end":11267},{"line":11248,"column":1059,"offset":11259},{"line":11268,"column":20,"offset":11269},723,35026,{"type":30,"tagName":44,"properties":11271,"children":11272,"position":11280},{},[11273],{"type":26,"value":11274,"position":11275},"unsupported_exchange_for_indicators",{"start":11276,"end":11278},{"line":11268,"column":135,"offset":11277},35028,{"line":11268,"column":73,"offset":11279},35065,{"start":11281,"end":11282},{"line":11268,"column":135,"offset":11277},{"line":11268,"column":73,"offset":11279},{"type":26,"value":11284,"position":11285}," became\n",{"start":11286,"end":11287},{"line":11268,"column":73,"offset":11279},{"line":11288,"column":20,"offset":11289},724,35073,{"type":30,"tagName":44,"properties":11291,"children":11292,"position":11300},{},[11293],{"type":26,"value":11294,"position":11295},"unsupported_exchange_for_metrics",{"start":11296,"end":11298},{"line":11288,"column":135,"offset":11297},35075,{"line":11288,"column":1371,"offset":11299},35109,{"start":11301,"end":11302},{"line":11288,"column":135,"offset":11297},{"line":11288,"column":1371,"offset":11299},{"type":26,"value":5144,"position":11304},{"start":11305,"end":11306},{"line":11288,"column":1371,"offset":11299},{"line":11288,"column":495,"offset":11307},35110,{"start":11309,"end":11311},{"line":11071,"column":20,"offset":11310},34624,{"line":11288,"column":495,"offset":11307},{"type":26,"value":27},{"start":11314,"end":11315},{"line":11071,"column":20,"offset":11310},{"line":11288,"column":495,"offset":11307},{"quirksMode":11317},false,{"start":11319,"end":11320},{"line":20,"column":20,"offset":21},{"line":11321,"column":20,"offset":11322},725,35111,1790157180890]