Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@
### Tests
- 新增真实 `checkins` 驱动的 B save in-flight → C 失败回归,以及 fail-closed 重开零 IndexedDB 写、清理失败保留 marker、same-worker lease、send 前重读和 transaction-completion microtask AbortSignal 回归。

## [1.3.10] - 2026-08-23

### Fixed
- 修复每日写作积分在跨月、跨年和月份切换时沿用错误 workbook 的问题,按目标年月稳定选择并保留同一 workbook 的本地/云端状态。
- 修复家庭档案切换期间的并发竞态:完整 active tuple、profile-scoped IndexedDB 写入、fail-closed 恢复和 outbox lease 均在作用域变化时安全失效,避免旧孩子的数据写入或发送到新作用域。

### Included migration prerequisite
- 本版本依赖 Shadow Portal 控制面迁移 `20260819120000_growth_loop_legacy_points_import.sql`,用于一次性导入历史每日积分并与期初积分恢复互斥;必须先完成生产迁移并通过 schema/RLS/ACL 验收,再发布前端。

### Tests
- 代码合并后的 `npm run verify`、云端 E2E `48/48` 和定向 sign-out 回归通过;正式发布仍需完成生产迁移、生产部署和真实账号验收。

## [1.3.9] - 2026-08-19

### Added
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</p>

<p align="center">
<code>v1.3.9</code> · <a href="./LICENSE">MIT License</a> · Vite + Vanilla JavaScript + Supabase
<code>v1.3.10</code> · <a href="./LICENSE">MIT License</a> · Vite + Vanilla JavaScript + Supabase
</p>

<p align="center">
Expand Down Expand Up @@ -185,7 +185,7 @@ tests/e2e/ 离线、云端和数据生命周期测试

## 当前边界

影伴当前仓库版本为 v1.3.9,生产地址为 [sm.shadow.wang](https://sm.shadow.wang/)。它是面向家庭的开源 PWA,不包含广告;当前通过 [Vercel Web Analytics](https://vercel.com/docs/analytics/privacy-policy) 记录匿名、聚合的页面访问数据,也没有儿童独立账号体系。数据范围和删除方式见 [隐私说明](https://sm.shadow.wang/privacy),安全问题请按 [安全政策](SECURITY.md) 私下报告。
影伴当前仓库版本为 v1.3.10,生产地址为 [sm.shadow.wang](https://sm.shadow.wang/)。它是面向家庭的开源 PWA,不包含广告;当前通过 [Vercel Web Analytics](https://vercel.com/docs/analytics/privacy-policy) 记录匿名、聚合的页面访问数据,也没有儿童独立账号体系。数据范围和删除方式见 [隐私说明](https://sm.shadow.wang/privacy),安全问题请按 [安全政策](SECURITY.md) 私下报告。

### 英语发音

Expand Down
27 changes: 27 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
# Release Notes

## v1.3.10 - 2026-08-23

- 修复每日写作积分在跨月、跨年和月份切换时选择错误 workbook 的问题。
- 修复家庭档案切换期间的并发竞态,覆盖 active tuple、profile-scoped IndexedDB、fail-closed 和 outbox lease。
- 包含 Shadow Portal 控制面迁移 `20260819120000_growth_loop_legacy_points_import.sql` 的发布前置依赖;该迁移必须先于前端上线完成并登记验收。

### 验证结果

- 代码合并提交:`f65e3e8f98bd996ba7ff570252eb9fc4488e3d85`。
- `npm run verify`、云端 E2E `48/48`、定向 sign-out 回归和 GitHub PR checks 已通过。
- 生产迁移、生产部署、生产响应头和真实账号验收:待本次正式发布流程完成后回填;当前不宣称已上线。

### 发布包

文件:`shadow-mate-v1.3.10.zip`

SHA-256:发布时以 GitHub Release 产物为准回填。

### 部署清单(待完成)

- [ ] 生产迁移 `20260819120000` dry-run 仅列出目标迁移,并完成受控 apply。
- [ ] `schema_migrations`、目标函数、约束、索引、ACL/RLS 验收通过,Shadow Portal ledger 更新为 `applied/verified`。
- [ ] Git tag `v1.3.10` 与最终 `main` 合并提交一致,并发布 GitHub Release 及压缩包。
- [ ] `release-to-production` 完成 `production` 快进和 Vercel 部署。
- [ ] `https://sm.shadow.wang/` 验证版本、CSP、HSTS、X-Frame-Options、HTTPS 和核心回归。
- [ ] 使用脱敏真实账号完成两个 bug 的生产验收,并记录结果。

## v1.3.9 - 2026-08-19

- Growth Loop 积分模块上线:积分账本、自定义积分项/自定义成长项目、奖励与兑换;后端表与 RPC 已部署共享 Supabase(控制面执行并登记)。
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "shadow-mate",
"version": "1.3.9",
"version": "1.3.10",
"private": true,
"type": "module",
"scripts": {
Expand Down
Loading