[{"data":1,"prerenderedAt":9},["ShallowReactive",2],{"tux-example-vue:github-light:0":3,"tux-example-vue:github-light:6sdgtb":4,"tux-example-src:github-light:0":3,"tux-example-pbi:github-light:0":3,"tux-codeblock:python:github-light:c7kdpa":5,"tux-codeblock:json:github-light:-i9dsez":6,"tux-codeblock:bash:github-light:-hocfj2":7,"tux-codeblock:ts:github-light:ialuxh":8},"","\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#22863A\">TuxCodeBlock\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">  lang\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"ts\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">  filename\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"src\u002Fdrift-reconciler.ts\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">  :\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">code\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">tsCode\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">  line-numbers\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">\u002F>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># landscape agent watch — long-running file event shipper\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> asyncio\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">from\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> landscape.agent \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> Watcher\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">from\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> landscape.transport \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> EventChannel\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">async\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> def\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\"> main\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(roots: list[\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">str\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">]) -> \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">None\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">    async\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> with\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> EventChannel() \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">as\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> channel:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">        watcher \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> Watcher(\u003C\u002Fspan>\u003Cspan style=\"color:#E36209\">roots\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">roots, \u003C\u002Fspan>\u003Cspan style=\"color:#E36209\">channel\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">channel)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">        await\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> watcher.run()  \u003C\u002Fspan>\u003Cspan style=\"color:#6A737D\"># blocks until SIGTERM\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">if\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> __name__\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> ==\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \"__main__\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">    asyncio.run(main([\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"\u002Fresearch\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">, \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"\u002Fscratch\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">]))\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">  \"$schema\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"https:\u002F\u002Fdesign-tokens.github.io\u002Fcommunity-group\u002Fformat\u002F\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">  \"_meta\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">    \"name\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"tux\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">    \"version\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"0.1.0\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">  \"themes\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">    \"tti\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">      \"brand\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">        \"primary\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: { \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">\"value\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"#5C0025\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#005CC5\">        \"accent\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">:  { \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">\"value\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">: \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"#DDAC37\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">      }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># Spin up a local Landscape agent + ship events\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">$\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> landscape\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> agent\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> token\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --scope=corpus:grants-2024\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --ttl=24h\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">>\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> tier3_a1b2c3d4e5...\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">$\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> LANDSCAPE_TOKEN=tier3_...\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> landscape\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> agent\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> watch\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \u002Fresearch\u002Fgrants\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --root=local\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">[12:14:08] watcher: 4 paths registered, 12,480 inodes tracked\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">[12:14:09] heartbeat: ok (\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">latency\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> 38ms\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\">\u002F\u002F Drift reconciler — closes stale local→central mismatches every hour.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> { schedule } \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">from\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \".\u002Fscheduler\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> { fetchCentralIndex, fetchAgentIndex } \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">from\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \".\u002Findices\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">import\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> { closeDriftEntry } \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">from\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \".\u002Fdrift\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">schedule.\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">hourly\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">async\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> () \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=>\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">  const\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> [\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">central\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">, \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">agent\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">] \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> await\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> Promise\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">.\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">all\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">([\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">    fetchCentralIndex\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(),\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">    fetchAgentIndex\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(),\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">  ]);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">  for\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">const\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> path\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> of\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> central.\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">keys\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">()) {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">    if\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">!\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">agent.\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">has\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(path)) {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">      await\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\"> closeDriftEntry\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(path, \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"missing-on-agent\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">});\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1788285285279]