[{"data":1,"prerenderedAt":2217},["ShallowReactive",2],{"indicators:getting-started/the-editor":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"getting-started/the-editor","getting-started/the-editor.md",{"title":7,"description":8,"order":9,"section":10},"The editor","The chart's editor is where most Indicators start: Build on the chart toolbar opens it, New indicator seeds a TypeScript file, Run compiles it in your browser…",8,"getting-started","---\ntitle: \"The editor\"\ndescription: \"The chart's editor is where most Indicators start: Build on the chart toolbar opens it, New indicator seeds a TypeScript file, Run compiles it in your browser…\"\norder: 8\nsection: \"getting-started\"\n---\n\n\u003C!-- source: docs/indicators/getting-started/the-editor.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# The editor\n\nThe chart's editor is where most Indicators start: **Build** on the chart\ntoolbar opens it, **New indicator** seeds a TypeScript file, **Run**\ncompiles it in your browser and draws it on the chart, and **Publish** puts\na version on the registry. kScript (legacy) scripts open in the same editor\nunder **New kScript (legacy)** and keep running on the chart's own engine;\nthis page is the Indicator side of it.\n\n## Open it\n\n1. On the chart toolbar, open **Indicators**. The dialog opens on the\n   **Indicators** tab, the packages you can add straight to the chart; the\n   **kScript (legacy)** tab holds **My Scripts**, **Community** and\n   **Marketplace**, the scripts that run on the kScript engine.\n2. **Build** opens the editor. In its sidebar, **New indicator** starts a\n   TypeScript Indicator; **New kScript (legacy)** starts a kScript.\n3. A kScript row with a proven Indicator port shows a **New engine** badge:\n   adding it mounts the Indicator, and **Use kScript engine** on the row\n   keeps the kScript version.\n\n## New indicator: nine templates\n\n**New indicator** opens the `sma-codefirst` template, a complete moving\naverage with a comment on every statement. The same nine starting points\nscaffold from `om indicator templates` on your machine:\n\n| Template | What it seeds |\n| --- | --- |\n| `sma-codefirst` | the moving average, declarations in the source, a comment on every statement |\n| `sma-box` | the same average with a box shading a band around it |\n| `sma` | the metadata-first form: the same average with a hand-written sheet |\n| `vp-buy-share-codefirst` | a celled volume-profile input with a per-bar text renderer |\n| `polymarket-odds` | a Polymarket probability as an input, pinned or bound per use |\n| `conviction-score`, `event-asset-divergence`, `escalation-risk` | event odds combined with price and funding |\n| `hud-terminal` | a terminal-style readout drawn with anchored, left-aligned label handles |\n\nThe first line of every Indicator tab is the language marker, and it is how\nthe editor tells an Indicator tab from a kScript one (the CLI does not need\nit; everything you write goes under it):\n\n```text\n//@lang=wrun-ts\n```\n\n## Run\n\n**Run** compiles the file in a worker inside your browser with the compiler\nthe kit pins, AssemblyScript 0.27.37, the same version `om indicator build`\nruns, so both hosts emit the same bytes. The built module mounts on the\nchart as an overlay, or in its own pane when the first drawn output declares\n`lower`. Nothing is sent anywhere to compute, and the forming bar\nre-evaluates on every tick. Change a line, press Run again: write, run,\nlook at the chart, repeat.\n\nEvery `param(...)` is a setting in the overlay's settings dialog: change it\nthere and the outputs recompute without recompiling. To change what the\nsetting offers (its default or range), edit the declaration and Run again.\n\nOn the chart every input reads the chart's own market and interval;\n`symbol`, `exchange` and `interval` pins are honored on your machine, not\non the chart yet ([Execution model](../core-concepts/execution-model.md)).\n\n## The Problems lane\n\nIf Run stops before the chart changes, the message is in the Problems lane,\ntagged with the stage that produced it, and one problem hides the ones\nbehind it:\n\n| Stage | What it checked | Typical message |\n| --- | --- | --- |\n| `declarations` | the `param` / `input` / `output` / shape statements, read from the text | `option 'top' takes an output handle, not a string literal` |\n| `lint` | raw positional slot literals in your source | `raw positional slot literals silently rebind` |\n| `metadata` | the derived sheet against the schema | `outputs.0.color_by: color_by needs 'colors' with at least 2 entries` |\n| `compile` | the AssemblyScript compiler | `ERROR AS200: Conversion from type 'f64' to 'i32' requires an explicit cast.` |\n| `validate` | the built module against the four-export contract | `WRUN export 'finalize' has signature () -> f64` |\n\nFix the first one, Run again. On your machine `om indicator build` prints\nthe same messages and exits non-zero; every one of them is listed with its\nfix in [Common errors](../faq/common-errors.md). A run that reaches the\nchart and draws nothing is usually not an error at all: `state()` returning\n`0` on every bar, an output declared `none`, or a source the chart's market\ndoes not serve, which the chart names ([Debugging](../faq/debugging.md)).\n\n## Save, download, publish\n\n**Save** keeps the file under **My Scripts**, beside your kScript scripts.\n**Download package** hands you `\u003Cname>-\u003Cversion>.tgz` once the Indicator\ncompiles cleanly: the built module, its sheet (`wrun/metadata.json`,\nderived from your declarations) and the manifest (`om-package.json`),\nexactly what the registry and the `om` CLI consume. **Publish** opens the\nregistry in a popup: a package name (`/name`), a version\n(`MAJOR.MINOR.PATCH`), a visibility, a description. A published version is\npermanent (bump the version to revise), and it is what unlocks everything\nbeyond the draft: other people add it from the Indicators tab, an alert can\nwatch it (an alert on a draft is refused with \"Publish the Indicator before\nadding an alert\"), and `om install /name` puts it on any machine\n([Publishing](../functions/publishing.md)).\n\n## The same file on your machine\n\nA downloaded package installs as it is, and the source scaffolds into a\nworkspace where the same build runs from a terminal ([The CLI](cli.md)):\n\n```bash\nom indicator create @you/my-sma ./my-sma --template sma-codefirst\nom indicator build ./my-sma\nom indicator install ./my-sma --replace\n```\n",{"type":13,"children":14,"data":2210,"position":2212},"root",[15,25,28,29,167,168,187,188,485,486,501,502,568,570,966,967,981,982,1004,1005,1019,1020,1083,1084,1117,1118,1207,1208,1223,1224,1238,1240,1679,1680,1807,1808,1824,1825,2061,2062,2078,2079,2114,2115],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/getting-started/the-editor.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},133,132,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":164},"element","p",{},[34,43,61,69,86,93,110,118,133,140,156],{"type":26,"value":35,"position":36},"The chart's editor is where most Indicators start: ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,148,{"line":38,"column":41,"offset":42},52,199,{"type":30,"tagName":44,"properties":45,"children":46,"position":56},"strong",{},[47],{"type":26,"value":48,"position":49},"Build",{"start":50,"end":53},{"line":38,"column":51,"offset":52},54,201,{"line":38,"column":54,"offset":55},59,206,{"start":57,"end":58},{"line":38,"column":41,"offset":42},{"line":38,"column":59,"offset":60},61,208,{"type":26,"value":62,"position":63}," on the chart\ntoolbar opens it, ",{"start":64,"end":65},{"line":38,"column":59,"offset":60},{"line":66,"column":67,"offset":68},6,19,240,{"type":30,"tagName":44,"properties":70,"children":71,"position":81},{},[72],{"type":26,"value":73,"position":74},"New indicator",{"start":75,"end":78},{"line":66,"column":76,"offset":77},21,242,{"line":66,"column":79,"offset":80},34,255,{"start":82,"end":83},{"line":66,"column":67,"offset":68},{"line":66,"column":84,"offset":85},36,257,{"type":26,"value":87,"position":88}," seeds a TypeScript file, ",{"start":89,"end":90},{"line":66,"column":84,"offset":85},{"line":66,"column":91,"offset":92},62,283,{"type":30,"tagName":44,"properties":94,"children":95,"position":105},{},[96],{"type":26,"value":97,"position":98},"Run",{"start":99,"end":102},{"line":66,"column":100,"offset":101},64,285,{"line":66,"column":103,"offset":104},67,288,{"start":106,"end":107},{"line":66,"column":91,"offset":92},{"line":66,"column":108,"offset":109},69,290,{"type":26,"value":111,"position":112},"\ncompiles it in your browser and draws it on the chart, and ",{"start":113,"end":114},{"line":66,"column":108,"offset":109},{"line":115,"column":116,"offset":117},7,60,350,{"type":30,"tagName":44,"properties":119,"children":120,"position":128},{},[121],{"type":26,"value":122,"position":123},"Publish",{"start":124,"end":126},{"line":115,"column":91,"offset":125},352,{"line":115,"column":108,"offset":127},359,{"start":129,"end":130},{"line":115,"column":116,"offset":117},{"line":115,"column":131,"offset":132},71,361,{"type":26,"value":134,"position":135}," puts\na version on the registry. kScript (legacy) scripts open in the same editor\nunder ",{"start":136,"end":137},{"line":115,"column":131,"offset":132},{"line":138,"column":115,"offset":139},9,449,{"type":30,"tagName":44,"properties":141,"children":142,"position":151},{},[143],{"type":26,"value":144,"position":145},"New kScript (legacy)",{"start":146,"end":148},{"line":138,"column":138,"offset":147},451,{"line":138,"column":149,"offset":150},29,471,{"start":152,"end":153},{"line":138,"column":115,"offset":139},{"line":138,"column":154,"offset":155},31,473,{"type":26,"value":157,"position":158}," and keep running on the chart's own engine;\nthis page is the Indicator side of it.",{"start":159,"end":160},{"line":138,"column":154,"offset":155},{"line":161,"column":162,"offset":163},10,39,556,{"start":165,"end":166},{"line":38,"column":20,"offset":39},{"line":161,"column":162,"offset":163},{"type":26,"value":27},{"type":30,"tagName":169,"properties":170,"children":172,"position":183},"h2",{"id":171},"open-it",[173],{"type":26,"value":174,"position":175},"Open it",{"start":176,"end":180},{"line":177,"column":178,"offset":179},12,4,561,{"line":177,"column":181,"offset":182},11,568,{"start":184,"end":186},{"line":177,"column":20,"offset":185},558,{"line":177,"column":181,"offset":182},{"type":26,"value":27},{"type":30,"tagName":189,"properties":190,"children":191,"position":482},"ol",{},[192,193,346,347,420,421,481],{"type":26,"value":27},{"type":30,"tagName":194,"properties":195,"children":196,"position":342},"li",{},[197,205,222,229,245,251,268,275,292,299,314,321,336],{"type":26,"value":198,"position":199},"On the chart toolbar, open ",{"start":200,"end":203},{"line":201,"column":178,"offset":202},14,573,{"line":201,"column":154,"offset":204},600,{"type":30,"tagName":44,"properties":206,"children":207,"position":217},{},[208],{"type":26,"value":209,"position":210},"Indicators",{"start":211,"end":214},{"line":201,"column":212,"offset":213},33,602,{"line":201,"column":215,"offset":216},43,612,{"start":218,"end":219},{"line":201,"column":154,"offset":204},{"line":201,"column":220,"offset":221},45,614,{"type":26,"value":223,"position":224},". The dialog opens on the\n",{"start":225,"end":226},{"line":201,"column":220,"offset":221},{"line":227,"column":20,"offset":228},15,640,{"type":30,"tagName":44,"properties":230,"children":231,"position":239},{},[232],{"type":26,"value":209,"position":233},{"start":234,"end":236},{"line":227,"column":66,"offset":235},645,{"line":227,"column":237,"offset":238},16,655,{"start":240,"end":242},{"line":227,"column":178,"offset":241},643,{"line":227,"column":243,"offset":244},18,657,{"type":26,"value":246,"position":247}," tab, the packages you can add straight to the chart; the\n",{"start":248,"end":249},{"line":227,"column":243,"offset":244},{"line":237,"column":20,"offset":250},715,{"type":30,"tagName":44,"properties":252,"children":253,"position":262},{},[254],{"type":26,"value":255,"position":256},"kScript (legacy)",{"start":257,"end":259},{"line":237,"column":66,"offset":258},720,{"line":237,"column":260,"offset":261},22,736,{"start":263,"end":265},{"line":237,"column":178,"offset":264},718,{"line":237,"column":266,"offset":267},24,738,{"type":26,"value":269,"position":270}," tab holds ",{"start":271,"end":272},{"line":237,"column":266,"offset":267},{"line":237,"column":273,"offset":274},35,749,{"type":30,"tagName":44,"properties":276,"children":277,"position":287},{},[278],{"type":26,"value":279,"position":280},"My Scripts",{"start":281,"end":284},{"line":237,"column":282,"offset":283},37,751,{"line":237,"column":285,"offset":286},47,761,{"start":288,"end":289},{"line":237,"column":273,"offset":274},{"line":237,"column":290,"offset":291},49,763,{"type":26,"value":293,"position":294},", ",{"start":295,"end":296},{"line":237,"column":290,"offset":291},{"line":237,"column":297,"offset":298},51,765,{"type":30,"tagName":44,"properties":300,"children":301,"position":310},{},[302],{"type":26,"value":303,"position":304},"Community",{"start":305,"end":308},{"line":237,"column":306,"offset":307},53,767,{"line":237,"column":91,"offset":309},776,{"start":311,"end":312},{"line":237,"column":297,"offset":298},{"line":237,"column":100,"offset":313},778,{"type":26,"value":315,"position":316}," and\n",{"start":317,"end":318},{"line":237,"column":100,"offset":313},{"line":319,"column":20,"offset":320},17,783,{"type":30,"tagName":44,"properties":322,"children":323,"position":331},{},[324],{"type":26,"value":325,"position":326},"Marketplace",{"start":327,"end":329},{"line":319,"column":66,"offset":328},788,{"line":319,"column":319,"offset":330},799,{"start":332,"end":334},{"line":319,"column":178,"offset":333},786,{"line":319,"column":67,"offset":335},801,{"type":26,"value":337,"position":338},", the scripts that run on the kScript engine.",{"start":339,"end":340},{"line":319,"column":67,"offset":335},{"line":319,"column":100,"offset":341},846,{"start":343,"end":345},{"line":201,"column":20,"offset":344},570,{"line":319,"column":100,"offset":341},{"type":26,"value":27},{"type":30,"tagName":194,"properties":348,"children":349,"position":416},{},[350,365,372,388,395,409],{"type":30,"tagName":44,"properties":351,"children":352,"position":359},{},[353],{"type":26,"value":48,"position":354},{"start":355,"end":357},{"line":243,"column":66,"offset":356},852,{"line":243,"column":181,"offset":358},857,{"start":360,"end":362},{"line":243,"column":178,"offset":361},850,{"line":243,"column":363,"offset":364},13,859,{"type":26,"value":366,"position":367}," opens the editor. In its sidebar, ",{"start":368,"end":369},{"line":243,"column":363,"offset":364},{"line":243,"column":370,"offset":371},48,894,{"type":30,"tagName":44,"properties":373,"children":374,"position":383},{},[375],{"type":26,"value":73,"position":376},{"start":377,"end":380},{"line":243,"column":378,"offset":379},50,896,{"line":243,"column":381,"offset":382},63,909,{"start":384,"end":385},{"line":243,"column":370,"offset":371},{"line":243,"column":386,"offset":387},65,911,{"type":26,"value":389,"position":390}," starts a\nTypeScript Indicator; ",{"start":391,"end":392},{"line":243,"column":386,"offset":387},{"line":67,"column":393,"offset":394},26,946,{"type":30,"tagName":44,"properties":396,"children":397,"position":405},{},[398],{"type":26,"value":144,"position":399},{"start":400,"end":403},{"line":67,"column":401,"offset":402},28,948,{"line":67,"column":370,"offset":404},968,{"start":406,"end":407},{"line":67,"column":393,"offset":394},{"line":67,"column":378,"offset":408},970,{"type":26,"value":410,"position":411}," starts a kScript.",{"start":412,"end":413},{"line":67,"column":378,"offset":408},{"line":67,"column":414,"offset":415},68,988,{"start":417,"end":419},{"line":243,"column":20,"offset":418},847,{"line":67,"column":414,"offset":415},{"type":26,"value":27},{"type":30,"tagName":194,"properties":422,"children":423,"position":477},{},[424,433,448,455,470],{"type":26,"value":425,"position":426},"A kScript row with a proven Indicator port shows a ",{"start":427,"end":430},{"line":428,"column":178,"offset":429},20,992,{"line":428,"column":431,"offset":432},55,1043,{"type":30,"tagName":44,"properties":434,"children":435,"position":444},{},[436],{"type":26,"value":437,"position":438},"New engine",{"start":439,"end":442},{"line":428,"column":440,"offset":441},57,1045,{"line":428,"column":103,"offset":443},1055,{"start":445,"end":446},{"line":428,"column":431,"offset":432},{"line":428,"column":108,"offset":447},1057,{"type":26,"value":449,"position":450}," badge:\nadding it mounts the Indicator, and ",{"start":451,"end":452},{"line":428,"column":108,"offset":447},{"line":76,"column":453,"offset":454},40,1104,{"type":30,"tagName":44,"properties":456,"children":457,"position":466},{},[458],{"type":26,"value":459,"position":460},"Use kScript engine",{"start":461,"end":464},{"line":76,"column":462,"offset":463},42,1106,{"line":76,"column":116,"offset":465},1124,{"start":467,"end":468},{"line":76,"column":453,"offset":454},{"line":76,"column":91,"offset":469},1126,{"type":26,"value":471,"position":472}," on the row\nkeeps the kScript version.",{"start":473,"end":474},{"line":76,"column":91,"offset":469},{"line":260,"column":475,"offset":476},30,1167,{"start":478,"end":480},{"line":428,"column":20,"offset":479},989,{"line":260,"column":475,"offset":476},{"type":26,"value":27},{"start":483,"end":484},{"line":201,"column":20,"offset":344},{"line":260,"column":475,"offset":476},{"type":26,"value":27},{"type":30,"tagName":169,"properties":487,"children":489,"position":497},{"id":488},"new-indicator-nine-templates",[490],{"type":26,"value":491,"position":492},"New indicator: nine templates",{"start":493,"end":495},{"line":266,"column":178,"offset":494},1172,{"line":266,"column":212,"offset":496},1201,{"start":498,"end":500},{"line":266,"column":20,"offset":499},1169,{"line":266,"column":212,"offset":496},{"type":26,"value":27},{"type":30,"tagName":31,"properties":503,"children":504,"position":565},{},[505,520,526,540,546,558],{"type":30,"tagName":44,"properties":506,"children":507,"position":515},{},[508],{"type":26,"value":73,"position":509},{"start":510,"end":513},{"line":393,"column":511,"offset":512},3,1205,{"line":393,"column":237,"offset":514},1218,{"start":516,"end":518},{"line":393,"column":20,"offset":517},1203,{"line":393,"column":243,"offset":519},1220,{"type":26,"value":521,"position":522}," opens the ",{"start":523,"end":524},{"line":393,"column":243,"offset":519},{"line":393,"column":149,"offset":525},1231,{"type":30,"tagName":527,"properties":528,"children":529,"position":537},"code",{},[530],{"type":26,"value":531,"position":532},"sma-codefirst",{"start":533,"end":534},{"line":393,"column":149,"offset":525},{"line":393,"column":535,"offset":536},44,1246,{"start":538,"end":539},{"line":393,"column":149,"offset":525},{"line":393,"column":535,"offset":536},{"type":26,"value":541,"position":542}," template, a complete moving\naverage with a comment on every statement. The same nine starting points\nscaffold from ",{"start":543,"end":544},{"line":393,"column":535,"offset":536},{"line":401,"column":227,"offset":545},1362,{"type":30,"tagName":527,"properties":547,"children":548,"position":555},{},[549],{"type":26,"value":550,"position":551},"om indicator templates",{"start":552,"end":553},{"line":401,"column":227,"offset":545},{"line":401,"column":162,"offset":554},1386,{"start":556,"end":557},{"line":401,"column":227,"offset":545},{"line":401,"column":162,"offset":554},{"type":26,"value":559,"position":560}," on your machine:",{"start":561,"end":562},{"line":401,"column":162,"offset":554},{"line":401,"column":563,"offset":564},56,1403,{"start":566,"end":567},{"line":393,"column":20,"offset":517},{"line":401,"column":563,"offset":564},{"type":26,"value":569},"\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":571,"properties":572,"children":573,"position":963},"table",{},[574,619],{"type":30,"tagName":575,"properties":576,"children":577,"position":616},"thead",{},[578],{"type":30,"tagName":579,"properties":580,"children":581,"position":613},"tr",{},[582,598],{"type":30,"tagName":583,"properties":584,"children":585,"position":593},"th",{},[586],{"type":26,"value":587,"position":588},"Template",{"start":589,"end":591},{"line":475,"column":511,"offset":590},1407,{"line":475,"column":181,"offset":592},1415,{"start":594,"end":596},{"line":475,"column":20,"offset":595},1405,{"line":475,"column":177,"offset":597},1416,{"type":30,"tagName":583,"properties":599,"children":600,"position":609},{},[601],{"type":26,"value":602,"position":603},"What it seeds",{"start":604,"end":606},{"line":475,"column":201,"offset":605},1418,{"line":475,"column":607,"offset":608},27,1431,{"start":610,"end":611},{"line":475,"column":177,"offset":597},{"line":475,"column":149,"offset":612},1433,{"start":614,"end":615},{"line":475,"column":20,"offset":595},{"line":475,"column":149,"offset":612},{"start":617,"end":618},{"line":475,"column":20,"offset":595},{"line":475,"column":149,"offset":612},{"type":30,"tagName":620,"properties":621,"children":622,"position":960},"tbody",{},[623,667,708,751,794,838,916],{"type":30,"tagName":579,"properties":624,"children":625,"position":664},{},[626,648],{"type":30,"tagName":627,"properties":628,"children":629,"position":643},"td",{},[630],{"type":30,"tagName":527,"properties":631,"children":632,"position":640},{},[633],{"type":26,"value":531,"position":634},{"start":635,"end":638},{"line":636,"column":511,"offset":637},32,1450,{"line":636,"column":243,"offset":639},1465,{"start":641,"end":642},{"line":636,"column":511,"offset":637},{"line":636,"column":243,"offset":639},{"start":644,"end":646},{"line":636,"column":20,"offset":645},1448,{"line":636,"column":67,"offset":647},1466,{"type":30,"tagName":627,"properties":649,"children":650,"position":659},{},[651],{"type":26,"value":652,"position":653},"the moving average, declarations in the source, a comment on every statement",{"start":654,"end":656},{"line":636,"column":76,"offset":655},1468,{"line":636,"column":657,"offset":658},97,1544,{"start":660,"end":661},{"line":636,"column":67,"offset":647},{"line":636,"column":662,"offset":663},99,1546,{"start":665,"end":666},{"line":636,"column":20,"offset":645},{"line":636,"column":662,"offset":663},{"type":30,"tagName":579,"properties":668,"children":669,"position":705},{},[670,691],{"type":30,"tagName":627,"properties":671,"children":672,"position":686},{},[673],{"type":30,"tagName":527,"properties":674,"children":675,"position":683},{},[676],{"type":26,"value":677,"position":678},"sma-box",{"start":679,"end":681},{"line":212,"column":511,"offset":680},1549,{"line":212,"column":177,"offset":682},1558,{"start":684,"end":685},{"line":212,"column":511,"offset":680},{"line":212,"column":177,"offset":682},{"start":687,"end":689},{"line":212,"column":20,"offset":688},1547,{"line":212,"column":363,"offset":690},1559,{"type":30,"tagName":627,"properties":692,"children":693,"position":701},{},[694],{"type":26,"value":695,"position":696},"the same average with a box shading a band around it",{"start":697,"end":699},{"line":212,"column":227,"offset":698},1561,{"line":212,"column":103,"offset":700},1613,{"start":702,"end":703},{"line":212,"column":363,"offset":690},{"line":212,"column":108,"offset":704},1615,{"start":706,"end":707},{"line":212,"column":20,"offset":688},{"line":212,"column":108,"offset":704},{"type":30,"tagName":579,"properties":709,"children":710,"position":748},{},[711,732],{"type":30,"tagName":627,"properties":712,"children":713,"position":727},{},[714],{"type":30,"tagName":527,"properties":715,"children":716,"position":724},{},[717],{"type":26,"value":718,"position":719},"sma",{"start":720,"end":722},{"line":79,"column":511,"offset":721},1618,{"line":79,"column":9,"offset":723},1623,{"start":725,"end":726},{"line":79,"column":511,"offset":721},{"line":79,"column":9,"offset":723},{"start":728,"end":730},{"line":79,"column":20,"offset":729},1616,{"line":79,"column":138,"offset":731},1624,{"type":30,"tagName":627,"properties":733,"children":734,"position":743},{},[735],{"type":26,"value":736,"position":737},"the metadata-first form: the same average with a hand-written sheet",{"start":738,"end":740},{"line":79,"column":181,"offset":739},1626,{"line":79,"column":741,"offset":742},78,1693,{"start":744,"end":745},{"line":79,"column":138,"offset":731},{"line":79,"column":746,"offset":747},80,1695,{"start":749,"end":750},{"line":79,"column":20,"offset":729},{"line":79,"column":746,"offset":747},{"type":30,"tagName":579,"properties":752,"children":753,"position":791},{},[754,775],{"type":30,"tagName":627,"properties":755,"children":756,"position":770},{},[757],{"type":30,"tagName":527,"properties":758,"children":759,"position":767},{},[760],{"type":26,"value":761,"position":762},"vp-buy-share-codefirst",{"start":763,"end":765},{"line":273,"column":511,"offset":764},1698,{"line":273,"column":607,"offset":766},1722,{"start":768,"end":769},{"line":273,"column":511,"offset":764},{"line":273,"column":607,"offset":766},{"start":771,"end":773},{"line":273,"column":20,"offset":772},1696,{"line":273,"column":401,"offset":774},1723,{"type":30,"tagName":627,"properties":776,"children":777,"position":786},{},[778],{"type":26,"value":779,"position":780},"a celled volume-profile input with a per-bar text renderer",{"start":781,"end":783},{"line":273,"column":475,"offset":782},1725,{"line":273,"column":784,"offset":785},88,1783,{"start":787,"end":788},{"line":273,"column":401,"offset":774},{"line":273,"column":789,"offset":790},90,1785,{"start":792,"end":793},{"line":273,"column":20,"offset":772},{"line":273,"column":789,"offset":790},{"type":30,"tagName":579,"properties":795,"children":796,"position":835},{},[797,818],{"type":30,"tagName":627,"properties":798,"children":799,"position":813},{},[800],{"type":30,"tagName":527,"properties":801,"children":802,"position":810},{},[803],{"type":26,"value":804,"position":805},"polymarket-odds",{"start":806,"end":808},{"line":84,"column":511,"offset":807},1788,{"line":84,"column":428,"offset":809},1805,{"start":811,"end":812},{"line":84,"column":511,"offset":807},{"line":84,"column":428,"offset":809},{"start":814,"end":816},{"line":84,"column":20,"offset":815},1786,{"line":84,"column":76,"offset":817},1806,{"type":30,"tagName":627,"properties":819,"children":820,"position":830},{},[821],{"type":26,"value":822,"position":823},"a Polymarket probability as an input, pinned or bound per use",{"start":824,"end":827},{"line":84,"column":825,"offset":826},23,1808,{"line":84,"column":828,"offset":829},84,1869,{"start":831,"end":832},{"line":84,"column":76,"offset":817},{"line":84,"column":833,"offset":834},86,1871,{"start":836,"end":837},{"line":84,"column":20,"offset":815},{"line":84,"column":833,"offset":834},{"type":30,"tagName":579,"properties":839,"children":840,"position":913},{},[841,897],{"type":30,"tagName":627,"properties":842,"children":843,"position":892},{},[844,857,862,874,879],{"type":30,"tagName":527,"properties":845,"children":846,"position":854},{},[847],{"type":26,"value":848,"position":849},"conviction-score",{"start":850,"end":852},{"line":282,"column":511,"offset":851},1874,{"line":282,"column":76,"offset":853},1892,{"start":855,"end":856},{"line":282,"column":511,"offset":851},{"line":282,"column":76,"offset":853},{"type":26,"value":293,"position":858},{"start":859,"end":860},{"line":282,"column":76,"offset":853},{"line":282,"column":825,"offset":861},1894,{"type":30,"tagName":527,"properties":863,"children":864,"position":871},{},[865],{"type":26,"value":866,"position":867},"event-asset-divergence",{"start":868,"end":869},{"line":282,"column":825,"offset":861},{"line":282,"column":285,"offset":870},1918,{"start":872,"end":873},{"line":282,"column":825,"offset":861},{"line":282,"column":285,"offset":870},{"type":26,"value":293,"position":875},{"start":876,"end":877},{"line":282,"column":285,"offset":870},{"line":282,"column":290,"offset":878},1920,{"type":30,"tagName":527,"properties":880,"children":881,"position":889},{},[882],{"type":26,"value":883,"position":884},"escalation-risk",{"start":885,"end":886},{"line":282,"column":290,"offset":878},{"line":282,"column":887,"offset":888},66,1937,{"start":890,"end":891},{"line":282,"column":290,"offset":878},{"line":282,"column":887,"offset":888},{"start":893,"end":895},{"line":282,"column":20,"offset":894},1872,{"line":282,"column":103,"offset":896},1938,{"type":30,"tagName":627,"properties":898,"children":899,"position":908},{},[900],{"type":26,"value":901,"position":902},"event odds combined with price and funding",{"start":903,"end":905},{"line":282,"column":108,"offset":904},1940,{"line":282,"column":906,"offset":907},111,1982,{"start":909,"end":910},{"line":282,"column":103,"offset":896},{"line":282,"column":911,"offset":912},113,1984,{"start":914,"end":915},{"line":282,"column":20,"offset":894},{"line":282,"column":911,"offset":912},{"type":30,"tagName":579,"properties":917,"children":918,"position":957},{},[919,941],{"type":30,"tagName":627,"properties":920,"children":921,"position":936},{},[922],{"type":30,"tagName":527,"properties":923,"children":924,"position":933},{},[925],{"type":26,"value":926,"position":927},"hud-terminal",{"start":928,"end":931},{"line":929,"column":511,"offset":930},38,1987,{"line":929,"column":319,"offset":932},2001,{"start":934,"end":935},{"line":929,"column":511,"offset":930},{"line":929,"column":319,"offset":932},{"start":937,"end":939},{"line":929,"column":20,"offset":938},1985,{"line":929,"column":243,"offset":940},2002,{"type":30,"tagName":627,"properties":942,"children":943,"position":952},{},[944],{"type":26,"value":945,"position":946},"a terminal-style readout drawn with anchored, left-aligned label handles",{"start":947,"end":949},{"line":929,"column":428,"offset":948},2004,{"line":929,"column":950,"offset":951},92,2076,{"start":953,"end":954},{"line":929,"column":243,"offset":940},{"line":929,"column":955,"offset":956},94,2078,{"start":958,"end":959},{"line":929,"column":20,"offset":938},{"line":929,"column":955,"offset":956},{"start":961,"end":962},{"line":636,"column":20,"offset":645},{"line":929,"column":955,"offset":956},{"start":964,"end":965},{"line":475,"column":20,"offset":595},{"line":929,"column":955,"offset":956},{"type":26,"value":27},{"type":30,"tagName":31,"properties":968,"children":969,"position":978},{},[970],{"type":26,"value":971,"position":972},"The first line of every Indicator tab is the language marker, and it is how\nthe editor tells an Indicator tab from a kScript one (the CLI does not need\nit; everything you write goes under it):",{"start":973,"end":975},{"line":453,"column":20,"offset":974},2080,{"line":462,"column":976,"offset":977},41,2272,{"start":979,"end":980},{"line":453,"column":20,"offset":974},{"line":462,"column":976,"offset":977},{"type":26,"value":27},{"type":13,"children":983},[984],{"type":30,"tagName":985,"properties":986,"children":990,"data":-1},"pre",{"class":987,"style":988,"tabindex":989},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[991],{"type":30,"tagName":527,"properties":992,"children":993},{},[994],{"type":30,"tagName":995,"properties":996,"children":998},"span",{"class":997},"line",[999],{"type":30,"tagName":995,"properties":1000,"children":1001},{},[1002],{"type":26,"value":1003},"//@lang=wrun-ts",{"type":26,"value":27},{"type":30,"tagName":169,"properties":1006,"children":1008,"position":1015},{"id":1007},"run",[1009],{"type":26,"value":97,"position":1010},{"start":1011,"end":1013},{"line":370,"column":178,"offset":1012},2306,{"line":370,"column":115,"offset":1014},2309,{"start":1016,"end":1018},{"line":370,"column":20,"offset":1017},2303,{"line":370,"column":115,"offset":1014},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1021,"children":1022,"position":1080},{},[1023,1037,1043,1056,1062,1074],{"type":30,"tagName":44,"properties":1024,"children":1025,"position":1032},{},[1026],{"type":26,"value":97,"position":1027},{"start":1028,"end":1030},{"line":378,"column":511,"offset":1029},2313,{"line":378,"column":66,"offset":1031},2316,{"start":1033,"end":1035},{"line":378,"column":20,"offset":1034},2311,{"line":378,"column":9,"offset":1036},2318,{"type":26,"value":1038,"position":1039}," compiles the file in a worker inside your browser with the compiler\nthe kit pins, AssemblyScript 0.27.37, the same version ",{"start":1040,"end":1041},{"line":378,"column":9,"offset":1036},{"line":297,"column":563,"offset":1042},2442,{"type":30,"tagName":527,"properties":1044,"children":1045,"position":1053},{},[1046],{"type":26,"value":1047,"position":1048},"om indicator build",{"start":1049,"end":1050},{"line":297,"column":563,"offset":1042},{"line":297,"column":1051,"offset":1052},76,2462,{"start":1054,"end":1055},{"line":297,"column":563,"offset":1042},{"line":297,"column":1051,"offset":1052},{"type":26,"value":1057,"position":1058},"\nruns, so both hosts emit the same bytes. The built module mounts on the\nchart as an overlay, or in its own pane when the first drawn output declares\n",{"start":1059,"end":1060},{"line":297,"column":1051,"offset":1052},{"line":51,"column":20,"offset":1061},2612,{"type":30,"tagName":527,"properties":1063,"children":1064,"position":1071},{},[1065],{"type":26,"value":1066,"position":1067},"lower",{"start":1068,"end":1069},{"line":51,"column":20,"offset":1061},{"line":51,"column":9,"offset":1070},2619,{"start":1072,"end":1073},{"line":51,"column":20,"offset":1061},{"line":51,"column":9,"offset":1070},{"type":26,"value":1075,"position":1076},". Nothing is sent anywhere to compute, and the forming bar\nre-evaluates on every tick. Change a line, press Run again: write, run,\nlook at the chart, repeat.",{"start":1077,"end":1078},{"line":51,"column":9,"offset":1070},{"line":563,"column":607,"offset":1079},2776,{"start":1081,"end":1082},{"line":378,"column":20,"offset":1034},{"line":563,"column":607,"offset":1079},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1085,"children":1086,"position":1114},{},[1087,1095,1107],{"type":26,"value":1088,"position":1089},"Every ",{"start":1090,"end":1093},{"line":1091,"column":20,"offset":1092},58,2778,{"line":1091,"column":115,"offset":1094},2784,{"type":30,"tagName":527,"properties":1096,"children":1097,"position":1104},{},[1098],{"type":26,"value":1099,"position":1100},"param(...)",{"start":1101,"end":1102},{"line":1091,"column":115,"offset":1094},{"line":1091,"column":67,"offset":1103},2796,{"start":1105,"end":1106},{"line":1091,"column":115,"offset":1094},{"line":1091,"column":67,"offset":1103},{"type":26,"value":1108,"position":1109}," is a setting in the overlay's settings dialog: change it\nthere and the outputs recompute without recompiling. To change what the\nsetting offers (its default or range), edit the declaration and Run again.",{"start":1110,"end":1111},{"line":1091,"column":67,"offset":1103},{"line":116,"column":1112,"offset":1113},75,3000,{"start":1115,"end":1116},{"line":1091,"column":20,"offset":1092},{"line":116,"column":1112,"offset":1113},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1119,"children":1120,"position":1204},{},[1121,1128,1140,1145,1157,1163,1175,1181,1198],{"type":26,"value":1122,"position":1123},"On the chart every input reads the chart's own market and interval;\n",{"start":1124,"end":1126},{"line":91,"column":20,"offset":1125},3002,{"line":381,"column":20,"offset":1127},3070,{"type":30,"tagName":527,"properties":1129,"children":1130,"position":1137},{},[1131],{"type":26,"value":1132,"position":1133},"symbol",{"start":1134,"end":1135},{"line":381,"column":20,"offset":1127},{"line":381,"column":138,"offset":1136},3078,{"start":1138,"end":1139},{"line":381,"column":20,"offset":1127},{"line":381,"column":138,"offset":1136},{"type":26,"value":293,"position":1141},{"start":1142,"end":1143},{"line":381,"column":138,"offset":1136},{"line":381,"column":181,"offset":1144},3080,{"type":30,"tagName":527,"properties":1146,"children":1147,"position":1154},{},[1148],{"type":26,"value":1149,"position":1150},"exchange",{"start":1151,"end":1152},{"line":381,"column":181,"offset":1144},{"line":381,"column":76,"offset":1153},3090,{"start":1155,"end":1156},{"line":381,"column":181,"offset":1144},{"line":381,"column":76,"offset":1153},{"type":26,"value":1158,"position":1159}," and ",{"start":1160,"end":1161},{"line":381,"column":76,"offset":1153},{"line":381,"column":393,"offset":1162},3095,{"type":30,"tagName":527,"properties":1164,"children":1165,"position":1172},{},[1166],{"type":26,"value":1167,"position":1168},"interval",{"start":1169,"end":1170},{"line":381,"column":393,"offset":1162},{"line":381,"column":84,"offset":1171},3105,{"start":1173,"end":1174},{"line":381,"column":393,"offset":1162},{"line":381,"column":84,"offset":1171},{"type":26,"value":1176,"position":1177}," pins are honored on your machine, not\non the chart yet (",{"start":1178,"end":1179},{"line":381,"column":84,"offset":1171},{"line":100,"column":67,"offset":1180},3162,{"type":30,"tagName":1182,"properties":1183,"children":1185,"position":1193},"a",{"href":1184},"../core-concepts/execution-model.md",[1186],{"type":26,"value":1187,"position":1188},"Execution model",{"start":1189,"end":1191},{"line":100,"column":428,"offset":1190},3163,{"line":100,"column":273,"offset":1192},3178,{"start":1194,"end":1195},{"line":100,"column":67,"offset":1180},{"line":100,"column":1196,"offset":1197},73,3216,{"type":26,"value":1199,"position":1200},").",{"start":1201,"end":1202},{"line":100,"column":1196,"offset":1197},{"line":100,"column":1112,"offset":1203},3218,{"start":1205,"end":1206},{"line":91,"column":20,"offset":1125},{"line":100,"column":1112,"offset":1203},{"type":26,"value":27},{"type":30,"tagName":169,"properties":1209,"children":1211,"position":1219},{"id":1210},"the-problems-lane",[1212],{"type":26,"value":1213,"position":1214},"The Problems lane",{"start":1215,"end":1217},{"line":887,"column":178,"offset":1216},3223,{"line":887,"column":76,"offset":1218},3240,{"start":1220,"end":1222},{"line":887,"column":20,"offset":1221},3220,{"line":887,"column":76,"offset":1218},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1225,"children":1226,"position":1235},{},[1227],{"type":26,"value":1228,"position":1229},"If Run stops before the chart changes, the message is in the Problems lane,\ntagged with the stage that produced it, and one problem hides the ones\nbehind it:",{"start":1230,"end":1232},{"line":414,"column":20,"offset":1231},3242,{"line":1233,"column":181,"offset":1234},70,3399,{"start":1236,"end":1237},{"line":414,"column":20,"offset":1231},{"line":1233,"column":181,"offset":1234},{"type":26,"value":1239},"\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":571,"properties":1241,"children":1242,"position":1676},{},[1243,1300],{"type":30,"tagName":575,"properties":1244,"children":1245,"position":1297},{},[1246],{"type":30,"tagName":579,"properties":1247,"children":1248,"position":1294},{},[1249,1265,1279],{"type":30,"tagName":583,"properties":1250,"children":1251,"position":1260},{},[1252],{"type":26,"value":1253,"position":1254},"Stage",{"start":1255,"end":1258},{"line":1256,"column":511,"offset":1257},72,3403,{"line":1256,"column":9,"offset":1259},3408,{"start":1261,"end":1263},{"line":1256,"column":20,"offset":1262},3401,{"line":1256,"column":138,"offset":1264},3409,{"type":30,"tagName":583,"properties":1266,"children":1267,"position":1275},{},[1268],{"type":26,"value":1269,"position":1270},"What it checked",{"start":1271,"end":1273},{"line":1256,"column":181,"offset":1272},3411,{"line":1256,"column":393,"offset":1274},3426,{"start":1276,"end":1277},{"line":1256,"column":138,"offset":1264},{"line":1256,"column":607,"offset":1278},3427,{"type":30,"tagName":583,"properties":1280,"children":1281,"position":1289},{},[1282],{"type":26,"value":1283,"position":1284},"Typical message",{"start":1285,"end":1287},{"line":1256,"column":149,"offset":1286},3429,{"line":1256,"column":535,"offset":1288},3444,{"start":1290,"end":1291},{"line":1256,"column":607,"offset":1278},{"line":1256,"column":1292,"offset":1293},46,3446,{"start":1295,"end":1296},{"line":1256,"column":20,"offset":1262},{"line":1256,"column":1292,"offset":1293},{"start":1298,"end":1299},{"line":1256,"column":20,"offset":1262},{"line":1256,"column":1292,"offset":1293},{"type":30,"tagName":620,"properties":1301,"children":1302,"position":1673},{},[1303,1421,1484,1547,1610],{"type":30,"tagName":579,"properties":1304,"children":1305,"position":1418},{},[1306,1328,1396],{"type":30,"tagName":627,"properties":1307,"children":1308,"position":1323},{},[1309],{"type":30,"tagName":527,"properties":1310,"children":1311,"position":1320},{},[1312],{"type":26,"value":1313,"position":1314},"declarations",{"start":1315,"end":1318},{"line":1316,"column":511,"offset":1317},74,3469,{"line":1316,"column":319,"offset":1319},3483,{"start":1321,"end":1322},{"line":1316,"column":511,"offset":1317},{"line":1316,"column":319,"offset":1319},{"start":1324,"end":1326},{"line":1316,"column":20,"offset":1325},3467,{"line":1316,"column":243,"offset":1327},3484,{"type":30,"tagName":627,"properties":1329,"children":1330,"position":1392},{},[1331,1338,1350,1356,1368,1373,1385],{"type":26,"value":1332,"position":1333},"the ",{"start":1334,"end":1336},{"line":1316,"column":428,"offset":1335},3486,{"line":1316,"column":266,"offset":1337},3490,{"type":30,"tagName":527,"properties":1339,"children":1340,"position":1347},{},[1341],{"type":26,"value":1342,"position":1343},"param",{"start":1344,"end":1345},{"line":1316,"column":266,"offset":1337},{"line":1316,"column":154,"offset":1346},3497,{"start":1348,"end":1349},{"line":1316,"column":266,"offset":1337},{"line":1316,"column":154,"offset":1346},{"type":26,"value":1351,"position":1352}," / ",{"start":1353,"end":1354},{"line":1316,"column":154,"offset":1346},{"line":1316,"column":79,"offset":1355},3500,{"type":30,"tagName":527,"properties":1357,"children":1358,"position":1365},{},[1359],{"type":26,"value":1360,"position":1361},"input",{"start":1362,"end":1363},{"line":1316,"column":79,"offset":1355},{"line":1316,"column":976,"offset":1364},3507,{"start":1366,"end":1367},{"line":1316,"column":79,"offset":1355},{"line":1316,"column":976,"offset":1364},{"type":26,"value":1351,"position":1369},{"start":1370,"end":1371},{"line":1316,"column":976,"offset":1364},{"line":1316,"column":535,"offset":1372},3510,{"type":30,"tagName":527,"properties":1374,"children":1375,"position":1382},{},[1376],{"type":26,"value":1377,"position":1378},"output",{"start":1379,"end":1380},{"line":1316,"column":535,"offset":1372},{"line":1316,"column":41,"offset":1381},3518,{"start":1383,"end":1384},{"line":1316,"column":535,"offset":1372},{"line":1316,"column":41,"offset":1381},{"type":26,"value":1386,"position":1387}," / shape statements, read from the text",{"start":1388,"end":1389},{"line":1316,"column":41,"offset":1381},{"line":1316,"column":1390,"offset":1391},91,3557,{"start":1393,"end":1394},{"line":1316,"column":243,"offset":1327},{"line":1316,"column":950,"offset":1395},3558,{"type":30,"tagName":627,"properties":1397,"children":1398,"position":1413},{},[1399],{"type":30,"tagName":527,"properties":1400,"children":1401,"position":1410},{},[1402],{"type":26,"value":1403,"position":1404},"option 'top' takes an output handle, not a string literal",{"start":1405,"end":1407},{"line":1316,"column":955,"offset":1406},3560,{"line":1316,"column":1408,"offset":1409},153,3619,{"start":1411,"end":1412},{"line":1316,"column":955,"offset":1406},{"line":1316,"column":1408,"offset":1409},{"start":1414,"end":1415},{"line":1316,"column":950,"offset":1395},{"line":1316,"column":1416,"offset":1417},155,3621,{"start":1419,"end":1420},{"line":1316,"column":20,"offset":1325},{"line":1316,"column":1416,"offset":1417},{"type":30,"tagName":579,"properties":1422,"children":1423,"position":1481},{},[1424,1445,1459],{"type":30,"tagName":627,"properties":1425,"children":1426,"position":1440},{},[1427],{"type":30,"tagName":527,"properties":1428,"children":1429,"position":1437},{},[1430],{"type":26,"value":1431,"position":1432},"lint",{"start":1433,"end":1435},{"line":1112,"column":511,"offset":1434},3624,{"line":1112,"column":138,"offset":1436},3630,{"start":1438,"end":1439},{"line":1112,"column":511,"offset":1434},{"line":1112,"column":138,"offset":1436},{"start":1441,"end":1443},{"line":1112,"column":20,"offset":1442},3622,{"line":1112,"column":161,"offset":1444},3631,{"type":30,"tagName":627,"properties":1446,"children":1447,"position":1455},{},[1448],{"type":26,"value":1449,"position":1450},"raw positional slot literals in your source",{"start":1451,"end":1453},{"line":1112,"column":177,"offset":1452},3633,{"line":1112,"column":431,"offset":1454},3676,{"start":1456,"end":1457},{"line":1112,"column":161,"offset":1444},{"line":1112,"column":563,"offset":1458},3677,{"type":30,"tagName":627,"properties":1460,"children":1461,"position":1476},{},[1462],{"type":30,"tagName":527,"properties":1463,"children":1464,"position":1473},{},[1465],{"type":26,"value":1466,"position":1467},"raw positional slot literals silently rebind",{"start":1468,"end":1470},{"line":1112,"column":1091,"offset":1469},3679,{"line":1112,"column":1471,"offset":1472},104,3725,{"start":1474,"end":1475},{"line":1112,"column":1091,"offset":1469},{"line":1112,"column":1471,"offset":1472},{"start":1477,"end":1478},{"line":1112,"column":563,"offset":1458},{"line":1112,"column":1479,"offset":1480},106,3727,{"start":1482,"end":1483},{"line":1112,"column":20,"offset":1442},{"line":1112,"column":1479,"offset":1480},{"type":30,"tagName":579,"properties":1485,"children":1486,"position":1544},{},[1487,1508,1522],{"type":30,"tagName":627,"properties":1488,"children":1489,"position":1503},{},[1490],{"type":30,"tagName":527,"properties":1491,"children":1492,"position":1500},{},[1493],{"type":26,"value":1494,"position":1495},"metadata",{"start":1496,"end":1498},{"line":1051,"column":511,"offset":1497},3730,{"line":1051,"column":363,"offset":1499},3740,{"start":1501,"end":1502},{"line":1051,"column":511,"offset":1497},{"line":1051,"column":363,"offset":1499},{"start":1504,"end":1506},{"line":1051,"column":20,"offset":1505},3728,{"line":1051,"column":201,"offset":1507},3741,{"type":30,"tagName":627,"properties":1509,"children":1510,"position":1518},{},[1511],{"type":26,"value":1512,"position":1513},"the derived sheet against the schema",{"start":1514,"end":1516},{"line":1051,"column":237,"offset":1515},3743,{"line":1051,"column":41,"offset":1517},3779,{"start":1519,"end":1520},{"line":1051,"column":201,"offset":1507},{"line":1051,"column":306,"offset":1521},3780,{"type":30,"tagName":627,"properties":1523,"children":1524,"position":1539},{},[1525],{"type":30,"tagName":527,"properties":1526,"children":1527,"position":1536},{},[1528],{"type":26,"value":1529,"position":1530},"outputs.0.color_by: color_by needs 'colors' with at least 2 entries",{"start":1531,"end":1533},{"line":1051,"column":431,"offset":1532},3782,{"line":1051,"column":1534,"offset":1535},124,3851,{"start":1537,"end":1538},{"line":1051,"column":431,"offset":1532},{"line":1051,"column":1534,"offset":1535},{"start":1540,"end":1541},{"line":1051,"column":306,"offset":1521},{"line":1051,"column":1542,"offset":1543},126,3853,{"start":1545,"end":1546},{"line":1051,"column":20,"offset":1505},{"line":1051,"column":1542,"offset":1543},{"type":30,"tagName":579,"properties":1548,"children":1549,"position":1607},{},[1550,1572,1586],{"type":30,"tagName":627,"properties":1551,"children":1552,"position":1567},{},[1553],{"type":30,"tagName":527,"properties":1554,"children":1555,"position":1564},{},[1556],{"type":26,"value":1557,"position":1558},"compile",{"start":1559,"end":1562},{"line":1560,"column":511,"offset":1561},77,3856,{"line":1560,"column":177,"offset":1563},3865,{"start":1565,"end":1566},{"line":1560,"column":511,"offset":1561},{"line":1560,"column":177,"offset":1563},{"start":1568,"end":1570},{"line":1560,"column":20,"offset":1569},3854,{"line":1560,"column":363,"offset":1571},3866,{"type":30,"tagName":627,"properties":1573,"children":1574,"position":1582},{},[1575],{"type":26,"value":1576,"position":1577},"the AssemblyScript compiler",{"start":1578,"end":1580},{"line":1560,"column":227,"offset":1579},3868,{"line":1560,"column":462,"offset":1581},3895,{"start":1583,"end":1584},{"line":1560,"column":363,"offset":1571},{"line":1560,"column":215,"offset":1585},3896,{"type":30,"tagName":627,"properties":1587,"children":1588,"position":1603},{},[1589],{"type":30,"tagName":527,"properties":1590,"children":1591,"position":1600},{},[1592],{"type":26,"value":1593,"position":1594},"ERROR AS200: Conversion from type 'f64' to 'i32' requires an explicit cast.",{"start":1595,"end":1597},{"line":1560,"column":220,"offset":1596},3898,{"line":1560,"column":1598,"offset":1599},122,3975,{"start":1601,"end":1602},{"line":1560,"column":220,"offset":1596},{"line":1560,"column":1598,"offset":1599},{"start":1604,"end":1605},{"line":1560,"column":215,"offset":1585},{"line":1560,"column":1534,"offset":1606},3977,{"start":1608,"end":1609},{"line":1560,"column":20,"offset":1569},{"line":1560,"column":1534,"offset":1606},{"type":30,"tagName":579,"properties":1611,"children":1612,"position":1670},{},[1613,1634,1648],{"type":30,"tagName":627,"properties":1614,"children":1615,"position":1629},{},[1616],{"type":30,"tagName":527,"properties":1617,"children":1618,"position":1626},{},[1619],{"type":26,"value":1620,"position":1621},"validate",{"start":1622,"end":1624},{"line":741,"column":511,"offset":1623},3980,{"line":741,"column":363,"offset":1625},3990,{"start":1627,"end":1628},{"line":741,"column":511,"offset":1623},{"line":741,"column":363,"offset":1625},{"start":1630,"end":1632},{"line":741,"column":20,"offset":1631},3978,{"line":741,"column":201,"offset":1633},3991,{"type":30,"tagName":627,"properties":1635,"children":1636,"position":1644},{},[1637],{"type":26,"value":1638,"position":1639},"the built module against the four-export contract",{"start":1640,"end":1642},{"line":741,"column":237,"offset":1641},3993,{"line":741,"column":386,"offset":1643},4042,{"start":1645,"end":1646},{"line":741,"column":201,"offset":1633},{"line":741,"column":887,"offset":1647},4043,{"type":30,"tagName":627,"properties":1649,"children":1650,"position":1665},{},[1651],{"type":30,"tagName":527,"properties":1652,"children":1653,"position":1662},{},[1654],{"type":26,"value":1655,"position":1656},"WRUN export 'finalize' has signature () -> f64",{"start":1657,"end":1659},{"line":741,"column":414,"offset":1658},4045,{"line":741,"column":1660,"offset":1661},116,4093,{"start":1663,"end":1664},{"line":741,"column":414,"offset":1658},{"line":741,"column":1660,"offset":1661},{"start":1666,"end":1667},{"line":741,"column":887,"offset":1647},{"line":741,"column":1668,"offset":1669},118,4095,{"start":1671,"end":1672},{"line":741,"column":20,"offset":1631},{"line":741,"column":1668,"offset":1669},{"start":1674,"end":1675},{"line":1316,"column":20,"offset":1325},{"line":741,"column":1668,"offset":1669},{"start":1677,"end":1678},{"line":1256,"column":20,"offset":1262},{"line":741,"column":1668,"offset":1669},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1681,"children":1682,"position":1804},{},[1683,1690,1701,1708,1723,1730,1742,1748,1759,1765,1777,1784,1799],{"type":26,"value":1684,"position":1685},"Fix the first one, Run again. On your machine ",{"start":1686,"end":1688},{"line":746,"column":20,"offset":1687},4097,{"line":746,"column":285,"offset":1689},4143,{"type":30,"tagName":527,"properties":1691,"children":1692,"position":1698},{},[1693],{"type":26,"value":1047,"position":1694},{"start":1695,"end":1696},{"line":746,"column":285,"offset":1689},{"line":746,"column":103,"offset":1697},4163,{"start":1699,"end":1700},{"line":746,"column":285,"offset":1689},{"line":746,"column":103,"offset":1697},{"type":26,"value":1702,"position":1703}," prints\nthe same messages and exits non-zero; every one of them is listed with its\nfix in ",{"start":1704,"end":1705},{"line":746,"column":103,"offset":1697},{"line":1706,"column":9,"offset":1707},82,4253,{"type":30,"tagName":1182,"properties":1709,"children":1711,"position":1719},{"href":1710},"../faq/common-errors.md",[1712],{"type":26,"value":1713,"position":1714},"Common errors",{"start":1715,"end":1717},{"line":1706,"column":138,"offset":1716},4254,{"line":1706,"column":260,"offset":1718},4267,{"start":1720,"end":1721},{"line":1706,"column":9,"offset":1707},{"line":1706,"column":370,"offset":1722},4293,{"type":26,"value":1724,"position":1725},". A run that reaches the\nchart and draws nothing is usually not an error at all: ",{"start":1726,"end":1727},{"line":1706,"column":370,"offset":1722},{"line":1728,"column":440,"offset":1729},83,4374,{"type":30,"tagName":527,"properties":1731,"children":1732,"position":1739},{},[1733],{"type":26,"value":1734,"position":1735},"state()",{"start":1736,"end":1737},{"line":1728,"column":440,"offset":1729},{"line":1728,"column":887,"offset":1738},4383,{"start":1740,"end":1741},{"line":1728,"column":440,"offset":1729},{"line":1728,"column":887,"offset":1738},{"type":26,"value":1743,"position":1744}," returning\n",{"start":1745,"end":1746},{"line":1728,"column":887,"offset":1738},{"line":828,"column":20,"offset":1747},4394,{"type":30,"tagName":527,"properties":1749,"children":1750,"position":1756},{},[1751],{"type":26,"value":989,"position":1752},{"start":1753,"end":1754},{"line":828,"column":20,"offset":1747},{"line":828,"column":178,"offset":1755},4397,{"start":1757,"end":1758},{"line":828,"column":20,"offset":1747},{"line":828,"column":178,"offset":1755},{"type":26,"value":1760,"position":1761}," on every bar, an output declared ",{"start":1762,"end":1763},{"line":828,"column":178,"offset":1755},{"line":828,"column":929,"offset":1764},4431,{"type":30,"tagName":527,"properties":1766,"children":1767,"position":1774},{},[1768],{"type":26,"value":1769,"position":1770},"none",{"start":1771,"end":1772},{"line":828,"column":929,"offset":1764},{"line":828,"column":535,"offset":1773},4437,{"start":1775,"end":1776},{"line":828,"column":929,"offset":1764},{"line":828,"column":535,"offset":1773},{"type":26,"value":1778,"position":1779},", or a source the chart's market\ndoes not serve, which the chart names (",{"start":1780,"end":1781},{"line":828,"column":535,"offset":1773},{"line":1782,"column":453,"offset":1783},85,4509,{"type":30,"tagName":1182,"properties":1785,"children":1787,"position":1795},{"href":1786},"../faq/debugging.md",[1788],{"type":26,"value":1789,"position":1790},"Debugging",{"start":1791,"end":1793},{"line":1782,"column":976,"offset":1792},4510,{"line":1782,"column":378,"offset":1794},4519,{"start":1796,"end":1797},{"line":1782,"column":453,"offset":1783},{"line":1782,"column":1256,"offset":1798},4541,{"type":26,"value":1199,"position":1800},{"start":1801,"end":1802},{"line":1782,"column":1256,"offset":1798},{"line":1782,"column":1316,"offset":1803},4543,{"start":1805,"end":1806},{"line":746,"column":20,"offset":1687},{"line":1782,"column":1316,"offset":1803},{"type":26,"value":27},{"type":30,"tagName":169,"properties":1809,"children":1811,"position":1820},{"id":1810},"save-download-publish",[1812],{"type":26,"value":1813,"position":1814},"Save, download, publish",{"start":1815,"end":1818},{"line":1816,"column":178,"offset":1817},87,4548,{"line":1816,"column":607,"offset":1819},4571,{"start":1821,"end":1823},{"line":1816,"column":20,"offset":1822},4545,{"line":1816,"column":607,"offset":1819},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1826,"children":1827,"position":2058},{},[1828,1844,1850,1863,1869,1883,1889,1901,1907,1919,1925,1937,1944,1956,1962,1975,1981,1993,2001,2013,2019,2031,2038,2053],{"type":30,"tagName":44,"properties":1829,"children":1830,"position":1839},{},[1831],{"type":26,"value":1832,"position":1833},"Save",{"start":1834,"end":1837},{"line":1835,"column":511,"offset":1836},89,4575,{"line":1835,"column":115,"offset":1838},4579,{"start":1840,"end":1842},{"line":1835,"column":20,"offset":1841},4573,{"line":1835,"column":138,"offset":1843},4581,{"type":26,"value":1845,"position":1846}," keeps the file under ",{"start":1847,"end":1848},{"line":1835,"column":138,"offset":1843},{"line":1835,"column":154,"offset":1849},4603,{"type":30,"tagName":44,"properties":1851,"children":1852,"position":1859},{},[1853],{"type":26,"value":279,"position":1854},{"start":1855,"end":1857},{"line":1835,"column":212,"offset":1856},4605,{"line":1835,"column":215,"offset":1858},4615,{"start":1860,"end":1861},{"line":1835,"column":154,"offset":1849},{"line":1835,"column":220,"offset":1862},4617,{"type":26,"value":1864,"position":1865},", beside your kScript scripts.\n",{"start":1866,"end":1867},{"line":1835,"column":220,"offset":1862},{"line":789,"column":20,"offset":1868},4648,{"type":30,"tagName":44,"properties":1870,"children":1871,"position":1879},{},[1872],{"type":26,"value":1873,"position":1874},"Download package",{"start":1875,"end":1877},{"line":789,"column":511,"offset":1876},4650,{"line":789,"column":67,"offset":1878},4666,{"start":1880,"end":1881},{"line":789,"column":20,"offset":1868},{"line":789,"column":76,"offset":1882},4668,{"type":26,"value":1884,"position":1885}," hands you ",{"start":1886,"end":1887},{"line":789,"column":76,"offset":1882},{"line":789,"column":636,"offset":1888},4679,{"type":30,"tagName":527,"properties":1890,"children":1891,"position":1898},{},[1892],{"type":26,"value":1893,"position":1894},"\u003Cname>-\u003Cversion>.tgz",{"start":1895,"end":1896},{"line":789,"column":636,"offset":1888},{"line":789,"column":51,"offset":1897},4701,{"start":1899,"end":1900},{"line":789,"column":636,"offset":1888},{"line":789,"column":51,"offset":1897},{"type":26,"value":1902,"position":1903}," once the Indicator\ncompiles cleanly: the built module, its sheet (",{"start":1904,"end":1905},{"line":789,"column":51,"offset":1897},{"line":1390,"column":370,"offset":1906},4768,{"type":30,"tagName":527,"properties":1908,"children":1909,"position":1916},{},[1910],{"type":26,"value":1911,"position":1912},"wrun/metadata.json",{"start":1913,"end":1914},{"line":1390,"column":370,"offset":1906},{"line":1390,"column":414,"offset":1915},4788,{"start":1917,"end":1918},{"line":1390,"column":370,"offset":1906},{"line":1390,"column":414,"offset":1915},{"type":26,"value":1920,"position":1921},",\nderived from your declarations) and the manifest (",{"start":1922,"end":1923},{"line":1390,"column":414,"offset":1915},{"line":950,"column":297,"offset":1924},4840,{"type":30,"tagName":527,"properties":1926,"children":1927,"position":1934},{},[1928],{"type":26,"value":1929,"position":1930},"om-package.json",{"start":1931,"end":1932},{"line":950,"column":297,"offset":1924},{"line":950,"column":414,"offset":1933},4857,{"start":1935,"end":1936},{"line":950,"column":297,"offset":1924},{"line":950,"column":414,"offset":1933},{"type":26,"value":1938,"position":1939},"),\nexactly what the registry and the ",{"start":1940,"end":1941},{"line":950,"column":414,"offset":1933},{"line":1942,"column":273,"offset":1943},93,4894,{"type":30,"tagName":527,"properties":1945,"children":1946,"position":1953},{},[1947],{"type":26,"value":1948,"position":1949},"om",{"start":1950,"end":1951},{"line":1942,"column":273,"offset":1943},{"line":1942,"column":162,"offset":1952},4898,{"start":1954,"end":1955},{"line":1942,"column":273,"offset":1943},{"line":1942,"column":162,"offset":1952},{"type":26,"value":1957,"position":1958}," CLI consume. ",{"start":1959,"end":1960},{"line":1942,"column":162,"offset":1952},{"line":1942,"column":306,"offset":1961},4912,{"type":30,"tagName":44,"properties":1963,"children":1964,"position":1971},{},[1965],{"type":26,"value":122,"position":1966},{"start":1967,"end":1969},{"line":1942,"column":431,"offset":1968},4914,{"line":1942,"column":91,"offset":1970},4921,{"start":1972,"end":1973},{"line":1942,"column":306,"offset":1961},{"line":1942,"column":100,"offset":1974},4923,{"type":26,"value":1976,"position":1977}," opens the\nregistry in a popup: a package name (",{"start":1978,"end":1979},{"line":1942,"column":100,"offset":1974},{"line":955,"column":929,"offset":1980},4971,{"type":30,"tagName":527,"properties":1982,"children":1983,"position":1990},{},[1984],{"type":26,"value":1985,"position":1986},"/name",{"start":1987,"end":1988},{"line":955,"column":929,"offset":1980},{"line":955,"column":220,"offset":1989},4978,{"start":1991,"end":1992},{"line":955,"column":929,"offset":1980},{"line":955,"column":220,"offset":1989},{"type":26,"value":1994,"position":1995},"), a version\n(",{"start":1996,"end":1997},{"line":955,"column":220,"offset":1989},{"line":1998,"column":1999,"offset":2000},95,2,4992,{"type":30,"tagName":527,"properties":2002,"children":2003,"position":2010},{},[2004],{"type":26,"value":2005,"position":2006},"MAJOR.MINOR.PATCH",{"start":2007,"end":2008},{"line":1998,"column":1999,"offset":2000},{"line":1998,"column":76,"offset":2009},5011,{"start":2011,"end":2012},{"line":1998,"column":1999,"offset":2000},{"line":1998,"column":76,"offset":2009},{"type":26,"value":2014,"position":2015},"), a visibility, a description. A published version is\npermanent (bump the version to revise), and it is what unlocks everything\nbeyond the draft: other people add it from the Indicators tab, an alert can\nwatch it (an alert on a draft is refused with \"Publish the Indicator before\nadding an alert\"), and ",{"start":2016,"end":2017},{"line":1998,"column":76,"offset":2009},{"line":662,"column":266,"offset":2018},5315,{"type":30,"tagName":527,"properties":2020,"children":2021,"position":2028},{},[2022],{"type":26,"value":2023,"position":2024},"om install /name",{"start":2025,"end":2026},{"line":662,"column":266,"offset":2018},{"line":662,"column":462,"offset":2027},5333,{"start":2029,"end":2030},{"line":662,"column":266,"offset":2018},{"line":662,"column":462,"offset":2027},{"type":26,"value":2032,"position":2033}," puts it on any machine\n(",{"start":2034,"end":2035},{"line":662,"column":462,"offset":2027},{"line":2036,"column":1999,"offset":2037},100,5358,{"type":30,"tagName":1182,"properties":2039,"children":2041,"position":2049},{"href":2040},"../functions/publishing.md",[2042],{"type":26,"value":2043,"position":2044},"Publishing",{"start":2045,"end":2047},{"line":2036,"column":511,"offset":2046},5359,{"line":2036,"column":363,"offset":2048},5369,{"start":2050,"end":2051},{"line":2036,"column":1999,"offset":2037},{"line":2036,"column":462,"offset":2052},5398,{"type":26,"value":1199,"position":2054},{"start":2055,"end":2056},{"line":2036,"column":462,"offset":2052},{"line":2036,"column":535,"offset":2057},5400,{"start":2059,"end":2060},{"line":1835,"column":20,"offset":1841},{"line":2036,"column":535,"offset":2057},{"type":26,"value":27},{"type":30,"tagName":169,"properties":2063,"children":2065,"position":2074},{"id":2064},"the-same-file-on-your-machine",[2066],{"type":26,"value":2067,"position":2068},"The same file on your machine",{"start":2069,"end":2072},{"line":2070,"column":178,"offset":2071},102,5405,{"line":2070,"column":212,"offset":2073},5434,{"start":2075,"end":2077},{"line":2070,"column":20,"offset":2076},5402,{"line":2070,"column":212,"offset":2073},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2080,"children":2081,"position":2111},{},[2082,2090,2105],{"type":26,"value":2083,"position":2084},"A downloaded package installs as it is, and the source scaffolds into a\nworkspace where the same build runs from a terminal (",{"start":2085,"end":2087},{"line":1471,"column":20,"offset":2086},5436,{"line":2088,"column":51,"offset":2089},105,5561,{"type":30,"tagName":1182,"properties":2091,"children":2093,"position":2101},{"href":2092},"cli.md",[2094],{"type":26,"value":2095,"position":2096},"The CLI",{"start":2097,"end":2099},{"line":2088,"column":431,"offset":2098},5562,{"line":2088,"column":91,"offset":2100},5569,{"start":2102,"end":2103},{"line":2088,"column":51,"offset":2089},{"line":2088,"column":131,"offset":2104},5578,{"type":26,"value":2106,"position":2107},"):",{"start":2108,"end":2109},{"line":2088,"column":131,"offset":2104},{"line":2088,"column":1196,"offset":2110},5580,{"start":2112,"end":2113},{"line":1471,"column":20,"offset":2086},{"line":2088,"column":1196,"offset":2110},{"type":26,"value":27},{"type":13,"children":2116},[2117],{"type":30,"tagName":985,"properties":2118,"children":2119,"data":-1},{"class":987,"style":988,"tabindex":989},[2120],{"type":30,"tagName":527,"properties":2121,"children":2122},{},[2123,2163,2164,2184,2185],{"type":30,"tagName":995,"properties":2124,"children":2125},{"class":997},[2126,2131,2137,2142,2147,2152,2158],{"type":30,"tagName":995,"properties":2127,"children":2129},{"style":2128},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[2130],{"type":26,"value":1948},{"type":30,"tagName":995,"properties":2132,"children":2134},{"style":2133},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2135],{"type":26,"value":2136}," indicator",{"type":30,"tagName":995,"properties":2138,"children":2139},{"style":2133},[2140],{"type":26,"value":2141}," create",{"type":30,"tagName":995,"properties":2143,"children":2144},{"style":2133},[2145],{"type":26,"value":2146}," @you/my-sma",{"type":30,"tagName":995,"properties":2148,"children":2149},{"style":2133},[2150],{"type":26,"value":2151}," ./my-sma",{"type":30,"tagName":995,"properties":2153,"children":2155},{"style":2154},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[2156],{"type":26,"value":2157}," --template",{"type":30,"tagName":995,"properties":2159,"children":2160},{"style":2133},[2161],{"type":26,"value":2162}," sma-codefirst",{"type":26,"value":27},{"type":30,"tagName":995,"properties":2165,"children":2166},{"class":997},[2167,2171,2175,2180],{"type":30,"tagName":995,"properties":2168,"children":2169},{"style":2128},[2170],{"type":26,"value":1948},{"type":30,"tagName":995,"properties":2172,"children":2173},{"style":2133},[2174],{"type":26,"value":2136},{"type":30,"tagName":995,"properties":2176,"children":2177},{"style":2133},[2178],{"type":26,"value":2179}," build",{"type":30,"tagName":995,"properties":2181,"children":2182},{"style":2133},[2183],{"type":26,"value":2151},{"type":26,"value":27},{"type":30,"tagName":995,"properties":2186,"children":2187},{"class":997},[2188,2192,2196,2201,2205],{"type":30,"tagName":995,"properties":2189,"children":2190},{"style":2128},[2191],{"type":26,"value":1948},{"type":30,"tagName":995,"properties":2193,"children":2194},{"style":2133},[2195],{"type":26,"value":2136},{"type":30,"tagName":995,"properties":2197,"children":2198},{"style":2133},[2199],{"type":26,"value":2200}," install",{"type":30,"tagName":995,"properties":2202,"children":2203},{"style":2133},[2204],{"type":26,"value":2151},{"type":30,"tagName":995,"properties":2206,"children":2207},{"style":2154},[2208],{"type":26,"value":2209}," --replace",{"quirksMode":2211},false,{"start":2213,"end":2214},{"line":20,"column":20,"offset":21},{"line":2215,"column":20,"offset":2216},112,5728,1790157136495]