Skip to content

chore(release): sync dev to main for 1.12.2+24 - #193

Merged
3316891527 merged 77 commits into
mainfrom
dev
Nov 10, 2026
Merged

3316891527 merged 77 commits into
mainfrom
dev

Conversation

@3316891527

Copy link
Copy Markdown
Owner

变更说明 / Description

维护者授权将 dev 同步到稳定发布主分支,为 1.12.2+24 准备源码。包含 #191 集成的 #178–#190 全部 13 项来源,以及插件更新过程和结果提示、versionCode 80 与发行说明。保留 main 原有终端核心工作流等独立历史。

背景与动机 / Context and motivation

13 项改动的统一设备体验后进行发布同步,最后补齐更新按钮转圈及成功、失败、取消的 OKToast 反馈。

改动范围 / Changes

  • 将 dev 合入 main,保留两侧提交历史。
  • 版本和发行说明已在 dev 准备为 1.12.2+24,沿用固定包名与签名及 +23 增量基线。

兼容性与风险 / Compatibility and risks

合并预览无冲突,最终内容树与已通过静态检查的修复分支一致。保留原有数据和安装更新路径。

关联 Issue / Related issue

N/A,维护者授权稳定发布同步;关联 #191 和 #192。

验证方式 / Verification

13 个来源 HEAD 均保留。两个修改 Kotlin 文件 PSI 语法检查通过;仓库整洁、本地化和 Markdown 链接检查均为 0 错误、0 警告。版本递增为 79→80。用户简单体验通过范围及设备复测豁免见发行准备文档。完整 Android 构建和测试由 main push 自动触发,其实际结果尚未确认。

证据 / Evidence

ci/distribution/updates/releases/1.12.2+24.md

docs/TODO/chore/release-1.12.2-plus-24/index.md

检查清单 / Checklist

  • 本次为维护者授权的 main 发布同步
  • 保留 main 原历史及 13 个来源 HEAD
  • 已核对最终内容树与静态检查版本一致
  • 已记录设备与完整构建验证边界
  • 最终主分支完整 Android 构建与测试结果

3316891527 and others added 30 commits September 8, 2026 04:20
Reuse ZIP files only when the resolved commit SHA still matches. Missing SHA lookups force a fresh download, and deleting a GitHub-imported skill removes its pooled zip so reinstall no longer restores a stale package.
Fixes AAswordman#1151. FFmpegKit's bundled libavcodec can abort on Android 17 when overlapping execute/probe calls destroy the same pthread mutex twice. Route all native sessions through one process lock.
FFprobeKit.getMediaInformation returns MediaInformationSession, not FFprobeSession. Keep the original two-backslash scale filter string so Kotlin compiles.
… prompt cache

When tools execute in parallel, results are emitted to the database in completion order rather than invocation order. When rebuilding prompt history for subsequent turns, ClaudeProvider output tool_result blocks in XML text order. Because Anthropic Prompt Caching requires strict prefix matching, this ordering divergence between turns broke the prompt cache on every subsequent turn following parallel tool calls.

- Sort matched tool calls by openToolUses definition order before building Claude content blocks
- Expose ClaudeSerializedHistory and buildSerializedHistory for unit testing
- Add regression test in ClaudeProviderHistoryTest verifying parallel tool results are ordered by tool_use definition order

Fixes AAswordman#1159
Accept timeout / timeout_ms in milliseconds (>=1000) or seconds, and forward the field from extended_http_tools. Slow image-generation requests no longer always hit the 20s default read timeout.

Fixes AAswordman#1202
ci(terminal): 自动同步应用采用的终端核心版本
docs(terminal): 回填自动同步部署结果
Adapt the requested legacy fix to the current source layout.
Adapt the requested legacy fix to the current source layout.
Adapt the requested legacy fix to the current source layout.
Adapt the requested legacy fix to the current source layout.
fix(skills): invalidate stale GitHub repository zip cache
fix(ffmpeg): serialize FFmpegKit and FFprobe native sessions
fix(http): honor request-wide timeouts and preserve package forwarding
ci: accept historical PR event bases without changing the checked candidate
fix(claude): keep tool results in tool-use order for prompt caching
fix(chat): remove appended thinking levels from message model names
feat(theme): add gradients, page backgrounds and text targets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant