1. 29 Apr, 2026 5 commits
  2. 28 Apr, 2026 11 commits
  3. 27 Apr, 2026 7 commits
    • .codex (#6832) · 18a35bfc
      Archer committed
    • fix: file-bug (#6799) · ff6bb82c
      * file-bug
      
      * file-bug
      
      * file-bug
      
      * fix
      
      * fix
      
      * perf: test
      
      * perf: file inject prompt
      
      ---------
      
      Co-authored-by: archer <545436317@qq.com>
      YeYuheng committed
    • update shell (#6830) · 7e6dff29
      Archer committed
    • chore: bump pro submodule for hydration stability (#6808) · 289da0f7
      * sandbox-sync-agent
      
      * refactor: host pro as submodule
      
      * chore: checkpoint host pro restructure
      
      * refactor workspace test layout and startup init
      
      * chore: update next turbopack setup
      
      * chore: snapshot current work before actions fix
      
      * chore: update pro submodule
      
      * chore: point pro submodule url to upstream https
      
      * fix: Dockerfile
      
      * chore: update pro submodule
      
      * ci: support private pro submodule token and skip fork jobs
      
      * fix(ci): build sdk workspace deps before code-sandbox bundle
      
      * fix(app): exclude vitest configs from production typecheck
      
      * fix(app-image): build sdk packages before next build
      
      * fix(ci): align dockerfiles with workspace sdk build flow
      
      * chore(docker): upgrade node20 docker images to node24
      
      * fix(ci): read admin coverage output path in pro test workflow
      
      * fix(app-image): include next-i18next config and locale assets
      
      * chore: update pro submodule
      
      * chore: do not specify branch for submodule
      
      * chore: remove most ts-nocheck sign
      
      * chore: update pro submodule
      
      * chore: remove sandbox-agent-sync package
      
      * chore: do not modify "pushData" file logic
      
      * fix: health check
      
      * chore: restore dev axios proxy state
      
      * fix: test-fastgpt report workflow
      
      * fix: use valid vitest coverage action inputs
      Ryo committed
    • api_dataset_error (#6828) · e32410b9
      YeYuheng committed
    • fix(drag): mutex selection between nested parent and child nodes (#6821) · 354bc972
      * fix(drag): mutex selection between nested parent and child nodes
      
      * fix: mutex selection between nested parent and child nodes
      
      * doc
      
      ---------
      
      Co-authored-by: archer <545436317@qq.com>
      DigHuang committed
  4. 26 Apr, 2026 3 commits
  5. 25 Apr, 2026 6 commits
  6. 24 Apr, 2026 5 commits
    • feat: support multiple valueTypes for text input variables (#6801) · b7cdb3fb
      * feat: 文本输入框变量支持多 valueType
      
      * fix: 文本输入框变量非 string valueType 的渲染映射
      
      - formRender/utils.ts: variableInputTypeToInputType 在 text input 场景下
        按 valueType 派生,非 string 走 JSONEditor/textarea,让 Chat 表单与
        调试面板能正确渲染 object/array/any 变量
      - packages/global/core/workflow/utils.ts: appData2FlowNodeIO 的
        renderTypeMap 对 text input + 非 string 使用 [JSONEditor, reference],
        保证父工作流节点输入同步跟进
      - 补 appData2FlowNodeIO 的 text input valueType 分支测试
      
      * feat(workflow): 全局变量联动清理节点引用及变量更新节点必填校验
      
      * fix(workflow): 文本输入变量 legacy 兼容与引用存活校验
      
      * refactor(workflow): 抽出文本输入变量 valueType 兜底 helper
      
      * feat: adapt test for all node type
      
      * revert(workflow): 移除全局变量引用联动清理
      
      * feat: remove any in text input
      
      * doc
      
      ---------
      
      Co-authored-by: archer <545436317@qq.com>
      DigHuang committed
    • feat(workflow): add loop run node with start/break sub-nodes (#6797) · 27ebc0ee
      * feat(workflow): add loop run node with start/break sub-nodes
      
      * fix(workflow): clear loop run resume state and polish interactions
      
      * fix(workflow): harden loop run error paths and   dedupe template registry
      
      * fix(workflow): route loop run precheck errors through   errorText and validate break reachability
      
      * fix(workflow): fix loop run conditional validation and outer-node ref snapshot
      
      * refactor: consolidate shared workflow usage and feedback collection helpers into dispatch/utils.ts
      
      * feat(workflow): aggregate loop run iterations in response tree and polish editor/UI
      
      * fix(workflow): i18n loop run errors and surface uncaught nested errors in chat
      
      * fix(workflow): route node card delete button through onNodesChange
      
      * fix(chat): recurse loopRun/parallelRun details when flattening responses
      
      * fix(workflow): loop run resume stitching and PR review polish
      
      * fix(workflow): loop run max-length boundary and resume isEntry leak
      DigHuang committed
    • fix: messages adapt test (#6813) · 81dfc589
      * doc
      
      * doc
      
      * doc
      Archer committed
    • perf: adapt reason text (#6812) · 5316c3ca
      Archer committed
    • Update 41411.mdx (#6811) · 331d44aa
      Archer committed
  7. 23 Apr, 2026 3 commits
    • helper-error (#6802) · c1cd4678
      * helper-error
      
      * helper-error
      
      * helper-error
      
      * helper-error
      
      * reset helperbot fe
      
      ---------
      
      Co-authored-by: archer <545436317@qq.com>
      YeYuheng committed
    • doc (#6810) · 38a7cb27
      Archer committed
    • fix(embedding): decode base64 embedding responses before vector processing (#6807) · af081457
      * fix(embedding): decode base64 embedding responses before vector processing
      
      When a model's extra body config includes `encoding_format: "base64"`, the
      embedding API returns a base64-encoded IEEE 754 little-endian float32 array
      instead of a `number[]`. The previous code passed this raw string directly
      to `formatVectors`, which called `.reduce()` on it and threw:
        TypeError: a.reduce is not a function
      
      Add `decodeEmbedding()` that detects base64 strings and decodes them to
      `number[]` via `Buffer → Float32Array → Array.from()`, then use it in
      `getVectorsByText` before calling `formatVectors`.
      
      Fixes #6769
      
      * perf: test
      
      ---------
      
      Co-authored-by: octo-patch <octo-patch@github.com>
      Co-authored-by: archer <545436317@qq.com>
      Octopus committed