MVP-2:新增星盘资料管理页,区分本人和其他人 #44

Closed
opened 2026-08-30 13:55:18 +08:00 by jesse · 3 comments
Owner

Blocked by: #43

背景

现有 chartLibrary 已支持 role=self/other,但入口隐藏在个人资料长表单内,无法作为独立资料管理能力使用。

目标

把本人和其他人的出生资料拆成可理解、可维护的星盘资料列表。

范围

  • 星盘资料页分为“我的星盘”和“其他人的星盘”。
  • 复用现有 chartLibrary、Profile 和云端读写逻辑。
  • 支持添加、编辑、删除其他人资料。
  • 支持关系标签:本人、伴侣、家人、朋友、客户、其他。
  • 支持选择当前使用资料;本人只能有一个。
  • 卡片显示姓名、关系、出生日期/时间状态、出生地点、时区、最近使用时间。
  • 删除其他人资料前二次确认,不能误删本人资料。

验收标准

  • 本人资料和其他人资料视觉上明确分组。
  • 其他人资料的修改不会覆盖账户本人的出生资料。
  • 添加、编辑、删除、设为当前资料在刷新后仍保持。
  • 生时校正入口能明确显示并绑定当前资料。
  • 空状态、加载失败、保存失败均有可理解提示。
Blocked by: #43 ## 背景 现有 chartLibrary 已支持 role=self/other,但入口隐藏在个人资料长表单内,无法作为独立资料管理能力使用。 ## 目标 把本人和其他人的出生资料拆成可理解、可维护的星盘资料列表。 ## 范围 - 星盘资料页分为“我的星盘”和“其他人的星盘”。 - 复用现有 chartLibrary、Profile 和云端读写逻辑。 - 支持添加、编辑、删除其他人资料。 - 支持关系标签:本人、伴侣、家人、朋友、客户、其他。 - 支持选择当前使用资料;本人只能有一个。 - 卡片显示姓名、关系、出生日期/时间状态、出生地点、时区、最近使用时间。 - 删除其他人资料前二次确认,不能误删本人资料。 ## 验收标准 - 本人资料和其他人资料视觉上明确分组。 - 其他人资料的修改不会覆盖账户本人的出生资料。 - 添加、编辑、删除、设为当前资料在刷新后仍保持。 - 生时校正入口能明确显示并绑定当前资料。 - 空状态、加载失败、保存失败均有可理解提示。
jesse added the ready-for-agent label 2026-08-30 13:55:19 +08:00
Author
Owner

已完成 MVP-2 的首版实现,提交:021eccf8(基于 origin/staging 的 04b2ccdb)。

  • 独立管理“我的星盘 / 其他人的星盘”
  • 明确本人、其他人、当前默认、时间状态、地点和更新时间
  • 其他资料保留合盘、设为默认、删除操作
  • 移动端继续沿用现有响应式布局

验证:npx tsx --test tests/account-dialog-overlay.test.ts、定向 ESLint、npm run build、git diff --check 均通过;仅有既有 hooks warning 和 skill registry 的构建 warning。

说明:尚未 push/deploy,按约定留在隔离 worktree。

已完成 MVP-2 的首版实现,提交:`021eccf8`(基于 `origin/staging` 的 `04b2ccdb`)。 - 独立管理“我的星盘 / 其他人的星盘” - 明确本人、其他人、当前默认、时间状态、地点和更新时间 - 其他资料保留合盘、设为默认、删除操作 - 移动端继续沿用现有响应式布局 验证:`npx tsx --test tests/account-dialog-overlay.test.ts`、定向 ESLint、`npm run build`、`git diff --check` 均通过;仅有既有 hooks warning 和 skill registry 的构建 warning。 说明:尚未 push/deploy,按约定留在隔离 worktree。
jesse closed this issue 2026-08-30 14:24:51 +08:00
jesse reopened this issue 2026-08-30 14:25:15 +08:00
Author
Owner

更正:上一条完成说明仅覆盖首版入口与列表 UI,尚未满足编辑、关系标签持久化和删除二次确认,因此已重新打开 issue,继续补齐验收项后再关闭。

更正:上一条完成说明仅覆盖首版入口与列表 UI,尚未满足编辑、关系标签持久化和删除二次确认,因此已重新打开 issue,继续补齐验收项后再关闭。
Author
Owner

MVP-2 已完成并补齐验收,提交:73ce55c9(基于 origin/staging 04b2ccdb)。\n\n完成:\n- 独立星盘资料管理页,明确“我的星盘 / 其他人的星盘”分组。\n- 支持添加、编辑、关系标签持久化(本人/伴侣/家人/朋友/客户/其他)。\n- 支持删除二次确认,且接口只允许删除 other 记录。\n- “设为当前使用资料”改为本地活动资料选择,刷新后恢复;不会再把其他人的资料写回账户本人资料。\n- 更新接口对不存在或无权记录返回 404。\n- 生时状态、出生地点、时区、更新时间和空状态提示均保留。\n\n验证:\n- npx tsx --test tests/account-dialog-overlay.test.ts tests/chart-library-other-profile.test.ts(10/10)\n- npx eslint src/app/page.tsx src/app/api/chart-profiles/[id]/route.ts(0 error;仅既有 hooks warning)\n- npm run build(通过;仅既有 skill registry tracing warning)\n- git diff --check(通过)\n\n未 push/deploy,按约定继续留在隔离 worktree。

MVP-2 已完成并补齐验收,提交:73ce55c9(基于 origin/staging 04b2ccdb)。\n\n完成:\n- 独立星盘资料管理页,明确“我的星盘 / 其他人的星盘”分组。\n- 支持添加、编辑、关系标签持久化(本人/伴侣/家人/朋友/客户/其他)。\n- 支持删除二次确认,且接口只允许删除 other 记录。\n- “设为当前使用资料”改为本地活动资料选择,刷新后恢复;不会再把其他人的资料写回账户本人资料。\n- 更新接口对不存在或无权记录返回 404。\n- 生时状态、出生地点、时区、更新时间和空状态提示均保留。\n\n验证:\n- npx tsx --test tests/account-dialog-overlay.test.ts tests/chart-library-other-profile.test.ts(10/10)\n- npx eslint src/app/page.tsx src/app/api/chart-profiles/[id]/route.ts(0 error;仅既有 hooks warning)\n- npm run build(通过;仅既有 skill registry tracing warning)\n- git diff --check(通过)\n\n未 push/deploy,按约定继续留在隔离 worktree。
jesse closed this issue 2026-08-30 14:55:24 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#44