diff --git a/.github/workflows/upload.yaml b/.github/workflows/upload.yaml index 77c8de8..b95509d 100644 --- a/.github/workflows/upload.yaml +++ b/.github/workflows/upload.yaml @@ -12,10 +12,15 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: 22 - cache: 'yarn' + node-version: 24 + + - name: Enable Corepack + run: | + corepack enable + corepack prepare yarn@4.12.0 --activate + yarn --version - uses: calcit-lang/setup-cr@0.0.8 diff --git a/.gitignore b/.gitignore index 681614b..552f71e 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ dist/ .DS_Store extension/dist + +.tmp/ + +.yarn diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/Agents.md b/Agents.md index 545720c..dbad611 100644 --- a/Agents.md +++ b/Agents.md @@ -1,445 +1,29 @@ -# Calcit 编程 Agent 指南 - -本文档为 AI Agent 提供 Calcit 项目的操作指南。 - -## ⚠️ 重要警告:禁止直接修改的文件 - -以下文件**严格禁止使用文本替换或直接编辑**: - -- **`calcit.cirru`** - 这是 calcit-editor 结构化编辑器的专用格式,包含完整的编辑器元数据 -- **`compact.cirru`** - 这是 Calcit 程序的紧凑快照格式,必须使用 `cr edit` 相关命令进行修改 - -这两个文件的格式对空格和结构极其敏感,直接文本修改会破坏文件结构。请使用下面文档中的 CLI 命令进行代码查询和修改。 - -## Calcit 与 Cirru 的关系 - -- **Calcit** 是编程语言本身(一门类似 Clojure 的函数式编程语言) -- **Cirru** 是语法格式(缩进风格的 S-expression,类似去掉括号改用缩进的 Lisp) -- **关系**:Calcit 代码使用 Cirru 语法书写和存储 - -**具体体现:** - -- `compact.cirru` 和 `calcit.cirru` 是用 Cirru 格式存储的 Calcit 程序 -- `cr cirru` 工具用于 Cirru 语法与 JSON 的转换(帮助理解和生成代码) -- Cirru 语法特点: - - 用缩进代替括号(类似 Python/YAML) - - 字符串用前缀 `|` 或 `"` 标记(如 `|hello` 表示字符串 "hello") - - 单行用空格分隔元素(如 `defn add (a b) (+ a b)`) - -**类比理解:** - -- Python 语言 ← 使用 → Python 语法 -- Calcit 语言 ← 使用 → Cirru 语法 - -生成 Calcit 代码前,建议先运行 `cr cirru show-guide` 了解 Cirru 语法规则。 - ---- - -## Calcit CLI 命令 - -Calcit 程序使用 `cr` 命令: - -### 主要运行命令 - -- `cr` 或 `cr compact.cirru` - 代码解释执行,默认读取 config 执行 init-fn 定义的入口 -- `cr compact.cirru js` - 编译生成 JavaScript 代码 -- `cr -1 ` - 执行一次然后退出(不进入监听模式) -- `cr --check-only` - 仅检查代码正确性,不执行程序 - - 对 init_fn 和 reload_fn 进行预处理验证 - - 输出:预处理进度、warnings、检查耗时 - - 用于 CI/CD 或快速验证代码修改 -- `cr js -1` - 检查代码正确性,生成 JavaScript(不进入监听模式) -- `cr js --check-only` - 检查代码正确性,不生成 JavaScript -- `cr eval ''` - 执行一段 Calcit 代码片段,用于快速验证写法 - -### 查询子命令 (`cr query`) - -这些命令用于查询项目信息: - -**项目全局分析:** - -- `cr analyze call-graph` - 分析从入口点开始的调用图结构 -- `cr analyze count-calls` - 统计每个定义的调用次数 - - _使用示例:_ - - ```bash - # 分析整个项目的调用图 - cr analyze call-graph - # 统计调用次数 - cr analyze count-calls - ``` - -**基础查询:** - -- `cr query ns [--deps]` - 列出项目中所有命名空间(--deps 包含依赖) -- `cr query ns ` - 读取命名空间详情(imports, 定义预览) -- `cr query defs ` - 列出命名空间中的定义 -- `cr query pkg` - 获取项目包名 -- `cr query config` - 读取项目配置(init_fn, reload_fn, version) -- `cr query error` - 读取 .calcit-error.cirru 错误堆栈文件 -- `cr query modules` - 列出项目模块 - -**渐进式代码探索(Progressive Disclosure):** - -- `cr query peek ` - 查看定义签名(参数、文档、表达式数量),不返回完整实现体 - - 输出:Doc、Form 类型、参数列表、Body 表达式数量、首个表达式预览、Examples 数量 - - 用于快速了解函数接口,减少 token 消耗 -- `cr query def ` - 读取定义的完整语法树(JSON 格式) - - 同时显示 Doc 和 Examples 的完整内容 -- `cr query examples ` - 读取定义的示例代码 - - 输出:每个 example 的 Cirru 格式和 JSON 格式 - -**符号搜索与引用分析:** - -- `cr query find [--deps] [-f] [-n ]` - 跨命名空间搜索符号 - - 默认精确匹配:返回定义位置 + 所有引用位置(带上下文预览) - - `-f` / `--fuzzy`:模糊搜索,匹配 "namespace/definition" 格式的路径 - - `-n `:限制模糊搜索结果数量(默认 20) - - `--deps`:包含核心命名空间(calcit.\* 开头) -- `cr query usages [--deps]` - 查找定义的所有使用位置 - - 返回:引用该定义的所有位置(带上下文预览) - - 用于理解代码影响范围,重构前的影响分析 - -**代码模式搜索:** - -- `cr query search -p [-l] [-d ]` - 搜索叶子节点(字符串) - - - 默认:精确匹配字符串(`-p "div"` 只匹配 `"div"`) - - `-l` / `--loose`:宽松匹配,包含模式(`-p "di"` 匹配所有包含 "di" 的叶子节点) - - `-d `:限制搜索深度(0 = 无限制) - - 返回:匹配节点的完整路径 + 父级上下文预览 - - 示例:`cr query search app.main/main -p "println" -l` - -- `cr query search-pattern -p [-l] [-j] [-d ]` - 搜索结构模式 - - 模式格式:Cirru one-liner 或 JSON 数组(使用 `-j` 标志) - - 默认:精确结构匹配(整个结构完全相同) - - `-l` / `--loose`:宽松匹配,查找包含连续子序列的结构 - - 例如:`-p '["defn", "add"]' -j -l` 匹配任何包含连续 `["defn", "add"]` 的列表 - - `-j` / `--json`:将模式解析为 JSON 数组而非 Cirru - - 返回:匹配节点的路径 + 父级上下文 - - 示例: - - `cr query search-pattern app.util/add -p "(+ a b)"` - 查找精确表达式 - - `cr query search-pattern app.main/main -p '["defn"]' -j -l` - 查找所有函数定义 - -**搜索结果格式:** - -- 输出格式:`[路径] in 父级上下文` -- 路径格式:`[索引1,索引2,...]` 表示从根节点到匹配节点的路径 -- 可配合 `cr tree show -p ""` 查看具体节点内容 - -### 文档子命令 (`cr docs`) - -查询 Calcit 语言文档(guidebook): - -- `cr docs search [-c ] [-f ]` - 按关键词搜索文档内容 - - - `-c ` - 显示匹配行的上下文行数(默认 5) - - `-f ` - 按文件名过滤搜索结果 - - 输出:匹配行及其上下文,带行号和高亮 - - 示例:`cr docs search "macro" -c 10` 或 `cr docs search "defn" -f macros.md` - -- `cr docs read [-s ] [-n ]` - 阅读指定文档 - - - `-s ` - 起始行号(默认 0) - - `-n ` - 读取行数(默认 80) - - 输出:文档内容、当前范围、是否有更多内容 - - 示例:`cr docs read macros.md` 或 `cr docs read intro.md -s 20 -n 30` - -- `cr docs list` - 列出所有可用文档 - -### Cirru 语法工具 (`cr cirru`) - -用于 Cirru 语法和 JSON 之间的转换: - -- `cr cirru parse ''` - 解析 Cirru 代码为 JSON -- `cr cirru format ''` - 格式化 JSON 为 Cirru 代码 -- `cr cirru parse-edn ''` - 解析 Cirru EDN 为 JSON -- `cr cirru show-guide` - 显示 Cirru 语法指南(帮助 LLM 生成正确的 Cirru 代码) - -**⚠️ 重要:生成 Cirru 代码前请先阅读语法指南** - -运行 `cr cirru show-guide` 获取完整的 Cirru 语法说明,包括: - -- `$` 操作符(单节点展开) -- `|` 前缀(字符串字面量), 这个是 Cirru 特殊的地方, 而不是直接用引号包裹 -- `,` 操作符(注释标记) -- `~` 和 `~@`(宏展开) -- 常见错误和避免方法 - -### 库管理 (`cr libs`) - -查询和了解 Calcit 官方库: - -- `cr libs` - 列出所有官方库 -- `cr libs search ` - 按关键词搜索库(搜索名称、描述、分类) -- `cr libs readme ` - 查看指定库的 README 文档(从 GitHub 获取) -- `caps` - 安装/更新依赖 - -### 精细代码树操作 (`cr tree`) - -提供对 AST 节点的低级精确操作,适用于需要精细控制的场景: - -**可用操作:** - -- `cr tree show -p ` - 查看指定路径的节点 - - - `-d ` - 限制显示深度(0=无限,默认 2) - -- `cr tree replace -p ` - 替换指定路径的节点 - - - `-e ` - 内联 Cirru 代码(默认单行解析) - - Cirru 输入:仅支持单行表达式(one-liner)。若需 leaf 节点可搭配 `--leaf`,直接写符号或 Cirru 字符串(如 `|text`)。 - - `-f ` - 从文件读取 - - `-j ` - 内联 JSON 字符串 - - `-s` - 从标准输入读取 - - `-J` - JSON 格式输入 - - `--leaf` - 直接作为叶子节点处理(Cirru 符号或 `|text` 字符串,无需 JSON 引号) - - `--refer-original ` - 原节点占位符 - - `--refer-inner-branch ` - 内部分支引用路径 - - `--refer-inner-placeholder ` - 内部分支占位符 - -- `cr tree delete -p ` - 删除指定路径的节点 - -- `cr tree insert-before -p ` - 在指定位置前插入节点 - -- `cr tree insert-after -p ` - 在指定位置后插入节点 - -- `cr tree insert-child -p ` - 插入为第一个子节点 - -- `cr tree append-child -p ` - 追加为最后一个子节点 - -- `cr tree swap-next -p ` - 与下一个兄弟节点交换 - -- `cr tree swap-prev -p ` - 与上一个兄弟节点交换 - -- `cr tree wrap -p ` - 用新结构包装节点(使用 refer-original 占位符) - -**使用示例:** - -```bash -# loose 模式快速定位到可能目标叶子节点位置 -cr query search -f app.comp.container/css-search color -l - -# 指定路径查看节点结构 -cr tree show app.main/main! -p "2,1" - -# 替换单个符号(leaf 输入示例,直接 Cirru 语法) -cr tree replace app.main/main! -p "0" --leaf -e 'new-item' -# 注意 Cirru 中字面量也是用前缀的, 比如字符串的前缀可以用 `|` -cr tree replace app.main/main! -p "0" --leaf -e '|new-str' - -# 替换表达式(one-liner) -cr tree replace app.main/main! -p "2" -e "new-fn new-item" - -# 删除节点 -cr tree delete app.main/main! -p "1,0" - -# 插入子表达式 -cr tree insert-child app.main/main! -p "2" -e "new-fn new-item" -``` - -**⚠️ 重要:精确定位的安全流程** - -使用 `cr tree` 前,建议先用 `cr tree show` 确认路径: - -```bash -# 1. 先查看整体结构 -cr tree show app.core/my-fn -p "" -d 1 - -# 2. 逐层确认目标位置 -cr tree show app.core/my-fn -p "2" -d 2 -cr tree show app.core/my-fn -p "2,1,0" - -# 3. 执行修改 -cr tree replace app.core/my-fn -p "2,1,0" -e "new-fn new-item" -``` - -### 代码编辑 (`cr edit`) - -直接编辑 compact.cirru 项目代码,支持三种输入方式: - -- `--file ` 或 `-f ` - 从文件读取(默认 Cirru 格式,使用 `-J` 指定 JSON) -- `--json ` 或 `-j ` - 内联 JSON 字符串 -- `--stdin` 或 `-s` - 从标准输入读取(默认 Cirru 格式,使用 `-J` 指定 JSON) - -额外支持“内联代码”参数: - -- `--code ` 或 `-e `:直接在命令行里传入一段代码。 - - 默认按 **Cirru 单行表达式(one-liner)** 解析。 - - 如果输入“看起来像 JSON”(例如 `-e '"abc"'`,或 `-e '["a"]'` 这类 `[...]` 且包含 `"`),则会按 JSON 解析。 - - ⚠️ 当输入看起来像 JSON 但 JSON 不合法时,会直接报错(不会回退当成 Cirru one-liner)。 - -对 `--file/--stdin` 输入,还支持以下“格式开关”(与 `-J/--json-input` 类似): - -- `--leaf`:把输入当成 **leaf 节点**,直接使用 Cirru 符号或 `|text` 字符串,无需 JSON 引号。 - - 传入符号:`-e 'my-symbol'` - - 传入字符串:加 Cirru 字符串前缀 `|` 或 `"`,例如 `-e '|my string'` 或 `-e '"my string'` - -⚠️ 注意:这些开关彼此互斥(一次只用一个)。 - -**推荐简化规则(命令行更好写):** - -- **JSON(单行)**:优先用 `-j ''` 或 `-e ''`(不需要 `-J`)。 -- **Cirru 单行表达式**:用 `-e ''`(`-e` 默认按 one-liner 解析)。 -- **Cirru 多行缩进**:用 `-f file.cirru` 或 `-s`(stdin)。 -- `-J/--json-input` 主要用于 **file/stdin** 读入 JSON(如 `-f code.json -J` 或 `-s -J`)。 - -补充:`-e/--code` 只有在 `[...]` 内部包含 `"` 时才会自动按 JSON 解析(例如 `-e '["a"]'`)。 -像 `-e '[]'` / `-e '[ ]'` 会默认按 Cirru one-liner 处理;如果你需要“空 JSON 数组”,用显式 JSON:`-j '[]'`。 - -如果你想在命令行里明确“这段就是 JSON”,请用 `-j ''`(`-J` 是给 file/stdin 用的)。 - -**定义操作:** - -- `cr edit def ` - 添加或更新定义 -- `cr edit rm-def ` - 删除定义 -- `cr edit doc ''` - 更新定义的文档 -- `cr edit examples ` - 设置定义的示例代码(批量替换) -- `cr edit add-example ` - 添加单个示例 -- `cr edit rm-example ` - 删除指定索引的示例(0-based) - -**命名空间操作:** - -- `cr edit add-ns ` - 添加命名空间 -- `cr edit rm-ns ` - 删除命名空间 -- `cr edit imports ` - 更新导入规则(全量替换) -- `cr edit add-import ` - 添加单个 import 规则 -- `cr edit rm-import ` - 移除指定来源的 import 规则 -- `cr edit ns-doc ''` - 更新命名空间文档 - -**模块和配置:** - -- `cr edit add-module ` - 添加模块依赖 -- `cr edit rm-module ` - 删除模块依赖 -- `cr edit config ` - 设置配置(key: init-fn, reload-fn, version) - -使用 `--help` 参数了解详细的输入方式和参数选项。 - ---- - -## Calcit 语言基础 - -比较容易犯的错误: - -- Calcit 中字符串通过前缀区分,`|` 和 `"` 开头表示字符串。`|x` 对应 JavaScript 字符串 `"x"`。产生 JSON 时注意不要重复包裹引号。 -- Calcit 采用 Cirru 缩进语法,可以理解成去掉跨行括号改用缩进的 Lisp 变种。用 `cr cirru parse` 和 `cr cirru format` 互相转化试验。 -- Calcit 跟 Clojure 在语义上比较像,但语法层面只用圆括号,不用方括号花括号。 - ---- - -## 开发调试 - -简单脚本用 `cr -1 ` 直接执行。编译 JavaScript 用 `cr -1 js` 执行一次编译。 - -Calcit snapshot 文件中 config 有 `init-fn` 和 `reload-fn` 配置: - -- 初次启动调用 `init-fn` -- 每次修改代码后调用 `reload-fn` - -**典型开发流程:** - -```bash -# 1. 检查代码正确性 -cr --check-only - -# 2. 执行程序(一次性) -cr -1 - -# 3. 编译 JavaScript(一次性) -cr -1 js - -# 4. 进入监听模式开发 -cr # 解释执行模式 -cr js # JS 编译模式 -``` - ---- - -## 文档支持 - -遇到疑问时使用: - -- `cr docs search ` - 搜索 Calcit 教程内容 -- `cr docs read ` - 阅读完整文档 -- `cr docs list` - 查看所有可用文档 -- `cr query ns ` - 查看命名空间说明和函数文档 -- `cr query peek ` - 快速查看定义签名 -- `cr query def ` - 读取完整语法树 -- `cr query examples ` - 查看示例代码 -- `cr query find ` - 跨命名空间搜索符号 -- `cr query usages ` - 查找定义的使用位置 -- `cr query search -p ` - 搜索叶子节点 -- `cr query search-pattern -p ` - 搜索结构模式 -- `cr query error` - 查看最近的错误堆栈 - ---- - -## 代码修改示例 - -**添加新函数:** - -```bash -# Cirru one liner -cr edit def app.core/multiply -e 'defn multiply (x y) (* x y)' -# or JSON -cr edit def app.core/multiply -j '["defn", "multiply", ["x", "y"], ["*", "x", "y"]]' -``` - -**更新文档和示例:** - -```bash -# 更新文档 -cr edit doc app.core/multiply '乘法函数,返回两个数的积' - -# 设置示例 -cr edit examples app.core/multiply -j '[["multiply", "3", "4"]]' - -# 添加示例 -cr edit add-example app.core/multiply -e 'multiply 5 6' - -# 删除示例 -cr edit rm-example app.core/multiply 1 -``` - -**局部修改(推荐流程):** - -```bash -# 1. 读取完整定义 -cr query def app.core/add-numbers - -# 2. 多次查看节点确认目标坐标 -cr tree show app.core/add-numbers -p "" -d 1 -cr tree show app.core/add-numbers -p "2" -d 1 -cr tree show app.core/add-numbers -p "2,0" - -# 3. 执行替换 -cr tree replace app.core/add-numbers -p "2,0" -e '*' - -# 4. 验证 -cr tree show app.core/add-numbers -p "2" -``` - -**命名空间增量操作:** - -```bash -# 添加命名空间 -cr edit add-ns app.util - -# 添加导入规则 -cr edit add-import app.main -e 'app.util :refer $ helper' - -# 移除导入规则 -cr edit rm-import app.main app.util - -# 更新项目配置 -cr edit config init-fn app.main/main! -``` - -**更新命名空间导入(全量替换):** - -```bash -cr edit imports app.main -j '[["app.lib", ":as", "lib"], ["app.util", ":refer", ["helper"]]]' -``` - -Also read `llms/Respo.md` for framework usage. +Developer runs `cr js` to watch build JavaScript, and `yarn vite` to start a local server. LLMs edits program by running `cr` commands, and then triggers re-compiling. + +- make sure reading `llms/Calcit.md` for Calcit language tools, aka `cr` command. +- read `llms/Respo.md` for UI library usages. + +## LLM 执行效率优化(不重复 llms/Calcit.md) + +- **先定位再修改**:先读结构/需求,再做最小变更,避免“改一处→报错→补救”式迭代。 +- **缓存上下文**:记录你已经确认的定义位置与修改点,避免重复搜索相同目标。 +- **优先局部替换**:只替换目标节点或小段结构,避免整段重写导致结构漂移。 +- **拆分复杂改动**:把 UI 改动与逻辑改动拆开,减少单次变更影响面。 +- **尽量复用已有组件/样式**:优先扩展已有样式/组件,而不是新增并重复实现。 +- **检查生成代码风险点**:处理 `let`、map 结构、属性 map 的键值对等高风险结构时,先确认结构是否符合预期,再替换。 +- **利用 diff 控制范围**:在多次修改后随时对比 diff,避免无关变更积累。 +- **编译前自检**:对于复杂变更,先手动检查节点结构(比如嵌套列表、属性 map、函数参数形态)再编译。 +- **输出稳定性优先**:避免频繁调整格式或样式细节,优先保证逻辑稳定与可读性。 + +## 常见错误与正确做法(结合本项目实践) + +- **`let` 只保留最后一个表达式**:多个表达式需要包一层 `div`/`do`,否则前面的节点会被丢掉。 +- **属性 map 必须是成对键值**:避免把 `:style` 与 `:inner-text` 写在同一个 pair 内;每个属性单独成对。 +- **避免生成“可调用字符串”**:形如 `(<> ((str ...)))` 会变成调用结果,正确写法为 `<> $ str ...`。 +- **列表 vs set**:`keys` 返回 set,拼接前先 `.to-list`,再 `concat`。 +- **pairs 列表转 map**:不要用 `.to-map` 处理 list,改用 `pairs-map`。 +- **函数调用与变量区分**:`week-start` 这类变量必须 is-leaf,避免成为单元素 list 导致被当做“函数调用”。 +- **数值与单位风险**:CSS 属性如 `flex`, `font-weight`, `line-height`, `z-index` 若使用单纯数字,Respo 会自动拼接 `px` 单位。必须改为字符串形式,例如 `:flex "\"1"` 或 `:font-weight "\"300"`。 +- **结构化编辑优先**:严禁直接编辑 `compact.cirru`,必须使用 `cr tree replace` 或 `cr edit def` 等命令。建议先通过 `cr query search 'keyword' -f 'ns/def'` 精确获得 node 路径。 +- **性能优化准则**:对于动态生成的列表(如任务项),应将静态样式从内联 `:style` 提取到 `defstyle` 中,通过 `:class-name` 引用以提升虚拟 DOM 性能。 +- **排序逻辑翻转**:翻转列表排序应直接修改 `sort` 函数所用比较器的返回分支(如将 `if ret 1 -1` 翻转为 `if ret -1 1`)。 diff --git a/assets/debug-send-button.png b/assets/debug-send-button.png new file mode 100644 index 0000000..0ac2158 Binary files /dev/null and b/assets/debug-send-button.png differ diff --git a/calcit.cirru b/calcit.cirru deleted file mode 100644 index 32b03fe..0000000 --- a/calcit.cirru +++ /dev/null @@ -1,6220 +0,0 @@ - -{} (:package |app) - :configs $ {} (:init-fn |app.main/main!) (:output |src) (:port 6001) (:reload-fn |app.main/reload!) (:storage-key |calcit.cirru) (:version |0.0.1) - :modules $ [] |respo.calcit/ |lilac/ |memof/ |respo-ui.calcit/ |reel.calcit/ |respo-markdown.calcit/ |alerts.calcit/ - :entries $ {} - :files $ {} - |app.comp.container $ %{} :FileEntry - :defs $ {} - |*abort-control $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722536593016) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536594378) (:by |rJG4IHzWf) (:text |defatom) - |b $ %{} :Leaf (:at 1722536593016) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1722536595729) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - |*gen-ai-new $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1744996557767) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996559066) (:by |rJG4IHzWf) (:text |defatom) - |b $ %{} :Leaf (:at 1744996557767) (:by |rJG4IHzWf) (:text |*gen-ai-new) - |h $ %{} :Leaf (:at 1744996560550) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - |*image-cache $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1747843990738) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747843992029) (:by |rJG4IHzWf) (:text |defatom) - |b $ %{} :Leaf (:at 1747843990738) (:by |rJG4IHzWf) (:text |*image-cache) - |h $ %{} :Leaf (:at 1747843993981) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - |*openai $ %{} :CodeEntry (:doc "|called openai sdk, but actually for openrouter") - :code $ %{} :Expr (:at 1745685331700) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685733719) (:by |rJG4IHzWf) (:text |defatom) - |b $ %{} :Leaf (:at 1745685331700) (:by |rJG4IHzWf) (:text |*openai) - |h $ %{} :Leaf (:at 1745685341848) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - |call-anthropic-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1728102945654) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102945654) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1728102945654) (:by |rJG4IHzWf) (:text |call-anthropic-msg!) - |h $ %{} :Expr (:at 1728103417200) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103417200) (:by |rJG4IHzWf) (:text |cursor) - |b $ %{} :Leaf (:at 1728103417200) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1728103417200) (:by |rJG4IHzWf) (:text |prompt-text) - |k $ %{} :Leaf (:at 1740505057826) (:by |rJG4IHzWf) (:text |model) - |m $ %{} :Leaf (:at 1740505441993) (:by |rJG4IHzWf) (:text |thinking?) - |o $ %{} :Leaf (:at 1728103417200) (:by |rJG4IHzWf) (:text |d!) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |async) - |o $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |abort) - |q $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |true) - |r $ %{} :Expr (:at 1728113929366) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113930465) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1728113931608) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113932470) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728113943171) (:by |rJG4IHzWf) (:text |:change-model) - |s $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |selected) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |get-selected) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.replace) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |selected) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"<未找到内容>") - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |result) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!post) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |axios) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1728103650378) (:by |rJG4IHzWf) (:text "|\"https://sa.chenyong.life/v1/messages") - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-object) - |h $ %{} :Expr (:at 1728103794579) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103795725) (:by |rJG4IHzWf) (:text |:model) - |b $ %{} :Expr (:at 1728103802610) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103808124) (:by |rJG4IHzWf) (:text |get-env) - |X $ %{} :Leaf (:at 1728103816357) (:by |rJG4IHzWf) (:text "|\"claude-model") - |b $ %{} :Expr (:at 1740505140502) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1740505141101) (:by |rJG4IHzWf) (:text |or) - |L $ %{} :Leaf (:at 1740505141755) (:by |rJG4IHzWf) (:text |model) - |T $ %{} :Leaf (:at 1740505144456) (:by |rJG4IHzWf) (:text "|\"claude-3-5-sonnet-latest") - |l $ %{} :Expr (:at 1728103820217) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728108999630) (:by |rJG4IHzWf) (:text |:max_tokens) - |b $ %{} :Leaf (:at 1728103824997) (:by |rJG4IHzWf) (:text |1024) - |o $ %{} :Expr (:at 1728103826552) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103830677) (:by |rJG4IHzWf) (:text |:stream) - |b $ %{} :Leaf (:at 1728103831774) (:by |rJG4IHzWf) (:text |true) - |p $ %{} :Expr (:at 1740505378217) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1740505381557) (:by |rJG4IHzWf) (:text |:thinking) - |b $ %{} :Expr (:at 1740505444084) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1740505444951) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Leaf (:at 1740505445322) (:by |rJG4IHzWf) (:text |thinking?) - |T $ %{} :Expr (:at 1740505382267) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1740505401638) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1740505389855) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1740505394904) (:by |rJG4IHzWf) (:text |:type) - |b $ %{} :Leaf (:at 1740505398231) (:by |rJG4IHzWf) (:text "|\"enabled") - |h $ %{} :Expr (:at 1740505403199) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1740505407608) (:by |rJG4IHzWf) (:text |:budget_tokens) - |b $ %{} :Leaf (:at 1740505412735) (:by |rJG4IHzWf) (:text |2000) - |b $ %{} :Leaf (:at 1740505452856) (:by |rJG4IHzWf) (:text |js/undefined) - |q $ %{} :Expr (:at 1728103833150) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103835251) (:by |rJG4IHzWf) (:text |:messages) - |b $ %{} :Expr (:at 1728103836237) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103837363) (:by |rJG4IHzWf) (:text |js-array) - |b $ %{} :Expr (:at 1728103840270) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103842410) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1728103843647) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103846957) (:by |rJG4IHzWf) (:text |:role) - |b $ %{} :Leaf (:at 1728103849287) (:by |rJG4IHzWf) (:text "|\"user") - |h $ %{} :Expr (:at 1728103850383) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103851830) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1728103853998) (:by |rJG4IHzWf) (:text |content) - |o $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:params) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-object) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:headers) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728103774282) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:Accept) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"text/event-stream") - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:Content-Type) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"application/json") - |l $ %{} :Expr (:at 1728103747022) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728103757939) (:by |rJG4IHzWf) (:text "|\"x-api-key") - |T $ %{} :Expr (:at 1728103748382) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104562217) (:by |rJG4IHzWf) (:text |get-anthropic-key!) - |o $ %{} :Expr (:at 1728103763088) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103763692) (:by |rJG4IHzWf) (:text "|\"anthropic-version") - |b $ %{} :Leaf (:at 1728108087082) (:by |rJG4IHzWf) (:text "|\"2023-06-01") - |q $ %{} :Expr (:at 1728108834264) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728108835232) (:by |rJG4IHzWf) (:text "|\"anthropic-dangerous-direct-browser-access") - |b $ %{} :Leaf (:at 1728108836584) (:by |rJG4IHzWf) (:text |true) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:responseType) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"stream") - |o $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:adapter) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text "|\"fetch") - |q $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:signal) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |stream) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-data) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |result) - |o $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |reader) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!pipeThrough) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |stream) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js/TextDecoderStream) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!getReader) - |q $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |*text) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |atom) - |b $ %{} :Expr (:at 1728113998292) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728113999078) (:by |rJG4IHzWf) (:text |str) - |T $ %{} :Leaf (:at 1728113997468) (:by |rJG4IHzWf) (:text "|\"Claude AI:") - |b $ %{} :Leaf (:at 1728114001629) (:by |rJG4IHzWf) (:text |&newline) - |h $ %{} :Leaf (:at 1728114002686) (:by |rJG4IHzWf) (:text |&newline) - |s $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |reading) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!read) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |reader) - |t $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |answer) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |result) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-data) - |l $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-candidates) - |o $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-0) - |q $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-content) - |s $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-parts) - |t $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-0) - |u $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-text) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |w-log) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |answer) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |apply-args) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |h $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |async) - |l $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |info) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.!read) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |reader) - |b $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |value) - |b $ %{} :Expr (:at 1728113206649) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728113788609) (:by |rJG4IHzWf) (:text |wo-js-log) - |T $ %{} :Expr (:at 1728103434674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |.-value) - |b $ %{} :Leaf (:at 1728103434674) (:by |rJG4IHzWf) (:text |info) - |j $ %{} :Expr (:at 1728112824694) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112825574) (:by |rJG4IHzWf) (:text |done?) - |b $ %{} :Expr (:at 1728112827077) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112837588) (:by |rJG4IHzWf) (:text |.-done) - |b $ %{} :Leaf (:at 1728112838652) (:by |rJG4IHzWf) (:text |info) - |e $ %{} :Expr (:at 1728112474846) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728113784734) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1728112476801) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1728112480589) (:by |rJG4IHzWf) (:text "|\"VALUE") - |e $ %{} :Leaf (:at 1728112731328) (:by |rJG4IHzWf) (:text |info) - |h $ %{} :Expr (:at 1728112843329) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728112843918) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Expr (:at 1728112966059) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728113786764) (:by |rJG4IHzWf) (:text |wo-log) - |T $ %{} :Leaf (:at 1728112847919) (:by |rJG4IHzWf) (:text |done?) - |P $ %{} :Expr (:at 1728112849226) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112850412) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728112852440) (:by |rJG4IHzWf) (:text |:unit) - |T $ %{} :Expr (:at 1728112853864) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728112854343) (:by |rJG4IHzWf) (:text |do) - |L $ %{} :Expr (:at 1728112969052) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1730141378896) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1728112969981) (:by |rJG4IHzWf) (:text |println) - |b $ %{} :Leaf (:at 1728112972075) (:by |rJG4IHzWf) (:text "|\"processing") - |T $ %{} :Expr (:at 1728113294763) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728113295542) (:by |rJG4IHzWf) (:text |let) - |L $ %{} :Expr (:at 1728113297088) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |events) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |value) - |h $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |.split-lines) - |l $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |filter) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |s) - |h $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |.starts-with?) - |b $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |s) - |h $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text "|\"data: ") - |o $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |map) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |s) - |h $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Expr (:at 1728113295963) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |.strip-prefix) - |b $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |s) - |h $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text "|\"data: ") - |h $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |js/JSON.parse) - |l $ %{} :Leaf (:at 1728113295963) (:by |rJG4IHzWf) (:text |to-calcit-data) - |T $ %{} :Expr (:at 1728111856083) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728111863661) (:by |rJG4IHzWf) (:text |apply-args) - |L $ %{} :Expr (:at 1728111867709) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728111868468) (:by |rJG4IHzWf) (:text |events) - |T $ %{} :Expr (:at 1728111873896) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728111874477) (:by |rJG4IHzWf) (:text |fn) - |L $ %{} :Expr (:at 1728111874740) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728111875681) (:by |rJG4IHzWf) (:text |xs) - |T $ %{} :Expr (:at 1728112187749) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1728112200516) (:by |rJG4IHzWf) (:text |list-match) - |L $ %{} :Leaf (:at 1728112203092) (:by |rJG4IHzWf) (:text |xs) - |P $ %{} :Expr (:at 1728112205096) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728112293961) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Expr (:at 1728113082375) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1730141390908) (:by |rJG4IHzWf) (:text |;nil) - |T $ %{} :Leaf (:at 1728113084588) (:by |rJG4IHzWf) (:text |println) - |b $ %{} :Leaf (:at 1728113097254) (:by |rJG4IHzWf) (:text "|\"no thing to handle in this Loop") - |R $ %{} :Expr (:at 1728112225056) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728112230511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112231283) (:by |rJG4IHzWf) (:text |x0) - |b $ %{} :Leaf (:at 1728112233121) (:by |rJG4IHzWf) (:text |xss) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112816599) (:by |rJG4IHzWf) (:text |stop?) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |get) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |x0) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text "|\"type") - |h $ %{} :Leaf (:at 1728112352126) (:by |rJG4IHzWf) (:text "|\"message_stop") - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113797765) (:by |rJG4IHzWf) (:text |wo-js-log) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |x0) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Leaf (:at 1728112818305) (:by |rJG4IHzWf) (:text |stop?) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |true) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |get-in) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |x0) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |[]) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text "|\"delta") - |l $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text "|\"text") - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |nil?) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |content) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |;nil) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |@*text) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |&newline) - |l $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text "|\"[STOPPED: ") - |o $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |.-finishReason) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |candidate0) - |q $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text "|\"]") - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |true) - |e $ %{} :Expr (:at 1728112368180) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112370401) (:by |rJG4IHzWf) (:text |println) - |b $ %{} :Leaf (:at 1728112373147) (:by |rJG4IHzWf) (:text "|\"content is nil") - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |recur) - |b $ %{} :Leaf (:at 1728112242166) (:by |rJG4IHzWf) (:text |xss) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |swap!) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |*text) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |str) - |l $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |content) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1728112235160) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112235160) (:by |rJG4IHzWf) (:text |recur) - |b $ %{} :Leaf (:at 1728112239625) (:by |rJG4IHzWf) (:text |xss) - |b $ %{} :Expr (:at 1728113171851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728112856505) (:by |rJG4IHzWf) (:text |recur) - :examples $ [] - |call-flash-imagen-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-flash-imagen-msg!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |variant) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hint-fn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |async) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |GoogleGenAI) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:apiKey) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-gemini-key!) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |target) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/document.querySelector) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\".show-image") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!setAttribute) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |target) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"src") - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"") - |f $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |deref) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*abort-control) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js/console.warn) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"Aborting prev") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!abort) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |abort) - |h $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |clear-image-cache!) - |j $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |nil) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |true) - |l $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |selected) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |get-selected) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |gen-ai) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |ai) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js/console.log) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |ai) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |ai) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |content) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!replace) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"{{selected}}") - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |or) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |selected) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"<未找到选中内容>") - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |sdk-result) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!generateContent) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-models) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |gen-ai) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"gemini-2.5-flash-image") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:contents) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |content) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:config) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:httpOptions) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:baseUrl) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |get-env) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"gemini-host") - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"https://ja.chenyong.life") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:signal) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js/AbortController) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*abort-control) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |abort) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-signal) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |abort) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:responseModalities) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-array) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-TEXT) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |Modality) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-IMAGE) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |Modality) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*text) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |atom) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |sdk-result) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-candidates) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-0) - |b $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-content) - |d $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-parts) - |f $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!forEach) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |?) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |chunk) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |_a) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |_b) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |some?) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |text) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-text) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |swap!) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*text) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |str) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |text) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |image-data) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-inlineData) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |image-blob) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |base64ToBlob) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.-data) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |image-data) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |url) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js/URL.createObjectURL) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |image-blob) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |target) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |js/document.querySelector) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\".show-image") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |target) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |.!setAttribute) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"src") - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |url) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*image-cache) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |url) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |swap!) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |*text) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |str) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"(image ready)") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |true) - :examples $ [] - |call-genai-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |variant) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hint-fn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |async) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |GoogleGenAI) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:apiKey) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-gemini-key!) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |deref) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*abort-control) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/console.warn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Aborting prev") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!abort) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/setTimeout) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states-merge) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |selected) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.includes?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"{{selected}}") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-selected) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |gen-ai) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |ai) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/console.log) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |ai) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |ai) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |pick-model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |variant) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |content) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!replace) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"{{selected}}") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |selected) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"<未找到选中内容>") - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |json?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!includes) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"{{json}}") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!includes) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"{{JSON}}") - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |pro?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!includes) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"pro") - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |has-url?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!includes) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"http://") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!includes) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"https://") - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |sdk-result) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!generateContentStream) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-models) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |gen-ai) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:contents) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-array) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:role) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"user") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:parts) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-array) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:text) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |content) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:config) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/Object.assign) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinkingConfig) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinkingBudget) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-env) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"think-budget") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |pro?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |3200) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |800) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:includeThoughts) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinkingBudget) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:includeThoughts) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:httpOptions) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:baseUrl) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-env) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"gemini-host") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"https://ja.chenyong.life") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:tools) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |t) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-array) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:googleSearch) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |has-url?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:urlContext) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!filter) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |x) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |&) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |_a) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |x) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-length) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |t) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/undefined) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |t) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:abortSignal) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/AbortController) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*abort-control) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-signal) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |json?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"responseMimeType") - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"application/json") - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/undefined) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-for-await) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |sdk-result) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |some?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |part) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/chunk.candidates?.[0]?.content?.parts?.[0]) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |is-thinking?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |some?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |part) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-thought) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |part) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |t) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |some?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |part) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-text) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |part) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-text) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |chunk) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |t) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |chunk) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.?-promptFeedback) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.?-blockReason) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||__BLANK__) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |is-thinking?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |swap!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |swap!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states-merge) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*thinking-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states-merge) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*thinking-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states-merge) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*thinking-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - :examples $ [] - |call-imagen-4-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-imagen-4-msg!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |variant) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hint-fn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |async) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*gen-ai-new) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |GoogleGenAI) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:apiKey) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-gemini-key!) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |target) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/document.querySelector) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\".show-image") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!removeAttribute) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |target) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"src") - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |deref) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*abort-control) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/console.warn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Aborting prev") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!abort) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |clear-image-cache!) - |j $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |l $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |selected) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-selected) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |gen-ai) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |ai) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*gen-ai-new) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |ai) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |response) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!generateImages) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-models) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |gen-ai) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"imagen-4.0-generate-001") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:prompt) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:config) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:numberOfImages) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |1) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:includeRaiReason) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:httpOptions) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:baseUrl) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-env) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"gemini-host") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"https://ja.chenyong.life") - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:signal) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |new) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/AbortController) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*abort-control) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-signal) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |abort) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |atom) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if-let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |image-data) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |response) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-generatedImages) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-0) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-image) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-imageBytes) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |image-blob) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |base64ToBlob) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |image-data) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |url) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/URL.createObjectURL) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |image-blob) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |target) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/document.querySelector) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\".show-image") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reset!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*image-cache) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |url) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |target) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!setAttribute) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"src") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |url) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |do) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |swap!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"(image ready)") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - :examples $ [] - |call-openrouter! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1745685220750) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685235599) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1745685227473) (:by |rJG4IHzWf) (:text |call-openrouter!) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |prompt-text) - |m $ %{} :Leaf (:at 1745685454534) (:by |rJG4IHzWf) (:text |variant) - |n $ %{} :Leaf (:at 1745685801126) (:by |rJG4IHzWf) (:text |thinking?) - |o $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |q $ %{} :Leaf (:at 1748025578181) (:by |rJG4IHzWf) (:text |*text) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |async) - |o $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |nil?) - |b $ %{} :Leaf (:at 1745685325881) (:by |rJG4IHzWf) (:text |@*openai) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1745685329180) (:by |rJG4IHzWf) (:text |*openai) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1745685348981) (:by |rJG4IHzWf) (:text |OpenAI) - |h $ %{} :Expr (:at 1745685363477) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745685369220) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1745685371366) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745685373515) (:by |rJG4IHzWf) (:text |:baseURL) - |L $ %{} :Leaf (:at 1745687249358) (:by |rJG4IHzWf) (:text "|\"https://openrouter.ai/api/v1") - |b $ %{} :Expr (:at 1745685376806) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745685383329) (:by |rJG4IHzWf) (:text |:apiKey) - |T $ %{} :Expr (:at 1745685378277) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685378277) (:by |rJG4IHzWf) (:text |get-openrouter-key!) - |h $ %{} :Expr (:at 1745685385022) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685392346) (:by |rJG4IHzWf) (:text |:defaultHeaders) - |b $ %{} :Expr (:at 1745685392956) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685395637) (:by |rJG4IHzWf) (:text |js-object) - |l $ %{} :Expr (:at 1745685898763) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685900533) (:by |rJG4IHzWf) (:text |:dangerouslyAllowBrowser) - |b $ %{} :Leaf (:at 1745685901358) (:by |rJG4IHzWf) (:text |true) - |q $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1747976841153) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747976843908) (:by |rJG4IHzWf) (:text |js/setTimeout) - |T $ %{} :Expr (:at 1747976844847) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747976845312) (:by |rJG4IHzWf) (:text |fn) - |L $ %{} :Expr (:at 1747976845641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1752513220560) (:by |rJG4IHzWf) (:text |:states-merge) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |cursor) - |j $ %{} :Leaf (:at 1752513222404) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513224744) (:by |rJG4IHzWf) (:text |{}) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |true) - |t $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |selected) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |get-selected) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685501865) (:by |rJG4IHzWf) (:text |openai) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |ai) - |b $ %{} :Leaf (:at 1745685504271) (:by |rJG4IHzWf) (:text |@*openai) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745687886013) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |.!replace) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |selected) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") - |o $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |json?) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"{{json}}") - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"{{JSON}}") - |q $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |sdk-result) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1745686727645) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745686728372) (:by |rJG4IHzWf) (:text |->) - |L $ %{} :Leaf (:at 1745686730368) (:by |rJG4IHzWf) (:text |openai) - |P $ %{} :Leaf (:at 1745686732505) (:by |rJG4IHzWf) (:text |.-chat) - |R $ %{} :Leaf (:at 1745686737455) (:by |rJG4IHzWf) (:text |.-completions) - |T $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685579669) (:by |rJG4IHzWf) (:text |.!create) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-object) - |X $ %{} :Expr (:at 1745685598490) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685600093) (:by |rJG4IHzWf) (:text |:model) - |b $ %{} :Leaf (:at 1745685621902) (:by |rJG4IHzWf) (:text |variant) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685632633) (:by |rJG4IHzWf) (:text |:messages) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-array) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:role) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"user") - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685634682) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1745685639066) (:by |rJG4IHzWf) (:text |content) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745685642069) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:generationConfig) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |json?) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"responseMimeType") - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"application/json") - |l $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js/undefined) - |l $ %{} :Expr (:at 1745685653269) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685655281) (:by |rJG4IHzWf) (:text |:stream) - |b $ %{} :Leaf (:at 1745685656891) (:by |rJG4IHzWf) (:text |true) - |q $ %{} :Expr (:at 1745686448929) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745686451078) (:by |rJG4IHzWf) (:text |:headers) - |b $ %{} :Expr (:at 1745686451445) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745686456410) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1745686456788) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745686458573) (:by |rJG4IHzWf) (:text |:HTTP-Referer) - |b $ %{} :Leaf (:at 1745686465794) (:by |rJG4IHzWf) (:text |js/location.host) - |l $ %{} :Expr (:at 1745687617050) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745687621440) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |:signal) - |b $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1745687616641) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |abort) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685687227) (:by |rJG4IHzWf) (:text |js-for-await) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |sdk-result) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |?) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |chunk) - |e $ %{} :Expr (:at 1745685702662) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1745687461040) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1745685705968) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1745685709512) (:by |rJG4IHzWf) (:text "|\"[CHUNK]") - |h $ %{} :Leaf (:at 1745685712183) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |swap!) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |*text) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |str) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745686798491) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Leaf (:at 1745686802284) (:by |rJG4IHzWf) (:text |.-choices) - |l $ %{} :Leaf (:at 1745686803318) (:by |rJG4IHzWf) (:text |.-0) - |m $ %{} :Leaf (:at 1745687190625) (:by |rJG4IHzWf) (:text |.-delta) - |o $ %{} :Leaf (:at 1745687171972) (:by |rJG4IHzWf) (:text |.-content) - |q $ %{} :Expr (:at 1745686839174) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745686840382) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1745687199536) (:by |rJG4IHzWf) (:text "|\"") - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1752513316026) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1752513324188) (:by |rJG4IHzWf) (:text |:states-merge) - |h $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |state) - |o $ %{} :Expr (:at 1752513316026) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1752513316026) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |:answer) - |b $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |@*text) - |h $ %{} :Expr (:at 1752513316026) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |:loading?) - |b $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1752513316026) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |:done?) - |b $ %{} :Leaf (:at 1752513316026) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1752513436936) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |:states-merge) - |h $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |state) - |o $ %{} :Expr (:at 1752513436936) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1752513436936) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |:answer) - |b $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |@*text) - |h $ %{} :Expr (:at 1752513436936) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |:loading?) - |b $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1752513436936) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |:done?) - |b $ %{} :Leaf (:at 1752513436936) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1752513493109) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |:states-merge) - |h $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |state) - |o $ %{} :Expr (:at 1752513493109) (:by |rJG4IHzWf) - :data $ {} - |o $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |{}) - |q $ %{} :Expr (:at 1752513474970) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |:answer) - |b $ %{} :Leaf (:at 1752513534588) (:by |rJG4IHzWf) (:text |@*text) - |s $ %{} :Expr (:at 1752513474970) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |:loading?) - |b $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |false) - |t $ %{} :Expr (:at 1752513474970) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |:done?) - |b $ %{} :Leaf (:at 1752513474970) (:by |rJG4IHzWf) (:text |true) - :examples $ [] - |clear-image-cache! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1747844013247) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747844013247) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1747844013247) (:by |rJG4IHzWf) (:text |clear-image-cache!) - |h $ %{} :Expr (:at 1747844013247) (:by |rJG4IHzWf) - :data $ {} - |l $ %{} :Expr (:at 1747844017052) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747844057915) (:by |rJG4IHzWf) (:text |if-let) - |L $ %{} :Expr (:at 1747844059109) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747844060885) (:by |rJG4IHzWf) (:text |url) - |T $ %{} :Leaf (:at 1747844062399) (:by |rJG4IHzWf) (:text |@*image-cache) - |T $ %{} :Expr (:at 1747844069075) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747844069631) (:by |rJG4IHzWf) (:text |do) - |T $ %{} :Expr (:at 1747844015526) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Leaf (:at 1747844015526) (:by |rJG4IHzWf) (:text |js/URL.revokeObjectURL) - |h $ %{} :Leaf (:at 1747844015526) (:by |rJG4IHzWf) (:text |url) - |b $ %{} :Expr (:at 1747844070433) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747844081462) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1747844084148) (:by |rJG4IHzWf) (:text |*image-cache) - |h $ %{} :Leaf (:at 1747844082795) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - |comp-abort $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534759425) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |comp-abort) - |e $ %{} :Expr (:at 1743534761617) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534797551) (:by |rJG4IHzWf) (:text |t) - |h $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |span) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1743617805457) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743617807209) (:by |rJG4IHzWf) (:text |str-spaced) - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |css/font-fancy) - |b $ %{} :Leaf (:at 1743617814065) (:by |rJG4IHzWf) (:text |css/row-middle) - |h $ %{} :Leaf (:at 1743618176497) (:by |rJG4IHzWf) (:text |style-more) - |g $ %{} :Expr (:at 1743617935101) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617936917) (:by |rJG4IHzWf) (:text |:style) - |b $ %{} :Expr (:at 1743617937138) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617937467) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1743617937765) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617938781) (:by |rJG4IHzWf) (:text |:cursor) - |b $ %{} :Leaf (:at 1743617939787) (:by |rJG4IHzWf) (:text |:pointer) - |l $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1743534755260) (:by |rJG4IHzWf) (:text |abort) - |h $ %{} :Expr (:at 1743617777774) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617784186) (:by |rJG4IHzWf) (:text |<>) - |b $ %{} :Leaf (:at 1743617789790) (:by |rJG4IHzWf) (:text |t) - |j $ %{} :Expr (:at 1743617925093) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617926440) (:by |rJG4IHzWf) (:text |=<) - |b $ %{} :Leaf (:at 1743617926766) (:by |rJG4IHzWf) (:text |8) - |h $ %{} :Leaf (:at 1743617927356) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1743617796810) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617798066) (:by |rJG4IHzWf) (:text |<>) - |b $ %{} :Leaf (:at 1743617798777) (:by |rJG4IHzWf) (:text "|\"✕") - |h $ %{} :Leaf (:at 1743617965330) (:by |rJG4IHzWf) (:text |style-abort-close) - :examples $ [] - |comp-container $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defcomp) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-container) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reel) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:store) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reel) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:cursor) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |[]) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:data) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |either) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model-plugin) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |use-modal-menu) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |>>) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:title) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "||Select model") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:style) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:width) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |300) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:backdrop-style) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:card-class) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-card) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:backdrop-class) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-backdrop) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:confirm-class) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-confirm) - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:items) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |models-menu) - |j $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:on-result) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |result) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nth) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |result) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |1) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/preset) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/global) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/column) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/fullscreen) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/gap8) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-app-global) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/expand) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-message-area) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/column) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-message-list) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:imagen-4) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:flash-imagen) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |img) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-image) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"show-image") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |memof1-call-by) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:abort-loading) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-abort) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Loading...") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |not) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |blank?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |not) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |blank?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |not) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |blank?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-thinking) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |memof1-call) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-md-block) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:thinking) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |either) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-md-content) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |not) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |blank?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |json-pattern?) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |pre) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-code-content) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:inner-text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |memof1-call) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-md-block) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |either) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-md-content) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/row-parted) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/row-middle) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/gap8) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |memof1-call-by) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:abort-streaming) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-abort) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Streaming...") - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |div) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |css/row-middle) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-copy) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=<) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |200) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-message-box) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |>>) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:message-box) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |a) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:inner-text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |or) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |turn-str) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"-") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:class-name) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str-spaced) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-a-toggler) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:style) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:opacity) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:anthropic) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |1) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0.3) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:on-click) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |e) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:change-model) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.show) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model-plugin) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |text) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |submit-message!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model-plugin.render) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |dev?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-reel) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |>>) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:reel) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reel) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |dev?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |comp-inspect) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Store") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |nil) - :examples $ [] - |comp-message-box $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722536204293) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536213982) (:by |rJG4IHzWf) (:text |defcomp) - |b $ %{} :Leaf (:at 1722536204293) (:by |rJG4IHzWf) (:text |comp-message-box) - |h $ %{} :Expr (:at 1722536204293) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536210883) (:by |rJG4IHzWf) (:text |states) - |X $ %{} :Leaf (:at 1764579042584) (:by |rJG4IHzWf) (:text |picker-el) - |b $ %{} :Leaf (:at 1722536416126) (:by |rJG4IHzWf) (:text |on-submit) - |l $ %{} :Expr (:at 1722536215653) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722536216305) (:by |rJG4IHzWf) (:text |let) - |L $ %{} :Expr (:at 1722536216555) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Expr (:at 1722536239685) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536240505) (:by |rJG4IHzWf) (:text |cursor) - |b $ %{} :Expr (:at 1722536240674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536241583) (:by |rJG4IHzWf) (:text |:cursor) - |b $ %{} :Leaf (:at 1722536242541) (:by |rJG4IHzWf) (:text |states) - |T $ %{} :Expr (:at 1722536216714) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536245819) (:by |rJG4IHzWf) (:text |state) - |b $ %{} :Expr (:at 1722536224983) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536230451) (:by |rJG4IHzWf) (:text |either) - |b $ %{} :Expr (:at 1722536230771) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536231317) (:by |rJG4IHzWf) (:text |:data) - |b $ %{} :Leaf (:at 1722536233169) (:by |rJG4IHzWf) (:text |states) - |h $ %{} :Expr (:at 1722536234482) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536234805) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722536235205) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536236503) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1722536237836) (:by |rJG4IHzWf) (:text "|\"") - |h $ %{} :Expr (:at 1754588766900) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588788854) (:by |rJG4IHzWf) (:text |:search?) - |b $ %{} :Leaf (:at 1754588774975) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1754589472146) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589476366) (:by |rJG4IHzWf) (:text |:think?) - |b $ %{} :Leaf (:at 1754589477156) (:by |rJG4IHzWf) (:text |false) - |T $ %{} :Expr (:at 1723603372844) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723603373761) (:by |rJG4IHzWf) (:text |[]) - |L $ %{} :Expr (:at 1723603375458) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723603383380) (:by |rJG4IHzWf) (:text |effect-focus) - |T $ %{} :Expr (:at 1754589131868) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589132789) (:by |rJG4IHzWf) (:text |div) - |L $ %{} :Expr (:at 1754589133022) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589135945) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754589136869) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589138216) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1754589160443) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589163202) (:by |rJG4IHzWf) (:text |str-spaced) - |L $ %{} :Leaf (:at 1754589165556) (:by |rJG4IHzWf) (:text |css/center) - |T $ %{} :Leaf (:at 1754589148491) (:by |rJG4IHzWf) (:text |style-message-box-panel) - |T $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |div) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1754588398115) (:by |rJG4IHzWf) (:text |css/column) - |l $ %{} :Leaf (:at 1722963242805) (:by |rJG4IHzWf) (:text |style-message-box) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |textarea) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:value) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:placeholder) - |b $ %{} :Leaf (:at 1754590086662) (:by |rJG4IHzWf) (:text "|\"Prompt to try LLM...") - |j $ %{} :Expr (:at 1722965218570) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965219789) (:by |rJG4IHzWf) (:text |:id) - |b $ %{} :Leaf (:at 1722965223404) (:by |rJG4IHzWf) (:text "|\"message") - |l $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |css/textarea) - |e $ %{} :Leaf (:at 1722964960984) (:by |rJG4IHzWf) (:text |css/font-code!) - |h $ %{} :Leaf (:at 1722964845813) (:by |rJG4IHzWf) (:text |style-textbox) - |q $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:on-input) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:content) - |l $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:value) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |s $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:on-keydown) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |and) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |13) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:keycode) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |h $ %{} :Expr (:at 1744033011488) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744033013622) (:by |rJG4IHzWf) (:text |or) - |T $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:meta?) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744033018115) (:by |rJG4IHzWf) (:text |:ctrl?) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |l $ %{} :Expr (:at 1722536419205) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536419900) (:by |rJG4IHzWf) (:text |on-submit) - |b $ %{} :Expr (:at 1722536423510) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536424418) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1722536426394) (:by |rJG4IHzWf) (:text |state) - |e $ %{} :Expr (:at 1754589424050) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589426242) (:by |rJG4IHzWf) (:text |:search?) - |b $ %{} :Leaf (:at 1754589427009) (:by |rJG4IHzWf) (:text |state) - |f $ %{} :Expr (:at 1754589480866) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589480866) (:by |rJG4IHzWf) (:text |:think?) - |b $ %{} :Leaf (:at 1754589611706) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1722536427678) (:by |rJG4IHzWf) (:text |d!) - |t $ %{} :Expr (:at 1743789654239) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789657842) (:by |rJG4IHzWf) (:text |:on-focus) - |b $ %{} :Expr (:at 1743789658169) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789658421) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1743789659028) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789659217) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1743789659715) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1743789660367) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789665209) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1743789665470) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1743789665702) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789666481) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1743789671868) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743789676016) (:by |rJG4IHzWf) (:text |.-target) - |T $ %{} :Expr (:at 1743789666857) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789669577) (:by |rJG4IHzWf) (:text |:event) - |b $ %{} :Leaf (:at 1743789670190) (:by |rJG4IHzWf) (:text |e) - |X $ %{} :Expr (:at 1743789665702) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926446966) (:by |rJG4IHzWf) (:text |box) - |b $ %{} :Expr (:at 1754926460123) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754926463374) (:by |rJG4IHzWf) (:text |.-parentElement) - |T $ %{} :Expr (:at 1743789671868) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754926454902) (:by |rJG4IHzWf) (:text |.-parentElement) - |P $ %{} :Leaf (:at 1754926459391) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1743789800120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789804226) (:by |rJG4IHzWf) (:text |class-list) - |b $ %{} :Expr (:at 1743789804928) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789811521) (:by |rJG4IHzWf) (:text |.-classList) - |b $ %{} :Leaf (:at 1743789813183) (:by |rJG4IHzWf) (:text |target) - |h $ %{} :Expr (:at 1754926470011) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926471615) (:by |rJG4IHzWf) (:text |box-class) - |b $ %{} :Expr (:at 1754926473770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926473523) (:by |rJG4IHzWf) (:text |.-classList) - |b $ %{} :Leaf (:at 1754926475156) (:by |rJG4IHzWf) (:text |box) - |h $ %{} :Expr (:at 1743789817355) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789817696) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1743789826415) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743789827001) (:by |rJG4IHzWf) (:text |not) - |T $ %{} :Expr (:at 1743789818052) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789887751) (:by |rJG4IHzWf) (:text |.!contains) - |b $ %{} :Leaf (:at 1743789821670) (:by |rJG4IHzWf) (:text |class-list) - |h $ %{} :Leaf (:at 1743789854087) (:by |rJG4IHzWf) (:text "|\"focus-within") - |h $ %{} :Expr (:at 1743789828059) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789842706) (:by |rJG4IHzWf) (:text |.!add) - |b $ %{} :Leaf (:at 1743789844159) (:by |rJG4IHzWf) (:text |class-list) - |h $ %{} :Leaf (:at 1743789877875) (:by |rJG4IHzWf) (:text "|\"focus-within") - |l $ %{} :Expr (:at 1743789817355) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789817696) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1743789826415) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743789827001) (:by |rJG4IHzWf) (:text |not) - |T $ %{} :Expr (:at 1743789818052) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789887751) (:by |rJG4IHzWf) (:text |.!contains) - |b $ %{} :Leaf (:at 1754926486723) (:by |rJG4IHzWf) (:text |box-class) - |h $ %{} :Leaf (:at 1743789854087) (:by |rJG4IHzWf) (:text "|\"focus-within") - |h $ %{} :Expr (:at 1743789828059) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789842706) (:by |rJG4IHzWf) (:text |.!add) - |b $ %{} :Leaf (:at 1754926500993) (:by |rJG4IHzWf) (:text |box-class) - |h $ %{} :Leaf (:at 1743789877875) (:by |rJG4IHzWf) (:text "|\"focus-within") - |u $ %{} :Expr (:at 1743789654239) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789860058) (:by |rJG4IHzWf) (:text |:on-blur) - |b $ %{} :Expr (:at 1743789658169) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789658421) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1743789659028) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789659217) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1743789659715) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1743789660367) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789665209) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1743789665470) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1743789665702) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789666481) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1743789671868) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743789676016) (:by |rJG4IHzWf) (:text |.-target) - |T $ %{} :Expr (:at 1743789666857) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789669577) (:by |rJG4IHzWf) (:text |:event) - |b $ %{} :Leaf (:at 1743789670190) (:by |rJG4IHzWf) (:text |e) - |X $ %{} :Expr (:at 1754926468709) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926468709) (:by |rJG4IHzWf) (:text |box) - |b $ %{} :Expr (:at 1754926468709) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926468709) (:by |rJG4IHzWf) (:text |.-parentElement) - |b $ %{} :Expr (:at 1754926468709) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926468709) (:by |rJG4IHzWf) (:text |.-parentElement) - |b $ %{} :Leaf (:at 1754926468709) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1743789800120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789804226) (:by |rJG4IHzWf) (:text |class-list) - |b $ %{} :Expr (:at 1743789804928) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789811521) (:by |rJG4IHzWf) (:text |.-classList) - |b $ %{} :Leaf (:at 1743789813183) (:by |rJG4IHzWf) (:text |target) - |h $ %{} :Expr (:at 1754926478014) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926480841) (:by |rJG4IHzWf) (:text |box-class) - |b $ %{} :Expr (:at 1754926480841) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926480841) (:by |rJG4IHzWf) (:text |.-classList) - |b $ %{} :Leaf (:at 1754926480841) (:by |rJG4IHzWf) (:text |box) - |h $ %{} :Expr (:at 1743789817355) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789817696) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1743789818052) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789886262) (:by |rJG4IHzWf) (:text |.!contains) - |b $ %{} :Leaf (:at 1743789821670) (:by |rJG4IHzWf) (:text |class-list) - |h $ %{} :Leaf (:at 1743789854087) (:by |rJG4IHzWf) (:text "|\"focus-within") - |h $ %{} :Expr (:at 1743789828059) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789870113) (:by |rJG4IHzWf) (:text |.!remove) - |b $ %{} :Leaf (:at 1743789844159) (:by |rJG4IHzWf) (:text |class-list) - |h $ %{} :Leaf (:at 1743789874092) (:by |rJG4IHzWf) (:text "|\"focus-within") - |l $ %{} :Expr (:at 1743789817355) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789817696) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1743789818052) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789886262) (:by |rJG4IHzWf) (:text |.!contains) - |b $ %{} :Leaf (:at 1754926495390) (:by |rJG4IHzWf) (:text |box-class) - |h $ %{} :Leaf (:at 1743789854087) (:by |rJG4IHzWf) (:text "|\"focus-within") - |h $ %{} :Expr (:at 1743789828059) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789870113) (:by |rJG4IHzWf) (:text |.!remove) - |b $ %{} :Leaf (:at 1754926498093) (:by |rJG4IHzWf) (:text |box-class) - |h $ %{} :Leaf (:at 1743789874092) (:by |rJG4IHzWf) (:text "|\"focus-within") - |j $ %{} :Expr (:at 1754588407693) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588409123) (:by |rJG4IHzWf) (:text |=<) - |b $ %{} :Leaf (:at 1754588410304) (:by |rJG4IHzWf) (:text |nil) - |h $ %{} :Leaf (:at 1754588411120) (:by |rJG4IHzWf) (:text |4) - |l $ %{} :Expr (:at 1754588323358) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754588324426) (:by |rJG4IHzWf) (:text |div) - |L $ %{} :Expr (:at 1754588324914) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588325213) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754588367319) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588372842) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Leaf (:at 1754588375650) (:by |rJG4IHzWf) (:text |css/row-parted) - |P $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |not) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |comp-close) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |style-clear) - |h $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |:content) - |l $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text "|\"") - |l $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |js/document.querySelector) - |b $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text "|\"#message") - |h $ %{} :Expr (:at 1754588327744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588327744) (:by |rJG4IHzWf) (:text |.!focus) - |l $ %{} :Expr (:at 1754588377179) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588377756) (:by |rJG4IHzWf) (:text |span) - |b $ %{} :Expr (:at 1754588632308) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588633074) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754588634025) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588636841) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Leaf (:at 1754588637183) (:by |rJG4IHzWf) (:text |style-clear) - |T $ %{} :Expr (:at 1754588648388) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754588649819) (:by |rJG4IHzWf) (:text |div) - |L $ %{} :Expr (:at 1754588650098) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588650404) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754588651332) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588653232) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1754588655786) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754588657359) (:by |rJG4IHzWf) (:text |str-spaced) - |T $ %{} :Leaf (:at 1754588654497) (:by |rJG4IHzWf) (:text |css/row) - |b $ %{} :Leaf (:at 1764579751744) (:by |rJG4IHzWf) (:text |style-gap12) - |N $ %{} :Leaf (:at 1764579048351) (:by |rJG4IHzWf) (:text |picker-el) - |P $ %{} :Expr (:at 1754588685340) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588686621) (:by |rJG4IHzWf) (:text |div) - |b $ %{} :Expr (:at 1754588686974) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588688340) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754588722604) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588724902) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1754589855519) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589857091) (:by |rJG4IHzWf) (:text |str-spaced) - |T $ %{} :Leaf (:at 1754588727621) (:by |rJG4IHzWf) (:text |css/row) - |b $ %{} :Leaf (:at 1754589861945) (:by |rJG4IHzWf) (:text |style-checkbox) - |l $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1754589755280) (:by |rJG4IHzWf) (:text |:think?) - |l $ %{} :Expr (:at 1754589750070) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589750070) (:by |rJG4IHzWf) (:text |not) - |b $ %{} :Expr (:at 1754589768552) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589767996) (:by |rJG4IHzWf) (:text |:think?) - |b $ %{} :Leaf (:at 1754589769598) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1754588688990) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588690289) (:by |rJG4IHzWf) (:text |input) - |b $ %{} :Expr (:at 1754588690523) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588690790) (:by |rJG4IHzWf) (:text |{}) - |X $ %{} :Expr (:at 1754588778972) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589829232) (:by |rJG4IHzWf) (:text |:checked) - |b $ %{} :Expr (:at 1754588783673) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589649994) (:by |rJG4IHzWf) (:text |:think?) - |b $ %{} :Leaf (:at 1754588786774) (:by |rJG4IHzWf) (:text |state) - |b $ %{} :Expr (:at 1754588691417) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588692550) (:by |rJG4IHzWf) (:text |:type) - |b $ %{} :Leaf (:at 1754588716408) (:by |rJG4IHzWf) (:text "|\"checkbox") - |l $ %{} :Expr (:at 1754588702272) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588703681) (:by |rJG4IHzWf) (:text |<>) - |b $ %{} :Leaf (:at 1764579571765) (:by |rJG4IHzWf) (:text "|\"Think") - |h $ %{} :Leaf (:at 1754588747315) (:by |rJG4IHzWf) (:text |css/font-fancy) - |R $ %{} :Expr (:at 1754588685340) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588686621) (:by |rJG4IHzWf) (:text |div) - |b $ %{} :Expr (:at 1754588686974) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588688340) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754589922502) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589922502) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1754589922502) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589922502) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1754589922502) (:by |rJG4IHzWf) (:text |css/row) - |h $ %{} :Leaf (:at 1754589922502) (:by |rJG4IHzWf) (:text |style-checkbox) - |h $ %{} :Expr (:at 1754589709151) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589719793) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1754589720153) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589720343) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1754589721510) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589720667) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1754589722639) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1754589725099) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589725099) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Leaf (:at 1754589725099) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Expr (:at 1754589725099) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589725099) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1754589725099) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1754589725099) (:by |rJG4IHzWf) (:text |:search?) - |l $ %{} :Expr (:at 1754589727292) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589728696) (:by |rJG4IHzWf) (:text |not) - |b $ %{} :Expr (:at 1754589770744) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589771402) (:by |rJG4IHzWf) (:text |:search?) - |b $ %{} :Leaf (:at 1754589772173) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1754588688990) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588690289) (:by |rJG4IHzWf) (:text |input) - |b $ %{} :Expr (:at 1754588690523) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588690790) (:by |rJG4IHzWf) (:text |{}) - |X $ %{} :Expr (:at 1754588778972) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589834002) (:by |rJG4IHzWf) (:text |:checked) - |b $ %{} :Expr (:at 1754588783673) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588785536) (:by |rJG4IHzWf) (:text |:search?) - |b $ %{} :Leaf (:at 1754588786774) (:by |rJG4IHzWf) (:text |state) - |b $ %{} :Expr (:at 1754588691417) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588692550) (:by |rJG4IHzWf) (:text |:type) - |b $ %{} :Leaf (:at 1754588716408) (:by |rJG4IHzWf) (:text "|\"checkbox") - |l $ %{} :Expr (:at 1754588702272) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588703681) (:by |rJG4IHzWf) (:text |<>) - |b $ %{} :Leaf (:at 1754588706940) (:by |rJG4IHzWf) (:text "|\"Search") - |h $ %{} :Leaf (:at 1754588747315) (:by |rJG4IHzWf) (:text |css/font-fancy) - |T $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |button) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1722963277244) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722963281394) (:by |rJG4IHzWf) (:text |str-spaced) - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |css/button) - |b $ %{} :Leaf (:at 1722963290998) (:by |rJG4IHzWf) (:text |style-submit) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:inner-text) - |b $ %{} :Leaf (:at 1754590065216) (:by |rJG4IHzWf) (:text "|\"Submit") - |l $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |println) - |h $ %{} :Expr (:at 1722536206569) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1722536206569) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Expr (:at 1722536434666) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536434666) (:by |rJG4IHzWf) (:text |on-submit) - |b $ %{} :Expr (:at 1722536434666) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722536434666) (:by |rJG4IHzWf) (:text |:content) - |b $ %{} :Leaf (:at 1722536434666) (:by |rJG4IHzWf) (:text |state) - |e $ %{} :Expr (:at 1754588905959) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588907210) (:by |rJG4IHzWf) (:text |:search?) - |b $ %{} :Leaf (:at 1754588908361) (:by |rJG4IHzWf) (:text |state) - |f $ %{} :Expr (:at 1754589483893) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589483893) (:by |rJG4IHzWf) (:text |:think?) - |b $ %{} :Leaf (:at 1754589614219) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1722536434666) (:by |rJG4IHzWf) (:text |d!) - :examples $ [] - |effect-focus $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1723603385630) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723603387635) (:by |rJG4IHzWf) (:text |defeffect) - |b $ %{} :Leaf (:at 1723603385630) (:by |rJG4IHzWf) (:text |effect-focus) - |h $ %{} :Expr (:at 1723603385630) (:by |rJG4IHzWf) - :data $ {} - |l $ %{} :Expr (:at 1723603394606) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723603396940) (:by |rJG4IHzWf) (:text |action) - |b $ %{} :Leaf (:at 1723603397935) (:by |rJG4IHzWf) (:text |el) - |h $ %{} :Leaf (:at 1723603399765) (:by |rJG4IHzWf) (:text |at?) - |o $ %{} :Expr (:at 1723603401130) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723603561484) (:by |rJG4IHzWf) (:text |when) - |b $ %{} :Expr (:at 1723603402821) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723603402548) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1723603405327) (:by |rJG4IHzWf) (:text |action) - |h $ %{} :Leaf (:at 1723603407398) (:by |rJG4IHzWf) (:text |:mount) - |h $ %{} :Expr (:at 1746207358366) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1746207360911) (:by |rJG4IHzWf) (:text |js/setTimeout) - |T $ %{} :Expr (:at 1746207361619) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1746207363230) (:by |rJG4IHzWf) (:text |fn) - |L $ %{} :Expr (:at 1746207363586) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1723603417488) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723603471483) (:by |rJG4IHzWf) (:text |.!select) - |T $ %{} :Expr (:at 1723603407983) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723603414646) (:by |rJG4IHzWf) (:text |.!querySelector) - |T $ %{} :Leaf (:at 1723603408532) (:by |rJG4IHzWf) (:text |el) - |b $ %{} :Leaf (:at 1723603416886) (:by |rJG4IHzWf) (:text "|\"textarea") - :examples $ [] - |first-line $ %{} :CodeEntry (:doc "|last message from error contains a line starts with \"data: \" and an extra error message. In order that JSON is parsed correctly, only first line is used now.") - :code $ %{} :Expr (:at 1723138240850) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138241954) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1723138240850) (:by |rJG4IHzWf) (:text |first-line) - |h $ %{} :Expr (:at 1723138240850) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138248490) (:by |rJG4IHzWf) (:text |tt) - |l $ %{} :Expr (:at 1723138334253) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723138338084) (:by |rJG4IHzWf) (:text |let) - |T $ %{} :Expr (:at 1723138340627) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1723138338877) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723138339723) (:by |rJG4IHzWf) (:text |lines) - |T $ %{} :Expr (:at 1729362559327) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1729362560020) (:by |rJG4IHzWf) (:text |->) - |L $ %{} :Leaf (:at 1729362564717) (:by |rJG4IHzWf) (:text |tt) - |T $ %{} :Expr (:at 1723138249537) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138253165) (:by |rJG4IHzWf) (:text |.!split) - |h $ %{} :Leaf (:at 1723138256156) (:by |rJG4IHzWf) (:text |&newline) - |b $ %{} :Expr (:at 1729362561331) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |.!filter) - |b $ %{} :Expr (:at 1729362561331) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1729362561331) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |line) - |b $ %{} :Leaf (:at 1729362585105) (:by |rJG4IHzWf) (:text |idx) - |h $ %{} :Leaf (:at 1729362600647) (:by |rJG4IHzWf) (:text |_a) - |h $ %{} :Expr (:at 1729362561331) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |not) - |b $ %{} :Expr (:at 1729362561331) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1729362561331) (:by |rJG4IHzWf) (:text |line) - |X $ %{} :Expr (:at 1723138503364) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723138504959) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Expr (:at 1723138505196) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138505476) (:by |rJG4IHzWf) (:text |>) - |X $ %{} :Expr (:at 1723138512446) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723138515134) (:by |rJG4IHzWf) (:text |.-length) - |T $ %{} :Leaf (:at 1723138508735) (:by |rJG4IHzWf) (:text |lines) - |b $ %{} :Leaf (:at 1723138506939) (:by |rJG4IHzWf) (:text |1) - |T $ %{} :Expr (:at 1723138351901) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138364853) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1723138375520) (:by |rJG4IHzWf) (:text "|\"Droping some unexpected lines:") - |h $ %{} :Expr (:at 1723138517082) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723138518913) (:by |rJG4IHzWf) (:text |.!slice) - |T $ %{} :Leaf (:at 1723138369917) (:by |rJG4IHzWf) (:text |lines) - |b $ %{} :Leaf (:at 1723138520407) (:by |rJG4IHzWf) (:text |1) - |b $ %{} :Expr (:at 1723138344855) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723138346137) (:by |rJG4IHzWf) (:text |.-0) - |b $ %{} :Leaf (:at 1723138348088) (:by |rJG4IHzWf) (:text |lines) - :examples $ [] - |get-anthropic-key! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1728104563284) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104563284) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1728104563284) (:by |rJG4IHzWf) (:text |get-anthropic-key!) - |h $ %{} :Expr (:at 1728104563284) (:by |rJG4IHzWf) - :data $ {} - |l $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |key) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |js/localStorage.getItem) - |b $ %{} :Leaf (:at 1728104575632) (:by |rJG4IHzWf) (:text "|\"claude-key") - |h $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |key) - |h $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |v) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |js/prompt) - |b $ %{} :Leaf (:at 1728104579190) (:by |rJG4IHzWf) (:text "|\"Required claude-key in localStorage") - |h $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |v) - |h $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |raise) - |b $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |js/Error) - |h $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text "|\"key is empty") - |l $ %{} :Expr (:at 1728104570190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |js/localStorage.setItem) - |b $ %{} :Leaf (:at 1728104585739) (:by |rJG4IHzWf) (:text "|\"claude-key") - |h $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |v) - |o $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |v) - |l $ %{} :Leaf (:at 1728104570190) (:by |rJG4IHzWf) (:text |key) - :examples $ [] - |get-deepinfra-key! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1729360204785) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360204785) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1729360204785) (:by |rJG4IHzWf) (:text |get-deepinfra-key!) - |e $ %{} :Expr (:at 1729360212919) (:by |rJG4IHzWf) - :data $ {} - |h $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |key) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |js/localStorage.getItem) - |b $ %{} :Leaf (:at 1729360219363) (:by |rJG4IHzWf) (:text "|\"deepinfra-key") - |h $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |key) - |h $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |v) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |js/prompt) - |b $ %{} :Leaf (:at 1729360225492) (:by |rJG4IHzWf) (:text "|\"Required deepinfra-key in localStorage") - |h $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |v) - |h $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |raise) - |b $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |js/Error) - |h $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text "|\"key is empty") - |l $ %{} :Expr (:at 1729360210839) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |js/localStorage.setItem) - |b $ %{} :Leaf (:at 1729360227556) (:by |rJG4IHzWf) (:text "|\"deepinfra-key") - |h $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |v) - |o $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |v) - |l $ %{} :Leaf (:at 1729360210839) (:by |rJG4IHzWf) (:text |key) - :examples $ [] - |get-gemini-key! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722448309409) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448309409) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1722448309409) (:by |rJG4IHzWf) (:text |get-gemini-key!) - |h $ %{} :Expr (:at 1722448309409) (:by |rJG4IHzWf) - :data $ {} - |l $ %{} :Expr (:at 1722448313500) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722448315653) (:by |rJG4IHzWf) (:text |let) - |T $ %{} :Expr (:at 1722448316141) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1722448316282) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722448316980) (:by |rJG4IHzWf) (:text |key) - |T $ %{} :Expr (:at 1722448310934) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448310934) (:by |rJG4IHzWf) (:text |js/localStorage.getItem) - |b $ %{} :Leaf (:at 1722448310934) (:by |rJG4IHzWf) (:text "|\"gemini-key") - |X $ %{} :Expr (:at 1722448321528) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448320481) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1722448323255) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448325686) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1722448326631) (:by |rJG4IHzWf) (:text |key) - |h $ %{} :Expr (:at 1722963915060) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722963915812) (:by |rJG4IHzWf) (:text |let) - |T $ %{} :Expr (:at 1722963916720) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1722963916864) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1722963917432) (:by |rJG4IHzWf) (:text |v) - |T $ %{} :Expr (:at 1722448328093) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963913549) (:by |rJG4IHzWf) (:text |js/prompt) - |b $ %{} :Leaf (:at 1722448341536) (:by |rJG4IHzWf) (:text "|\"Required gemini-key in localStorage") - |V $ %{} :Expr (:at 1723194578778) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1723194578778) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |v) - |h $ %{} :Expr (:at 1723194578778) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |raise) - |b $ %{} :Expr (:at 1723194578778) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text |js/Error) - |h $ %{} :Leaf (:at 1723194578778) (:by |rJG4IHzWf) (:text "|\"key is empty") - |X $ %{} :Expr (:at 1722963927392) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963929685) (:by |rJG4IHzWf) (:text |js/localStorage.setItem) - |b $ %{} :Leaf (:at 1722963927392) (:by |rJG4IHzWf) (:text "|\"gemini-key") - |h $ %{} :Leaf (:at 1722963931640) (:by |rJG4IHzWf) (:text |v) - |b $ %{} :Leaf (:at 1722963919289) (:by |rJG4IHzWf) (:text |v) - |l $ %{} :Leaf (:at 1722963922770) (:by |rJG4IHzWf) (:text |key) - :examples $ [] - |get-openrouter-key! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1745685764646) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685766012) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1745685764646) (:by |rJG4IHzWf) (:text |get-openrouter-key!) - |h $ %{} :Expr (:at 1745685764646) (:by |rJG4IHzWf) - :data $ {} - |l $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |key) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |js/localStorage.getItem) - |b $ %{} :Leaf (:at 1745685773900) (:by |rJG4IHzWf) (:text "|\"openrouter-key") - |h $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |key) - |h $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |v) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |js/prompt) - |b $ %{} :Leaf (:at 1745685775340) (:by |rJG4IHzWf) (:text "|\"Required openrouter-key in localStorage") - |h $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |blank?) - |b $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |v) - |h $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |raise) - |b $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |js/Error) - |h $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text "|\"key is empty") - |l $ %{} :Expr (:at 1745685767113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |js/localStorage.setItem) - |b $ %{} :Leaf (:at 1745685776393) (:by |rJG4IHzWf) (:text "|\"openrouter-key") - |h $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |v) - |o $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |v) - |l $ %{} :Leaf (:at 1745685767113) (:by |rJG4IHzWf) (:text |key) - :examples $ [] - |json-pattern? $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1743618322215) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618323689) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1743618322215) (:by |rJG4IHzWf) (:text |json-pattern?) - |h $ %{} :Expr (:at 1743618322215) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618325335) (:by |rJG4IHzWf) (:text |text) - |l $ %{} :Expr (:at 1743618411913) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743618412493) (:by |rJG4IHzWf) (:text |or) - |T $ %{} :Expr (:at 1743618327593) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618333815) (:by |rJG4IHzWf) (:text |.!startsWith) - |b $ %{} :Leaf (:at 1743618335770) (:by |rJG4IHzWf) (:text |text) - |h $ %{} :Leaf (:at 1743618339065) (:by |rJG4IHzWf) (:text "|\"{") - |b $ %{} :Expr (:at 1743618327593) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618333815) (:by |rJG4IHzWf) (:text |.!startsWith) - |b $ %{} :Leaf (:at 1743618335770) (:by |rJG4IHzWf) (:text |text) - |h $ %{} :Leaf (:at 1743618424197) (:by |rJG4IHzWf) (:text "|\"[") - :examples $ [] - |models-menu $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |def) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |models-menu) - |h $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |[]) - |b $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-flash) - |l $ %{} :Leaf (:at 1766026628961) (:by |rJG4IHzWf) (:text "||Gemini Flash 3") - |l $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-pro) - |l $ %{} :Leaf (:at 1766026639120) (:by |rJG4IHzWf) (:text "||Gemini Pro 3") - |n $ %{} :Expr (:at 1760369305589) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1760369305589) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1760369305589) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1760369305589) (:by |rJG4IHzWf) (:text |:gemini-flash-lite) - |l $ %{} :Leaf (:at 1760369305589) (:by |rJG4IHzWf) (:text "||Gemini Flash Lite 2.5") - |nT $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1747843567640) (:by |rJG4IHzWf) (:text |:flash-imagen) - |l $ %{} :Leaf (:at 1747842415318) (:by |rJG4IHzWf) (:text "|\"Flash Imagen") - |o $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1763567138829) (:by |rJG4IHzWf) (:text |:imagen-4) - |l $ %{} :Leaf (:at 1763567136082) (:by |rJG4IHzWf) (:text "|\"Imagen 4") - |v $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemma) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemma 3 27b") - |w $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1760369327198) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-sonnet-4.5) - |l $ %{} :Leaf (:at 1760369325038) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude Sonnet 4.5") - |wT $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1747976587969) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-opus-4) - |l $ %{} :Leaf (:at 1747976598904) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude Opus 4") - |x $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1748166638641) (:by |rJG4IHzWf) (:text |:openrouter/google/gemini-2.5-pro-preview) - |l $ %{} :Leaf (:at 1748166654166) (:by |rJG4IHzWf) (:text "|\"Openrouter Google Gemini 2.5 pro preview") - |xT $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1750310998437) (:by |rJG4IHzWf) (:text |:openrouter/google/gemini-2.5-flash-preview-05-20) - |l $ %{} :Leaf (:at 1750310878642) (:by |rJG4IHzWf) (:text "|\"Openrouter Google Gemini 2.5 flash preview") - |y $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1760369753782) (:by |rJG4IHzWf) (:text |:openrouter/openai/gpt-5) - |l $ %{} :Leaf (:at 1760369755484) (:by |rJG4IHzWf) (:text "|\"Openrouter GPT 5") - |z $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1760369670637) (:by |rJG4IHzWf) (:text |:openrouter/deepseek/deepseek-chat-v3.1) - |l $ %{} :Leaf (:at 1760369675343) (:by |rJG4IHzWf) (:text "|\"Openrouter deepseek-chat-v3.1") - |zP $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1760369449534) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1760369444457) (:by |rJG4IHzWf) (:text |:claude-4.5) - |l $ %{} :Leaf (:at 1760369447272) (:by |rJG4IHzWf) (:text "|\"Claude 4.5") - :examples $ [] - |pattern-spaced-code $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722483516034) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722483516034) (:by |rJG4IHzWf) (:text |def) - |b $ %{} :Leaf (:at 1722483516034) (:by |rJG4IHzWf) (:text |pattern-spaced-code) - |h $ %{} :Expr (:at 1722483610419) (:by |rJG4IHzWf) - :data $ {} - |5 $ %{} :Leaf (:at 1722483612439) (:by |rJG4IHzWf) (:text |noted) - |D $ %{} :Leaf (:at 1722483610993) (:by |rJG4IHzWf) (:text "|\"temp fix of nested code block") - |T $ %{} :Expr (:at 1722483516034) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722483552376) (:by |rJG4IHzWf) (:text |&raw-code) - |b $ %{} :Leaf (:at 1722483588111) (:by |rJG4IHzWf) (:text "|\"/\\n\\s+```/g") - :examples $ [] - |pick-model $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1738811303560) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722480815830) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1722480815830) (:by |rJG4IHzWf) (:text |pick-model) - |h $ %{} :Expr (:at 1722480823778) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1734454282444) (:by |rJG4IHzWf) (:text |variant) - |o $ %{} :Expr (:at 1735371285263) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1735371289067) (:by |rJG4IHzWf) (:text |case-default) - |V $ %{} :Leaf (:at 1735371559392) (:by |rJG4IHzWf) (:text |variant) - |X $ %{} :Leaf (:at 1766026596949) (:by |rJG4IHzWf) (:text "|\"gemini-3-flash-preview") - |h $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1738811261843) (:by |rJG4IHzWf) (:text |:gemini-pro) - |T $ %{} :Leaf (:at 1763567375347) (:by |rJG4IHzWf) (:text "|\"gemini-3-pro-preview") - |j $ %{} :Expr (:at 1738811293395) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811298297) (:by |rJG4IHzWf) (:text |:gemini-flash-lite) - |b $ %{} :Leaf (:at 1766026605929) (:by |rJG4IHzWf) (:text "|\"gemini-flash-lite-latest") - |q $ %{} :Expr (:at 1744995919322) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744995921383) (:by |rJG4IHzWf) (:text |:gemma) - |b $ %{} :Leaf (:at 1744995926511) (:by |rJG4IHzWf) (:text "|\"gemma-3-27b-it") - :examples $ [] - |style-a-toggler $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1728102579378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102582145) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1728102579378) (:by |rJG4IHzWf) (:text |style-a-toggler) - |h $ %{} :Expr (:at 1728102579378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102583212) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1728102583513) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102585004) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1728102585335) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102585714) (:by |rJG4IHzWf) (:text |{}) - |o $ %{} :Expr (:at 1728113827701) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728113829832) (:by |rJG4IHzWf) (:text |:cursor) - |b $ %{} :Leaf (:at 1728113830862) (:by |rJG4IHzWf) (:text |:pointer) - |q $ %{} :Expr (:at 1764579122367) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579125289) (:by |rJG4IHzWf) (:text |:background-color) - |b $ %{} :Leaf (:at 1764579126118) (:by |rJG4IHzWf) (:text |:white) - |s $ %{} :Expr (:at 1764579517045) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579517045) (:by |rJG4IHzWf) (:text |:color) - |b $ %{} :Leaf (:at 1764579517045) (:by |rJG4IHzWf) (:text |:black) - |h $ %{} :Expr (:at 1764579493085) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579498394) (:by |rJG4IHzWf) (:text "|\".focus-within &") - |b $ %{} :Expr (:at 1764579499001) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579499338) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1764579499620) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579500558) (:by |rJG4IHzWf) (:text |:color) - |b $ %{} :Leaf (:at 1764579502477) (:by |rJG4IHzWf) (:text |:black) - :examples $ [] - |style-abort-close $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1743617965976) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617967319) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1743617965976) (:by |rJG4IHzWf) (:text |style-abort-close) - |h $ %{} :Expr (:at 1743617969434) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743617970769) (:by |rJG4IHzWf) (:text |{}) - |T $ %{} :Expr (:at 1743617971487) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743617972867) (:by |rJG4IHzWf) (:text "|\"&") - |T $ %{} :Expr (:at 1743617968789) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617968789) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1743617968789) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617968789) (:by |rJG4IHzWf) (:text |:vertical-align) - |b $ %{} :Leaf (:at 1743617968789) (:by |rJG4IHzWf) (:text |:top) - |h $ %{} :Expr (:at 1743617968789) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743617968789) (:by |rJG4IHzWf) (:text |:font-size) - |b $ %{} :Leaf (:at 1743617968789) (:by |rJG4IHzWf) (:text |10) - :examples $ [] - |style-app-global $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |defstyle) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |style-app-global) - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |str) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"& .") - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |style-code-block) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:max-width) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"90vw") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"&") - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:color) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"#999") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:transition-duration) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"300ms") - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:background-color) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |hsl) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |0) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |0) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |98) - |b $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:touch-action) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:none) - |Z $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"&:hover") - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:color) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text "|\"#777") - |X $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |:background-color) - |V $ %{} :Expr (:at 1767096326345) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |hsl) - |V $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |0) - |X $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |0) - |Z $ %{} :Leaf (:at 1767096326345) (:by |sync) (:text |100) - :examples $ [] - |style-checkbox $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1754589862327) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589863646) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1754589862327) (:by |rJG4IHzWf) (:text |style-checkbox) - |h $ %{} :Expr (:at 1754589887572) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589888080) (:by |rJG4IHzWf) (:text |{}) - |T $ %{} :Expr (:at 1754589868181) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589869365) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1754589874615) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589874615) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754589874615) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589874615) (:by |rJG4IHzWf) (:text |:cursor) - |b $ %{} :Leaf (:at 1754589874615) (:by |rJG4IHzWf) (:text |:pointer) - |h $ %{} :Expr (:at 1754589890090) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589892846) (:by |rJG4IHzWf) (:text |:user-select) - |b $ %{} :Leaf (:at 1754589894730) (:by |rJG4IHzWf) (:text |:none) - |l $ %{} :Expr (:at 1754589910965) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589912780) (:by |rJG4IHzWf) (:text |:font-size) - |b $ %{} :Leaf (:at 1764579591739) (:by |rJG4IHzWf) (:text |12) - |m $ %{} :Expr (:at 1764579702995) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579706408) (:by |rJG4IHzWf) (:text |:line-height) - |b $ %{} :Leaf (:at 1764579713259) (:by |rJG4IHzWf) (:text "|\"28px") - |o $ %{} :Expr (:at 1764579593594) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579596263) (:by |rJG4IHzWf) (:text |:vertical-align) - |b $ %{} :Leaf (:at 1764579597613) (:by |rJG4IHzWf) (:text |:middle) - :examples $ [] - |style-clear $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722965090807) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965092271) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1722965090807) (:by |rJG4IHzWf) (:text |style-clear) - |h $ %{} :Expr (:at 1722965090807) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965093344) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722965093978) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965096806) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1722965098318) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965098738) (:by |rJG4IHzWf) (:text |{}) - |o $ %{} :Expr (:at 1722965163000) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965169477) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Leaf (:at 1722965172773) (:by |rJG4IHzWf) (:text |0.4) - |q $ %{} :Expr (:at 1734455188190) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1734455191045) (:by |rJG4IHzWf) (:text |:padding) - |b $ %{} :Leaf (:at 1734455388692) (:by |rJG4IHzWf) (:text "|\"4px 8px") - |s $ %{} :Expr (:at 1734455226329) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1734455228463) (:by |rJG4IHzWf) (:text |:display) - |b $ %{} :Leaf (:at 1734455231330) (:by |rJG4IHzWf) (:text |:inline-block) - |t $ %{} :Expr (:at 1734455250531) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1734455352453) (:by |rJG4IHzWf) (:text |:height) - |b $ %{} :Leaf (:at 1734455381288) (:by |rJG4IHzWf) (:text "|\"24px") - :examples $ [] - |style-code-content $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1743618465800) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618468158) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1743618465800) (:by |rJG4IHzWf) (:text |style-code-content) - |h $ %{} :Expr (:at 1743618465800) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618469510) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1743618469915) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618471314) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1743618471583) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618471994) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1743618472736) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618477249) (:by |rJG4IHzWf) (:text |:line-height) - |b $ %{} :Leaf (:at 1743618481927) (:by |rJG4IHzWf) (:text "|\"1.5") - |h $ %{} :Expr (:at 1743618483987) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618485449) (:by |rJG4IHzWf) (:text |:font-size) - |b $ %{} :Leaf (:at 1743618496096) (:by |rJG4IHzWf) (:text |13) - :examples $ [] - |style-gap12 $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1764579752226) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579756089) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1764579752226) (:by |rJG4IHzWf) (:text |style-gap12) - |h $ %{} :Expr (:at 1764579752226) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579757386) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1764579757777) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579759142) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1764579759440) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579764877) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1764579765202) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1764579766489) (:by |rJG4IHzWf) (:text |:gap) - |b $ %{} :Leaf (:at 1764579766930) (:by |rJG4IHzWf) (:text |12) - :examples $ [] - |style-image $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1744743046216) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743047657) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1744743046216) (:by |rJG4IHzWf) (:text |style-image) - |h $ %{} :Expr (:at 1744743046216) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743049755) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1744743050288) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743052178) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1744743052530) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743052841) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1744743073698) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743075125) (:by |rJG4IHzWf) (:text |:max-width) - |b $ %{} :Leaf (:at 1744743080157) (:by |rJG4IHzWf) (:text "|\"100%") - |e $ %{} :Expr (:at 1747895318444) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895356093) (:by |rJG4IHzWf) (:text |:align-self) - |b $ %{} :Leaf (:at 1747895359108) (:by |rJG4IHzWf) (:text |:flex-start) - |h $ %{} :Expr (:at 1744743107698) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743111212) (:by |rJG4IHzWf) (:text |:border-radius) - |b $ %{} :Leaf (:at 1744743131525) (:by |rJG4IHzWf) (:text "|\"6px") - |l $ %{} :Expr (:at 1744743114494) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743117053) (:by |rJG4IHzWf) (:text |:border) - |b $ %{} :Expr (:at 1744743117317) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743118219) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1744743121038) (:by |rJG4IHzWf) (:text "|\"1px solid ") - |h $ %{} :Expr (:at 1744743121796) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744743122152) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1744743123280) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1744743123614) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1744743124055) (:by |rJG4IHzWf) (:text |90) - :examples $ [] - |style-md-content $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1723139383524) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139384896) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1723139383524) (:by |rJG4IHzWf) (:text |style-md-content) - |h $ %{} :Expr (:at 1723139383524) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139385970) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723139386254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139390693) (:by |rJG4IHzWf) (:text "|\"& .md-p") - |b $ %{} :Expr (:at 1723139392069) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139392450) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723139392978) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139431096) (:by |rJG4IHzWf) (:text |:margin) - |b $ %{} :Leaf (:at 1723139692210) (:by |rJG4IHzWf) (:text "|\"16px 0") - |h $ %{} :Expr (:at 1723139665907) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139669967) (:by |rJG4IHzWf) (:text |:line-height) - |b $ %{} :Leaf (:at 1723139676730) (:by |rJG4IHzWf) (:text "|\"1.6") - :examples $ [] - |style-message-area $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1723139076928) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139078482) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1723139076928) (:by |rJG4IHzWf) (:text |style-message-area) - |h $ %{} :Expr (:at 1723139080150) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723139080652) (:by |rJG4IHzWf) (:text |{}) - |T $ %{} :Expr (:at 1723139079328) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1723139079328) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723139079328) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text |:flex) - |b $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text |2) - |s $ %{} :Expr (:at 1723139079328) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text |:overflow) - |b $ %{} :Leaf (:at 1723139079328) (:by |rJG4IHzWf) (:text |:scroll) - :examples $ [] - |style-message-box $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722963245314) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963247833) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1722963245314) (:by |rJG4IHzWf) (:text |style-message-box) - |h $ %{} :Expr (:at 1722963248720) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963249995) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722963250446) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963251567) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1722963251834) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963252154) (:by |rJG4IHzWf) (:text |{}) - |o $ %{} :Expr (:at 1723008262315) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text |:width) - |b $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text "|\"100%") - |oT $ %{} :Expr (:at 1754589093659) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589093659) (:by |rJG4IHzWf) (:text |:max-width) - |b $ %{} :Leaf (:at 1754589093659) (:by |rJG4IHzWf) (:text |1200) - |p $ %{} :Expr (:at 1723009676687) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723009685327) (:by |rJG4IHzWf) (:text |:right) - |b $ %{} :Leaf (:at 1723009687437) (:by |rJG4IHzWf) (:text "|\"50%") - |q $ %{} :Expr (:at 1723008262315) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text |:padding) - |b $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text "|\"8px") - |s $ %{} :Expr (:at 1723008262315) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text |:margin) - |b $ %{} :Leaf (:at 1723008262315) (:by |rJG4IHzWf) (:text |:auto) - |t $ %{} :Expr (:at 1723009306927) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723009310956) (:by |rJG4IHzWf) (:text |:transition-duration) - |b $ %{} :Leaf (:at 1723009322467) (:by |rJG4IHzWf) (:text "|\"300ms") - |u $ %{} :Expr (:at 1723009695319) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589232574) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1723009698867) (:by |rJG4IHzWf) (:text |:transform) - |b $ %{} :Leaf (:at 1723009885600) (:by |rJG4IHzWf) (:text "|\"translate(50%,0)") - |v $ %{} :Expr (:at 1743789977674) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589047265) (:by |rJG4IHzWf) (:text |:transition-property) - |b $ %{} :Leaf (:at 1743790061669) (:by |rJG4IHzWf) (:text "|\"height") - |h $ %{} :Expr (:at 1723009270885) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723009298734) (:by |rJG4IHzWf) (:text "|\"&:focus-within") - |b $ %{} :Expr (:at 1723009276874) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723009277352) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723009277572) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723009279238) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Leaf (:at 1723009279508) (:by |rJG4IHzWf) (:text |1) - |h $ %{} :Expr (:at 1723009718408) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1754589241262) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1723009718408) (:by |rJG4IHzWf) (:text |:transform) - |b $ %{} :Leaf (:at 1723009718408) (:by |rJG4IHzWf) (:text "|\"translate(50%,0)") - :examples $ [] - |style-message-box-panel $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1754589150425) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589151732) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1754589150425) (:by |rJG4IHzWf) (:text |style-message-box-panel) - |h $ %{} :Expr (:at 1754589150425) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589153749) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754589154000) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589155772) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1754589156135) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589156477) (:by |rJG4IHzWf) (:text |{}) - |X $ %{} :Expr (:at 1754589193342) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589193342) (:by |rJG4IHzWf) (:text |:position) - |b $ %{} :Leaf (:at 1754589193342) (:by |rJG4IHzWf) (:text |:absolute) - |Z $ %{} :Expr (:at 1754589197892) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589197892) (:by |rJG4IHzWf) (:text |:bottom) - |b $ %{} :Leaf (:at 1754589197892) (:by |rJG4IHzWf) (:text |0) - |a $ %{} :Expr (:at 1754589203066) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589203066) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Leaf (:at 1754925948393) (:by |rJG4IHzWf) (:text |1) - |aT $ %{} :Expr (:at 1754589217872) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589217872) (:by |rJG4IHzWf) (:text |:width) - |b $ %{} :Leaf (:at 1754589217872) (:by |rJG4IHzWf) (:text "|\"100%") - |aj $ %{} :Expr (:at 1754589315168) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589315168) (:by |rJG4IHzWf) (:text |:background-color) - |b $ %{} :Expr (:at 1754589315168) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589315168) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1754589315168) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1754589315168) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1754589315168) (:by |rJG4IHzWf) (:text |100) - |o $ %{} :Leaf (:at 1754926713758) (:by |rJG4IHzWf) (:text |0.7) - |b $ %{} :Expr (:at 1754589178223) (:by |rJG4IHzWf) - :data $ {} - |b $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |:border-top) - |h $ %{} :Expr (:at 1754589178223) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text "|\"1px solid ") - |h $ %{} :Expr (:at 1754589178223) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1754589178223) (:by |rJG4IHzWf) (:text |80) - |o $ %{} :Leaf (:at 1754926686791) (:by |rJG4IHzWf) (:text |0.6) - |h $ %{} :Expr (:at 1754926519263) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926526809) (:by |rJG4IHzWf) (:text "|\"&.focus-within") - |b $ %{} :Expr (:at 1754926528024) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926528377) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1754926532475) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926532475) (:by |rJG4IHzWf) (:text |:background-color) - |b $ %{} :Expr (:at 1754926532475) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926532475) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1754926532475) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1754926532475) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1754926532475) (:by |rJG4IHzWf) (:text |100) - |o $ %{} :Leaf (:at 1754926536438) (:by |rJG4IHzWf) (:text |0.9) - |h $ %{} :Expr (:at 1754926785726) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926789060) (:by |rJG4IHzWf) (:text |:box-shadow) - |b $ %{} :Expr (:at 1754926789353) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926791545) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1754926869491) (:by |rJG4IHzWf) (:text "|\"0 0px 8px ") - |h $ %{} :Expr (:at 1754926798086) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926798504) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1754926798768) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1754926798976) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1754926800532) (:by |rJG4IHzWf) (:text |0) - |o $ %{} :Leaf (:at 1754926823245) (:by |rJG4IHzWf) (:text |0.3) - :examples $ [] - |style-message-list $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1723008329516) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008330920) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1723008329516) (:by |rJG4IHzWf) (:text |style-message-list) - |h $ %{} :Expr (:at 1723008329516) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008332925) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723008333369) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334008) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:flex) - |b $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |2) - |h $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:padding) - |b $ %{} :Leaf (:at 1744996052215) (:by |rJG4IHzWf) (:text "|\"40px 16px 20vh 16px") - |l $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:width) - |b $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text "|\"100%") - |o $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:max-width) - |b $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |1200) - |q $ %{} :Expr (:at 1723008334962) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:margin) - |b $ %{} :Leaf (:at 1723008334962) (:by |rJG4IHzWf) (:text |:auto) - |s $ %{} :Expr (:at 1728102624059) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102625433) (:by |rJG4IHzWf) (:text |:position) - |b $ %{} :Leaf (:at 1728102626969) (:by |rJG4IHzWf) (:text |:relative) - :examples $ [] - |style-more $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722448082591) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448084612) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1722448082591) (:by |rJG4IHzWf) (:text |style-more) - |h $ %{} :Expr (:at 1722448082591) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448085691) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722448085996) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448087023) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1722448087274) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448087573) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722448089779) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448103830) (:by |rJG4IHzWf) (:text |:text-align) - |b $ %{} :Leaf (:at 1722965423728) (:by |rJG4IHzWf) (:text |:center) - |e $ %{} :Expr (:at 1722965425416) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811512896) (:by |rJG4IHzWf) (:text |:min-width) - |b $ %{} :Leaf (:at 1722965432490) (:by |rJG4IHzWf) (:text |80) - |h $ %{} :Expr (:at 1722448108516) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448111955) (:by |rJG4IHzWf) (:text |:background-color) - |b $ %{} :Expr (:at 1722448112162) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448112471) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1722448112792) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1722448112992) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1722965470035) (:by |rJG4IHzWf) (:text |94) - |l $ %{} :Expr (:at 1722448151431) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448154884) (:by |rJG4IHzWf) (:text |:border-radius) - |b $ %{} :Leaf (:at 1743618237627) (:by |rJG4IHzWf) (:text |16) - |o $ %{} :Expr (:at 1722965459445) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965461805) (:by |rJG4IHzWf) (:text |:padding) - |b $ %{} :Leaf (:at 1743618241275) (:by |rJG4IHzWf) (:text "|\"4px 12px") - |q $ %{} :Expr (:at 1722965489176) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722965490583) (:by |rJG4IHzWf) (:text |:margin) - |b $ %{} :Leaf (:at 1722965496076) (:by |rJG4IHzWf) (:text "|\"8px 0") - |s $ %{} :Expr (:at 1738811500007) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811502514) (:by |rJG4IHzWf) (:text |:white-space) - |b $ %{} :Leaf (:at 1738811503474) (:by |rJG4IHzWf) (:text |:nowrap) - |t $ %{} :Expr (:at 1743618199426) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618201452) (:by |rJG4IHzWf) (:text |:display) - |b $ %{} :Leaf (:at 1743618205158) (:by |rJG4IHzWf) (:text |:inline-flex) - |h $ %{} :Expr (:at 1743618058927) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743618062724) (:by |rJG4IHzWf) (:text "|\"&:hover") - |T $ %{} :Expr (:at 1743618069059) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743618069622) (:by |rJG4IHzWf) (:text |{}) - |T $ %{} :Expr (:at 1743618058108) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |:box-shadow) - |b $ %{} :Expr (:at 1743618058108) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Leaf (:at 1743618084533) (:by |rJG4IHzWf) (:text "|\"1px 1px 4px ") - |h $ %{} :Expr (:at 1743618058108) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |hsl) - |b $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |0) - |l $ %{} :Leaf (:at 1743618058108) (:by |rJG4IHzWf) (:text |0) - |o $ %{} :Leaf (:at 1743618075718) (:by |rJG4IHzWf) (:text |0.2) - :examples $ [] - |style-submit $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722963291408) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963293102) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1722963291408) (:by |rJG4IHzWf) (:text |style-submit) - |h $ %{} :Expr (:at 1722963291408) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963294216) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722963294514) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963295831) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1722963296150) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722963296464) (:by |rJG4IHzWf) (:text |{}) - :examples $ [] - |style-textbox $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1722964846664) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964848143) (:by |rJG4IHzWf) (:text |defstyle) - |b $ %{} :Leaf (:at 1722964846664) (:by |rJG4IHzWf) (:text |style-textbox) - |h $ %{} :Expr (:at 1722964846664) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964849204) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722964849581) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964850614) (:by |rJG4IHzWf) (:text "|\"&") - |b $ %{} :Expr (:at 1754926569393) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964851279) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1722964851770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964853950) (:by |rJG4IHzWf) (:text |:border-radius) - |b $ %{} :Leaf (:at 1722964870294) (:by |rJG4IHzWf) (:text |12) - |l $ %{} :Expr (:at 1723010440562) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723010440562) (:by |rJG4IHzWf) (:text |:height) - |b $ %{} :Leaf (:at 1744033277128) (:by |rJG4IHzWf) (:text "|\"max(160px,20vh)") - |o $ %{} :Expr (:at 1723010440562) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723010440562) (:by |rJG4IHzWf) (:text |:width) - |b $ %{} :Leaf (:at 1723010440562) (:by |rJG4IHzWf) (:text "|\"100%") - |q $ %{} :Expr (:at 1723010474462) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723010479048) (:by |rJG4IHzWf) (:text |:transition-duration) - |b $ %{} :Leaf (:at 1723010547772) (:by |rJG4IHzWf) (:text "|\"320ms") - |s $ %{} :Expr (:at 1754588485243) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588488860) (:by |rJG4IHzWf) (:text |:border) - |b $ %{} :Leaf (:at 1754588489663) (:by |rJG4IHzWf) (:text |:none) - |u $ %{} :Expr (:at 1754926569393) (:by |rJG4IHzWf) - :data $ {} - |v $ %{} :Leaf (:at 1754589345231) (:by |rJG4IHzWf) (:text |:background-color) - |w $ %{} :Leaf (:at 1754926575858) (:by |rJG4IHzWf) (:text |:transparent) - |h $ %{} :Expr (:at 1722964849581) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789904682) (:by |rJG4IHzWf) (:text "|\"&.focus-within") - |b $ %{} :Expr (:at 1722964850928) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722964851279) (:by |rJG4IHzWf) (:text |{}) - |l $ %{} :Expr (:at 1723010440562) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723010440562) (:by |rJG4IHzWf) (:text |:height) - |b $ %{} :Leaf (:at 1744741882322) (:by |rJG4IHzWf) (:text "|\"max(240px,32vh)") - |o $ %{} :Expr (:at 1754588504103) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754588504103) (:by |rJG4IHzWf) (:text |:border) - |b $ %{} :Leaf (:at 1754588504103) (:by |rJG4IHzWf) (:text |:none) - |q $ %{} :Expr (:at 1754926905161) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1754926907470) (:by |rJG4IHzWf) (:text |:box-shadow) - |b $ %{} :Leaf (:at 1754926908255) (:by |rJG4IHzWf) (:text |:none) - :examples $ [] - |style-thinking $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defstyle) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |style-thinking) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"&") - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:max-height) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |200) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:overflow) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:auto) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:padding) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"12px 16px") - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:background-color) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hsl) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |96) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:font-size) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |12) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:line-height) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"1.8") - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:color) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hsl) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |50) - |j $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:border-radius) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |8) - |l $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:margin-bottom) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |12) - |n $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:border) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"1px solid ") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hsl) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |0) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |90) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"& .md-p") - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |{}) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:margin) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"4px 0") - :examples $ [] - |submit-message! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |submit-message!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |hint-fn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |async) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |atom) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"") - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |atom) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |try) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |case-default) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-pro) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:flash-imagen) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-flash-imagen-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:imagen-4) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-imagen-4-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-thinking) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-flash-thinking) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |j $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-flash-lite) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |l $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-flash) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |n $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini-learnlm) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-genai-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |search?) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |think?) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |j $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |l $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*thinking-text) - |p $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:claude-3.7) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-anthropic-msg!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"claude-3-7-sonnet-20250219") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |r $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/anthropic/claude-sonnet-4) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"anthropic/claude-sonnet-4") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |t $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/anthropic/claude-opus-4) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"anthropic/claude-opus-4") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |v $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/anthropic/claude-3.7-sonnet:thinking) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"anthropic/claude-3.7-sonnet:thinking") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |x $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/google/gemini-2.5-pro-preview) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"google/gemini-2.5-pro-preview") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |y $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/google/gemini-2.5-flash-preview-05-20) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"google/gemini-2.5-flash-preview-05-20") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/openai/gpt-5) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"openai/gpt-5") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |zV $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:openrouter/deepseek/deepseek-chat-v3.1) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-await) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |call-openrouter!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prompt-text) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"deepseek/deepseek-chat-v3.1") - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*text) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |e) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |d!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |->) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:answer) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*text) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |&newline) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |&newline) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Failed to load: ") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |e) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:loading?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |assoc) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:done?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |true) - :examples $ [] - :ns $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |ns) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.comp.container) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:require) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1695659797743) (:by |rJG4IHzWf) (:text |respo-ui.css) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:as) - |v $ %{} :Leaf (:at 1695659799627) (:by |rJG4IHzWf) (:text |css) - |t $ %{} :Expr (:at 1695659844346) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1695659847085) (:by |rJG4IHzWf) (:text |respo.css) - |b $ %{} :Leaf (:at 1695659847949) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1695659848197) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1695659850247) (:by |rJG4IHzWf) (:text |defstyle) - |u $ %{} :Expr (:at 1722448116666) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448121297) (:by |rJG4IHzWf) (:text |respo.util.format) - |b $ %{} :Leaf (:at 1722448122163) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1722448122362) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722448122671) (:by |rJG4IHzWf) (:text |hsl) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1540958704705) (:by |root) (:text |respo.core) - |r $ %{} :Leaf (:at 1508946162679) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |defcomp) - |l $ %{} :Leaf (:at 1573355389740) (:by |rJG4IHzWf) (:text |defeffect) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |<>) - |t $ %{} :Leaf (:at 1584780606618) (:by |rJG4IHzWf) (:text |>>) - |v $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |div) - |x $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |button) - |xT $ %{} :Leaf (:at 1512359490531) (:by |rJG4IHzWf) (:text |textarea) - |y $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |span) - |yT $ %{} :Leaf (:at 1552321107012) (:by |rJG4IHzWf) (:text |input) - |z $ %{} :Leaf (:at 1728102563048) (:by |rJG4IHzWf) (:text |a) - |zD $ %{} :Leaf (:at 1743618349756) (:by |rJG4IHzWf) (:text |pre) - |zP $ %{} :Leaf (:at 1744741281287) (:by |rJG4IHzWf) (:text |img) - |x $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |respo.comp.space) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |=<) - |xT $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1723173404175) (:by |rJG4IHzWf) (:text |respo.comp.inspect) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1723173410653) (:by |rJG4IHzWf) (:text |comp-inspect) - |y $ %{} :Expr (:at 1507461845717) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507461855480) (:by |root) (:text |reel.comp.reel) - |r $ %{} :Leaf (:at 1507461856264) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1507461856484) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507461858342) (:by |root) (:text |comp-reel) - |yj $ %{} :Expr (:at 1521954061310) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1527788377809) (:by |root) (:text |app.config) - |r $ %{} :Leaf (:at 1521954064826) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1521954065004) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1521954067604) (:by |root) (:text |dev?) - |n $ %{} :Leaf (:at 1723603608554) (:by |rJG4IHzWf) (:text |chrome-extension?) - |zD $ %{} :Expr (:at 1722410482268) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722410483524) (:by |rJG4IHzWf) (:text "|\"axios") - |b $ %{} :Leaf (:at 1722410490757) (:by |rJG4IHzWf) (:text |:default) - |h $ %{} :Leaf (:at 1722410491526) (:by |rJG4IHzWf) (:text |axios) - |zP $ %{} :Expr (:at 1722425480903) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722425485361) (:by |rJG4IHzWf) (:text |respo-md.comp.md) - |b $ %{} :Leaf (:at 1722425486495) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1722425486739) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722425491341) (:by |rJG4IHzWf) (:text |comp-md-block) - |b $ %{} :Leaf (:at 1722963155292) (:by |rJG4IHzWf) (:text |style-code-block) - |zY $ %{} :Expr (:at 1722481920058) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722481923050) (:by |rJG4IHzWf) (:text |respo-ui.comp) - |b $ %{} :Leaf (:at 1722481924032) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1722481924307) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1722481924530) (:by |rJG4IHzWf) (:text |comp-copy) - |b $ %{} :Leaf (:at 1722965064837) (:by |rJG4IHzWf) (:text |comp-close) - |zb $ %{} :Expr (:at 1729360388958) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360401903) (:by |rJG4IHzWf) (:text |respo-alerts.core) - |b $ %{} :Leaf (:at 1729360403260) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1729360403890) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1729360403613) (:by |rJG4IHzWf) (:text |use-modal-menu) - |ze $ %{} :Expr (:at 1723104975584) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723104991690) (:by |rJG4IHzWf) (:text "|\"../extension/get-selected") - |b $ %{} :Leaf (:at 1723104992655) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1723104992888) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723105000472) (:by |rJG4IHzWf) (:text |get-selected) - |zn $ %{} :Expr (:at 1743789279617) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789289349) (:by |rJG4IHzWf) (:text |memof.once) - |b $ %{} :Leaf (:at 1743789290043) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1743789290349) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743789318472) (:by |rJG4IHzWf) (:text |memof1-call) - |b $ %{} :Leaf (:at 1743791566514) (:by |rJG4IHzWf) (:text |memof1-call-by) - |zq $ %{} :Expr (:at 1744739495253) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739502073) (:by |rJG4IHzWf) (:text "|\"@google/genai") - |b $ %{} :Leaf (:at 1744739503331) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1744739503585) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739506336) (:by |rJG4IHzWf) (:text |GoogleGenAI) - |b $ %{} :Leaf (:at 1744740171208) (:by |rJG4IHzWf) (:text |Modality) - |zs $ %{} :Expr (:at 1744740964749) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740968417) (:by |rJG4IHzWf) (:text "|\"../lib/image") - |b $ %{} :Leaf (:at 1744740969276) (:by |rJG4IHzWf) (:text |:refer) - |h $ %{} :Expr (:at 1744740969523) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741006867) (:by |rJG4IHzWf) (:text |base64ToBlob) - |zt $ %{} :Expr (:at 1745685299381) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685301046) (:by |rJG4IHzWf) (:text "|\"openai") - |b $ %{} :Leaf (:at 1745685309289) (:by |rJG4IHzWf) (:text |:default) - |h $ %{} :Leaf (:at 1745685311158) (:by |rJG4IHzWf) (:text |OpenAI) - :examples $ [] - |app.config $ %{} :FileEntry - :defs $ {} - |chrome-extension? $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1723172916349) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723172919449) (:by |rJG4IHzWf) (:text |def) - |b $ %{} :Leaf (:at 1723172916349) (:by |rJG4IHzWf) (:text |chrome-extension?) - |h $ %{} :Expr (:at 1723172944417) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1723172948256) (:by |rJG4IHzWf) (:text |and) - |T $ %{} :Expr (:at 1723172916349) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723172926530) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1727716517207) (:by |rJG4IHzWf) (:text |js/window.chrome) - |b $ %{} :Expr (:at 1723172916349) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723172926530) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1727716519802) (:by |rJG4IHzWf) (:text |js/window.chrome.runtime) - |h $ %{} :Expr (:at 1723172916349) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1723172926530) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1727716522236) (:by |rJG4IHzWf) (:text |js/window.chrome.runtime.id) - :examples $ [] - |dev? $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1544873875614) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1544873875614) (:by |rJG4IHzWf) (:text |def) - |j $ %{} :Leaf (:at 1544873875614) (:by |rJG4IHzWf) (:text |dev?) - |r $ %{} :Expr (:at 1624469709435) (:by |rJG4IHzWf) - :data $ {} - |5 $ %{} :Leaf (:at 1624469715390) (:by |rJG4IHzWf) (:text |=) - |D $ %{} :Leaf (:at 1624469714304) (:by |rJG4IHzWf) (:text "|\"dev") - |T $ %{} :Expr (:at 1624469701389) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1624469706777) (:by |rJG4IHzWf) (:text |get-env) - |T $ %{} :Leaf (:at 1624469708397) (:by |rJG4IHzWf) (:text "|\"mode") - |b $ %{} :Leaf (:at 1658121345573) (:by |rJG4IHzWf) (:text "|\"release") - :examples $ [] - |site $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1545933382603) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1518157345496) (:by |root) (:text |def) - |j $ %{} :Leaf (:at 1518157327696) (:by |root) (:text |site) - |r $ %{} :Expr (:at 1518157327696) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1518157346643) (:by |root) (:text |{}) - |yf $ %{} :Expr (:at 1544956719115) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1544956719115) (:by |rJG4IHzWf) (:text |:storage-key) - |j $ %{} :Leaf (:at 1722408886509) (:by |rJG4IHzWf) (:text "|\"msg-buffer") - :examples $ [] - :ns $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1527788237503) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1527788237503) (:by |root) (:text |ns) - |j $ %{} :Leaf (:at 1527788237503) (:by |root) (:text |app.config) - :examples $ [] - |app.main $ %{} :FileEntry - :defs $ {} - |*reel $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1610792986987) (:by |rJG4IHzWf) (:text |defatom) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |*reel) - |r $ %{} :Expr (:at 1507399777531) (:by |root) - :data $ {} - |D $ %{} :Leaf (:at 1507399778895) (:by |root) (:text |->) - |T $ %{} :Leaf (:at 1507399776350) (:by |root) (:text |reel-schema/reel) - |j $ %{} :Expr (:at 1507399779656) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507399781682) (:by |root) (:text |assoc) - |j $ %{} :Leaf (:at 1507401405076) (:by |root) (:text |:base) - |r $ %{} :Leaf (:at 1507399787471) (:by |root) (:text |schema/store) - |r $ %{} :Expr (:at 1507399779656) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507399781682) (:by |root) (:text |assoc) - |j $ %{} :Leaf (:at 1507399793097) (:by |root) (:text |:store) - |r $ %{} :Leaf (:at 1507399787471) (:by |root) (:text |schema/store) - :examples $ [] - |dispatch! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |defn) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |dispatch!) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |op) - |t $ %{} :Expr (:at 1547437686766) (:by |root) - :data $ {} - |D $ %{} :Leaf (:at 1547437687530) (:by |root) (:text |when) - |L $ %{} :Expr (:at 1584874661674) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1584874662518) (:by |rJG4IHzWf) (:text |and) - |T $ %{} :Leaf (:at 1547437691006) (:by |root) (:text |config/dev?) - |j $ %{} :Expr (:at 1584874663522) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1584874664551) (:by |rJG4IHzWf) (:text |not=) - |j $ %{} :Leaf (:at 1584874665829) (:by |rJG4IHzWf) (:text |op) - |r $ %{} :Leaf (:at 1584874671745) (:by |rJG4IHzWf) (:text |:states) - |T $ %{} :Expr (:at 1518156274050) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1692546015701) (:by |rJG4IHzWf) (:text |js/console.log) - |r $ %{} :Leaf (:at 1547437698992) (:by |root) (:text "|\"Dispatch:") - |v $ %{} :Leaf (:at 1518156280471) (:by |root) (:text |op) - |v $ %{} :Expr (:at 1584780634192) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |reset!) - |j $ %{} :Leaf (:at 1507399899641) (:by |root) (:text |*reel) - |r $ %{} :Expr (:at 1507399884621) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507399887573) (:by |root) (:text |reel-updater) - |j $ %{} :Leaf (:at 1507399888500) (:by |root) (:text |updater) - |r $ %{} :Leaf (:at 1507399891576) (:by |root) (:text |@*reel) - |v $ %{} :Leaf (:at 1507399892687) (:by |root) (:text |op) - :examples $ [] - |listen-extension! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |listen-extension!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/chrome.runtime.onMessage.addListener) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |message) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |sender) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |respond!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"menu-trigger") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-action) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |message) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |content) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |str) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"你扮演一个专业的工程师, 对以下内容做一下讲解, 用中文, 注意要简略, 内容注意分块.\n\n") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |&newline) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |&newline) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-content) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |message) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:store) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |@*reel) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |[]) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state0) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |get-in) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |[]) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:states) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:data) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |either) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:model) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |store) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:gemini) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |submit-message!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |cursor) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |state0) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |content) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |d $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |f $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |model) - |h $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |dispatch!) - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/chrome.runtime.connect) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:name) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||mySidepanel) - :examples $ [] - |main! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |defn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |main!) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |println) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"Running mode:") - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |config/dev?) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"dev") - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"release") - |b $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |config/dev?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |load-console-formatter!) - |d $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |render-app!) - |f $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |add-watch) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |*reel) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:changes) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |reel) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |prev) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |render-app!) - |h $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |listen-devtools!) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||k) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |dispatch!) - |j $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/window.addEventListener) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||beforeunload) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |persist-storage!) - |l $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/window.addEventListener) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||visibilitychange) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |=) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "|\"hidden") - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/document.visibilityState) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |persist-storage!) - |n $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/window.addEventListener) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||dblclick) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!preventDefault) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |p $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/window.addEventListener) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text ||wheel) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |fn) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.-ctrlKey) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |.!preventDefault) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |event) - |Z $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js-object) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:passive) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |false) - |r $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |;) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |flipped) - |X $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/setInterval) - |Z $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |60000) - |b $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |persist-storage!) - |t $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |let) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |raw) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |js/localStorage.getItem) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:storage-key) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |config/site) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |when) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |some?) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |raw) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |dispatch!) - |V $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |::) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |:hydrate-storage) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |parse-cirru-edn) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |raw) - |v $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |if) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |config/chrome-extension?) - |X $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |listen-extension!) - |x $ %{} :Expr (:at 1767096326344) (:by |sync) - :data $ {} - |T $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text |println) - |V $ %{} :Leaf (:at 1767096326344) (:by |sync) (:text "||App started.") - :examples $ [] - |mount-target $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |def) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |mount-target) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1695659910770) (:by |rJG4IHzWf) (:text |js/document.querySelector) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text ||.app) - :examples $ [] - |persist-storage! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1533919515671) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1533919517365) (:by |rJG4IHzWf) (:text |defn) - |j $ %{} :Leaf (:at 1533919515671) (:by |rJG4IHzWf) (:text |persist-storage!) - |n $ %{} :Expr (:at 1646150052705) (:by |rJG4IHzWf) - :data $ {} - |r $ %{} :Expr (:at 1646150152124) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1695833186592) (:by |rJG4IHzWf) (:text |println) - |b $ %{} :Leaf (:at 1695833194980) (:by |rJG4IHzWf) (:text "|\"Saved at") - |e $ %{} :Expr (:at 1695833205162) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1695833211484) (:by |rJG4IHzWf) (:text |.!toISOString) - |T $ %{} :Expr (:at 1695833196620) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1695833204629) (:by |rJG4IHzWf) (:text |new) - |T $ %{} :Leaf (:at 1695833201386) (:by |rJG4IHzWf) (:text |js/Date) - |v $ %{} :Expr (:at 1533919515671) (:by |rJG4IHzWf) - :data $ {} - |j $ %{} :Leaf (:at 1646150150852) (:by |rJG4IHzWf) (:text |js/localStorage.setItem) - |r $ %{} :Expr (:at 1533919515671) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1544956703087) (:by |rJG4IHzWf) (:text |:storage-key) - |j $ %{} :Leaf (:at 1533919515671) (:by |rJG4IHzWf) (:text |config/site) - |v $ %{} :Expr (:at 1533919515671) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1624469402829) (:by |rJG4IHzWf) (:text |format-cirru-edn) - |j $ %{} :Expr (:at 1533919515671) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1533919515671) (:by |rJG4IHzWf) (:text |:store) - |j $ %{} :Leaf (:at 1533919515671) (:by |rJG4IHzWf) (:text |@*reel) - :examples $ [] - |reload! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1626201152815) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1626201153853) (:by |rJG4IHzWf) (:text |defn) - |L $ %{} :Leaf (:at 1626201157449) (:by |rJG4IHzWf) (:text |reload!) - |P $ %{} :Expr (:at 1626201163076) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1626201191606) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1626201192115) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Expr (:at 1626201192626) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626201534497) (:by |rJG4IHzWf) (:text |nil?) - |j $ %{} :Leaf (:at 1626201194806) (:by |rJG4IHzWf) (:text |build-errors) - |T $ %{} :Expr (:at 1626201164538) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626201161775) (:by |rJG4IHzWf) (:text |do) - |j $ %{} :Expr (:at 1614750747553) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1614750747553) (:by |rJG4IHzWf) (:text |remove-watch) - |j $ %{} :Leaf (:at 1614750747553) (:by |rJG4IHzWf) (:text |*reel) - |r $ %{} :Leaf (:at 1614750747553) (:by |rJG4IHzWf) (:text |:changes) - |r $ %{} :Expr (:at 1507461699387) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507461702453) (:by |root) (:text |clear-cache!) - |v $ %{} :Expr (:at 1612280627439) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |add-watch) - |j $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |*reel) - |r $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |:changes) - |v $ %{} :Expr (:at 1612280627439) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |fn) - |j $ %{} :Expr (:at 1612280627439) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |reel) - |j $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |prev) - |r $ %{} :Expr (:at 1612280627439) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1612280627439) (:by |rJG4IHzWf) (:text |render-app!) - |x $ %{} :Expr (:at 1507461704162) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507461706990) (:by |root) (:text |reset!) - |j $ %{} :Leaf (:at 1507461708965) (:by |root) (:text |*reel) - |r $ %{} :Expr (:at 1507461710020) (:by |root) - :data $ {} - |T $ %{} :Leaf (:at 1507461730190) (:by |root) (:text |refresh-reel) - |j $ %{} :Leaf (:at 1507461719097) (:by |root) (:text |@*reel) - |r $ %{} :Leaf (:at 1507461721870) (:by |root) (:text |schema/store) - |v $ %{} :Leaf (:at 1507461722724) (:by |root) (:text |updater) - |y $ %{} :Expr (:at 1626777542168) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626777542168) (:by |rJG4IHzWf) (:text |hud!) - |j $ %{} :Leaf (:at 1626777542168) (:by |rJG4IHzWf) (:text "|\"ok~") - |r $ %{} :Leaf (:at 1679237703306) (:by |rJG4IHzWf) (:text "|\"Ok") - |j $ %{} :Expr (:at 1626201203433) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626290831868) (:by |rJG4IHzWf) (:text |hud!) - |b $ %{} :Leaf (:at 1626290930377) (:by |rJG4IHzWf) (:text "|\"error") - |j $ %{} :Leaf (:at 1626201209903) (:by |rJG4IHzWf) (:text |build-errors) - :examples $ [] - |render-app! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |defn) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |render-app!) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1624469436438) (:by |rJG4IHzWf) (:text |render!) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |mount-target) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |comp-container) - |j $ %{} :Leaf (:at 1507400119272) (:by |root) (:text |@*reel) - |v $ %{} :Leaf (:at 1623915174985) (:by |rJG4IHzWf) (:text |dispatch!) - :examples $ [] - :ns $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |ns) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.main) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:require) - |j $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |respo.core) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |render!) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |clear-cache!) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.comp.container) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |comp-container) - |n $ %{} :Leaf (:at 1723173491003) (:by |rJG4IHzWf) (:text |submit-message!) - |y $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1508556737455) (:by |root) (:text |app.updater) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |updater) - |yT $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.schema) - |r $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:as) - |v $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |schema) - |yj $ %{} :Expr (:at 1507399674125) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507399678694) (:by |root) (:text |reel.util) - |r $ %{} :Leaf (:at 1507399680625) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1507399680857) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1518156292092) (:by |root) (:text |listen-devtools!) - |yr $ %{} :Expr (:at 1507399683930) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507399687162) (:by |root) (:text |reel.core) - |r $ %{} :Leaf (:at 1507399688098) (:by |root) (:text |:refer) - |v $ %{} :Expr (:at 1507399688322) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507399691010) (:by |root) (:text |reel-updater) - |q $ %{} :Leaf (:at 1518156288482) (:by |root) (:text |refresh-reel) - |yv $ %{} :Expr (:at 1507399715229) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1507399717674) (:by |root) (:text |reel.schema) - |r $ %{} :Leaf (:at 1507399755750) (:by |root) (:text |:as) - |v $ %{} :Leaf (:at 1507399757678) (:by |root) (:text |reel-schema) - |yy $ %{} :Expr (:at 1527788302920) (:by |root) - :data $ {} - |j $ %{} :Leaf (:at 1527788304925) (:by |root) (:text |app.config) - |r $ %{} :Leaf (:at 1527788306048) (:by |root) (:text |:as) - |v $ %{} :Leaf (:at 1527788306884) (:by |root) (:text |config) - |yyT $ %{} :Expr (:at 1626201173819) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626201180939) (:by |rJG4IHzWf) (:text "|\"./calcit.build-errors") - |j $ %{} :Leaf (:at 1626201183958) (:by |rJG4IHzWf) (:text |:default) - |r $ %{} :Leaf (:at 1626201187310) (:by |rJG4IHzWf) (:text |build-errors) - |yyj $ %{} :Expr (:at 1626290808117) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1626290810913) (:by |rJG4IHzWf) (:text "|\"bottom-tip") - |j $ %{} :Leaf (:at 1626290816153) (:by |rJG4IHzWf) (:text |:default) - |r $ %{} :Leaf (:at 1626290825711) (:by |rJG4IHzWf) (:text |hud!) - :examples $ [] - |app.schema $ %{} :FileEntry - :defs $ {} - |store $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |def) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |store) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |{}) - |j $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |:states) - |j $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |{}) - |j $ %{} :Expr (:at 1584781004285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1584781007054) (:by |rJG4IHzWf) (:text |:cursor) - |j $ %{} :Expr (:at 1584781007287) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1584781007486) (:by |rJG4IHzWf) (:text |[]) - |n $ %{} :Expr (:at 1728102732339) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102733950) (:by |rJG4IHzWf) (:text |:model) - |b $ %{} :Leaf (:at 1728102741093) (:by |rJG4IHzWf) (:text |nil) - :examples $ [] - :ns $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |ns) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.schema) - :examples $ [] - |app.updater $ %{} :FileEntry - :defs $ {} - |updater $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |defn) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |updater) - |r $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |store) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |op) - |v $ %{} :Leaf (:at 1519489491135) (:by |root) (:text |op-id) - |x $ %{} :Leaf (:at 1519489492110) (:by |root) (:text |op-time) - |v $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1688397777636) (:by |rJG4IHzWf) (:text |tag-match) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |op) - |n $ %{} :Expr (:at 1507399852251) (:by |root) - :data $ {} - |T $ %{} :Expr (:at 1688397783265) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1507399855618) (:by |root) (:text |:states) - |b $ %{} :Leaf (:at 1688397785768) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1688397786090) (:by |rJG4IHzWf) (:text |s) - |j $ %{} :Expr (:at 1584874625235) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1584874626558) (:by |rJG4IHzWf) (:text |update-states) - |j $ %{} :Leaf (:at 1584874628374) (:by |rJG4IHzWf) (:text |store) - |r $ %{} :Leaf (:at 1688397788043) (:by |rJG4IHzWf) (:text |cursor) - |t $ %{} :Leaf (:at 1688397788324) (:by |rJG4IHzWf) (:text |s) - |q $ %{} :Expr (:at 1507399852251) (:by |root) - :data $ {} - |T $ %{} :Expr (:at 1688397783265) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513005001) (:by |rJG4IHzWf) (:text |:states-merge) - |b $ %{} :Leaf (:at 1688397785768) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1752513008460) (:by |rJG4IHzWf) (:text |s) - |l $ %{} :Leaf (:at 1752513010449) (:by |rJG4IHzWf) (:text |changes) - |j $ %{} :Expr (:at 1584874625235) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1752513012856) (:by |rJG4IHzWf) (:text |update-states-merge) - |j $ %{} :Leaf (:at 1584874628374) (:by |rJG4IHzWf) (:text |store) - |r $ %{} :Leaf (:at 1688397788043) (:by |rJG4IHzWf) (:text |cursor) - |t $ %{} :Leaf (:at 1688397788324) (:by |rJG4IHzWf) (:text |s) - |u $ %{} :Leaf (:at 1752513017697) (:by |rJG4IHzWf) (:text |changes) - |t $ %{} :Expr (:at 1518157547521) (:by |root) - :data $ {} - |T $ %{} :Expr (:at 1688397789504) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1518157657108) (:by |root) (:text |:hydrate-storage) - |b $ %{} :Leaf (:at 1688397790936) (:by |rJG4IHzWf) (:text |data) - |j $ %{} :Leaf (:at 1584874637339) (:by |rJG4IHzWf) (:text |data) - |tT $ %{} :Expr (:at 1728102722579) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728102724723) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102726342) (:by |rJG4IHzWf) (:text |:change-model) - |h $ %{} :Expr (:at 1728104045247) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104045645) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1728104046835) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104046165) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Expr (:at 1728104048109) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104049307) (:by |rJG4IHzWf) (:text |:model) - |b $ %{} :Leaf (:at 1728104049980) (:by |rJG4IHzWf) (:text |store) - |h $ %{} :Leaf (:at 1728104053377) (:by |rJG4IHzWf) (:text |:anthropic) - |h $ %{} :Expr (:at 1728104054758) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104055628) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728104056828) (:by |rJG4IHzWf) (:text |store) - |h $ %{} :Leaf (:at 1728104057521) (:by |rJG4IHzWf) (:text |:model) - |l $ %{} :Leaf (:at 1728104060030) (:by |rJG4IHzWf) (:text |:gemini) - |l $ %{} :Expr (:at 1728104054758) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728104055628) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728104056828) (:by |rJG4IHzWf) (:text |store) - |h $ %{} :Leaf (:at 1728104057521) (:by |rJG4IHzWf) (:text |:model) - |l $ %{} :Leaf (:at 1728104063276) (:by |rJG4IHzWf) (:text |:anthropic) - |u $ %{} :Expr (:at 1688397780767) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1688397781225) (:by |rJG4IHzWf) (:text |_) - |T $ %{} :Expr (:at 1688397780408) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1688397780408) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1688397780408) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1695659902074) (:by |rJG4IHzWf) (:text |eprintln) - |b $ %{} :Leaf (:at 1688397780408) (:by |rJG4IHzWf) (:text "|\"unknown op:") - |h $ %{} :Leaf (:at 1688397780408) (:by |rJG4IHzWf) (:text |op) - |h $ %{} :Leaf (:at 1688397780408) (:by |rJG4IHzWf) (:text |store) - :examples $ [] - :ns $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1499755354983) (:by |) - :data $ {} - |T $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |ns) - |j $ %{} :Leaf (:at 1499755354983) (:by |root) (:text |app.updater) - |r $ %{} :Expr (:at 1584874614885) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1584874616480) (:by |rJG4IHzWf) (:text |:require) - |j $ %{} :Expr (:at 1584874616720) (:by |rJG4IHzWf) - :data $ {} - |j $ %{} :Leaf (:at 1584874620034) (:by |rJG4IHzWf) (:text |respo.cursor) - |r $ %{} :Leaf (:at 1584874621356) (:by |rJG4IHzWf) (:text |:refer) - |v $ %{} :Expr (:at 1584874621524) (:by |rJG4IHzWf) - :data $ {} - |j $ %{} :Leaf (:at 1584874623096) (:by |rJG4IHzWf) (:text |update-states) - |n $ %{} :Leaf (:at 1752513021884) (:by |rJG4IHzWf) (:text |update-states-merge) - :examples $ [] - :users $ {} - |rJG4IHzWf $ {} (:avatar nil) (:id |rJG4IHzWf) (:name |chen) (:nickname |chen) (:password |d41d8cd98f00b204e9800998ecf8427e) (:theme :star-trail) - |root $ {} (:avatar nil) (:id |root) (:name |root) (:nickname |root) (:password |d41d8cd98f00b204e9800998ecf8427e) (:theme :star-trail) diff --git a/compact.cirru b/compact.cirru index 1067c87..0b4721e 100644 --- a/compact.cirru +++ b/compact.cirru @@ -1,7 +1,7 @@ -{} (:package |app) +{} (:about "|file is generated - never edit directly; learn cr edit/tree workflows before changing") (:package |app) :configs $ {} (:init-fn |app.main/main!) (:reload-fn |app.main/reload!) (:version |0.0.1) - :modules $ [] |respo.calcit/ |lilac/ |memof/ |respo-ui.calcit/ |reel.calcit/ |respo-markdown.calcit/ |alerts.calcit/ + :modules $ [] |respo.calcit/ |lilac/ |memof/ |respo-ui.calcit/ |reel.calcit/ |respo-markdown.calcit/ |alerts.calcit/ |respo-feather.calcit/ :entries $ {} :files $ {} |app.comp.container $ %{} :FileEntry @@ -18,18 +18,25 @@ |*openai $ %{} :CodeEntry (:doc "|called openai sdk, but actually for openrouter") :code $ quote (defatom *openai nil) :examples $ [] + |append-user-message $ %{} :CodeEntry (:doc |) + :code $ quote + defn append-user-message (messages content) + let + messages0 $ if (some? messages) messages ([]) + conj messages0 $ {} (:role :user) (:content content) + :examples $ [] |call-anthropic-msg! $ %{} :CodeEntry (:doc |) :code $ quote defn call-anthropic-msg! (cursor state prompt-text model thinking? d!) (hint-fn async) if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) - d! $ :: :states cursor - -> state (assoc :answer nil) (assoc :loading? true) d! $ :: :change-model let selected $ js-await (get-selected) content $ .replace prompt-text "\"{{selected}}" (or selected "\"<未找到内容>") + messages0 $ append-user-message (:messages state) content + messages1 $ upsert-assistant-message messages0 "\"" nil result $ js-await .!post axios (str "\"https://sa.chenyong.life/v1/messages") js-object @@ -39,8 +46,7 @@ :thinking $ if thinking? js-object (:type "\"enabled") (:budget_tokens 2000) , js/undefined - :messages $ js-array - js-object (:role "\"user") (:content content) + :messages $ messages->anthropic messages0 js-object :params $ js-object :headers $ js-object (; :Accept "\"text/event-stream") (; :Content-Type "\"application/json") @@ -58,20 +64,16 @@ .!pipeThrough stream $ new js/TextDecoderStream .!getReader *text $ atom (str "\"Claude AI:" &newline &newline) - ; reading $ js-await (.!read reader) - ; answer $ -> result .-data .-candidates .-0 .-content .-parts .-0 .-text - ; d! $ :: :states cursor - -> state - assoc :answer $ w-log answer - assoc :loading? false + js/setTimeout $ fn () + d! $ :: :states-merge cursor state + {} (:answer nil) (:thinking nil) (:loading? true) (:done? false) (:messages messages1) apply-args () $ fn () (hint-fn async) let info $ js-await (.!read reader) value $ wo-js-log (.-value info) done? $ .-done info - ; js/console.log "\"VALUE" info if (wo-log done?) (:: :unit) - do (; println "\"processing") + do let events $ -> value .split-lines filter $ fn (s) (.starts-with? s "\"data: ") @@ -86,8 +88,9 @@ stop? $ = (get x0 "\"type") "\"message_stop" wo-js-log x0 if stop? - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) + d! $ :: :states-merge cursor state + {} (:answer @*text) (:loading? false) (:done? true) + :messages $ upsert-assistant-message messages1 @*text nil let content $ get-in x0 ([] "\"delta" "\"text") if (nil? content) @@ -100,8 +103,9 @@ println "\"content is nil" recur xss let () (swap! *text str content) - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) + d! $ :: :states-merge cursor state + {} (:answer @*text) (:loading? false) (:done? false) + :messages $ upsert-assistant-message messages1 @*text nil recur xss recur :examples $ [] @@ -171,28 +175,23 @@ if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) - js/setTimeout $ fn () - d! $ :: :states-merge cursor state - {} (:answer nil) (:loading? true) let selected $ if (.includes? prompt-text "\"{{selected}}") js-await $ get-selected gen-ai $ let ai @*gen-ai-new - ; js/console.log ai , ai model $ pick-model variant content $ .!replace prompt-text "\"{{selected}}" (or selected "\"<未找到选中内容>") json? $ or (.!includes prompt-text "\"{{json}}") (.!includes prompt-text "\"{{JSON}}") pro? $ .!includes model "\"pro" has-url? $ or (.!includes prompt-text "\"http://") (.!includes prompt-text "\"https://") + messages0 $ or (:messages state) ([]) + messages1 $ upsert-assistant-message messages0 "\"" nil sdk-result $ js-await .!generateContentStream (.-models gen-ai) js-object (:model model) - :contents $ js-array - js-object (:role "\"user") - :parts $ js-array - js-object $ :text content + :contents $ messages->gemini messages0 :config $ js/Object.assign js-object :thinkingConfig $ if think? @@ -219,22 +218,29 @@ if json? js-object $ "\"responseMimeType" "\"application/json" , js/undefined - js-await $ js-for-await sdk-result - fn (? chunk) - if (some? chunk) - let - part js/chunk.candidates?.[0]?.content?.parts?.[0] - is-thinking? $ if (some? part) (.-thought part) false - t $ if (some? part) (.-text part) (.-text chunk) - let - text $ or t (-> chunk .?-promptFeedback .?-blockReason) |__BLANK__ - if is-thinking? (swap! *thinking-text str text) (swap! *text str text) - d! $ :: :states-merge cursor state - {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? false) + do + js/setTimeout $ fn () d! $ :: :states-merge cursor state - {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? false) - d! $ :: :states-merge cursor state - {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? true) + {} (:answer nil) (:thinking nil) (:loading? true) (:done? false) (:messages messages1) + js-await $ js-for-await sdk-result + fn (? chunk) + if (some? chunk) + let + part js/chunk.candidates?.[0]?.content?.parts?.[0] + is-thinking? $ if (some? part) (.-thought part) false + t $ if (some? part) (.-text part) (.-text chunk) + let + text $ or t (-> chunk .?-promptFeedback .?-blockReason) |__BLANK__ + if is-thinking? (swap! *thinking-text str text) (swap! *text str text) + d! $ :: :states-merge cursor state + {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? false) + :messages $ upsert-assistant-message messages1 @*text @*thinking-text + d! $ :: :states-merge cursor state + {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? false) + :messages $ upsert-assistant-message messages1 @*text @*thinking-text + d! $ :: :states-merge cursor state + {} (:answer @*text) (:thinking @*thinking-text) (:loading? false) (:done? true) + :messages $ upsert-assistant-message messages1 @*text @*thinking-text :examples $ [] |call-imagen-4-msg! $ %{} :CodeEntry (:doc |) :code $ quote @@ -292,22 +298,19 @@ if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) - js/setTimeout $ fn () - d! $ :: :states-merge cursor state - {} (:answer nil) (:loading? true) let selected $ js-await (get-selected) openai $ let ai @*openai - ; js/console.log ai , ai content $ .!replace prompt-text "\"{{selected}}" (or selected "\"<未找到选中内容>") json? $ or (.!includes prompt-text "\"{{json}}") (.!includes prompt-text "\"{{JSON}}") + messages0 $ append-user-message (:messages state) content + messages1 $ upsert-assistant-message messages0 "\"" nil sdk-result $ js-await -> openai .-chat .-completions $ .!create js-object (:model variant) - :messages $ js-array - js-object (:role "\"user") (:content content) + :messages $ messages->openai messages0 ; :generationConfig $ if json? js-object $ "\"responseMimeType" "\"application/json" , js/undefined @@ -318,17 +321,24 @@ abort $ new js/AbortController reset! *abort-control abort .-signal abort - js-await $ js-for-await sdk-result - fn (? chunk) (; js/console.log "\"[CHUNK]" chunk) - if (some? chunk) - do - swap! *text str $ -> chunk .-choices .-0 .-delta .-content (or "\"") - d! $ :: :states-merge cursor state - {} (:answer @*text) (:loading? false) (:done? false) + do + js/setTimeout $ fn () d! $ :: :states-merge cursor state - {} (:answer @*text) (:loading? false) (:done? false) - d! $ :: :states-merge cursor state - {} (:answer @*text) (:loading? false) (:done? true) + {} (:answer nil) (:thinking nil) (:loading? true) (:done? false) (:messages messages1) + js-await $ js-for-await sdk-result + fn (? chunk) (; js/console.log "\"[CHUNK]" chunk) + if (some? chunk) + do + swap! *text str $ -> chunk .-choices .-0 .-delta .-content (or "\"") + d! $ :: :states-merge cursor state + {} (:answer @*text) (:loading? false) (:done? false) + :messages $ upsert-assistant-message messages1 @*text nil + d! $ :: :states-merge cursor state + {} (:answer @*text) (:loading? false) (:done? false) + :messages $ upsert-assistant-message messages1 @*text nil + d! $ :: :states-merge cursor state + {} (:answer @*text) (:loading? false) (:done? true) + :messages $ upsert-assistant-message messages1 @*text nil :examples $ [] |clear-image-cache! $ %{} :CodeEntry (:doc |) :code $ quote @@ -355,11 +365,31 @@ defcomp comp-container (reel) let store $ :store reel + sessions $ or (:sessions store) ([]) + current-session-id $ :current-session-id store states $ :states store cursor $ or (:cursor states) ([]) state $ or (:data states) {} (:answer nil) (:loading? false) (:done? false) + :messages $ [] + done? $ :done? state + messages $ or (:messages state) ([]) model $ either (:model state) :gemini + is-viewing-history? $ and (some? current-session-id) + let + current-session $ -> sessions + filter $ fn (s) + = (:id s) current-session-id + , first + if (some? current-session) (:is-history? current-session) false + last-assistant $ let + size $ count messages + last-msg $ if (> size 0) (last messages) nil + if + and (some? last-msg) + = :assistant $ :role last-msg + :content last-msg + :answer state model-plugin $ use-modal-menu (>> states :model) {} (; :title "|Select model") :style $ {} (:width 300) @@ -370,50 +400,125 @@ :items models-menu :on-result $ fn (result d!) d! cursor $ assoc state :model (nth result 1) + reply-plugin $ use-prompt (>> states :reply-prompt) + {} (:text |Follow-up) (:placeholder "|Enter your follow-up") (:multiline? true) (:button-text |Send) + :validator $ fn (text) + if (blank? text) "|Please enter text" nil + message-box-state $ either + :data $ >> states :message-box + {} (:search? false) (:think? false) + sessions-plugin $ use-drawer (>> states :sessions-modal) + {} (:title "|History Sessions") + :style $ {} (:min-width "\"|max(320px,30vw)\"") (:max-width |80vw) + :render $ fn (on-close) + comp-sessions-modal sessions + fn (session-id d!) + d! cursor $ -> state + assoc :messages $ :messages + -> sessions + filter $ fn (s) + = (:id s) session-id + , first $ either ({}) + assoc :done? true + d! $ :: :session :session-id session-id + on-close d! + , on-close div {} $ :class-name (str-spaced css/preset css/global css/column css/fullscreen css/gap8 style-app-global) div {} $ :class-name (str-spaced css/expand style-message-area) + div + {} + :class-name $ str-spaced css/row-parted + :style $ {} (:padding |8px) + div $ {} + div + {} (:class-name css/row-middle) (:title |History) + :style $ {} (:cursor :pointer) + :on-click $ fn (e d!) (.show sessions-plugin d!) + div + {} $ :class-name style-history-button + comp-i |clock + =< 4 nil + if + > (count sessions) 0 + <> + str $ count sessions + str-spaced css/font-fancy style-history-count div {} $ :class-name (str-spaced css/column style-message-list) if or (= :imagen-4 model) (= :flash-imagen model) img $ {} :class-name $ str-spaced style-image "\"show-image" - if (:loading? state) - div ({}) (memof1-call-by :abort-loading comp-abort "\"Loading...") - if - or - not $ blank? (:answer state) - not $ blank? (:thinking state) - div ({}) - if - not $ blank? (:thinking state) + list-> + {} $ :class-name (str-spaced css/column css/gap8) + -> messages $ map-indexed + fn (idx msg) + [] idx $ let + role $ :role msg + content $ :content msg + thinking $ :thinking msg div - {} $ :class-name style-thinking - memof1-call comp-md-block - -> (:thinking state) (either "\"") - {} $ :class-name style-md-content - if - not $ blank? (:answer state) - div ({}) - if - json-pattern? $ :answer state - pre $ {} (:class-name style-code-content) - :inner-text $ :answer state - memof1-call comp-md-block - -> (:answer state) (either "\"") - {} $ :class-name style-md-content - div - {} $ :class-name css/row-parted - div - {} $ :class-name (str-spaced css/row-middle css/gap8) - if (:done? state) nil $ div ({}) (memof1-call-by :abort-streaming comp-abort "\"Streaming...") - if (:done? state) + {} $ :class-name + str-spaced style-message-item $ if (= role :assistant) style-message-assistant style-message-user div - {} $ :class-name (str-spaced css/row-middle) - comp-copy $ :answer state - =< nil 200 + {} $ :class-name style-message-role + <> $ if (= role :assistant) |Assistant |You + if + not $ blank? thinking + div + {} $ :class-name style-thinking + memof1-call comp-md-block + -> thinking $ either "\"" + {} $ :class-name style-md-content + if (= role :assistant) + if (json-pattern? content) + pre $ {} (:class-name style-code-content) (:inner-text content) + memof1-call comp-md-block + -> content $ either "\"" + {} $ :class-name style-md-content + pre $ {} (:class-name style-message-text) (:inner-text content) + if + and (= role :assistant) + or done? $ not= idx + dec $ count messages + div + {} $ :class-name (str-spaced css/row-middle css/gap8 style-message-actions) + if chrome-extension? + comp-fill $ either content "\"" + , nil + comp-copy $ either content "\"" + , nil + if + and + > (count messages) 0 + :done? state + not is-viewing-history? + div + {} $ :class-name (str-spaced css/row-middle css/gap8 style-reply-actions) + button + {} + :class-name $ str-spaced css/button style-reply-button + :on-click $ fn (e d!) + .show reply-plugin d! $ fn (text) + submit-message! cursor state text (:search? message-box-state) (:think? message-box-state) model d! + <> |Reply + , nil + if (:loading? state) + div ({}) (memof1-call-by :abort-loading comp-abort "\"Loading...") + div + {} $ :class-name css/row-parted + div + {} $ :class-name (str-spaced css/row-middle css/gap8) + if (:done? state) nil $ div + {} $ :style + {} (:display :flex) (:justify-content :center) (:align-items :center) + memof1-call-by :abort-streaming comp-abort "\"Streaming..." + if (:done? state) + div $ {} + :class-name $ str-spaced css/row-middle css/gap8 + =< nil 200 comp-message-box (>> states :message-box) a $ {} :inner-text $ or (turn-str model) "\"-" @@ -423,11 +528,43 @@ :on-click $ fn (e d!) ; d! $ :: :change-model .show model-plugin d! - fn (text search? think? d!) (submit-message! cursor state text search? think? model d!) + fn (text search? think? d!) + do + when + and + > (count messages) 0 + :done? state + nil? current-session-id + d! $ :: :save-session state + d! cursor $ -> state + assoc :messages $ [] + assoc :answer nil + assoc :thinking nil + assoc :done? false + d! $ :: :session :session-id nil + submit-message! cursor + -> state + assoc :messages $ [] + assoc :answer nil + assoc :thinking nil + assoc :done? false + , text search? think? model d! model-plugin.render + reply-plugin.render + sessions-plugin.render if dev? $ comp-reel (>> states :reel) reel ({}) if dev? $ comp-inspect "\"Store" store nil :examples $ [] + |comp-fill $ %{} :CodeEntry (:doc |) + :code $ quote + defcomp comp-fill (text) + div + {} (:class-name style-fill) + :on-click $ fn (e d!) + when chrome-extension? $ js/chrome.runtime.sendMessage + js-object (:action |fill-text) (:text text) + comp-i :send 12 :currentColor + :examples $ [] |comp-message-box $ %{} :CodeEntry (:doc |) :code $ quote defcomp comp-message-box (states picker-el on-submit) @@ -435,7 +572,7 @@ cursor $ :cursor states state $ either (:data states) {} (:content "\"") (:search? false) (:think? false) - [] (effect-focus) + [] (effect-focus) (on-fill cursor state on-submit) div {} $ :class-name (str-spaced css/center style-message-box-panel) div @@ -513,6 +650,66 @@ ; println $ :content state on-submit (:content state) (:search? state) (:think? state) d! :examples $ [] + |comp-sessions-modal $ %{} :CodeEntry (:doc |) + :code $ quote + defcomp comp-sessions-modal (sessions on-select on-close) + div + {} $ :class-name (str-spaced css/column css/gap8 style-sessions-list) + if (empty? sessions) + div + {} $ :style + {} (:padding |12px) + :color $ hsl 0 0 60 + <> "|No history sessions" + list-> + {} $ :class-name css/column + -> sessions (.!reverse) + map $ fn (session) + let + session-id $ :id session + created-at $ :created-at session + preview $ :preview session + date-str $ .!toLocaleString (new js/Date created-at) + [] session-id $ div + {} $ :class-name style-session-item + div + {} + :style $ {} (:flex |1) (:cursor :pointer) (:min-width 0) (:overflow :hidden) + :on-click $ fn (e d!) (on-select session-id d!) (on-close d!) + div + {} $ :style + {} (:font-size |12px) + :color $ hsl 0 0 60 + <> date-str + div + {} $ :style + {} (:margin-top |4px) (:white-space :nowrap) (:overflow :hidden) (:text-overflow :ellipsis) (:max-height |1.2em) (:line-height |1.2) + <> preview + div + {} (:class-name style-delete-button) + :on-click $ fn (e d!) (-> e :event .!stopPropagation) + d! $ :: :remove-session session-id + <> "|✕" + :examples $ [] + |create-session $ %{} :CodeEntry (:doc |) + :code $ quote + defn create-session (messages model) + let + id $ generate-session-id + first-msg $ if + > (count messages) 0 + :content $ first messages + , "|New chat" + {} (:id id) + :created-at $ js/Date.now + :messages messages + :model model + :preview $ let + len $ count first-msg + end $ if (< len 100) len 100 + .!slice first-msg 0 end + :is-history? false + :examples $ [] |effect-focus $ %{} :CodeEntry (:doc |) :code $ quote defeffect effect-focus () (action el at?) @@ -532,6 +729,10 @@ js/console.warn "\"Droping some unexpected lines:" $ .!slice lines 1 .-0 lines :examples $ [] + |generate-session-id $ %{} :CodeEntry (:doc |) + :code $ quote + defn generate-session-id () $ str (js/Date.now) + :examples $ [] |get-anthropic-key! $ %{} :CodeEntry (:doc |) :code $ quote defn get-anthropic-key! () $ let @@ -589,10 +790,64 @@ defn json-pattern? (text) or (.!startsWith text "\"{") (.!startsWith text "\"[") :examples $ [] + |messages->anthropic $ %{} :CodeEntry (:doc |) + :code $ quote + defn messages->anthropic (messages) + to-js-data $ map (or messages []) + fn (m) + {} + :role $ if + = :assistant $ :role m + , |assistant |user + :content $ :content m + :examples $ [] + |messages->gemini $ %{} :CodeEntry (:doc |) + :code $ quote + defn messages->gemini (messages) + let + messages0 $ if (some? messages) messages ([]) + to-js-data $ map messages0 + fn (m) + {} + :role $ if + = :assistant $ :role m + , |model |user + :parts $ [] + {} $ :text (:content m) + :examples $ [] + |messages->openai $ %{} :CodeEntry (:doc |) + :code $ quote + defn messages->openai (messages) + let + messages0 $ if (some? messages) messages ([]) + to-js-data $ map messages0 + fn (m) + {} + :role $ if + = :assistant $ :role m + , |assistant |user + :content $ :content m + :examples $ [] |models-menu $ %{} :CodeEntry (:doc |) :code $ quote def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash 3") (:: :item :gemini-pro "|Gemini Pro 3") (:: :item :gemini-flash-lite "|Gemini Flash Lite 2.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-4 "\"Imagen 4") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-sonnet-4.5 "\"Openrouter Claude Sonnet 4.5") (:: :item :openrouter/anthropic/claude-opus-4 "\"Openrouter Claude Opus 4") (:: :item :openrouter/google/gemini-2.5-pro-preview "\"Openrouter Google Gemini 2.5 pro preview") (:: :item :openrouter/google/gemini-2.5-flash-preview-05-20 "\"Openrouter Google Gemini 2.5 flash preview") (:: :item :openrouter/openai/gpt-5 "\"Openrouter GPT 5") (:: :item :openrouter/deepseek/deepseek-chat-v3.1 "\"Openrouter deepseek-chat-v3.1") (; :: :item :claude-4.5 "\"Claude 4.5") :examples $ [] + |on-fill $ %{} :CodeEntry (:doc |) + :code $ quote + defn on-fill (cursor state on-submit) + %{} respo.schema/RespoListener (:name :on-fill) + :handler $ fn (event dispatch!) + tag-match event $ + :fill-text info + let + submit? $ either (:submit? info) true + do + dispatch! $ :: :states cursor + assoc state :content $ :text info + if submit? + on-submit (:text info) (:search? state) (:think? state) dispatch! + , nil + :examples $ [] |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ quote def pattern-spaced-code $ noted "\"temp fix of nested code block" (&raw-code "\"/\\n\\s+```/g") @@ -602,6 +857,21 @@ defn pick-model (variant) case-default variant "\"gemini-3-flash-preview" (:gemini-pro "\"gemini-3-pro-preview") (:gemini-flash-lite "\"gemini-flash-lite-latest") (:gemma "\"gemma-3-27b-it") :examples $ [] + |save-current-session $ %{} :CodeEntry (:doc |) + :code $ quote + defn save-current-session (store state) + let + messages $ :messages state + model $ either (:model state) :gemini + if + > (count messages) 0 + let + new-session $ create-session messages model + updated-session $ assoc new-session :is-history? true + sessions $ or (:sessions store) ([]) + assoc store :sessions $ append sessions updated-session + , store + :examples $ [] |style-a-toggler $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-a-toggler $ {} @@ -611,7 +881,7 @@ |style-abort-close $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-abort-close $ {} - "\"&" $ {} (:vertical-align :top) (:font-size 10) + "\"&" $ {} (:vertical-align :middle) (:font-size 10) :examples $ [] |style-app-global $ %{} :CodeEntry (:doc |) :code $ quote @@ -639,11 +909,56 @@ defstyle style-code-content $ {} "\"&" $ {} (:line-height "\"1.5") (:font-size 13) :examples $ [] + |style-delete-button $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-delete-button $ {} + |& $ {} (:padding "|4px 8px") (:font-size |18px) (:font-weight |50) + :color $ hsl 0 80 50 + :opacity 0.5 + :cursor :pointer + :transition "|opacity 0.15s, color 0.15s" + :user-select :none + |&:hover $ {} (:opacity 1) + :color $ hsl 0 90 45 + |&:active $ {} (:opacity 1) + :color $ hsl 0 90 40 + :examples $ [] + |style-fill $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-fill $ {} + "\"&" $ {} (:cursor :pointer) (:user-select :none) (:display :inline-flex) (:align-items :center) (:justify-content :center) (:transition-duration "\"200ms") + :color $ hsl 0 0 80 + :margin "\"0 4px 0 8px" + "\"&:hover" $ {} + :color $ hsl 0 0 40 + :transform "\"scale(1.06)" + :examples $ [] |style-gap12 $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-gap12 $ {} "\"&" $ {} (:gap 12) :examples $ [] + |style-history-button $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-history-button $ {} + |& $ {} (:font-size |20px) + :color $ hsl 200 80 60 + :height |14px + :line-height |14px + :display :flex + :align-items :center + :justify-content :center + |&:hover $ {} + :color $ hsl 200 80 50 + :examples $ [] + |style-history-count $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-history-count $ {} + |& $ {} + :color $ hsl 200 80 60 + :font-size |12px + :display :inline-block + :examples $ [] |style-image $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-image $ {} @@ -655,11 +970,21 @@ defstyle style-md-content $ {} "\"& .md-p" $ {} (:margin "\"16px 0") (:line-height "\"1.6") :examples $ [] + |style-message-actions $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-actions $ {} + "\"&" $ {} (:margin-top 6) (:justify-content :flex-end) (:width "\"100%") + :examples $ [] |style-message-area $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-message-area $ {} "\"&" $ {} (:flex 2) (:overflow :scroll) :examples $ [] + |style-message-assistant $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-assistant $ {} + "\"&" $ {} (:align-self :flex-start) + :examples $ [] |style-message-box $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-message-box $ {} @@ -676,11 +1001,45 @@ :background-color $ hsl 0 0 100 0.9 :box-shadow $ str "\"0 0px 8px " (hsl 0 0 0 0.3) :examples $ [] + |style-message-item $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-item $ {} + "\"&" $ {} (:line-height "\"1.6") + :examples $ [] |style-message-list $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-message-list $ {} "\"&" $ {} (:flex 2) (:padding "\"40px 16px 20vh 16px") (:width "\"100%") (:max-width 1200) (:margin :auto) (:position :relative) :examples $ [] + |style-message-role $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-role $ {} + "\"&" $ {} (:font-size 12) + :color $ hsl 0 0 50 + :margin-bottom 6 + :padding-right "\"16px" + :examples $ [] + |style-message-text $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-text $ {} + "\"&" $ {} (:white-space :pre-wrap) (:line-height "\"1.6") (:margin 0) (:padding-right "\"16px") + :examples $ [] + |style-message-user $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-message-user $ {} + "\"&" $ {} (:align-self :flex-end) + :background-color $ hsl 0 0 96 + :padding "\"12px 0 12px 16px" + :border-radius 10 + :max-height "\"240px" + :max-width |100% + :overflow-y :auto + "\"&::-webkit-scrollbar" $ {} (:width "\"4px") + "\"&::-webkit-scrollbar-thumb" $ {} + :background-color $ hsl 0 0 80 + :border-radius "\"2px" + "\"&::-webkit-scrollbar-track" $ {} (:background-color :transparent) + :examples $ [] |style-more $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-more $ {} @@ -690,10 +1049,45 @@ :padding "\"4px 12px" :margin "\"8px 0" :white-space :nowrap - :display :inline-flex + :display :inline-block + "\"&:hover" $ {} + :box-shadow $ str "\"1px 1px 4px " (hsl 0 0 0 0.2) + :examples $ [] + |style-reply-actions $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-reply-actions $ {} + "\"&" $ {} (:margin-top 6) (:justify-content :flex-start) (:width "\"100%") + :examples $ [] + |style-reply-button $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-reply-button $ {} + "\"&" $ {} (:text-align :center) (:min-width 80) + :background-color $ hsl 0 0 100 + :border-radius 16 + :padding "\"4px 12px" + :margin "\"8px 0" + :white-space :nowrap + :display :inline-block "\"&:hover" $ {} :box-shadow $ str "\"1px 1px 4px " (hsl 0 0 0 0.2) :examples $ [] + |style-session-item $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-session-item $ {} + |& $ {} (:padding |12px) + :border-bottom $ str "|1px solid " (hsl 0 0 90) + :display :flex + :flex-direction :row + :align-items :center + :gap |12px + |:hover $ {} + :background-color $ hsl 0 0 96 + :examples $ [] + |style-sessions-list $ %{} :CodeEntry (:doc |) + :code $ quote + defstyle style-sessions-list $ {} + |& $ {} (:flex |1) (:overflow-y :auto) (:min-width |300px) + :examples $ [] |style-submit $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-submit $ {} @@ -702,8 +1096,8 @@ |style-textbox $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-textbox $ {} - "\"&" $ {} (:border-radius 12) (:height "\"max(160px,20vh)") (:width "\"100%") (:transition-duration "\"320ms") (:border :none) (:background-color :transparent) - "\"&.focus-within" $ {} (:height "\"max(240px,32vh)") (:border :none) (:box-shadow :none) + "\"&" $ {} (:border-radius 12) (:height "|max(100px,15vh)") (:width "\"100%") (:transition-duration "\"320ms") (:border :none) (:background-color :transparent) + "\"&.focus-within" $ {} (:height "|max(240px,32vh)") (:border :none) (:box-shadow :none) :examples $ [] |style-thinking $ %{} :CodeEntry (:doc |) :code $ quote @@ -722,40 +1116,57 @@ :code $ quote defn submit-message! (cursor state prompt-text search? think? model d!) (hint-fn async) let + state1 $ assoc state :messages + append-user-message (:messages state) prompt-text *text $ atom "\"" *thinking-text $ atom "\"" model $ :model state + d! cursor state1 try - case-default model - js-await $ call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text - :gemini-pro $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :flash-imagen $ js-await (call-flash-imagen-msg! model cursor state prompt-text d!) - :imagen-4 $ js-await (call-imagen-4-msg! model cursor state prompt-text d!) - :gemini-thinking $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :gemini-flash-thinking $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :gemini-flash-lite $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :gemini-flash $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :gemini-learnlm $ js-await (call-genai-msg! model cursor state prompt-text search? think? d! *text *thinking-text) - :claude-3.7 $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" false d!) - :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-sonnet-4" true d! *text) - :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-opus-4" true d! *text) - :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d! *text) - :openrouter/google/gemini-2.5-pro-preview $ js-await (call-openrouter! cursor state prompt-text "\"google/gemini-2.5-pro-preview" true d! *text) - :openrouter/google/gemini-2.5-flash-preview-05-20 $ js-await (call-openrouter! cursor state prompt-text "\"google/gemini-2.5-flash-preview-05-20" true d! *text) - :openrouter/openai/gpt-5 $ js-await (call-openrouter! cursor state prompt-text "\"openai/gpt-5" true d! *text) - :openrouter/deepseek/deepseek-chat-v3.1 $ js-await (call-openrouter! cursor state prompt-text "\"deepseek/deepseek-chat-v3.1" true d! *text) + do $ case-default model + js-await $ call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text + :gemini-pro $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :flash-imagen $ js-await (call-flash-imagen-msg! model cursor state1 prompt-text d!) + :imagen-4 $ js-await (call-imagen-4-msg! model cursor state1 prompt-text d!) + :gemini-thinking $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :gemini-flash-thinking $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :gemini-flash-lite $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :gemini-flash $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :gemini-learnlm $ js-await (call-genai-msg! model cursor state1 prompt-text search? think? d! *text *thinking-text) + :claude-3.7 $ js-await (call-anthropic-msg! cursor state1 prompt-text "\"claude-3-7-sonnet-20250219" false d!) + :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state1 prompt-text "\"anthropic/claude-sonnet-4" true d! *text) + :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state1 prompt-text "\"anthropic/claude-opus-4" true d! *text) + :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state1 prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d! *text) + :openrouter/google/gemini-2.5-pro-preview $ js-await (call-openrouter! cursor state1 prompt-text "\"google/gemini-2.5-pro-preview" true d! *text) + :openrouter/google/gemini-2.5-flash-preview-05-20 $ js-await (call-openrouter! cursor state1 prompt-text "\"google/gemini-2.5-flash-preview-05-20" true d! *text) + :openrouter/openai/gpt-5 $ js-await (call-openrouter! cursor state1 prompt-text "\"openai/gpt-5" true d! *text) + :openrouter/deepseek/deepseek-chat-v3.1 $ js-await (call-openrouter! cursor state1 prompt-text "\"deepseek/deepseek-chat-v3.1" true d! *text) fn (e) - d! cursor $ -> state - assoc :answer $ str @*text &newline &newline (str "\"Failed to load: " e) - assoc :loading? false - assoc :done? true + let + err-text $ str "\"Failed to load: " e + d! cursor $ -> state (assoc :answer err-text) (assoc :loading? false) (assoc :done? true) + assoc :messages $ upsert-assistant-message (:messages state) err-text nil + :examples $ [] + |upsert-assistant-message $ %{} :CodeEntry (:doc |) + :code $ quote + defn upsert-assistant-message (messages content thinking) + let + messages0 $ if (some? messages) messages ([]) + size $ count messages0 + last-msg $ if (> size 0) (last messages0) nil + if + and (some? last-msg) + = :assistant $ :role last-msg + assoc messages0 (dec size) + -> last-msg (assoc :content content) (assoc :thinking thinking) + conj messages0 $ {} (:role :assistant) (:content content) (:thinking thinking) :examples $ [] :ns $ %{} :CodeEntry (:doc |) :code $ quote ns app.comp.container $ :require (respo-ui.css :as css) respo.css :refer $ defstyle respo.util.format :refer $ hsl - respo.core :refer $ defcomp defeffect <> >> div button textarea span input a pre img + respo.core :refer $ defcomp defeffect <> >> list-> div button textarea span input a pre img respo.comp.space :refer $ =< respo.comp.inspect :refer $ comp-inspect reel.comp.reel :refer $ comp-reel @@ -763,12 +1174,13 @@ "\"axios" :default axios respo-md.comp.md :refer $ comp-md-block style-code-block respo-ui.comp :refer $ comp-copy comp-close - respo-alerts.core :refer $ use-modal-menu "\"../extension/get-selected" :refer $ get-selected memof.once :refer $ memof1-call memof1-call-by "\"@google/genai" :refer $ GoogleGenAI Modality "\"../lib/image" :refer $ base64ToBlob "\"openai" :default OpenAI + feather.core :refer $ comp-i + respo-alerts.core :refer $ [] use-modal-menu use-prompt use-drawer :examples $ [] |app.config $ %{} :FileEntry :defs $ {} @@ -793,6 +1205,19 @@ :code $ quote defatom *reel $ -> reel-schema/reel (assoc :base schema/store) (assoc :store schema/store) :examples $ [] + |connect-to-worker! $ %{} :CodeEntry (:doc |) + :code $ quote + defn connect-to-worker! () $ if + and (some? js/window.chrome) (some? js/window.chrome.runtime) (some? js/window.chrome.runtime.connect) + do (println "|Connecting to worker...") + let + port $ js/chrome.runtime.connect + js-object $ :name |mySidepanel + .!addListener (.-onDisconnect port) + fn (event) + do (println "|Worker disconnected, retrying in 500ms...") (js/setTimeout connect-to-worker! 500) + , nil + :examples $ [] |dispatch! $ %{} :CodeEntry (:doc |) :code $ quote defn dispatch! (op) @@ -805,16 +1230,36 @@ :code $ quote defn listen-extension! () js/chrome.runtime.onMessage.addListener $ fn (message sender respond!) - if - = "\"menu-trigger" $ .-action message + when + = "\"menu-summary" $ .-action message let content $ str "\"你扮演一个专业的工程师, 对以下内容做一下讲解, 用中文, 注意要简略, 内容注意分块.\n\n" &newline &newline (.-content message) - store $ :store @*reel - cursor $ [] - state0 $ get-in store ([] :states :data) - model $ either (:model store) :gemini - submit-message! cursor state0 content false false model dispatch! - js/chrome.runtime.connect $ js-object (:name |mySidepanel) + event-tuple $ :: :fill-text + {} (:text content) (:submit? true) + send-to-component! event-tuple + when + = "\"fill-text" $ .-action message + let + content $ .-text message + submit? $ either (.-submit? message) true + event-tuple $ :: :fill-text + {} (:text content) (:submit? submit?) + send-to-component! event-tuple + when + = "\"menu-translate" $ .-action message + let + content $ str "\"请将以下内容翻译成中文, 保持简洁分段:\n\n" &newline &newline (.-content message) + event-tuple $ :: :fill-text + {} (:text content) (:submit? true) + send-to-component! event-tuple + when + = "\"menu-custom" $ .-action message + let + content $ .-content message + event-tuple $ :: :fill-text + {} (:text content) (:submit? false) + send-to-component! event-tuple + connect-to-worker! :examples $ [] |main! $ %{} :CodeEntry (:doc |) :code $ quote @@ -877,6 +1322,7 @@ app.config :as config "\"./calcit.build-errors" :default build-errors "\"bottom-tip" :default hud! + respo.controller.client :refer $ send-to-component! :examples $ [] |app.schema $ %{} :FileEntry :defs $ {} @@ -885,6 +1331,8 @@ def store $ {} :states $ {} :cursor $ [] + :sessions $ [] + :current-session-id nil :model nil :examples $ [] :ns $ %{} :CodeEntry (:doc |) @@ -898,17 +1346,31 @@ tag-match op :states cursor s update-states store cursor s - (:states-merge cursor s changes) (update-states-merge store cursor s changes) + (:states-merge cursor s changes) + let + store1 $ update-states-merge store cursor s changes + , store1 (:hydrate-storage data) data (:change-model) if = (:model store) :anthropic assoc store :model :gemini assoc store :model :anthropic + (:save-session state) + let + store1 $ save-current-session store state + assoc store1 :current-session-id nil + (:session session-id id) (assoc store :current-session-id id) + (:remove-session id) + assoc store :sessions $ filter + or (:sessions store) ([]) + fn (s) + not $ = (:id s) id _ $ do (eprintln "\"unknown op:" op) store :examples $ [] :ns $ %{} :CodeEntry (:doc |) :code $ quote ns app.updater $ :require respo.cursor :refer $ update-states update-states-merge + app.comp.container :refer $ save-current-session generate-session-id :examples $ [] diff --git a/deps.cirru b/deps.cirru index 489be39..4392eaf 100644 --- a/deps.cirru +++ b/deps.cirru @@ -1,9 +1,10 @@ -{} (:calcit-version |0.10.4) - :dependencies $ {} (|Respo/alerts.calcit |0.10.2) +{} (:calcit-version |0.11.0-a5) + :dependencies $ {} (|Respo/alerts.calcit |0.10.5) |Respo/reel.calcit |main + |Respo/respo-feather.calcit |main |Respo/respo-markdown.calcit |0.4.11 |Respo/respo-ui.calcit |0.6.3 - |Respo/respo.calcit |0.16.22 + |Respo/respo.calcit |0.16.27 |calcit-lang/lilac |main - |calcit-lang/memof |main + |calcit-lang/memof |0.0.18 diff --git a/extension/content.js b/extension/content.js index 2771998..8d4c506 100644 --- a/extension/content.js +++ b/extension/content.js @@ -6,6 +6,10 @@ chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) { // Call the specified callback, passing // the web-page's DOM content as argument sendResponse(getSelectedText()); + return; + } + if (msg.action === "fill-text") { + insertTextAtCursor(String(msg.text || "")); } }); @@ -22,3 +26,36 @@ let getSelectedText = () => { }; console.log("[Side Message] prepared content script"); + +function insertTextAtCursor(text) { + try { + const active = document.activeElement; + if (!active) return; + + if (active.tagName === "INPUT" || active.tagName === "TEXTAREA") { + const input = active; + if (input.readOnly || input.disabled) return; + const start = input.selectionStart ?? input.value.length; + const end = input.selectionEnd ?? input.value.length; + input.setRangeText(text, start, end, "end"); + input.dispatchEvent(new Event("input", { bubbles: true })); + return; + } + + if (active.isContentEditable) { + const sel = window.getSelection(); + if (!sel || sel.rangeCount === 0) return; + const range = sel.getRangeAt(0); + if (!active.contains(range.commonAncestorContainer)) return; + range.deleteContents(); + const textNode = document.createTextNode(text); + range.insertNode(textNode); + range.setStartAfter(textNode); + range.setEndAfter(textNode); + sel.removeAllRanges(); + sel.addRange(range); + } + } catch (err) { + console.error("[Side Message] failed to insert text", err); + } +} diff --git a/extension/service-worker.js b/extension/service-worker.js index e0510f3..0c5c887 100644 --- a/extension/service-worker.js +++ b/extension/service-worker.js @@ -1,39 +1,91 @@ let sidepanelOpen = false; +let pendingMessage = null; + +let sendToSidepanel = (message, tabId) => { + console.log("[Worker] Sending message to sidepanel:", message.action); + chrome.runtime.sendMessage(message); + if (sidepanelOpen) { + return; + } + console.log( + "[Worker] Sidepanel not marked as open, attempting to open and queueing message", + ); + pendingMessage = message; + chrome.sidePanel.open({ tabId }); +}; chrome.runtime.onInstalled.addListener(() => { chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }); -}); -chrome.runtime.onInstalled.addListener(async () => { - chrome.contextMenus.create({ - id: "msg-gemeni-selection", - title: "Msg Gemini", - type: "normal", - contexts: ["selection"], + chrome.contextMenus.removeAll(() => { + chrome.contextMenus.create({ + id: "msg-gemini-root", + title: "Msg Gemini", + type: "normal", + contexts: ["selection"], + }); + chrome.contextMenus.create({ + id: "msg-gemini-summary", + title: "Summary", + type: "normal", + contexts: ["selection"], + parentId: "msg-gemini-root", + }); + chrome.contextMenus.create({ + id: "msg-gemini-translate", + title: "Translate", + type: "normal", + contexts: ["selection"], + parentId: "msg-gemini-root", + }); + chrome.contextMenus.create({ + id: "msg-gemini-custom", + title: "Custom...", + type: "normal", + contexts: ["selection"], + parentId: "msg-gemini-root", + }); }); }); chrome.contextMenus.onClicked.addListener((item, tab) => { let content = item.selectionText; - chrome.runtime.sendMessage({ action: "menu-trigger", content }); - chrome.sidePanel.open({ tabId: tab.id }, () => { - // also try to open - if (!sidepanelOpen) { - setTimeout(() => { - chrome.runtime.sendMessage({ action: "menu-trigger", content }); - }, 1000); - } - }); + if (item.menuItemId === "msg-gemini-translate") { + sendToSidepanel({ action: "menu-translate", content }, tab.id); + } else if (item.menuItemId === "msg-gemini-custom") { + sendToSidepanel({ action: "menu-custom", content }, tab.id); + } else { + sendToSidepanel({ action: "menu-summary", content }, tab.id); + } +}); + +chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { + if (message && message.action === "fill-text") { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const tab = tabs && tabs[0]; + if (tab && tab.id != null) { + chrome.tabs.sendMessage(tab.id, { + action: "fill-text", + text: message.text || "", + }); + } + }); + } }); // https://stackoverflow.com/a/77106777/883571 chrome.runtime.onConnect.addListener(function (port) { if (port.name === "mySidepanel") { sidepanelOpen = true; - console.log("Sidepanel opened."); + console.log("[Worker] Sidepanel connected."); + if (pendingMessage) { + console.log("[Worker] Sending pending message after connection."); + chrome.runtime.sendMessage(pendingMessage); + pendingMessage = null; + } port.onDisconnect.addListener(async () => { sidepanelOpen = false; - console.log("Sidepanel closed."); + console.log("[Worker] Sidepanel disconnected."); }); } }); diff --git a/llms/Calcit.md b/llms/Calcit.md new file mode 100644 index 0000000..edbf8ba --- /dev/null +++ b/llms/Calcit.md @@ -0,0 +1,870 @@ +# Calcit 编程 Agent 指南 + +本文档为 AI Agent 提供 Calcit 项目的操作指南。 + +## 🚀 快速开始(新 LLM 必读) + +**核心原则:用命令行工具(不要直接编辑文件),用 search 定位(比逐层导航快 10 倍)** + +### 标准流程 + +```bash +# 搜索 → 修改 → 验证 +cr query search 'symbol' -f 'ns/def' # 1. 定位(输出:[3,2,1] in ...) +cr tree replace 'ns/def' -p '3,2,1' --leaf -e 'new' # 2. 修改 +cr tree show 'ns/def' -p '3,2,1' # 3. 验证(可选) +``` + +### 三种搜索方式 + +```bash +cr query search 'target' -f 'ns/def' # 搜索符号/字符串 +cr query search-expr 'fn (x)' -f 'ns/def' -l # 搜索代码结构 +cr tree replace-leaf 'ns/def' --pattern 'old' --replacement 'new' # 批量替换 +``` + +### 效率对比 + +| 操作 | 传统方法 | search 方法 | 效率 | +| ---------- | ----------------------- | ------------------- | -------- | +| 定位符号 | 逐层 `tree show` 10+ 步 | `query search` 1 步 | **10倍** | +| 查找表达式 | 手动遍历代码 | `search-expr` 1 步 | **10倍** | +| 批量重命名 | 手动找每处 | 自动列出所有位置 | **5倍** | + +--- + +## ⚠️ 重要警告:禁止直接修改的文件 + +以下文件**严格禁止使用文本替换或直接编辑**: + +- **`calcit.cirru`** - 这是 calcit-editor 结构化编辑器的专用格式,包含完整的编辑器元数据 +- **`compact.cirru`** - 这是 Calcit 程序的紧凑快照格式,必须使用 `cr edit` 相关命令进行修改 + +这两个文件的格式对空格和结构极其敏感,直接文本修改会破坏文件结构。请使用下面文档中的 CLI 命令进行代码查询和修改。 + +## Calcit 与 Cirru 的关系 + +- **Calcit** 是编程语言本身(一门类似 Clojure 的函数式编程语言) +- **Cirru** 是语法格式(缩进风格的 S-expression,类似去掉括号改用缩进的 Lisp) +- **关系**:Calcit 代码使用 Cirru 语法书写和存储 + +**具体体现:** + +- `compact.cirru` 和 `calcit.cirru` 是用 Cirru 格式存储的 Calcit 程序 +- `cr cirru` 工具用于 Cirru 语法与 JSON 的转换(帮助理解和生成代码) +- Cirru 语法特点: + - 用缩进代替括号(类似 Python/YAML) + - 字符串用前缀 `|` 或 `"` 标记(如 `|hello` 表示字符串 "hello") + - 单行用空格分隔元素(如 `defn add (a b) (+ a b)`) + +**类比理解:** + +- Python 语言 ← 使用 → Python 语法 +- Calcit 语言 ← 使用 → Cirru 语法 + +生成 Calcit 代码前,建议先运行 `cr cirru show-guide` 了解 Cirru 语法规则。 + +--- + +## Calcit CLI 命令 + +Calcit 程序使用 `cr` 命令: + +### 主要运行命令 + +- `cr` 或 `cr compact.cirru` - 代码解释执行,默认读取 config 执行 init-fn 定义的入口 +- `cr compact.cirru js` - 编译生成 JavaScript 代码 +- `cr -1 ` - 执行一次然后退出(不进入监听模式) +- `cr --check-only` - 仅检查代码正确性,不执行程序 + - 对 init_fn 和 reload_fn 进行预处理验证 + - 输出:预处理进度、warnings、检查耗时 + - 用于 CI/CD 或快速验证代码修改 +- `cr js -1` - 检查代码正确性,生成 JavaScript(不进入监听模式) +- `cr js --check-only` - 检查代码正确性,不生成 JavaScript +- `cr eval '' [--dep ...]` - 执行一段 Calcit 代码片段,用于快速验证写法 + - `--dep` 参数可以加载 `~/.config/calcit/modules/` 中的模块(直接使用模块名) + - 示例:`cr eval 'echo 1' --dep calcit.std` + - 可多次使用 `--dep` 加载多个模块 + +### 查询子命令 (`cr query`) + +这些命令用于查询项目信息: + +**项目全局分析:** + +- `cr analyze call-graph` - 分析从入口点开始的调用图结构 +- `cr analyze count-calls` - 统计每个定义的调用次数 + + _使用示例:_ + + ```bash + # 分析整个项目的调用图 + cr analyze call-graph + # 统计调用次数 + cr analyze count-calls + ``` + +**基础查询:** + +- `cr query ns [--deps]` - 列出项目中所有命名空间(--deps 包含依赖) +- `cr query ns ` - 读取命名空间详情(imports, 定义预览) +- `cr query defs ` - 列出命名空间中的定义 +- `cr query pkg` - 获取项目包名 +- `cr query config` - 读取项目配置(init_fn, reload_fn, version) +- `cr query error` - 读取 .calcit-error.cirru 错误堆栈文件 +- `cr query modules` - 列出项目依赖的模块(来自 compact.cirru 配置) + +**渐进式代码探索(Progressive Disclosure):** + +- `cr query peek ` - 查看定义签名(参数、文档、表达式数量),不返回完整实现体 + - 输出:Doc、Form 类型、参数列表、Body 表达式数量、首个表达式预览、Examples 数量 + - 用于快速了解函数接口,减少 token 消耗 +- `cr query def [-j]` - 读取定义的完整 Cirru 代码 + - 默认输出:Doc、Examples 数量、Cirru 格式代码 + - `-j` / `--json`:同时输出 JSON 格式(用于程序化处理) + - 推荐:LLM 直接读取 Cirru 格式即可,通常不需要 JSON +- `cr query examples ` - 读取定义的示例代码 + - 输出:每个 example 的 Cirru 格式和 JSON 格式 + +**符号搜索与引用分析:** + +- `cr query find [--deps] [-f] [-n ]` - 跨命名空间搜索符号 + - 默认精确匹配:返回定义位置 + 所有引用位置(带上下文预览) + - `-f` / `--fuzzy`:模糊搜索,匹配 "namespace/definition" 格式的路径 + - `-n `:限制模糊搜索结果数量(默认 20) + - `--deps`:包含核心命名空间(calcit.\* 开头) +- `cr query usages [--deps]` - 查找定义的所有使用位置 + - 返回:引用该定义的所有位置(带上下文预览) + - 用于理解代码影响范围,重构前的影响分析 + +**代码模式搜索(快速定位 ⭐⭐⭐):** + +- `cr query search [-f ] [-l]` - 搜索叶子节点(符号/字符串),比逐层导航快 10 倍 + - `-f ` - 过滤到特定命名空间或定义 + - `-l / --loose`:宽松匹配,包含模式 + - `-d `:限制搜索深度 + - `-p `:从指定路径开始搜索(如 `"3,2,1"`) + - 返回:完整路径 + 父级上下文,多个匹配时自动显示批量替换命令 + - 示例: + - `cr query search 'println' -f app.main/main!` - 精确搜索 + - `cr query search 'comp-' -f app.ui/layout -l` - 模糊搜索(所有 comp- 开头) + - `cr query search 'task-id' -f app.comp/render` - 返回所有匹配位置并自动排序 + +**高级结构搜索(搜索代码结构 ⭐⭐⭐):** + +- `cr query search-expr [-f ] [-l] [-j]` - 搜索结构表达式(List) + - `-l / --loose`:宽松匹配,查找包含连续子序列的结构 + - `-j / --json`:将模式解析为 JSON 数组 + - 示例: + - `cr query search-expr 'fn (x)' -f app.main/process -l` - 查找函数定义 + - `cr query search-expr '>> state task-id'` - 查找状态访问 + - `cr query search-expr 'memof1-call-by' -l` - 查找记忆化调用 + +**搜索结果格式:** `[索引1,索引2,...] in 父级上下文`,可配合 `cr tree show -p ''` 查看节点。**修改代码时优先用 search 命令,比逐层导航快 10 倍。** + +### LLM 辅助:动态方法提示 + +- `&inspect-class-methods` - 打印某个值对应 class 的方法清单(不改变原值) + - 用法:`(&inspect-class-methods value |optional note)` + - 用途:帮助 LLM 发现动态类型的方法与 proc 签名信息(不是测试/验证用途) + - 适合在 pipeline 中插入,快速查看方法、参数、命名空间和 proc 类型信息 + +### 文档子命令 (`cr docs`) + +查询 Calcit 语言文档(guidebook): + +- `cr docs search [-c ] [-f ]` - 按关键词搜索文档内容 + - `-c ` - 显示匹配行的上下文行数(默认 5) + - `-f ` - 按文件名过滤搜索结果 + - 输出:匹配行及其上下文,带行号和高亮 + - 示例:`cr docs search "macro" -c 10` 或 `cr docs search "defn" -f macros.md` + +- `cr docs read [-s ] [-n ]` - 阅读指定文档 + - `-s ` - 起始行号(默认 0) + - `-n ` - 读取行数(默认 80) + - 输出:文档内容、当前范围、是否有更多内容 + - 示例:`cr docs read macros.md` 或 `cr docs read intro.md -s 20 -n 30` + +- `cr docs list` - 列出所有可用文档 + +### Cirru 语法工具 (`cr cirru`) + +用于 Cirru 语法和 JSON 之间的转换: + +- `cr cirru parse ''` - 解析 Cirru 代码为 JSON +- `cr cirru format ''` - 格式化 JSON 为 Cirru 代码 +- `cr cirru parse-edn ''` - 解析 Cirru EDN 为 JSON +- `cr cirru show-guide` - 显示 Cirru 语法指南(帮助 LLM 生成正确的 Cirru 代码) + +**⚠️ 重要:生成 Cirru 代码前请先阅读语法指南** + +运行 `cr cirru show-guide` 获取完整的 Cirru 语法说明,包括: + +- `$` 操作符(单节点展开) +- `|` 前缀(字符串字面量), 这个是 Cirru 特殊的地方, 而不是直接用引号包裹 +- `,` 操作符(注释标记) +- `~` 和 `~@`(宏展开) +- 常见错误和避免方法 + +### 库管理 (`cr libs`) + +查询和了解 Calcit 官方库: + +- `cr libs` - 列出所有官方库 +- `cr libs search ` - 按关键词搜索库(搜索名称、描述、分类) +- `cr libs readme [-f ]` - 查看库的文档 + - 优先从本地 `~/.config/calcit/modules/` 读取 + - 本地不存在时从 GitHub 仓库获取 + - `-f` 参数可指定其他文档文件(如 `-f Skills.md`) + - 默认读取 `README.md` +- `cr libs scan-md ` - 扫描本地模块目录下的所有 `.md` 文件 + - 递归扫描子目录 + - 显示相对路径列表 +- `caps` - 安装/更新依赖 + +**查看已安装模块:** + +```bash +# 列出 ~/.config/calcit/modules/ 下所有已安装的模块 +ls ~/.config/calcit/modules/ + +# 查看当前项目配置的模块依赖 +cr query modules +``` + +### 精细代码树操作 (`cr tree`) + +⚠️ **关键警告:路径索引动态变化** + +删除或插入节点后,同级后续节点的索引会自动改变。**必须从后往前操作**或**每次修改后重新搜索路径**。 + +**核心概念:** + +- 路径格式:逗号分隔的索引(如 `"3,2,1"`),空字符串 `""` 表示根节点 +- 每个命令都有 `--help` 查看详细参数 +- 命令执行后会显示 "Next steps" 提示下一步操作 + +**主要操作:** + +- `cr tree show -p '' [-j]` - 查看节点 + - 默认输出:节点类型、Cirru 预览、子节点索引列表、操作提示 + - `-j` / `--json`:同时输出 JSON 格式(用于程序化处理) + - 推荐:直接查看 Cirru 格式即可,通常不需要 JSON +- `cr tree replace` - 替换节点 +- `cr tree replace-leaf` - 查找并替换所有匹配的 leaf 节点(无需指定路径) + - `--pattern ` - 要搜索的模式(精确匹配 leaf 节点) + - `--replacement ` - 替换值(默认作为 leaf 节点处理) + - 自动遍历整个定义,一次性替换所有匹配项 + - 示例:`cr tree replace-leaf 'ns/def' --pattern 'old-name' --replacement 'new-name'` +- `cr tree delete` - 删除节点 +- `cr tree insert-before/after` - 插入相邻节点 +- `cr tree insert-child/append-child` - 插入子节点 +- `cr tree swap-next/prev` - 交换相邻节点 +- `cr tree wrap` - 用新结构包装节点 + +**输入方式(通用):** + +- `-e ''` - 内联代码(自动识别 Cirru/JSON) +- `--leaf` - 强制作为 leaf 节点(符号或字符串) +- `-j ''` / `-f ` / `-s` (stdin) + +**推荐工作流(高效定位 ⭐⭐⭐):** + +```bash +# ===== 方案 A:单点修改(精确定位) ===== + +# 1. 快速定位目标节点(一步到位) +cr query search "target-symbol" -f namespace/def +# 输出:[3,2,5,1] in (fn (x) target-symbol ...) + +# 2. 直接修改(路径已知) +cr tree replace namespace/def -p '3,2,5,1' --leaf -e 'new-symbol' + +# 3. 验证结果(可选) +cr tree show namespace/def -p '3,2,5,1' + + +# ===== 方案 B:批量重命名(多处修改) ===== + +# 1. 搜索所有匹配位置 +cr query search "old-name" -f namespace/def +# 自动显示:4 处匹配,已按路径从大到小排序 +# [3,2,5,8] [3,2,5,2] [3,1,0] [2,1] + +# 2. 按提示从后往前修改(避免路径变化) +cr tree replace namespace/def -p '3,2,5,8' --leaf -e 'new-name' +cr tree replace namespace/def -p '3,2,5,2' --leaf -e 'new-name' +# ... 继续按序修改 + +# 或:一次性替换所有匹配项 +cr tree replace-leaf namespace/def --pattern 'old-name' --replacement 'new-name' + + +# ===== 方案 C:结构搜索(查找表达式) ===== + +# 1. 搜索包含特定模式的表达式 +cr query search-expr "fn (task)" -f namespace/def -l +# 输出:[3,2,2,5,2,4,1] in (map $ fn (task) ...) + +# 2. 查看完整结构(可选) +cr tree show namespace/def -p '3,2,2,5,2,4,1' + +# 3. 修改整个表达式或子节点 +cr tree replace namespace/def -p '3,2,2,5,2,4,1,2' -e 'let ((x 1)) (+ x task)' +``` + +**关键技巧:** + +- **优先使用 `search` 系列命令**:比逐层导航快 10+ 倍,一步直达目标 +- **路径格式**:`"3,2,1"` 表示第3个子节点 → 第2个子节点 → 第1个子节点 +- **批量修改自动提示**:搜索找到多处时,自动显示路径排序和批量替换命令 +- **路径动态变化**:删除/插入后,同级后续索引会变化,按提示从后往前操作 +- 所有命令都会显示 Next steps 和操作提示 + +**结构化变更示例:** + +这些高级操作允许你在修改时引用原始节点及其内部结构: + +- **包裹节点**(使用 `cr tree wrap` 或 `cr tree replace` 的 `--refer-original`): + + ```bash + # 将路径 "3,2" 的节点包裹在 println 中 + cr tree wrap ns/def -p '3,2' -e 'println $$$$' --refer-original '$$$$' + ``` + +- **重构并复用原子节点**(使用 `--refer-inner-branch`): + - 假设原节点是 `(+ 1 2)` (路径 "3,1"),其子节点索引 1 是 `1`,索引 2 是 `2` + - 将其重构为 `(* 2 10)`: + + ```bash + cr tree replace ns/def -p '3,1' -e '(* #### 10)' --refer-inner-branch '2' --refer-inner-placeholder '####' + ``` + +- **多处重用原始节点**: + ```bash + # 将节点 x 变为 (+ x x) + cr tree replace ns/def -p '2' -e '(+ $ $)' --refer-original '$' + ``` + 详细参数和示例使用 `cr tree --help` 查看。 + +### 代码编辑 (`cr edit`) + +直接编辑 compact.cirru 项目代码,支持三种输入方式: + +- `--file ` 或 `-f ` - 从文件读取(默认 Cirru 格式,使用 `-J` 指定 JSON) +- `--json ` 或 `-j ` - 内联 JSON 字符串 +- `--stdin` 或 `-s` - 从标准输入读取(默认 Cirru 格式,使用 `-J` 指定 JSON) + +额外支持“内联代码”参数: + +- `--code ` 或 `-e `:直接在命令行里传入一段代码。 + - 默认按 **Cirru 单行表达式(one-liner)** 解析。 + - 如果输入“看起来像 JSON”(例如 `-e '"abc"'`,或 `-e '["a"]'` 这类 `[...]` 且包含 `"`),则会按 JSON 解析。 + - ⚠️ 当输入看起来像 JSON 但 JSON 不合法时,会直接报错(不会回退当成 Cirru one-liner)。 + +对 `--file/--stdin` 输入,还支持以下“格式开关”(与 `-J/--json-input` 类似): + +- `--leaf`:把输入当成 **leaf 节点**,直接使用 Cirru 符号或 `|text` 字符串,无需 JSON 引号。 + - 传入符号:`-e 'my-symbol'` + - 传入字符串:加 Cirru 字符串前缀 `|` 或 `"`,例如 `-e '|my string'` 或 `-e '"my string'` + +⚠️ 注意:这些开关彼此互斥(一次只用一个)。 + +**推荐简化规则(命令行更好写):** + +- **JSON(单行)**:优先用 `-j ''` 或 `-e ''`(不需要 `-J`)。 +- **Cirru 单行表达式**:用 `-e ''`(`-e` 默认按 one-liner 解析)。 +- **Cirru 多行缩进**:用 `-f file.cirru` 或 `-s`(stdin)。 +- `-J/--json-input` 主要用于 **file/stdin** 读入 JSON(如 `-f code.json -J` 或 `-s -J`)。 + +补充:`-e/--code` 只有在 `[...]` 内部包含 `"` 时才会自动按 JSON 解析(例如 `-e '["a"]'`)。 +像 `-e '[]'` / `-e '[ ]'` 会默认按 Cirru one-liner 处理;如果你需要“空 JSON 数组”,用显式 JSON:`-j '[]'`。 + +如果你想在命令行里明确“这段就是 JSON”,请用 `-j ''`(`-J` 是给 file/stdin 用的)。 + +**定义操作:** + +- `cr edit def ` - 添加新定义(若已存在会报错,需用 `cr tree replace` 修改) +- `cr edit rm-def ` - 删除定义 +- `cr edit doc ''` - 更新定义的文档 +- `cr edit examples ` - 设置定义的示例代码(批量替换) +- `cr edit add-example ` - 添加单个示例 +- `cr edit rm-example ` - 删除指定索引的示例(0-based) + +**命名空间操作:** + +- `cr edit add-ns ` - 添加命名空间 +- `cr edit rm-ns ` - 删除命名空间 +- `cr edit imports ` - 更新导入规则(全量替换) +- `cr edit add-import ` - 添加单个 import 规则 +- `cr edit rm-import ` - 移除指定来源的 import 规则 +- `cr edit ns-doc ''` - 更新命名空间文档 + +**模块和配置:** + +- `cr edit add-module ` - 添加模块依赖 +- `cr edit rm-module ` - 删除模块依赖 +- `cr edit config ` - 设置配置(key: init-fn, reload-fn, version) + +**增量变更导出:** + +- `cr edit inc` - 记录增量代码变更并导出到 `.compact-inc.cirru`,触发 watcher 热更新 + - `--added ` - 标记新增的定义 + - `--changed ` - 标记修改的定义 + - `--removed ` - 标记删除的定义 + - `--added-ns ` - 标记新增的命名空间 + - `--removed-ns ` - 标记删除的命名空间 + - `--ns-updated ` - 标记命名空间导入变更 + - 配合 watcher 使用实现热更新(详见"开发调试"章节) + +使用 `--help` 参数了解详细的输入方式和参数选项。 + +--- + +## Calcit 语言基础 + +### Cirru 语法核心概念 + +**与其他 Lisp 的区别:** + +- **缩进语法**:用缩进代替括号(类似 Python/YAML),单行用空格分隔 +- **字符串前缀**:`|hello` 或 `"hello"` 表示字符串,`|` 前缀更简洁 +- **无方括号花括号**:只用圆括号概念(体现在 JSON 转换中),Cirru 文本层面无括号 + +**常见混淆点:** + +❌ **错误理解:** Calcit 字符串是 `"x"` → JSON 是 `"\"x\""` +✅ **正确理解:** Cirru `|x` → JSON `"x"`,Cirru `"x"` → JSON `"x"` + +**字符串 vs 符号的关键区分:** + +- `|Add` 或 `"Add` → **字符串**(用于显示文本、属性值等, 前缀形式区分字面量类型) +- `Add` → **符号/变量名**(Calcit 会在作用域中查找) +- 常见错误:受其他语言习惯影响,忘记加 `|` 前缀导致 `unknown symbol` 错误 + +**CLI 使用提示:** + +- 替换包含空格的字符串:`--leaf -e '|text with spaces'` 或 `-j '"text"'` +- 避免解析为列表:字符串字面量必须用 `--leaf` 或 `-j` 明确标记 + +**示例对照:** + +| Cirru 代码 | JSON 等价 | JavaScript 等价 | +| ---------------- | -------------------------------- | ------------------------ | +| `\|hello` | `"hello"` | `"hello"` | +| `"world"` | `"world"` | `"world"` | +| `\|a b c` | `"a b c"` | `"a b c"` | +| `fn (x) (+ x 1)` | `["fn", ["x"], ["+", "x", "1"]]` | `fn(x) { return x + 1 }` | + +### 数据结构:Tuple vs Vector + +Calcit 特有的两种序列类型: + +**Tuple (`::`)** - 不可变、用于模式匹配 + +```cirru +; 创建 tuple +:: :event/type data + +; 模式匹配 +tag-match event + (:event/click data) (handle-click data) + (:event/input text) (handle-input text) +``` + +**Vector (`[]`)** - 可变、用于列表操作 + +```cirru +; 创建 vector +[] item1 item2 item3 + +; DOM 列表 +div {} $ [] + button {} |Click + span {} |Text +``` + +**常见错误:** + +```cirru +; ❌ 错误:用 vector 传事件 +send-event! $ [] :clipboard/read text +; 报错:tag-match expected tuple + +; ✅ 正确:用 tuple +send-event! $ :: :clipboard/read text +``` + +### 类型标注与检查 + +Calcit 支持可选的类型标注,用于开发时的类型检查。 + +#### 函数参数类型 (`assert-type`) + +```cirru +defn calculate-total (items discount) + assert-type items :list + assert-type discount :number + ; let 绑定中的变量会自动推断类型 + let + sum $ foldl items 0 &+ + * sum $ - 1 discount +``` + +#### 函数返回类型 (`hint-fn`) + +```cirru +defn add-numbers (a b) + assert-type a :number + assert-type b :number + hint-fn $ return-type :number + &+ a b +``` + +**常见类型:** `:number` `:string` `:bool` `:list` `:map` `:set` `:tuple` `:keyword` `:nil` + +**验证类型:** `cr --check-only` 或 `cr ir -1` 查看 IR 中的类型信息 + +### 其他易错点 + +比较容易犯的错误: + +- Calcit 中字符串通过前缀区分,`|` 和 `"` 开头表示字符串。`|x` 对应 JavaScript 字符串 `"x"`。产生 JSON 时注意不要重复包裹引号。 +- Calcit 采用 Cirru 缩进语法,可以理解成去掉跨行括号改用缩进的 Lisp 变种。用 `cr cirru parse` 和 `cr cirru format` 互相转化试验。 +- Calcit 跟 Clojure 在语义上比较像,但语法层面只用圆括号,不用方括号花括号。 + +--- + +## 开发调试 + +简单脚本用 `cr -1 ` 直接执行。编译 JavaScript 用 `cr -1 js` 执行一次编译。 + +Calcit snapshot 文件中 config 有 `init-fn` 和 `reload-fn` 配置: + +- 初次启动调用 `init-fn` +- 每次修改代码后调用 `reload-fn` + +**典型开发流程:** + +```bash +# 1. 启动监听模式(用户自行使用) +cr # 解释执行模式 +cr js # JS 编译模式 + +# 2. 修改代码后触发增量更新(详见"增量触发更新"章节) +cr edit inc --changed ns/def + +# 3. 一次性执行/编译(用于简单脚本) +cr -1 # 执行一次 +cr -1 js # 编译一次 +``` + +### 增量触发更新(推荐)⭐⭐⭐ + +当使用监听模式(`cr` 或 `cr js`)开发时,推荐使用 `cr edit inc` 命令触发增量更新,而非全量重新编译/执行: + +**工作流程:** + +```bash +# 【终端 1】启动 watcher(监听模式) +cr # 或 cr js + +# 【终端 2】修改代码后触发增量更新 +# 修改定义 +cr edit def app.core/my-fn -e 'defn my-fn (x) (+ x 1)' + +# 触发增量更新 +cr edit inc --changed app.core/my-fn + +# 等待 ~300ms 后查看编译结果 +cr query error +``` + +**增量更新命令参数:** + +```bash +# 新增定义 +cr edit inc --added namespace/definition + +# 修改定义 +cr edit inc --changed namespace/definition + +# 删除定义 +cr edit inc --removed namespace/definition + +# 新增命名空间 +cr edit inc --added-ns namespace + +# 删除命名空间 +cr edit inc --removed-ns namespace + +# 更新命名空间导入 +cr edit inc --ns-updated namespace + +# 组合使用(批量更新) +cr edit inc \ + --changed app.core/add \ + --changed app.core/multiply \ + --removed app.core/old-fn +``` + +**查看编译结果:** + +```bash +cr query error # 命令会显示详细的错误信息或成功状态 +``` + +**何时使用全量操作:** + +```bash +# 极少数情况:增量更新不符合预期时 +cr -1 js # 重新编译 JavaScript +cr -1 # 重新执行程序 + +# 或重启监听模式(Ctrl+C 停止后重启) +cr # 或 cr js + +# CI/CD 或脚本验证(不启动 watcher) +cr --check-only # 仅语法检查 +``` + +**增量更新优势:** 快速反馈、精确控制变更范围、watcher 保持运行状态 + +--- + +## 文档支持 + +遇到疑问时使用: + +- `cr docs search ` - 搜索 Calcit 教程内容 +- `cr docs read ` - 阅读完整文档 +- `cr docs list` - 查看所有可用文档 +- `cr query ns ` - 查看命名空间说明和函数文档 +- `cr query peek ` - 快速查看定义签名 +- `cr query def ` - 读取完整语法树 +- `cr query examples ` - 查看示例代码 +- `cr query find ` - 跨命名空间搜索符号 +- `cr query usages ` - 查找定义的使用位置 +- `cr query search [-f ]` - 搜索叶子节点 +- `cr query search-expr [-f ]` - 搜索结构表达式 +- `cr query error` - 查看最近的错误堆栈 + +--- + +## 代码修改示例 + +**添加新函数:** + +````bash +# Cirru one liner +cr edit def app.core/multiply -e 'defn multiply (x y) (* x y)' +# 基本操作:** + +```bash +# 添加新函数(命令会提示 Next steps) +cr edit def 'app.core/multiply' -e 'defn multiply (x y) (* x y)' + +# 替换整个定义(-p '' 表示根路径) +cr tree replace 'app.core/multiply' -p '' -e 'defn multiply (x y z) (* x y z)' + +# 更新文档和示例 +cr edit doc 'app.core/multiply' '乘法函数,返回两个数的积' +cr edit add-example 'app.core/multiply' -e 'multiply 5 6' +```` + +**修改定义工作流(命令会显示子节点索引和 Next steps):** + +```bash +# 1. 搜索定位 +cr query search '' -f 'ns/def' -l + +# 2. 查看节点(输出会显示索引和操作提示) +cr tree show 'ns/def' -p '' + +# 3. 执行替换(会显示 diff 和验证命令) +cr tree replace 'ns/def' -p '' --leaf -e '' + +# 4. 检查结果 +cr query error +# 添加命名空间 +cr edit add-ns app.util + +# 添加导入规则 +cr edit add-import app.main -e 'app.util :refer $ helper' + +# 移除导入规则 +cr edit rm-import app.main app.util + +# 更新项目配置 +cr edit config init-fn app.main/main! +``` + +**更新命名空间导入(全量替换):** + +```bash +cr edit imports app.main -j '[["app.lib", ":as", "lib"], ["app.util", ":refer", ["helper"]]]' +``` + +--- + +## ⚠️ 常见陷阱和最佳实践 + +### 1. 路径索引动态变化问题 ⭐⭐⭐ + +**核心原则:** 删除/插入会改变同级后续节点索引。 + +**批量修改策略:** + +- **从后往前操作**(推荐):先删大索引,再删小索引 +- **单次操作后重新搜索**:每次修改立即用 `cr query search` 更新路径 +- **整体重写**:用 `cr tree replace -p ""` 替换整个定义 + +命令会在路径错误时提示最长有效路径和可用子节点。 + +### 2. 输入格式参数使用速查 ⭐⭐⭐ + +**参数混淆矩阵(已全面支持 `-e` 自动识别):** + +| 场景 | 示例用法 | 解析结果 | 说明 | +| ------------------- | -------------------------------------- | ----------------------------- | --------------------------------- | +| **表达式 (Cirru)** | `-e 'defn add (a b) (+ a b)'` | `["defn", "add", ...]` (List) | 默认按 Cirru one-liner 解析 | +| **原子符号 (Leaf)** | `--leaf -e 'my-symbol'` | `"my-symbol"` (Leaf) | **推荐**,避免被包装成 list | +| **字符串 (Leaf)** | `--leaf -e '\|hello world'` | `"hello world"` (Leaf) | 符号前缀 `\|` 表示字符串 | +| **JSON 数组** | `-e '["+", "x", "1"]'` | `["+", "x", "1"]` (List) | **自动识别** (含 `[` 且有 `"`) | +| **JSON 字符串** | `-e '"my leaf"'` | `"my leaf"` (Leaf) | **自动识别** (含引用的字符串) | +| **内联 JSON** | `-j '["defn", ...]'` | `["defn", ...]` (List) | 显式按 JSON 解析,忽略 Cirru 规则 | +| **外部文件** | `-f code.cirru` (或 `-f code.json -J`) | 根据文件内容解析 | `-J` 用于标记文件内是 JSON | + +**核心规则:** + +1. **智能识别模式**:`-e / --code` 现在会自动识别 JSON。如果你传入 `["a"]` 或 `"a"`,它会直接按 JSON 处理,无需再额外加 `-J` 或 `-j`。 +2. **强制 Leaf 模式**:如果你需要确保输入是一个叶子节点(符号或字符串),请在任何地方使用 `--leaf` 开关。它会将原始输入直接作为内容,不经过任何解析。 +3. **显式 JSON 模式**:如果你想明确告诉工具“这段就是 JSON”,优先用 `-j ''`。 +4. **统一性**:`cr tree` 和 `cr edit` 的所有子命令(replace, def, insert 等)现在共享完全相同的输入解析逻辑。 + +**实战示例:** + +```bash +# ✅ 替换表达式 +cr tree replace app.main/fn -p "2" -e 'println |hello' + +# ✅ 替换 leaf(推荐 --leaf) +cr tree replace app.main/fn -p "2,0" --leaf -e 'new-symbol' + +# ✅ 替换字符串 leaf +cr tree replace app.main/fn -p "2,1" --leaf -e '|new text' + +# ❌ 避免:用 -e 传单个 token(会变成 list) +cr tree replace app.main/fn -p "2,0" -e 'symbol' # 结果:["symbol"] +``` + +### 3. Cirru 字符串和数据类型 ⭐⭐ + +**Cirru 字符串前缀:** + +| Cirru 写法 | JSON 等价 | 使用场景 | +| -------------- | -------------- | ------------ | +| `\|hello` | `"hello"` | 推荐,简洁 | +| `"hello"` | `"hello"` | 也可以 | +| `\|a b c` | `"a b c"` | 包含空格 | +| `\|[tag] text` | `"[tag] text"` | 包含特殊字符 | + +**Tuple vs Vector:** + +```cirru +; ✅ Tuple - 用于事件、模式匹配 +:: :clipboard/read text + +; ✅ Vector - 用于 DOM 列表 +[] (button) (div) + +; ❌ 错误:用 vector 传事件 +send-to-component! $ [] :clipboard/read text +; 报错:tag-match expected tuple + +; ✅ 正确:用 tuple +send-to-component! $ :: :clipboard/read text +``` + +**记忆规则:** + +- **`::` (tuple)**: 事件、模式匹配、不可变数据结构 +- **`[]` (vector)**: DOM 元素列表、动态集合 + +### 4. 推荐工作流程 + +**基本流程(search 快速定位 ⭐⭐⭐):** + +```bash +# 1. 快速定位(比逐层导航快10倍) +cr query search 'target' -f 'ns/def' # 或 search-expr 'fn (x)' -l 搜索结构 + +# 2. 执行修改(会显示 diff 和验证命令) +cr tree replace 'ns/def' -p "" --leaf -e '' + +# 3. 增量更新(推荐) +cr edit inc --changed ns/def +# 等待 ~300ms 后检查 +cr query error +``` + +**新手提示:** + +- 不知道目标在哪?用 `search` 或 `search-expr` 快速找到所有匹配 +- 想了解代码结构?用 `tree show` 逐层探索 +- 需要批量重命名?搜索后按提示从大到小路径依次修改 +- 不确定修改是否正确?每步后用 `tree show` 验证 + +### 5. Shell 特殊字符转义 ⭐⭐ + +Calcit 函数名中的 `?`, `->`, `!` 等字符在 bash/zsh 中有特殊含义,需要用单引号包裹: + +```bash +# ❌ 错误 +cr query def app.main/valid? +cr eval '-> x (+ 1) (* 2)' + +# ✅ 正确 +cr query def 'app.main/valid?' +cr eval 'thread-first x (+ 1) (* 2)' # 用 thread-first 代替 -> +``` + +**建议:** 命令行中优先使用英文名称(`thread-first` 而非 `->`),更清晰且无需转义。 + +--- + +## 💡 Calcit vs Clojure 关键差异 + +**语法层面:** + +- **只用圆括号**:Calcit 的 Cirru 语法不使用方括号 `[]` 和花括号 `{}`,统一用缩进表达结构 +- **函数前缀**:Calcit 用 `&` 区分内置函数(`&+`、`&str`)和用户定义函数 + +**集合函数参数顺序(易错 ⭐⭐⭐):** + +- **Calcit**: 集合在**第一位** → `map data fn` 或 `-> data (map fn)` +- **Clojure**: 函数在第一位 → `(map fn data)` 或 `(->> data (map fn))` +- **症状**:`unknown data for foldl-shortcut` 报错 +- **原因**:误用 `->>` 或参数顺序错误 + +**其他差异:** + +- **宏系统**:Calcit 更简洁,缺少 Clojure 的 reader macro(如 `#()`) +- **数据类型**:Calcit 的 Tuple (`::`) 和 Vector (`[]`) 有特定用途(见"Cirru 字符串和数据类型") + +--- + +## 常见错误排查 + +| 错误信息 | 原因 | 解决方法 | +| ---------------------------- | ----------------------- | --------------------------------- | +| `Path index X out of bounds` | 路径已过期 | 重新运行 `cr query search` | +| `tag-match expected tuple` | 传入 vector 而非 tuple | 改用 `::` | +| 字符串被拆分 | 没有用 `\|` 或 `"` 包裹 | 使用 `\|complete string` | +| `unexpected format` | 语法错误 | 用 `cr cirru parse ''` 验证 | + +**调试命令:** `cr query error`(会显示详细的错误堆栈和提示) + +--- + +Also read `llms/Respo.md` for framework usage. diff --git a/llms/Respo.md b/llms/Respo.md index 17e1c7c..244336a 100644 --- a/llms/Respo.md +++ b/llms/Respo.md @@ -44,8 +44,8 @@ The Respo project is a virtual DOM library written in Calcit-js, containing: - `respo.render.dom` - DOM element creation and manipulation - `respo.render.effect` - Component lifecycle effects - `respo.render.patch` - Apply DOM patches -- `respo.controller.client` - Client-side state management (activate-instance!, patch-instance!) -- `respo.controller.resolve` - Event handling and resolution +- `respo.controller.client` - Client-side state management (activate-instance!, patch-instance!, send-to-component!) +- `respo.controller.resolve` - Event handling and resolution (build-deliver-event, wrap-dispatch) **Utilities**: @@ -469,8 +469,35 @@ let extended ``` +**Testing Style to String Conversion:** + +```bash +# Basic example (thread-first pipeline avoids bash escaping issues) +cr eval 'thread-first ({} (:display "|flex") (:color "|red") (:padding "|10px")) .to-list respo.render.dom/style->string println' --dep respo.calcit/ +# Output: padding:10px;color:red;display:flex; +``` + +**Notes:** + +- `--dep respo.calcit/` loads the module from `~/.config/calcit/modules/` +- `thread-first` (or `->`) chains operations: create map → convert to list → style->string → print +- Direct `ns/def` format to reference functions from loaded modules + +**Inline Style Object Format:** + +```cirru +# Map format (key-value pairs) +my-styles $ {} + :display "|flex" + :color "|red" + :padding "|10px" + :font-size "|14px" +``` + ### 6. Event Handling +**DOM Event Handlers:** + ```cirru ; Simple click handler div @@ -495,6 +522,59 @@ div dispatch! [:submit-form] ``` +**Component-Level Event Listeners:** + +Components can define custom listeners that respond to events sent via `send-to-component!`. This is useful for global shortcuts, external triggers, or testing. + +```cirru +; Define a listener function that returns a RespoListener record +defn on-keydown (cursor state) + %{} respo.schema/RespoListener (:name :on-keydown) + :handler $ fn (event dispatch!) + tag-match event $ + :keydown info + when + and + = |m $ :key info + :ctrl info + ; Handle Ctrl+M shortcut + dispatch! $ :: :states cursor + assoc state :message "|Shortcut triggered!" + +; Use listener in component by including it in the component body +defcomp comp-with-listener (states data) + let + cursor $ :cursor states + state $ either (:data states) ({}) + [] (on-keydown cursor state) ; Add listener to component + div $ {} + <> $ :message state +``` + +**Triggering Component Listeners:** + +Use `send-to-component!` (from `respo.controller.client`) to programmatically send events to the component tree: + +```cirru +; Send keyboard event to all listening components +send-to-component! $ :: :keydown + {} $ :key "|m" + :ctrl true + +; Trigger from timer or external source +js/window.setTimeout + fn () + send-to-component! $ :: :custom-event + {} $ :data |some-value + , 1000 + +; Useful for: +; - Global keyboard shortcuts (Ctrl+S, Escape, etc.) +; - WebSocket message handlers +; - Timer-based triggers +; - Testing component event handlers +``` + --- ## Debugging Common Issues @@ -836,85 +916,3 @@ Example from `docs/apis/defcomp.md`: - [API Overview](../api.md) - [Another API](./render!.md) ``` - ---- - -This guide evolves as the project grows. Last updated: 2025-12-22 - -# Calcit & Respo 开发避坑指南 - -本文档总结了在 Calcit 和 Respo 开发过程中遇到的常见问题和最佳实践。 - -## 1. 字符串语法 (String Syntax) - -Calcit 使用 `|` 前缀来表示字符串字面量。 - -- **正确**: `|Hello` (编译为 `"Hello"`) -- **正确**: `"Hello"` (标准 Cirru 字符串,编译为 `"Hello"`) -- **错误**: `Hello` (会被解析为 Symbol) - -**CLI 操作注意**: -在使用 `cr tree replace` 修改字符串时,推荐使用 `|` 前缀或 `--json-leaf` 确保类型正确。 - -```bash -# 推荐:使用 | 前缀 -cr tree replace ... -e "|Get Started" - -# 推荐:使用 --json-leaf 明确指定为叶子节点 -cr tree replace ... -e '"Get Started"' --json-leaf -``` - -如果直接使用 `-e '"Get Started"'` 且不加 `--json-leaf`,可能会被解析为包含引号的字符串 `"\"Get Started\""`,导致显示多余引号。 - -## 2. Respo 文本渲染 (Text Rendering) - -Respo 的 HTML 标签(如 `div`, `span`, `button`)**不能直接接受原始字符串作为子节点**。 - -**错误写法** (会导致 `Invalid data in elements tree`): - -```cirru -div ({}) - |SomeText -``` - -**正确写法 1: 使用 `:inner-text` 属性** (推荐用于纯文本标签) - -```cirru -div $ {} (:inner-text |SomeText) -``` - -**正确写法 2: 使用 `<>` 组件** (推荐用于混合内容) - -```cirru -div ({}) - <> |SomeText - span $ {} (:inner-text |Other) -``` - -## 3. 样式定义 (Styles) - -在 `defstyle` 中定义样式时: - -- **数值属性**: 像 `font-weight` 这样的属性,如果使用数字(如 `700`),确保它是数字类型而不是字符串。 - - 错误: `(:font-weight |bold)` (如果库不支持) - - 正确: `(:font-weight 700)` - -## 4. CLI 调试技巧 - -- **检查代码**: `cr js --check-only` - - - 这是一个非常快速的检查命令,能发现未定义的变量 (Warnings) 和语法错误,而不会生成 JS 文件。 - - **务必关注 Warnings**: 很多运行时错误(如 `unknown head`)都是因为使用了未定义的 Symbol(可能是忘记加 `|` 前缀的字符串)。 - -- **查看节点结构**: `cr tree show -p ` - - - 在修改前,先查看目标节点的结构(是 `list` 还是 `leaf`),确认路径是否正确。 - -- **精确修改**: `cr tree replace` - - 配合 `-p` 路径参数进行精确修改,避免破坏周围结构。 - -## 5. 命名空间 (Namespaces) - -- **修改 Imports**: 使用 `cr edit imports -j '...'` - - 这是修改 `:require` 最安全的方式。 - - 如果遇到 `invalid ns form` 错误,通常是因为 `ns` 定义格式被破坏,可以尝试清空 imports 再重新添加。 diff --git a/package.json b/package.json index e4cc234..fc4a13e 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,20 @@ { "dependencies": { - "@calcit/procs": "^0.10.4", - "@google/genai": "^1.34.0", + "@calcit/procs": "^0.11.0-a5", + "@google/genai": "^1.37.0", "axios": "^1.12.2", "cirru-color": "^0.2.4", "copy-text-to-clipboard": "^3.2.2", - "openai": "^6.15.0" + "feather-icons": "^4.29.2", + "openai": "^6.16.0" }, "devDependencies": { "bottom-tip": "^0.1.5", - "vite": "npm:rolldown-vite@latest" + "vite": "^8.0.0-beta.11" }, "scripts": { "build": "yarn vite build --base ./ && rm -rfv extension/dist && cp -vr dist extension/" }, "version": "0.0.1", - "packageManager": "yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + "packageManager": "yarn@4.12.0" } diff --git a/yarn.lock b/yarn.lock index d568adc..51e8c91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,1024 +1,2117 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@calcit/procs@^0.10.4": - version "0.10.4" - resolved "https://registry.npmmirror.com/@calcit/procs/-/procs-0.10.4.tgz#bcb58256a450b6ec891a64d150c959f229408ae7" - integrity sha512-JljJactqBWQYI3Wcg4a//eRZmry/Pb2gwgHN8OZeMld27krImDoWUYdhtW9wc27lxsBmO0mGW6ubyIwK1c5xhg== - dependencies: - "@calcit/ternary-tree" "0.0.25" - "@cirru/parser.ts" "^0.0.6" - "@cirru/writer.ts" "^0.1.5" - -"@calcit/ternary-tree@0.0.25": - version "0.0.25" - resolved "https://registry.npmmirror.com/@calcit/ternary-tree/-/ternary-tree-0.0.25.tgz#d467cbd9a7f89ff1fdb590e5d1551aefa6a03492" - integrity sha512-BxAAq6v7dZJDYSMX5kBVQ/eSYX7czjOS1cHM25js4yD+Q2I61RxxhD7iBaGlfNJvmgPmvYJQA5nxNmN2TEXq7A== - -"@cirru/parser.ts@^0.0.6": - version "0.0.6" - resolved "https://registry.npmmirror.com/@cirru/parser.ts/-/parser.ts-0.0.6.tgz#b95a84e02273fcbd71ff100925782b6f86410234" - integrity sha512-qpDNPq+IuuwYjQFI+wzpd3ntbF7lwJs90v1XWyLQbL9Ru4ld4aHxVGwW/9F/QOu5mEGCMXtagCoYDf0HtOpDZg== - -"@cirru/writer.ts@^0.1.5": - version "0.1.5" - resolved "https://registry.npmmirror.com/@cirru/writer.ts/-/writer.ts-0.1.5.tgz#890d96cd4a69609f1682932dad5d2d467abb327e" - integrity sha512-QQVFJAOIdUtVJZwT23THZOzumSDXCLMQ0yFz5DzIGlWGXPNBuB7BwUvGtRuiQrzM2XV7ALOWmNsVC7vEOjObQQ== - -"@emnapi/core@^1.7.1": - version "1.7.1" - resolved "https://registry.npmmirror.com/@emnapi/core/-/core-1.7.1.tgz#3a79a02dbc84f45884a1806ebb98e5746bdfaac4" - integrity sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg== - dependencies: - "@emnapi/wasi-threads" "1.1.0" - tslib "^2.4.0" - -"@emnapi/runtime@^1.7.1": - version "1.7.1" - resolved "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.7.1.tgz#a73784e23f5d57287369c808197288b52276b791" - integrity sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.1.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" - integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== - dependencies: - tslib "^2.4.0" - -"@google/genai@^1.34.0": - version "1.34.0" - resolved "https://registry.npmmirror.com/@google/genai/-/genai-1.34.0.tgz#8a6a85c2c7eb94afbb1a999967e828cae43ee6dd" - integrity sha512-vu53UMPvjmb7PGzlYu6Tzxso8Dfhn+a7eQFaS2uNemVtDZKwzSpJ5+ikqBbXplF7RGB1STcVDqCkPvquiwb2sw== - dependencies: - google-auth-library "^10.3.0" - ws "^8.18.0" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@napi-rs/wasm-runtime@^1.1.0": - version "1.1.1" - resolved "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz#c3705ab549d176b8dc5172723d6156c3dc426af2" - integrity sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A== - dependencies: - "@emnapi/core" "^1.7.1" - "@emnapi/runtime" "^1.7.1" - "@tybys/wasm-util" "^0.10.1" - -"@oxc-project/runtime@0.101.0": - version "0.101.0" - resolved "https://registry.npmmirror.com/@oxc-project/runtime/-/runtime-0.101.0.tgz#df05967a97f0dc83aae68db1acd57759abdd7dfa" - integrity sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ== - -"@oxc-project/types@=0.101.0": - version "0.101.0" - resolved "https://registry.npmmirror.com/@oxc-project/types/-/types-0.101.0.tgz#5692200d09d6f87341eac3f8e70e403173c5283e" - integrity sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@rolldown/binding-android-arm64@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.53.tgz#3dfce34db89a71956b26affb296dddc2c7dfb728" - integrity sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ== - -"@rolldown/binding-darwin-arm64@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.53.tgz#d000b0cc5c5fec4032f13806b1ba42c018d7e81d" - integrity sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg== - -"@rolldown/binding-darwin-x64@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.53.tgz#42cf05245d0a54b3df67307f0f93ac32e8322b5a" - integrity sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ== - -"@rolldown/binding-freebsd-x64@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.53.tgz#c4ee51d63e27298d5cafeb221ca976b1298b3586" - integrity sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w== - -"@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.53.tgz#3ecf76c30ab45950d79eb5d38bf9d6d4877e1866" - integrity sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ== - -"@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.53.tgz#d0ee79d5cf29e43aa7ac7b327626aee1c405a20b" - integrity sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg== - -"@rolldown/binding-linux-arm64-musl@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.53.tgz#2a6bd23ff647b916158100ce24a54b3d1856fb29" - integrity sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA== - -"@rolldown/binding-linux-x64-gnu@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.53.tgz#5f1178cc3b9a19c83b5d49737f7774e98dde81fc" - integrity sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA== - -"@rolldown/binding-linux-x64-musl@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.53.tgz#91deaa186011af99d8b9934af180bffe4fae3d19" - integrity sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw== - -"@rolldown/binding-openharmony-arm64@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.53.tgz#44702518f6527d5578f4dd063b2ee85cb3c93a20" - integrity sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A== - -"@rolldown/binding-wasm32-wasi@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.53.tgz#82f5b480895960df59c2a3dc32874b403b698439" - integrity sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg== - dependencies: - "@napi-rs/wasm-runtime" "^1.1.0" - -"@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.53.tgz#489c43aaa7a6088f17ef8d1124b41c4489f40eb9" - integrity sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw== - -"@rolldown/binding-win32-x64-msvc@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.53.tgz#78bc08543b916082271d7a19b310e24ea6821da7" - integrity sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA== - -"@rolldown/pluginutils@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz#c57a5234ae122671aff6fe72e673a7ed90f03f87" - integrity sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ== - -"@tybys/wasm-util@^0.10.1": - version "0.10.1" - resolved "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" - integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== - dependencies: - tslib "^2.4.0" - -agent-base@^7.1.2: - version "7.1.4" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" - integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.2.2" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -axios@^1.12.2: - version "1.13.2" - resolved "https://registry.npmmirror.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687" - integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.4" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.0: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bignumber.js@^9.0.0: - version "9.3.1" - resolved "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" - integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== - -bottom-tip@^0.1.5: - version "0.1.5" - resolved "https://registry.npmmirror.com/bottom-tip/-/bottom-tip-0.1.5.tgz#ca81e738fba6ae956a5b4c55a78a127820c9b99e" - integrity sha512-53RCkWg6hY8M7Y9lPgU2f2bAEejQh0H6SCL9B8ufFdYAOAH/cUEwxSsBIH0AcPbOcNaSgdEJr9OhdnTUENe5bA== - dependencies: - nanoid "^4.0.1" - virtual-dom "^2.1.1" - -brace-expansion@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - dependencies: - balanced-match "^1.0.0" - -browser-split@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/browser-split/-/browser-split-0.0.1.tgz#7b097574f8e3ead606fb4664e64adfdda2981a93" - integrity sha512-JhvgRb2ihQhsljNda3BI8/UcRHVzrVwo3Q+P8vDtSiyobXuFpuZ9mq+MbRGMnC22CjW3RrfXdg6j6ITX8M+7Ow== - -buffer-equal-constant-time@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -cirru-color@^0.2.4: - version "0.2.4" - resolved "https://registry.npmmirror.com/cirru-color/-/cirru-color-0.2.4.tgz#19c5cb33cbf45d5bcccf8ecf1e45ef5673962a7a" - integrity sha512-2ruNYgSyzrXirizCk2r9LNeu9+BXxEHNQVS1/RE2P7b1xoMjfYRiOpRaX2ecyCu4oF4HJGwYWi8vamiXI8ADEQ== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -copy-text-to-clipboard@^3.2.2: - version "3.2.2" - resolved "https://registry.npmmirror.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz#99bc79db3f2d355ec33a08d573aff6804491ddb9" - integrity sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A== - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -debug@4: - version "4.4.3" - resolved "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-libc@^2.0.3: - version "2.1.2" - resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" - integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -error@^4.3.0: - version "4.4.0" - resolved "https://registry.npmmirror.com/error/-/error-4.4.0.tgz#bf69ff251fb4a279c19adccdaa6b61e90d9bf12a" - integrity sha512-SNDKualLUtT4StGFP7xNfuFybL2f6iJujFtrWuvJqGbVQGaN+adE23veqzPz1hjUjTunLi2EnJ+0SJxtbJreKw== - dependencies: - camelize "^1.0.0" - string-template "~0.2.0" - xtend "~4.0.0" - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -ev-store@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/ev-store/-/ev-store-7.0.0.tgz#1ab0c7f82136505dd74b31d17701cb2be6d26558" - integrity sha512-otazchNRnGzp2YarBJ+GXKVGvhxVATB1zmaStxJBYet0Dyq7A9VhH8IUEB/gRcL6Ch52lfpgPTRJ2m49epyMsQ== - dependencies: - individual "^3.0.0" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fdir@^6.5.0: - version "6.5.0" - resolved "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" - integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -follow-redirects@^1.15.6: - version "1.15.11" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" - integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -form-data@^4.0.4: - version "4.0.5" - resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gaxios@^7.0.0: - version "7.1.3" - resolved "https://registry.npmmirror.com/gaxios/-/gaxios-7.1.3.tgz#c5312f4254abc1b8ab53aef30c22c5229b80b1e1" - integrity sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ== - dependencies: - extend "^3.0.2" - https-proxy-agent "^7.0.1" - node-fetch "^3.3.2" - rimraf "^5.0.1" - -gcp-metadata@^8.0.0: - version "8.1.2" - resolved "https://registry.npmmirror.com/gcp-metadata/-/gcp-metadata-8.1.2.tgz#e62e3373ddf41fc727ccc31c55c687b798bee898" - integrity sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg== - dependencies: - gaxios "^7.0.0" - google-logging-utils "^1.0.0" - json-bigint "^1.0.0" - -get-intrinsic@^1.2.6: - version "1.3.0" - resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -glob@^10.3.7: - version "10.5.0" - resolved "https://registry.npmmirror.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" - integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -global@^4.3.0: - version "4.4.0" - resolved "https://registry.npmmirror.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -google-auth-library@^10.3.0: - version "10.5.0" - resolved "https://registry.npmmirror.com/google-auth-library/-/google-auth-library-10.5.0.tgz#3f0ebd47173496b91d2868f572bb8a8180c4b561" - integrity sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w== - dependencies: - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - gaxios "^7.0.0" - gcp-metadata "^8.0.0" - google-logging-utils "^1.0.0" - gtoken "^8.0.0" - jws "^4.0.0" - -google-logging-utils@^1.0.0: - version "1.1.3" - resolved "https://registry.npmmirror.com/google-logging-utils/-/google-logging-utils-1.1.3.tgz#17b71f1f95d266d2ddd356b8f00178433f041b17" - integrity sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA== - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -gtoken@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/gtoken/-/gtoken-8.0.0.tgz#d67a0e346dd441bfb54ad14040ddc3b632886575" - integrity sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw== - dependencies: - gaxios "^7.0.0" - jws "^4.0.0" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -https-proxy-agent@^7.0.1: - version "7.0.6" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" - integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== - dependencies: - agent-base "^7.1.2" - debug "4" - -individual@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/individual/-/individual-3.0.0.tgz#e7ca4f85f8957b018734f285750dc22ec2f9862d" - integrity sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -jwa@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/jwa/-/jwa-2.0.1.tgz#bf8176d1ad0cd72e0f3f58338595a13e110bc804" - integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== - dependencies: - buffer-equal-constant-time "^1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/jws/-/jws-4.0.1.tgz#07edc1be8fac20e677b283ece261498bd38f0690" - integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== - dependencies: - jwa "^2.0.1" - safe-buffer "^5.0.1" - -lightningcss-android-arm64@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz#6966b7024d39c94994008b548b71ab360eb3a307" - integrity sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A== - -lightningcss-darwin-arm64@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz#a5fa946d27c029e48c7ff929e6e724a7de46eb2c" - integrity sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA== - -lightningcss-darwin-x64@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz#5ce87e9cd7c4f2dcc1b713f5e8ee185c88d9b7cd" - integrity sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ== - -lightningcss-freebsd-x64@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz#6ae1d5e773c97961df5cff57b851807ef33692a5" - integrity sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA== - -lightningcss-linux-arm-gnueabihf@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz#62c489610c0424151a6121fa99d77731536cdaeb" - integrity sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA== - -lightningcss-linux-arm64-gnu@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz#2a3661b56fe95a0cafae90be026fe0590d089298" - integrity sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A== - -lightningcss-linux-arm64-musl@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz#d7ddd6b26959245e026bc1ad9eb6aa983aa90e6b" - integrity sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA== - -lightningcss-linux-x64-gnu@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz#5a89814c8e63213a5965c3d166dff83c36152b1a" - integrity sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w== - -lightningcss-linux-x64-musl@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz#808c2e91ce0bf5d0af0e867c6152e5378c049728" - integrity sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA== - -lightningcss-win32-arm64-msvc@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz#ab4a8a8a2e6a82a4531e8bbb6bf0ff161ee6625a" - integrity sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ== - -lightningcss-win32-x64-msvc@1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz#f01f382c8e0a27e1c018b0bee316d210eac43b6e" - integrity sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw== - -lightningcss@^1.30.2: - version "1.30.2" - resolved "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.30.2.tgz#4ade295f25d140f487d37256f4cd40dc607696d0" - integrity sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ== - dependencies: - detect-libc "^2.0.3" - optionalDependencies: - lightningcss-android-arm64 "1.30.2" - lightningcss-darwin-arm64 "1.30.2" - lightningcss-darwin-x64 "1.30.2" - lightningcss-freebsd-x64 "1.30.2" - lightningcss-linux-arm-gnueabihf "1.30.2" - lightningcss-linux-arm64-gnu "1.30.2" - lightningcss-linux-arm64-musl "1.30.2" - lightningcss-linux-x64-gnu "1.30.2" - lightningcss-linux-x64-musl "1.30.2" - lightningcss-win32-arm64-msvc "1.30.2" - lightningcss-win32-x64-msvc "1.30.2" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -min-document@^2.19.0: - version "2.19.2" - resolved "https://registry.npmmirror.com/min-document/-/min-document-2.19.2.tgz#f95db44639eaae3ac8ea85ae6809ae85ff7e3b81" - integrity sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A== - dependencies: - dom-walk "^0.1.0" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.11: - version "3.3.11" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - -nanoid@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" - integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== - -next-tick@^0.2.2: - version "0.2.2" - resolved "https://registry.npmmirror.com/next-tick/-/next-tick-0.2.2.tgz#75da4a927ee5887e39065880065b7336413b310d" - integrity sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q== - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^3.3.2: - version "3.3.2" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -openai@^6.15.0: - version "6.15.0" - resolved "https://registry.npmmirror.com/openai/-/openai-6.15.0.tgz#94f23643a50206a6ae889e9df8fc3bfb2dbf2c2b" - integrity sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g== - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" - integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== - -postcss@^8.5.6: - version "8.5.6" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== - dependencies: - nanoid "^3.3.11" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -rimraf@^5.0.1: - version "5.0.10" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" - integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== - dependencies: - glob "^10.3.7" - -rolldown@1.0.0-beta.53: - version "1.0.0-beta.53" - resolved "https://registry.npmmirror.com/rolldown/-/rolldown-1.0.0-beta.53.tgz#b1a102a1265d6dcce9ae36f37d6f3aca05bb8ed2" - integrity sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw== - dependencies: - "@oxc-project/types" "=0.101.0" - "@rolldown/pluginutils" "1.0.0-beta.53" - optionalDependencies: - "@rolldown/binding-android-arm64" "1.0.0-beta.53" - "@rolldown/binding-darwin-arm64" "1.0.0-beta.53" - "@rolldown/binding-darwin-x64" "1.0.0-beta.53" - "@rolldown/binding-freebsd-x64" "1.0.0-beta.53" - "@rolldown/binding-linux-arm-gnueabihf" "1.0.0-beta.53" - "@rolldown/binding-linux-arm64-gnu" "1.0.0-beta.53" - "@rolldown/binding-linux-arm64-musl" "1.0.0-beta.53" - "@rolldown/binding-linux-x64-gnu" "1.0.0-beta.53" - "@rolldown/binding-linux-x64-musl" "1.0.0-beta.53" - "@rolldown/binding-openharmony-arm64" "1.0.0-beta.53" - "@rolldown/binding-wasm32-wasi" "1.0.0-beta.53" - "@rolldown/binding-win32-arm64-msvc" "1.0.0-beta.53" - "@rolldown/binding-win32-x64-msvc" "1.0.0-beta.53" - -safe-buffer@^5.0.1: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -string-template@~0.2.0: - version "0.2.1" - resolved "https://registry.npmmirror.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.2" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" - integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== - dependencies: - ansi-regex "^6.0.1" - -tinyglobby@^0.2.15: - version "0.2.15" - resolved "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" - integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== - dependencies: - fdir "^6.5.0" - picomatch "^4.0.3" - -tslib@^2.4.0: - version "2.8.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -virtual-dom@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/virtual-dom/-/virtual-dom-2.1.1.tgz#80eda2d481b9ede0c049118cefcb4a05f21d1375" - integrity sha512-wb6Qc9Lbqug0kRqo/iuApfBpJJAq14Sk1faAnSmtqXiwahg7PVTvWMs9L02Z8nNIMqbwsxzBAA90bbtRLbw0zg== - dependencies: - browser-split "0.0.1" - error "^4.3.0" - ev-store "^7.0.0" - global "^4.3.0" - is-object "^1.0.1" - next-tick "^0.2.2" - x-is-array "0.1.0" - x-is-string "0.1.0" - -"vite@npm:rolldown-vite@latest": - version "7.3.0" - resolved "https://registry.npmmirror.com/rolldown-vite/-/rolldown-vite-7.3.0.tgz#46eaf1be33689674ac2c7e43e722791f4d54bbf3" - integrity sha512-5hI5NCJwKBGtzWtdKB3c2fOEpI77Iaa0z4mSzZPU1cJ/OqrGbFafm90edVCd7T9Snz+Sh09TMAv4EQqyVLzuEg== - dependencies: - "@oxc-project/runtime" "0.101.0" - fdir "^6.5.0" - lightningcss "^1.30.2" - picomatch "^4.0.3" - postcss "^8.5.6" - rolldown "1.0.0-beta.53" - tinyglobby "^0.2.15" - optionalDependencies: - fsevents "~2.3.3" - -web-streams-polyfill@^3.0.3: - version "3.3.3" - resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@calcit/procs@npm:^0.11.0-a5": + version: 0.11.0-a5 + resolution: "@calcit/procs@npm:0.11.0-a5" + dependencies: + "@calcit/ternary-tree": "npm:0.0.25" + "@cirru/parser.ts": "npm:^0.0.8" + "@cirru/writer.ts": "npm:^0.1.7" + checksum: 10c0/1743300fdb0e27265aad5348527d128c84c7f3f16a84ce3c74fda1e3a1edab72de16b6d9f29c6e37906f430327ac0d6e7576b54a399b8a2db8965c0c1f928361 + languageName: node + linkType: hard + +"@calcit/ternary-tree@npm:0.0.25": + version: 0.0.25 + resolution: "@calcit/ternary-tree@npm:0.0.25" + checksum: 10c0/49f01d526dec87810cc45f4e92dfa9043c07ecf64e03e2fa99c8ceca09724e8ec11308118599beffd62852f8594f8944f2c8101bc7e551ae64d421d27f91202b + languageName: node + linkType: hard + +"@cirru/parser.ts@npm:^0.0.8": + version: 0.0.8 + resolution: "@cirru/parser.ts@npm:0.0.8" + checksum: 10c0/a722a1ae31503cd602d4bb868f9831f7cf0a3d457cde40fc363120271ebb1320c5cabdf051393b5b10ef3e29452c6e25ab8c2b0d981605299312391f528957b6 + languageName: node + linkType: hard + +"@cirru/writer.ts@npm:^0.1.7": + version: 0.1.7 + resolution: "@cirru/writer.ts@npm:0.1.7" + checksum: 10c0/3548f596abef52f8d4cfe95b25fc1ded0d059869eafb403e3e340c1bcdc50fe59af9fd75f1b6d9f828129c847965f378945ed370ff9aeec9ddcc89172afad92a + languageName: node + linkType: hard + +"@emnapi/core@npm:^1.7.1": + version: 1.8.1 + resolution: "@emnapi/core@npm:1.8.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.1.0" + tslib: "npm:^2.4.0" + checksum: 10c0/2c242f4b49779bac403e1cbcc98edacdb1c8ad36562408ba9a20663824669e930bc8493be46a2522d9dc946b8d96cd7073970bae914928c7671b5221c85b432e + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.7.1": + version: 1.8.1 + resolution: "@emnapi/runtime@npm:1.8.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f4929d75e37aafb24da77d2f58816761fe3f826aad2e37fa6d4421dac9060cbd5098eea1ac3c9ecc4526b89deb58153852fa432f87021dc57863f2ff726d713f + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.1.0": + version: 1.1.0 + resolution: "@emnapi/wasi-threads@npm:1.1.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/e6d54bf2b1e64cdd83d2916411e44e579b6ae35d5def0dea61a3c452d9921373044dff32a8b8473ae60c80692bdc39323e98b96a3f3d87ba6886b24dd0ef7ca1 + languageName: node + linkType: hard + +"@google/genai@npm:^1.37.0": + version: 1.37.0 + resolution: "@google/genai@npm:1.37.0" + dependencies: + google-auth-library: "npm:^10.3.0" + protobufjs: "npm:^7.5.4" + ws: "npm:^8.18.0" + peerDependencies: + "@modelcontextprotocol/sdk": ^1.25.2 + peerDependenciesMeta: + "@modelcontextprotocol/sdk": + optional: true + checksum: 10c0/4f7c18e575ed25c3f1fbc38f3fb72dbb610ca419280253ba08ba6cc3c8190ecc76cc0580b21a2457deb60b5c6ad5be184fd0d8907281490ef6e184a5dd2b38bb + languageName: node + linkType: hard + +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^1.1.1": + version: 1.1.1 + resolution: "@napi-rs/wasm-runtime@npm:1.1.1" + dependencies: + "@emnapi/core": "npm:^1.7.1" + "@emnapi/runtime": "npm:^1.7.1" + "@tybys/wasm-util": "npm:^0.10.1" + checksum: 10c0/04d57b67e80736e41fe44674a011878db0a8ad893f4d44abb9d3608debb7c174224cba2796ed5b0c1d367368159f3ca6be45f1c59222f70e32ddc880f803d447 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^11.2.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b + languageName: node + linkType: hard + +"@oxc-project/runtime@npm:0.111.0": + version: 0.111.0 + resolution: "@oxc-project/runtime@npm:0.111.0" + checksum: 10c0/99f1794e5746ede1c2729f568f627350922be2e4d0c299cfd60b024eb99fbf99c7c5db127072d20647e8f532c7e3e1d30f390ba35880f9afb2dfd81441747f62 + languageName: node + linkType: hard + +"@oxc-project/types@npm:=0.111.0": + version: 0.111.0 + resolution: "@oxc-project/types@npm:0.111.0" + checksum: 10c0/c5fea30eeff99fec22b4d6ed758cf5fa83733d5ca8753a14da7207a840f4f9a576473eb44acb5e6c375e18199e5bfc0aed04a601be05de05a8f0080b9e514d57 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 + languageName: node + linkType: hard + +"@rolldown/binding-android-arm64@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.2" + dependencies: + "@napi-rs/wasm-runtime": "npm:^1.1.1" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.2" + checksum: 10c0/35d3dec35e00ab090d5ff8287e27af98a15da897dc8b034fe0e00d03e0931b9e993603c054be9e8925e2bde040c44c18b48cb8aeea6a261fd1c8f46837038927 + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.10.1": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 + languageName: node + linkType: hard + +"@types/node@npm:>=13.7.0": + version: 25.0.9 + resolution: "@types/node@npm:25.0.9" + dependencies: + undici-types: "npm:~7.16.0" + checksum: 10c0/a757efafe303d9c8833eb53c2e9a0981cd5ac725cdc04c5612a71db86468c938778d4fa328be4231b68fffc68258638764df7b9c69e86cf55f0bb67105eb056f + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"axios@npm:^1.12.2": + version: 1.13.2 + resolution: "axios@npm:1.13.2" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.4" + proxy-from-env: "npm:^1.1.0" + checksum: 10c0/e8a42e37e5568ae9c7a28c348db0e8cf3e43d06fcbef73f0048669edfe4f71219664da7b6cc991b0c0f01c28a48f037c515263cb79be1f1ae8ff034cd813867b + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"base64-js@npm:^1.3.0": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"bignumber.js@npm:^9.0.0": + version: 9.3.1 + resolution: "bignumber.js@npm:9.3.1" + checksum: 10c0/61342ba5fe1c10887f0ecf5be02ff6709271481aff48631f86b4d37d55a99b87ce441cfd54df3d16d10ee07ceab7e272fc0be430c657ffafbbbf7b7d631efb75 + languageName: node + linkType: hard + +"bottom-tip@npm:^0.1.5": + version: 0.1.5 + resolution: "bottom-tip@npm:0.1.5" + dependencies: + nanoid: "npm:^4.0.1" + virtual-dom: "npm:^2.1.1" + checksum: 10c0/6d67176db5e2e66c3566351fe418451a2665f2935f8621a61135fb493bcb2adbf5b6763a584a9935997efb0a89ee1022b60994fd90ef3ef1d8f2e08abe5b34e3 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.2 + resolution: "brace-expansion@npm:2.0.2" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf + languageName: node + linkType: hard + +"browser-split@npm:0.0.1": + version: 0.0.1 + resolution: "browser-split@npm:0.0.1" + checksum: 10c0/c0ed77e8bf3494e6803681c578f5c0c0d050fbd041f608f0fe7ec23bdb98483ba6905dfa785786963b9b555aab04f95d6e15f8b4ecdd53a40215134a66ec3f39 + languageName: node + linkType: hard + +"buffer-equal-constant-time@npm:^1.0.1": + version: 1.0.1 + resolution: "buffer-equal-constant-time@npm:1.0.1" + checksum: 10c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e + languageName: node + linkType: hard + +"cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" + dependencies: + "@npmcli/fs": "npm:^5.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + unique-filename: "npm:^5.0.0" + checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"camelize@npm:^1.0.0": + version: 1.0.1 + resolution: "camelize@npm:1.0.1" + checksum: 10c0/4c9ac55efd356d37ac483bad3093758236ab686192751d1c9daa43188cc5a07b09bd431eb7458a4efd9ca22424bba23253e7b353feb35d7c749ba040de2385fb + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"cirru-color@npm:^0.2.4": + version: 0.2.4 + resolution: "cirru-color@npm:0.2.4" + checksum: 10c0/2c4e0e1f01d2304aaa7bffe9c75aea04be7c6ea3f45bc03c86bc50efa9c03bf7d4611d1ec2f613610491bd288adb298f7942bfedcb14595dc4c8bde8dfb77104 + languageName: node + linkType: hard + +"classnames@npm:^2.2.5": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + +"copy-text-to-clipboard@npm:^3.2.2": + version: 3.2.2 + resolution: "copy-text-to-clipboard@npm:3.2.2" + checksum: 10c0/451796734a380f7da7b0af27c4d94e449719d3a2f2170e99c7e46eeee54cf3c4b4fdeabc185f6d6e8cbdf932e350831d05e8387c4bae8dcedb7fb961c600ddd4 + languageName: node + linkType: hard + +"core-js@npm:^3.1.3": + version: 3.47.0 + resolution: "core-js@npm:3.47.0" + checksum: 10c0/9b1a7088b7c660c7b8f1d4c90bb1816a8d5352ebdcb7bc742e3a0e4eb803316b5aa17bacb8769522342196351a5430178f46914644f2bfdb94ce0ced3c7fd523 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 10c0/20a6b93107597530d71d4cb285acee17f66bcdfc03fd81040921a81252f19db27588d87fc8fc69e1950c55cfb0bf8ae40d0e5e21d907230813eb5d5a7f9eb45b + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.3.4": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + languageName: node + linkType: hard + +"dom-walk@npm:^0.1.0": + version: 0.1.2 + resolution: "dom-walk@npm:0.1.2" + checksum: 10c0/4d2ad9062a9423d890f8577aa202b597a6b85f9489bdde656b9443901b8b322b289655c3affefc58ec2e41931e0828dfee0a1d2db6829a607d76def5901fc5a9 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": + version: 1.0.11 + resolution: "ecdsa-sig-formatter@npm:1.0.11" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"error@npm:^4.3.0": + version: 4.4.0 + resolution: "error@npm:4.4.0" + dependencies: + camelize: "npm:^1.0.0" + string-template: "npm:~0.2.0" + xtend: "npm:~4.0.0" + checksum: 10c0/6aecddafbc14db142a47df295b2d832630dd4af6ec62a52dbf00eefa7adea249a3182a6c920c5e24974204f7234d02ed2b073f6f8eb164ba2e620d93218e2e66 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + +"ev-store@npm:^7.0.0": + version: 7.0.0 + resolution: "ev-store@npm:7.0.0" + dependencies: + individual: "npm:^3.0.0" + checksum: 10c0/a470c07142a34ebc1aff20291fafe56675f4231ac5077de2dd6df6134e257a603b45efd4865c2f368084e40b1ac8efcec1459a182ce4bcd52256ae70e1b3dd5d + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"extend@npm:^3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"feather-icons@npm:^4.29.2": + version: 4.29.2 + resolution: "feather-icons@npm:4.29.2" + dependencies: + classnames: "npm:^2.2.5" + core-js: "npm:^3.1.3" + checksum: 10c0/a23f8fbb6e96c901290308bb96267660ddd32c367074411e6a641c030448eff8041072c46e82cbf3bb3c4b2440df107e8defed09ff068e55117db6b867ca7b32 + languageName: node + linkType: hard + +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10c0/60054bf47bfa10fb0ba6cb7742acec2f37c1f56344f79a70bb8b1c48d77675927c720ff3191fa546410a0442c998d27ab05e9144c32d530d8a52fbe68f843b69 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.15.6": + version: 1.15.11 + resolution: "follow-redirects@npm:1.15.11" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/d301f430542520a54058d4aeeb453233c564aaccac835d29d15e050beb33f339ad67d9bddbce01739c5dc46a6716dbe3d9d0d5134b1ca203effa11a7ef092343 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 + languageName: node + linkType: hard + +"form-data@npm:^4.0.4": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + languageName: node + linkType: hard + +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: "npm:^3.1.2" + checksum: 10c0/5392ec484f9ce0d5e0d52fb5a78e7486637d516179b0eb84d81389d7eccf9ca2f663079da56f761355c0a65792810e3b345dc24db9a8bbbcf24ef3c8c88570c6 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"gaxios@npm:^7.0.0": + version: 7.1.3 + resolution: "gaxios@npm:7.1.3" + dependencies: + extend: "npm:^3.0.2" + https-proxy-agent: "npm:^7.0.1" + node-fetch: "npm:^3.3.2" + rimraf: "npm:^5.0.1" + checksum: 10c0/a4a1cdf9a392c0c22e9734a40dca5a77a2903f505b939a50f1e68e312458b1289b7993d2f72d011426e89657cae77a3aa9fc62fb140e8ba90a1faa31fdbde4d2 + languageName: node + linkType: hard + +"gcp-metadata@npm:^8.0.0": + version: 8.1.2 + resolution: "gcp-metadata@npm:8.1.2" + dependencies: + gaxios: "npm:^7.0.0" + google-logging-utils: "npm:^1.0.0" + json-bigint: "npm:^1.0.0" + checksum: 10c0/15a61231a9410dc11c2828d2c9fdc8b0a939f1af746195c44edc6f2ffea0acab52cef3a7b9828069a36fd5d68bda730f7328a415fe42a01258f6e249dfba6908 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.6": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + languageName: node + linkType: hard + +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"glob@npm:^10.3.7": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 + languageName: node + linkType: hard + +"glob@npm:^13.0.0": + version: 13.0.0 + resolution: "glob@npm:13.0.0" + dependencies: + minimatch: "npm:^10.1.1" + minipass: "npm:^7.1.2" + path-scurry: "npm:^2.0.0" + checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a + languageName: node + linkType: hard + +"global@npm:^4.3.0": + version: 4.4.0 + resolution: "global@npm:4.4.0" + dependencies: + min-document: "npm:^2.19.0" + process: "npm:^0.11.10" + checksum: 10c0/4a467aec6602c00a7c5685f310574ab04e289ad7f894f0f01c9c5763562b82f4b92d1e381ce6c5bbb12173e2a9f759c1b63dda6370cfb199970267e14d90aa91 + languageName: node + linkType: hard + +"google-auth-library@npm:^10.3.0": + version: 10.5.0 + resolution: "google-auth-library@npm:10.5.0" + dependencies: + base64-js: "npm:^1.3.0" + ecdsa-sig-formatter: "npm:^1.0.11" + gaxios: "npm:^7.0.0" + gcp-metadata: "npm:^8.0.0" + google-logging-utils: "npm:^1.0.0" + gtoken: "npm:^8.0.0" + jws: "npm:^4.0.0" + checksum: 10c0/49d3931d20b1f4a4d075216bf5518e2b3396dcf441a8f1952611cf3b6080afb1261c3d32009609047ee4a1cc545269a74b4957e6bba9cce840581df309c4b145 + languageName: node + linkType: hard + +"google-logging-utils@npm:^1.0.0": + version: 1.1.3 + resolution: "google-logging-utils@npm:1.1.3" + checksum: 10c0/e65201c7e96543bd1423b9324013736646b9eed60941e0bfa47b9bfd146d2f09cf3df1c99ca60b7d80a726075263ead049ee72de53372cb8458c3bc55c2c1e59 + languageName: node + linkType: hard + +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"gtoken@npm:^8.0.0": + version: 8.0.0 + resolution: "gtoken@npm:8.0.0" + dependencies: + gaxios: "npm:^7.0.0" + jws: "npm:^4.0.0" + checksum: 10c0/058538e5bbe081d30ada5f1fd34d3a8194357c2e6ecbf7c8a98daeefbf13f7e06c15649c7dace6a1d4cc3bc6dc5483bd484d6d7adc5852021896d7c05c439f37 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"individual@npm:^3.0.0": + version: 3.0.0 + resolution: "individual@npm:3.0.0" + checksum: 10c0/1d5b7af8833a4af77755a98abc0f69e0f54396ca379a5b2287f0b4dafbbbd9ac896e413e780ce18e61476b9bbfe4144b8a36d218770a7a707d490c09d428ea1b + languageName: node + linkType: hard + +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-object@npm:^1.0.1": + version: 1.0.2 + resolution: "is-object@npm:1.0.2" + checksum: 10c0/9cfb80c3a850f453d4a77297e0556bc2040ac6bea5b6e418aee208654938b36bab768169bef3945ccfac7a9bb460edd8034e7c6d8973bcf147d7571e1b53e764 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: "npm:^9.0.0" + checksum: 10c0/e3f34e43be3284b573ea150a3890c92f06d54d8ded72894556357946aeed9877fd795f62f37fe16509af189fd314ab1104d0fd0f163746ad231b9f378f5b33f4 + languageName: node + linkType: hard + +"jwa@npm:^2.0.1": + version: 2.0.1 + resolution: "jwa@npm:2.0.1" + dependencies: + buffer-equal-constant-time: "npm:^1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/ab3ebc6598e10dc11419d4ed675c9ca714a387481466b10e8a6f3f65d8d9c9237e2826f2505280a739cf4cbcf511cb288eeec22b5c9c63286fc5a2e4f97e78cf + languageName: node + linkType: hard + +"jws@npm:^4.0.0": + version: 4.0.1 + resolution: "jws@npm:4.0.1" + dependencies: + jwa: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10c0/6be1ed93023aef570ccc5ea8d162b065840f3ef12f0d1bb3114cade844de7a357d5dc558201d9a65101e70885a6fa56b17462f520e6b0d426195510618a154d0 + languageName: node + linkType: hard + +"lightningcss-android-arm64@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-android-arm64@npm:1.31.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-darwin-arm64@npm:1.31.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-darwin-x64@npm:1.31.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-freebsd-x64@npm:1.31.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.31.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-linux-arm64-gnu@npm:1.31.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-linux-arm64-musl@npm:1.31.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-linux-x64-gnu@npm:1.31.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-linux-x64-musl@npm:1.31.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-win32-arm64-msvc@npm:1.31.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.31.1": + version: 1.31.1 + resolution: "lightningcss-win32-x64-msvc@npm:1.31.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:^1.31.1": + version: 1.31.1 + resolution: "lightningcss@npm:1.31.1" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-android-arm64: "npm:1.31.1" + lightningcss-darwin-arm64: "npm:1.31.1" + lightningcss-darwin-x64: "npm:1.31.1" + lightningcss-freebsd-x64: "npm:1.31.1" + lightningcss-linux-arm-gnueabihf: "npm:1.31.1" + lightningcss-linux-arm64-gnu: "npm:1.31.1" + lightningcss-linux-arm64-musl: "npm:1.31.1" + lightningcss-linux-x64-gnu: "npm:1.31.1" + lightningcss-linux-x64-musl: "npm:1.31.1" + lightningcss-win32-arm64-msvc: "npm:1.31.1" + lightningcss-win32-x64-msvc: "npm:1.31.1" + dependenciesMeta: + lightningcss-android-arm64: + optional: true + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/c6754b305d4a73652e472fc0d7d65384a6e16c336ea61068eca60de2a45bd5c30abbf012358b82eac56ee98b5d88028932cda5268ff61967cffa400b9e7ee2ba + languageName: node + linkType: hard + +"long@npm:^5.0.0": + version: 5.3.2 + resolution: "long@npm:5.3.2" + checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 + languageName: node + linkType: hard + +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": + version: 11.2.5 + resolution: "lru-cache@npm:11.2.5" + checksum: 10c0/cc98958d25dddf1c8a8cbdc49588bd3b24450e8dfa78f32168fd188a20d4a0331c7406d0f3250c86a46619ee288056fd7a1195e8df56dc8a9592397f4fbd8e1d + languageName: node + linkType: hard + +"make-fetch-happen@npm:^15.0.0": + version: 15.0.3 + resolution: "make-fetch-happen@npm:15.0.3" + dependencies: + "@npmcli/agent": "npm:^4.0.0" + cacache: "npm:^20.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^13.0.0" + checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"min-document@npm:^2.19.0": + version: 2.19.2 + resolution: "min-document@npm:2.19.2" + dependencies: + dom-walk: "npm:^0.1.0" + checksum: 10c0/f6cd59ae07758583bda19cf86ffa8e072cc6e1d72d4e2a62fbf72af3ca630f66ac6a0b3e0ca2b83d5939886da2d006c309fbd0e94f17931ad117860c3fb51bf7 + languageName: node + linkType: hard + +"minimatch@npm:^10.1.1": + version: 10.1.1 + resolution: "minimatch@npm:10.1.1" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass-fetch@npm:5.0.0" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^3.0.1" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b + languageName: node + linkType: hard + +"nanoid@npm:^4.0.1": + version: 4.0.2 + resolution: "nanoid@npm:4.0.2" + bin: + nanoid: bin/nanoid.js + checksum: 10c0/3fec62f422bc4727918eda0e7aa43e9cbb2e759be72813a0587b9dac99727d3c7ad972efce7f4f1d4cb5c7c554136a1ec3b1043d1d91d28d818d6acbe98200e5 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + +"next-tick@npm:^0.2.2": + version: 0.2.2 + resolution: "next-tick@npm:0.2.2" + checksum: 10c0/ccecbe773004af4ef06870dec192b5c8ad8cfe42425306bff1a90738339c6e6e3a520e65536f8a46a76b45ebf82a7049c8252b3518ec7bac9900859b786aed5b + languageName: node + linkType: hard + +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + languageName: node + linkType: hard + +"node-fetch@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: "npm:^4.0.0" + fetch-blob: "npm:^3.1.4" + formdata-polyfill: "npm:^4.0.10" + checksum: 10c0/f3d5e56190562221398c9f5750198b34cf6113aa304e34ee97c94fd300ec578b25b2c2906edba922050fce983338fde0d5d34fcb0fc3336ade5bd0e429ad7538 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^15.0.0" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759 + languageName: node + linkType: hard + +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd + languageName: node + linkType: hard + +"openai@npm:^6.16.0": + version: 6.16.0 + resolution: "openai@npm:6.16.0" + peerDependencies: + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + bin: + openai: bin/cli + checksum: 10c0/67d2cd58224f0777ea1369eae3f35a2a48c9efa9e70d05b854b9d2e96bc56f15e7baf88a732070e35d701906842baed9bf3363fb379e613037b86085d406bcd0 + languageName: node + linkType: hard + +"p-map@npm:^7.0.2": + version: 7.0.4 + resolution: "p-map@npm:7.0.4" + checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.0": + version: 2.0.1 + resolution: "path-scurry@npm:2.0.1" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 + languageName: node + linkType: hard + +"postcss@npm:^8.5.6": + version: 8.5.6 + resolution: "postcss@npm:8.5.6" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"protobufjs@npm:^7.5.4": + version: 7.5.4 + resolution: "protobufjs@npm:7.5.4" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.0.0" + checksum: 10c0/913b676109ffb3c05d3d31e03a684e569be91f3bba8613da4a683d69d9dba948daa2afd7d2e7944d1aa6c417890c35d9d9a8883c1160affafb0f9670d59ef722 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"rimraf@npm:^5.0.1": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc + languageName: node + linkType: hard + +"rolldown@npm:1.0.0-rc.2": + version: 1.0.0-rc.2 + resolution: "rolldown@npm:1.0.0-rc.2" + dependencies: + "@oxc-project/types": "npm:=0.111.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.2" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.2" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.2" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.2" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.2" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.2" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.2" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.2" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.2" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.2" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.2" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.2" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.2" + "@rolldown/pluginutils": "npm:1.0.0-rc.2" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: bin/cli.mjs + checksum: 10c0/fc97a768b41d40da8e7ef20f9c33795bbeff0fa8effb4704232e19d3cf5b7467a16cf0967a15bd316e70e706a3bd7990a30be99d255da758c7342ee82dee323c + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@calcit/procs": "npm:^0.11.0-a5" + "@google/genai": "npm:^1.37.0" + axios: "npm:^1.12.2" + bottom-tip: "npm:^0.1.5" + cirru-color: "npm:^0.2.4" + copy-text-to-clipboard: "npm:^3.2.2" + feather-icons: "npm:^4.29.2" + openai: "npm:^6.16.0" + vite: "npm:^8.0.0-beta.11" + languageName: unknown + linkType: soft + +"safe-buffer@npm:^5.0.1": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" + dependencies: + ip-address: "npm:^10.0.1" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"ssri@npm:^13.0.0": + version: 13.0.0 + resolution: "ssri@npm:13.0.0" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 + languageName: node + linkType: hard + +"string-template@npm:~0.2.0": + version: 0.2.1 + resolution: "string-template@npm:0.2.1" + checksum: 10c0/5dc9bd8741e50aaf1ebb616c64fdada32301dc52718692a7a13088285b96fecd1010ab612b348ef29c08dff4df4f96c8e80689ca855a578d01cc182e48199182 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.2 + resolution: "strip-ansi@npm:7.1.2" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.7 + resolution: "tar@npm:7.5.7" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 + languageName: node + linkType: hard + +"tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"undici-types@npm:~7.16.0": + version: 7.16.0 + resolution: "undici-types@npm:7.16.0" + checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a + languageName: node + linkType: hard + +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" + dependencies: + unique-slug: "npm:^6.0.0" + checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c + languageName: node + linkType: hard + +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a + languageName: node + linkType: hard + +"virtual-dom@npm:^2.1.1": + version: 2.1.1 + resolution: "virtual-dom@npm:2.1.1" + dependencies: + browser-split: "npm:0.0.1" + error: "npm:^4.3.0" + ev-store: "npm:^7.0.0" + global: "npm:^4.3.0" + is-object: "npm:^1.0.1" + next-tick: "npm:^0.2.2" + x-is-array: "npm:0.1.0" + x-is-string: "npm:0.1.0" + checksum: 10c0/15b89e0ae3d259a190c0489c74b3119f10e93fe55d108f394749a1a324e413e22fbc98710538b31cfaafbedd2ab0ff5379c61790e20778b923e33375f47d3cfb + languageName: node + linkType: hard + +"vite@npm:^8.0.0-beta.11": + version: 8.0.0-beta.11 + resolution: "vite@npm:8.0.0-beta.11" + dependencies: + "@oxc-project/runtime": "npm:0.111.0" + fdir: "npm:^6.5.0" + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.31.1" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" + rolldown: "npm:1.0.0-rc.2" + tinyglobby: "npm:^0.2.15" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + esbuild: ^0.27.0 + jiti: ">=1.21.0" + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/26290592aba7f9caf0476e1194683504787aaab5ffcc6c1d02276ae0e7d03fc2ed59dfb9279528b0780542761ed3a7ce0007688fc6b942f44b11abf55c39400b + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 10c0/64e855c47f6c8330b5436147db1c75cb7e7474d924166800e8e2aab5eb6c76aac4981a84261dd2982b3e754490900b99791c80ae1407a9fa0dcff74f82ea3a7f + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.0 + resolution: "which@npm:6.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 + languageName: node + linkType: hard "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -ws@^8.18.0: - version "8.18.3" - resolved "https://registry.npmmirror.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" - integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== - -x-is-array@0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/x-is-array/-/x-is-array-0.1.0.tgz#de520171d47b3f416f5587d629b89d26b12dc29d" - integrity sha512-goHPif61oNrr0jJgsXRfc8oqtYzvfiMJpTqwE7Z4y9uH+T3UozkGqQ4d2nX9mB9khvA8U2o/UbPOFjgC7hLWIA== - -x-is-string@0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== - -xtend@~4.0.0: - version "4.0.2" - resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"ws@npm:^8.18.0": + version: 8.19.0 + resolution: "ws@npm:8.19.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/4741d9b9bc3f9c791880882414f96e36b8b254e34d4b503279d6400d9a4b87a033834856dbdd94ee4b637944df17ea8afc4bce0ff4a1560d2166be8855da5b04 + languageName: node + linkType: hard + +"x-is-array@npm:0.1.0": + version: 0.1.0 + resolution: "x-is-array@npm:0.1.0" + checksum: 10c0/b559d9acfdffb3ea6c31e07b152439df2e85d98cc674846ccb785a003ff597bd3e31475d50eda62296c1503284c69c00bbb1f1dd5b3958b32aa72ea26099c42c + languageName: node + linkType: hard + +"x-is-string@npm:0.1.0": + version: 0.1.0 + resolution: "x-is-string@npm:0.1.0" + checksum: 10c0/1ec001229eb17ac5c08c5bfb03c6d6e415306a6e923c0dbcadc5cb655b6008f61d50f29fcf610c9527bcbb9df40db82fb3cc9aefcb575898fba2affa17864f1c + languageName: node + linkType: hard + +"xtend@npm:~4.0.0": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard