Compare commits
4
Commits
v1.14.0
...
a88a7f550f
No files matched your search
@@ -2,6 +2,28 @@
|
||||
|
||||
本项目按 `v主版本.次版本.修订版本` 标记发布。下列内容以对应 Git tag 和已提交功能为准。
|
||||
|
||||
## v1.16.0 — 2026-09-28
|
||||
|
||||
- 系统设置改为分类导航:首页、个性化、通知、语言、数据与备份、关于,桌面端使用侧栏与独立内容区,移动端使用横向分类栏。
|
||||
- 原有主题、壁纸、图标、小部件、通知、语言和备份控制保留在对应分类;切换语言或修改设置时保持当前分类。
|
||||
|
||||
## v1.15.0 — 2026-09-28
|
||||
|
||||
- 系统设置新增浏览器通知:今日未写记忆、到期未完成待办、进行中目标倒计时,可分别开启并选择本地通知时间。
|
||||
- 通知权限由用户主动申请,提供权限状态和测试通知;每天每类提醒最多发送一次,点击通知打开对应 App。
|
||||
- 通知设置仅保存在当前设备;网页关闭后浏览器无法保证定时提醒,界面明确说明这一限制。
|
||||
|
||||
## v1.14.2 — 2026-09-28
|
||||
|
||||
- 修复数据库管理器首次设置密码时 PBKDF2 迭代次数超过托管环境上限,导致服务器返回错误页面的问题。
|
||||
- 接口返回非 JSON 内容时显示可读的中英文错误提示,不再暴露原始解析异常。
|
||||
|
||||
## v1.14.1 — 2026-09-28
|
||||
|
||||
- 数据库管理器改为每个 ChatGPT 账号首次进入时设置自己的密码,停用旧的共用口令。
|
||||
- 密码以独立盐值和 PBKDF2 摘要保存;可在管理页验证旧密码后修改,修改时注销旧会话。
|
||||
- 增加首次设置、不同账号密码隔离、旧会话失效和修改密码的验证。
|
||||
|
||||
## v1.14.0 — 2026-09-28
|
||||
|
||||
- 新增数据库管理器 App:固定服务器与用户名的登录页、直接操作数据库的确认提示、按表分页浏览及 JSON 增删改查。
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
以桌面操作系统为交互方式的个人记录网站。用 App 记录日常、管理目标与待办,并沿时间线回看已经留下的内容。
|
||||
|
||||
在线站点:[Life OS](https://life-os-personal-desktop.biss0.chatgpt.site) · 当前应用版本:**v1.14.0** · [更新日志](CHANGELOG.md)
|
||||
在线站点:[Life OS](https://life-os-personal-desktop.biss0.chatgpt.site) · 当前应用版本:**v1.16.0** · [更新日志](CHANGELOG.md)
|
||||
|
||||
## 功能
|
||||
|
||||
@@ -18,7 +18,9 @@
|
||||
| 档案 | 查看记录概况并维护个人资料。 |
|
||||
| 浏览器 | 在桌面窗口里打开网页或使用 Google 搜索,支持后退、前进、刷新和外部打开。默认打开 Google;第三方网站可能禁止 iframe 嵌入。 |
|
||||
| 终端 | 逐项创建记忆、目标与待办;选择并确认删除记录,管理完成状态,查询数据和打开其他 App。 |
|
||||
| 系统设置 | 选择语言、主题、壁纸、桌面快捷方式和开机 App,管理备份。 |
|
||||
| 系统设置 | 按首页、个性化、通知、语言、数据与备份、关于分类浏览;选择主题、壁纸、桌面快捷方式和开机 App,管理备份与通知。 |
|
||||
|
||||
通知权限需手动授予,开关和时间仅保存在当前浏览器。网页打开时检查提醒;关闭网站后无法保证定时送达,如需关闭网页后的可靠提醒,需要另行接入推送服务。
|
||||
|
||||
桌面端支持单击选择、双击打开 App、多窗口、任务栏恢复、图标拖动排列和窗口布局记忆。拖动图标或小部件时会显示吸附网格;目标倒计时、时钟、今日概览与快捷操作小部件可移动、调整大小和分别开关。移动端以横排图标和全屏 App 为主,小部件在桌面下方排列。可选必应每日图片、内置背景或自定义 HTTPS 图片链接。中文与英文可自动跟随浏览器语言,也可手动选择。
|
||||
|
||||
@@ -36,7 +38,7 @@
|
||||
|
||||
主要本地数据键:`lifeos_memories`、`lifeos_museum`、`lifeos_profile`、`lifeos_settings`、`lifeos_system`。云端表结构见 `drizzle/0001_lifeos_records.sql`:记忆、标签、目标、待办、收藏各自按记录保存,资料与设置保留按用户存储的 JSON。旧版 `lifeos_states` 作为只读迁移来源保留;用户首次访问新版本时自动回填新表,旧表不会被清空。单条记录的修改使用版本号校验;冲突时会保存本地副本并要求选择。旧版浏览器标签页需刷新,整份状态写入接口已停用,避免覆盖新数据。应用的备份 `schemaVersion: 2` 与数据库迁移编号是两回事。建议定期导出备份。
|
||||
|
||||
数据库管理器的服务器固定为本站 D1,用户名固定为 `lifeos-admin`,密码保存在托管环境的 `LIFEOS_DB_ADMIN_PASSWORD` 密钥中,不写进仓库或浏览器。它在原有账号登录之上再次验证密码;会话仅在当前页面内存中保留 20 分钟,退出后立即失效,连续五次输错锁定 15 分钟。管理 API 只允许当前账号在预设表内按记录操作,没有任意 SQL 执行入口。更改云端记录后应刷新桌面,使其他 App 重新加载数据。派生的标签索引和旧版状态备份不能在管理器中单独修改。
|
||||
数据库管理器的服务器固定为本站 D1,用户名固定为 `lifeos-admin`。每个 ChatGPT 账号首次打开管理器时设置自己的密码(至少 12 个字符),旧版共用口令不再有效。密码以独立盐值与 PBKDF2 摘要存入 `lifeos_admin_credentials`,不保存明文,也不写进仓库或浏览器;管理页可验证当前密码后更换。它在原有账号登录之上再次验证密码;会话仅在当前页面内存中保留 20 分钟,退出或修改密码后旧会话立即失效,连续五次输错锁定 15 分钟。管理 API 只允许当前账号在预设表内按记录操作,没有任意 SQL 执行入口。更改云端记录后应刷新桌面,使其他 App 重新加载数据。派生的标签索引和旧版状态备份不能在管理器中单独修改。
|
||||
|
||||
## 构建与验证
|
||||
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE lifeos_admin_credentials (
|
||||
user_id TEXT PRIMARY KEY,
|
||||
salt TEXT NOT NULL,
|
||||
password_hash TEXT NOT NULL,
|
||||
iterations INTEGER NOT NULL,
|
||||
updated_at TEXT NOT NULL
|
||||
);
|
||||
Loaded 3 of 22 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user