chore(release): bump version to 2.1.6 (build 131)
Version: CURRENT_PROJECT_VERSION 130 -> 131 (project.yml, AGENTS.md, READMEs, docs/llms.txt). fix(flow): host-app identification now compiles in every build configuration (Debug, TestFlight, Release). The arbiter probe and HostAppIdentity were DEBUG-only, so TestFlight/App Store builds never knew the host bundle id and could not auto-return after a startflow handoff. Debug-only logging and the Home test card are unchanged. Also includes the pending work in the tree: - Home: single account/setup card surface (HomeAccountSurfacePolicy/Views) - Wide screens: voice key row and centred mic placement, iPhone Duo layout - Keyboard: clipboard skill ranking and AI skill layout updates - Debug: account session handoff to the Simulator (+ import script) - Docs: portfolio assets, privacy policy URL, site/README refresh
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 443 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
+33
-3
@@ -61,6 +61,30 @@
|
||||
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap" rel="stylesheet">
|
||||
<!-- v= 查询串用于缓存刷新:GitHub Pages 对静态资源有 10 分钟缓存窗口,改版本号强制浏览器取新文件 -->
|
||||
<link rel="stylesheet" href="assets/site.css?v=20261002a">
|
||||
<style>
|
||||
/* 工信部备案号:唯一「样式内联在页面里」的组件。
|
||||
原因:备案号是合规硬要求,首页必须始终正确展示。放进 assets/site.css 会带来两个
|
||||
部署风险——① 只同步了 index.html(漏传 CSS)时样式整段失效,备案号变成 16px 左对齐;
|
||||
② CSS 有浏览器/CDN 缓存,规则改了但用户看到的还是旧样式。
|
||||
所以这里用 <style> 块承载,并给 var() 写上兜底值,保证脱离 site.css 也能正常渲染。
|
||||
改动备案号时只改页脚那一个 <p>,样式规则保持在本块内。 */
|
||||
.footer-icp {
|
||||
width: var(--content, min(1120px, calc(100vw - 48px)));
|
||||
margin: 16px auto 0;
|
||||
color: var(--ink-2, #596067);
|
||||
font-size: 0.8rem;
|
||||
line-height: 1.5;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.footer-icp a {
|
||||
transition: color 0.2s ease;
|
||||
}
|
||||
|
||||
.footer-icp a:hover {
|
||||
color: var(--ink, #15181a);
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
// 首屏前确定主题,避免闪烁;无保存偏好时跟随系统。
|
||||
// .js 类只在脚本可用时出现:所有「先隐藏、再动效显现」的初始态都挂在它下面,
|
||||
@@ -93,7 +117,7 @@
|
||||
"operatingSystem": "iOS 26, iPadOS 26, macOS 15",
|
||||
"applicationCategory": "UtilitiesApplication",
|
||||
"applicationSubCategory": "Keyboard",
|
||||
"softwareVersion": "2.1.5",
|
||||
"softwareVersion": "2.1.6",
|
||||
"description": "OSGKeyboard is an agentic keyboard and AI voice keyboard (语音输入法 / 嘴替输入法) for iPhone, iPad, and Mac: on-device dictation by default, an AI assistant with preview-before-insert, a learned personal style that sounds like you, agentic clipboard skills that act on what you copy, Chinese and English typing, providers configured with your own API key, and optional managed credits. Source available, not open source.",
|
||||
"downloadUrl": "https://apps.apple.com/app/osgkeyboard/id6781553267",
|
||||
"installUrl": "https://apps.apple.com/app/osgkeyboard/id6781553267",
|
||||
@@ -899,8 +923,8 @@
|
||||
|
||||
<footer class="site-footer">
|
||||
<div class="footer-inner">
|
||||
<span data-zh="OSGKeyboard 2.1.5 · AI 语音输入法 · 源码可见,非开源软件" data-en="OSGKeyboard 2.1.5 · AI voice keyboard · Source-available, not open source">
|
||||
OSGKeyboard 2.1.5 · AI 语音输入法 · 源码可见,非开源软件
|
||||
<span data-zh="OSGKeyboard 2.1.6 · AI 语音输入法 · 源码可见,非开源软件" data-en="OSGKeyboard 2.1.6 · AI voice keyboard · Source-available, not open source">
|
||||
OSGKeyboard 2.1.6 · AI 语音输入法 · 源码可见,非开源软件
|
||||
</span>
|
||||
<div class="footer-links">
|
||||
<a href="privacy/" data-zh="隐私政策" data-en="Privacy">隐私政策</a>
|
||||
@@ -909,6 +933,12 @@
|
||||
<a href="https://github.com/hkgood/OSGKeyboard" data-zh="源码" data-en="Source">源码</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 工信部要求:网站首页底部展示备案号,并链接到 beian.miit.gov.cn。
|
||||
备案号变更(接入商变更、主体变更、重新备案)后请同步更新这一行。
|
||||
样式见文件头部的 .footer-icp 规则块。 -->
|
||||
<p class="footer-icp">
|
||||
<a href="https://beian.miit.gov.cn" target="_blank" rel="noopener nofollow">沪ICP备14049723号-2</a>
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script src="assets/site.js?v=20261002a"></script>
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
> OSGKeyboard is an agentic keyboard and AI voice keyboard (Chinese: AI 语音输入法 / 嘴替输入法) for iPhone, iPad, and Mac. The iOS keyboard combines on-device dictation, a unified AI assistant, a learned personal style that sounds like you, agentic clipboard skills, Chinese and English typing, and optional managed credits. On Mac, hold Option for global dictation. It is source available, not open source.
|
||||
|
||||
Current repository version: 2.1.5 (build 125). Later work is listed under CHANGELOG [Unreleased].
|
||||
Current repository version: 2.1.6 (build 131). Later work is listed under CHANGELOG [Unreleased].
|
||||
|
||||
## Category definitions
|
||||
|
||||
|
||||
@@ -3,15 +3,6 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||
<!-- Google tag (gtag.js) -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-H4WM522F4C"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-H4WM522F4C');
|
||||
</script>
|
||||
<title>OSGKeyboard — What's New / 更新说明</title>
|
||||
<meta name="robots" content="noindex">
|
||||
<meta name="color-scheme" content="light dark">
|
||||
@@ -198,6 +189,33 @@
|
||||
<p class="empty" id="empty-zh">暂无与当前版本匹配的更新说明。</p>
|
||||
<p class="empty" id="empty-en">No release notes match this app version.</p>
|
||||
|
||||
<!-- ========== 2.1.6 ========== -->
|
||||
<article class="version-block" data-version="2.1.6">
|
||||
<div class="version-chip">2.1.6</div>
|
||||
|
||||
<div class="lang-block" data-lang="zh">
|
||||
<section class="section">
|
||||
<ul>
|
||||
<li><strong>适配 iPhone Duo</strong>:展开内屏自动使用宽屏布局,合上后切回手机布局</li>
|
||||
<li><strong>优化横屏键盘</strong>:iPad 与 iPhone Duo 的语音键盘底部改为系统风格按键行,iPhone 横放时键盘更矮</li>
|
||||
<li><strong>优化首页顶部</strong>:最多只显示一张卡片,缺少权限、未登录或积分用完时直接给出下一步入口</li>
|
||||
<li><strong>新增剪贴板 AI 技能</strong>:其他语言的内容可一键“优化”,当前语言的内容可“翻译 XX”译成目标语言</li>
|
||||
</ul>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<div class="lang-block" data-lang="en">
|
||||
<section class="section">
|
||||
<ul>
|
||||
<li><strong>iPhone Duo support</strong>: the unfolded inner display uses the wide layout automatically and returns to the phone layout when folded</li>
|
||||
<li><strong>Better landscape keyboards</strong>: on iPad and iPhone Duo the voice keyboard ends with a row of system-style keys, and the keyboard is shorter on an iPhone held sideways</li>
|
||||
<li><strong>Cleaner top of Home</strong>: at most one card is shown, with a clear next step when permissions are missing, you are signed out, or credits run out</li>
|
||||
<li><strong>New clipboard AI skills</strong>: “Polish” for text in other languages, and “Translate to XX” for text in your current language</li>
|
||||
</ul>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<!-- ========== 2.1.0 ========== -->
|
||||
<!-- Cumulative notes for users upgrading from 1.8.0: 2.0.x were skipped as -->
|
||||
<!-- public releases, so all of their user-facing changes ship here. -->
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
<p>User-configured cloud ASR and LLM requests go directly to the provider you configure. Managed-credit requests go through <code>account.osglab.com</code> to the managed ASR or LLM provider. Apple processes Sign in with Apple and StoreKit purchases. AI skills may also hand generated data to Apple Shortcuts or open a route in Apple Maps, Amap, or Baidu Maps. Public suggestions and update pages are served by <code>key.osglab.com</code> and <code>download.osglab.com</code>. Optional Mac models are downloaded from Hugging Face. Each service's privacy policy applies.</p>
|
||||
|
||||
<h2>Website analytics</h2>
|
||||
<p>The OSGKeyboard website at <code>hkgood.github.io/OSGKeyboard</code> — including the in-app What's New page loaded from that site — uses Google Analytics 4 (gtag.js) to measure page visits, approximate region, and device or browser type. It runs only on these web pages: it is not an app SDK, never sees keyboard input, audio, transcripts, clipboard content, prompts, or API keys, and is not controlled by the in-app analytics toggle. Data processed by Google is governed by <a href="https://policies.google.com/privacy">Google's privacy policy</a>; you can block it with a browser content blocker or <a href="https://tools.google.com/dlpage/gaoptout">Google's opt-out add-on</a>.</p>
|
||||
<p>The OSGKeyboard website at <code>osg.osglab.com</code> uses Google Analytics 4 (gtag.js) to measure page visits, approximate region, and device or browser type. It runs only on these web pages: it is not an app SDK, never sees keyboard input, audio, transcripts, clipboard content, prompts, or API keys, and is not controlled by the in-app analytics toggle. The in-app What's New page is served from <code>download.osglab.com</code> and does not run Google Analytics. Data processed by Google is governed by <a href="https://policies.google.com/privacy">Google's privacy policy</a>; you can block it with a browser content blocker or <a href="https://tools.google.com/dlpage/gaoptout">Google's opt-out add-on</a>.</p>
|
||||
|
||||
<h2>Data retention</h2>
|
||||
<p>Settings remain on your device until you delete the app or reset settings. When iCloud settings sync is enabled, API keys replicate through iCloud Keychain and eligible preferences, statistics, dictionary data, voice history, and saved custom styles may sync through your private iCloud account. Voice history is capped at 300 entries and can be cleared from History or by resetting settings; clearing all history also removes retained style-prompt snapshots. A generated style is stored only after you review and save it. Clipboard history remains device-local, is capped at 15 entries, has no fixed expiry, and remains when capture is turned off or settings are reset; use the separate confirmed clear action to delete it. Chinese and English typing-learning data stays local and can be cleared from typing settings without deleting the personal dictionary. Downloaded Mac speech models remain until you remove the model in the app or delete its local files.</p>
|
||||
@@ -156,7 +156,7 @@
|
||||
<p>用户自备的云端 ASR 与 LLM 请求直接发送到你配置的服务商;托管积分请求经 <code>account.osglab.com</code> 发送到托管 ASR 或 LLM 服务商。Apple 处理 Apple 登录与 StoreKit 购买。AI 技能也可能把生成数据交给 Apple 快捷指令,或在 Apple 地图、高德地图、百度地图中打开路线。公开建议与更新页面分别由 <code>key.osglab.com</code>、<code>download.osglab.com</code> 提供;可选 Mac 模型从 Hugging Face 下载。各服务的隐私政策适用。</p>
|
||||
|
||||
<h2>网站分析</h2>
|
||||
<p>OSGKeyboard 网站(<code>hkgood.github.io/OSGKeyboard</code>,包括 App 内从该站点加载的「更新说明」页面)使用 Google Analytics 4(gtag.js)统计页面访问量、大致地区与设备或浏览器类型。它仅运行在这些网页中:不是 App 内 SDK,无法接触键盘输入、语音、转写文本、剪贴板内容、提示词或 API 密钥,也不受 App 内「产品分析」开关控制。Google 处理的数据适用其<a href="https://policies.google.com/privacy">隐私政策</a>;你可以通过浏览器内容拦截器或 Google 的<a href="https://tools.google.com/dlpage/gaoptout">停用插件</a>将其屏蔽。</p>
|
||||
<p>OSGKeyboard 网站(<code>osg.osglab.com</code>)使用 Google Analytics 4(gtag.js)统计页面访问量、大致地区与设备或浏览器类型。它仅运行在这些网页中:不是 App 内 SDK,无法接触键盘输入、语音、转写文本、剪贴板内容、提示词或 API 密钥,也不受 App 内「产品分析」开关控制。App 内「更新说明」页面由 <code>download.osglab.com</code> 提供,不运行 Google Analytics。Google 处理的数据适用其<a href="https://policies.google.com/privacy">隐私政策</a>;你可以通过浏览器内容拦截器或 Google 的<a href="https://tools.google.com/dlpage/gaoptout">停用插件</a>将其屏蔽。</p>
|
||||
|
||||
<h2>数据保留</h2>
|
||||
<p>设置保留在设备上,直至卸载或重置。开启 iCloud 设置同步后,API 密钥经 iCloud 钥匙串同步,可同步的偏好、统计、词库、语音历史和已保存的自定义风格可能经私有 iCloud 账户同步。语音历史上限 300 条,可在「历史」页清空或通过重置设置清除;清空全部历史也会删除保留的风格 Prompt 快照。生成的风格只有在你检查并保存后才会写入。剪贴板历史仅保存在本机,上限 15 条,没有固定过期时间;关闭采集或重置设置均会保留,需使用单独确认的清空操作删除。中英文输入学习数据仅留本机,可在输入设置中单独清除且不影响个性词库。下载的 Mac 语音模型会保留到你在应用中移除模型或删除本地文件。</p>
|
||||
|
||||
Reference in New Issue
Block a user