|
38803
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"58745d8c2 {"Commits":[{"Sha1":"58745d8c25c809411e3c9cb00249b911ba89d5db","Message":"fix: 合并业务应用登录回跳与管理工作台门禁修复\n\n演示部署后发现两个问题:从业务应用登录并完成 MFA 后会先进入 IAM 控制台首页再回到业务应用;只能登录业务应用的普通员工也能进入管理工作台外壳。本次合入 feat/console-layout 上的前端修复与交接说明。\n\n实现内容:\n- MFA 回跳(a328b99):完成回执带受控续办地址时成功标记停留后直接整页跳回 /oidc/select,不刷新控制台身份,只有一次导航;refresh 增加 quiet 选项避免流程中页面重挂\n- 认证页文案(c7966f8):品牌字样改为“IAM 统一身份认证”,MFA 副标题由“进入控制台”改为“完成登录”\n- 管理工作台门禁(443dc01):平台角色或任一企业管理角色(逐页读完本人企业)才渲染管理工作台;没有管理身份只显示“IAM 账号中心”个人账号页,读取失败可重试且不放行\n- 交接说明(28fda4f):docs/handoff/login-return-and-console-gate.md,含给后端的部署与改进建议\n\n验证:\n- 合并前确认 main 为分支起点 0c74265,无分叉;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 36 个文件 314 项、构建)\n- 未运行:后端测试;真实账号 MFA、业务应用全链路与部署环境浏览器验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:44:05-07:00"},{"Sha1":"28fda4f953efc9cdb31bad0fae81ae1b074efce4","Message":"docs(handoff): 补充登录回跳与管理工作台门禁的交接说明\n\n记录演示部署后两个问题的根因、前端修复与验证结果,并整理给后端的部署与改进建议,供 Codex 对照实际项目判断后执行。\n\n实现内容:\n- 说明 MFA 完成后双导航竞争与缺少管理身份门禁两个根因,以及对应的三个前端提交\n- 给后端的建议:重新打包部署控制台、服务端 /login 页品牌文案、可选的统一控制台准入结果接口、可选的 MFA 续办提示\n- 列出部署后人工验收项\n\n验证:\n- 文档内容与 a328b99、c7966f8、443dc01 的实际改动及测试结果逐项核对\n- 文档无可运行检查;未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:43:06-07:00"},{"Sha1":"443dc01bf44b0bb0a93a6e9ff2f715adacb09ab9","Message":"feat(console): 没有管理身份的账号只显示个人账号页\n\n原先只要能登录就渲染管理工作台壳层,只能登录业务应用的普通员工也能看到侧栏、工作台和企业入口(管理数据由后端逐接口拒绝)。增加管理身份门禁,普通员工只保留本人账号安全设置。\n\n实现内容:\n- 新增 shell/admission.ts:平台角色非空直接放行,不发请求;否则逐页读取 /api/v1/me/tenants?limit=100(不只看第一页,偏移上限 100000),任一企业 admin_roles 非空即放行并停止读取;业务应用角色不计入\n- ProtectedRoute 已登录后经 AdminGate:读取中显示加载页,读取失败显示可重试的故障页(不放行也不降级),有管理身份渲染 AppShell,否则渲染 MemberShell;登录、MFA、邮件链接路由不受门禁影响\n- 新增 MemberShell:顶部为“IAM 账号中心”品牌、主题切换与账号菜单,内容为个人中心;不渲染侧栏、上下文切换和命令面板,其他控制台地址一律改到 /me\n- 新增 useOptionalScope;PersonalPage 不在控制台壳层内时隐藏“切换企业”并改用不提管理功能的企业说明\n- layout.css 增加个人账号页顶部条样式与 600px 以下窄屏留白\n- login-handoff.test.tsx 增加 4 项门禁测试,personal.test.tsx 补充 useOptionalScope 模拟\n\n验证:\n- npm run check:Prettier、ESLint、tsc -b、Vitest 36 个文件 314 项、Vite 构建全部通过\n- 新增测试覆盖:普通员工被改到 /me 且企业读两页、第二页才有管理角色时放行、有平台角色时不为门禁读取企业、读取失败可重试\n- 真实员工账号与部署环境浏览器验收:未运行;角色在会话中途被撤销时,界面在下次身份复核或重新登录后才切换,期间仍由后端拒绝管理接口\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:42:55-07:00"},{"Sha1":"c7966f8b5cfc3fb5a6b26c349ecb7d84b9cb7f30","Message":"fix(console): 认证页品牌与 MFA 提示不再写成进入控制台\n\n从业务应用登录的员工同样经过登录与 MFA 页面,原文案“IAM 控制台”“即可进入控制台”会让人误以为要进入管理后台。改为对两种登录目的都成立的中性说法。\n\n实现内容:\n- AuthShell 顶部品牌字样由“IAM 控制台”改为“IAM 统一身份认证”,同步更新组件注释\n- MFA 页三处副标题由“进入控制台”改为“完成登录”;标题、步骤与按钮不变\n\n验证:\n- npx vitest run:36 个文件 310 项通过;首次全量运行时 group-lifecycle.test.tsx 的“404显示可聚焦完整错误”偶发失败 1 次,该文件单独连续运行 3 次及全量重跑均通过,与本次文案无关\n- npx prettier --check、npx eslint(本次文件)、npx tsc -b:通过\n- 浏览器:本机 Vite 开发服务器登录页已显示新品牌字样;服务端渲染的 /login 页面不在本次范围\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:42:20-07:00"},{"Sha1":"a328b990fc462631d30a0a07378f2ee4fe39c0bf","Message":"fix(console): 业务应用登录完成 MFA 后只回跳一次\n\n从业务应用登录并完成 MFA 后,页面会先进入 IAM 控制台首页,过一会儿才回到业务应用。原因是完成回调先刷新身份(状态切到 checking 卸载了 MFA 面板),身份读回后重新挂载的面板拿不到续办地址,把人导航到首页;随后旧回调才整页跳回 /oidc/select,形成两个导航负责人竞争。\n\n实现内容:\n- MfaPage 完成回执带受控续办地址(只接受 /oidc/select?transaction=\u003cuuid\u003e)时,成功标记停留后直接整页跳转,不刷新控制台身份,全程只有这一次导航\n- 没有续办地址(直接登录控制台)时才刷新身份并进入工作台;恢复码仍须勾选已保存后才继续,外部 next 仍不接受\n- AuthProvider 的 refresh 增加 quiet 选项:读取期间不切到 checking,只在拿到结果后一次性更新,避免流程中页面被卸载重挂\n- 新增 login-handoff.test.tsx:用正式路由树与真实 AuthProvider 覆盖已绑定验证、首次绑定并保存恢复码、减少动态效果三种情况\n\n验证:\n- npx vitest run:36 个文件 310 项通过;新增 3 项在 MfaPage 还原为修复前版本时有 2 项失败,能复现原问题\n- npx prettier --check、npx eslint(本次文件)、npx tsc -b:通过\n- 真实账号 MFA 与业务应用全链路浏览器验收:未运行,需重新部署后人工验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:41:39-07:00"}],"HeadCommit":{"Sha1":"58745d8c25c809411e3c9cb00249b911ba89d5db","Message":"fix: 合并业务应用登录回跳与管理工作台门禁修复\n\n演示部署后发现两个问题:从业务应用登录并完成 MFA 后会先进入 IAM 控制台首页再回到业务应用;只能登录业务应用的普通员工也能进入管理工作台外壳。本次合入 feat/console-layout 上的前端修复与交接说明。\n\n实现内容:\n- MFA 回跳(a328b99):完成回执带受控续办地址时成功标记停留后直接整页跳回 /oidc/select,不刷新控制台身份,只有一次导航;refresh 增加 quiet 选项避免流程中页面重挂\n- 认证页文案(c7966f8):品牌字样改为“IAM 统一身份认证”,MFA 副标题由“进入控制台”改为“完成登录”\n- 管理工作台门禁(443dc01):平台角色或任一企业管理角色(逐页读完本人企业)才渲染管理工作台;没有管理身份只显示“IAM 账号中心”个人账号页,读取失败可重试且不放行\n- 交接说明(28fda4f):docs/handoff/login-return-and-console-gate.md,含给后端的部署与改进建议\n\n验证:\n- 合并前确认 main 为分支起点 0c74265,无分叉;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 36 个文件 314 项、构建)\n- 未运行:后端测试;真实账号 MFA、业务应用全链路与部署环境浏览器验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:44:05-07:00"},"CompareURL":"pengzhiyu/IAM/compare/0c742655b78b87ea5d7cd9c43028ad20e7527e25...58745d8c25c809411e3c9cb00249b911ba89d5db","Len":5}...
|
1792205215
|
Edit
Delete
|
|
38804
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/feat/console-layout
|
0
|
{"Commits":[{"Sha1":"28fda4f95 {"Commits":[{"Sha1":"28fda4f953efc9cdb31bad0fae81ae1b074efce4","Message":"docs(handoff): 补充登录回跳与管理工作台门禁的交接说明\n\n记录演示部署后两个问题的根因、前端修复与验证结果,并整理给后端的部署与改进建议,供 Codex 对照实际项目判断后执行。\n\n实现内容:\n- 说明 MFA 完成后双导航竞争与缺少管理身份门禁两个根因,以及对应的三个前端提交\n- 给后端的建议:重新打包部署控制台、服务端 /login 页品牌文案、可选的统一控制台准入结果接口、可选的 MFA 续办提示\n- 列出部署后人工验收项\n\n验证:\n- 文档内容与 a328b99、c7966f8、443dc01 的实际改动及测试结果逐项核对\n- 文档无可运行检查;未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:43:06-07:00"},{"Sha1":"443dc01bf44b0bb0a93a6e9ff2f715adacb09ab9","Message":"feat(console): 没有管理身份的账号只显示个人账号页\n\n原先只要能登录就渲染管理工作台壳层,只能登录业务应用的普通员工也能看到侧栏、工作台和企业入口(管理数据由后端逐接口拒绝)。增加管理身份门禁,普通员工只保留本人账号安全设置。\n\n实现内容:\n- 新增 shell/admission.ts:平台角色非空直接放行,不发请求;否则逐页读取 /api/v1/me/tenants?limit=100(不只看第一页,偏移上限 100000),任一企业 admin_roles 非空即放行并停止读取;业务应用角色不计入\n- ProtectedRoute 已登录后经 AdminGate:读取中显示加载页,读取失败显示可重试的故障页(不放行也不降级),有管理身份渲染 AppShell,否则渲染 MemberShell;登录、MFA、邮件链接路由不受门禁影响\n- 新增 MemberShell:顶部为“IAM 账号中心”品牌、主题切换与账号菜单,内容为个人中心;不渲染侧栏、上下文切换和命令面板,其他控制台地址一律改到 /me\n- 新增 useOptionalScope;PersonalPage 不在控制台壳层内时隐藏“切换企业”并改用不提管理功能的企业说明\n- layout.css 增加个人账号页顶部条样式与 600px 以下窄屏留白\n- login-handoff.test.tsx 增加 4 项门禁测试,personal.test.tsx 补充 useOptionalScope 模拟\n\n验证:\n- npm run check:Prettier、ESLint、tsc -b、Vitest 36 个文件 314 项、Vite 构建全部通过\n- 新增测试覆盖:普通员工被改到 /me 且企业读两页、第二页才有管理角色时放行、有平台角色时不为门禁读取企业、读取失败可重试\n- 真实员工账号与部署环境浏览器验收:未运行;角色在会话中途被撤销时,界面在下次身份复核或重新登录后才切换,期间仍由后端拒绝管理接口\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:42:55-07:00"},{"Sha1":"c7966f8b5cfc3fb5a6b26c349ecb7d84b9cb7f30","Message":"fix(console): 认证页品牌与 MFA 提示不再写成进入控制台\n\n从业务应用登录的员工同样经过登录与 MFA 页面,原文案“IAM 控制台”“即可进入控制台”会让人误以为要进入管理后台。改为对两种登录目的都成立的中性说法。\n\n实现内容:\n- AuthShell 顶部品牌字样由“IAM 控制台”改为“IAM 统一身份认证”,同步更新组件注释\n- MFA 页三处副标题由“进入控制台”改为“完成登录”;标题、步骤与按钮不变\n\n验证:\n- npx vitest run:36 个文件 310 项通过;首次全量运行时 group-lifecycle.test.tsx 的“404显示可聚焦完整错误”偶发失败 1 次,该文件单独连续运行 3 次及全量重跑均通过,与本次文案无关\n- npx prettier --check、npx eslint(本次文件)、npx tsc -b:通过\n- 浏览器:本机 Vite 开发服务器登录页已显示新品牌字样;服务端渲染的 /login 页面不在本次范围\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:42:20-07:00"},{"Sha1":"a328b990fc462631d30a0a07378f2ee4fe39c0bf","Message":"fix(console): 业务应用登录完成 MFA 后只回跳一次\n\n从业务应用登录并完成 MFA 后,页面会先进入 IAM 控制台首页,过一会儿才回到业务应用。原因是完成回调先刷新身份(状态切到 checking 卸载了 MFA 面板),身份读回后重新挂载的面板拿不到续办地址,把人导航到首页;随后旧回调才整页跳回 /oidc/select,形成两个导航负责人竞争。\n\n实现内容:\n- MfaPage 完成回执带受控续办地址(只接受 /oidc/select?transaction=\u003cuuid\u003e)时,成功标记停留后直接整页跳转,不刷新控制台身份,全程只有这一次导航\n- 没有续办地址(直接登录控制台)时才刷新身份并进入工作台;恢复码仍须勾选已保存后才继续,外部 next 仍不接受\n- AuthProvider 的 refresh 增加 quiet 选项:读取期间不切到 checking,只在拿到结果后一次性更新,避免流程中页面被卸载重挂\n- 新增 login-handoff.test.tsx:用正式路由树与真实 AuthProvider 覆盖已绑定验证、首次绑定并保存恢复码、减少动态效果三种情况\n\n验证:\n- npx vitest run:36 个文件 310 项通过;新增 3 项在 MfaPage 还原为修复前版本时有 2 项失败,能复现原问题\n- npx prettier --check、npx eslint(本次文件)、npx tsc -b:通过\n- 真实账号 MFA 与业务应用全链路浏览器验收:未运行,需重新部署后人工验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:41:39-07:00"}],"HeadCommit":{"Sha1":"28fda4f953efc9cdb31bad0fae81ae1b074efce4","Message":"docs(handoff): 补充登录回跳与管理工作台门禁的交接说明\n\n记录演示部署后两个问题的根因、前端修复与验证结果,并整理给后端的部署与改进建议,供 Codex 对照实际项目判断后执行。\n\n实现内容:\n- 说明 MFA 完成后双导航竞争与缺少管理身份门禁两个根因,以及对应的三个前端提交\n- 给后端的建议:重新打包部署控制台、服务端 /login 页品牌文案、可选的统一控制台准入结果接口、可选的 MFA 续办提示\n- 列出部署后人工验收项\n\n验证:\n- 文档内容与 a328b99、c7966f8、443dc01 的实际改动及测试结果逐项核对\n- 文档无可运行检查;未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T19:43:06-07:00"},"CompareURL":"pengzhiyu/IAM/compare/0c742655b78b87ea5d7cd9c43028ad20e7527e25...28fda4f953efc9cdb31bad0fae81ae1b074efce4","Len":4}...
|
1792205228
|
Edit
Delete
|
|
38805
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"683e83675 {"Commits":[{"Sha1":"683e8367579e01e5d5108be384cbe938c9a9c882","Message":"fix: retain sanitized human refresh failure phase for reconciliation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:05:17-07:00"}],"HeadCommit":{"Sha1":"683e8367579e01e5d5108be384cbe938c9a9c882","Message":"fix: retain sanitized human refresh failure phase for reconciliation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:05:17-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/8e44f79bfa48c59e2d09de4cd32d006b4746df0a...683e8367579e01e5d5108be384cbe938c9a9c882","Len":1}...
|
1792206320
|
Edit
Delete
|
|
38806
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"30c2d1eb0 {"Commits":[{"Sha1":"30c2d1eb0b4fee007d1a881fc02013f53b2c6f32","Message":"fix: bound recovery of read-only development host startup timeouts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:07:29-07:00"}],"HeadCommit":{"Sha1":"30c2d1eb0b4fee007d1a881fc02013f53b2c6f32","Message":"fix: bound recovery of read-only development host startup timeouts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:07:29-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/5480f8d8a78f276f39ed09fc54031a6db8f2b663...30c2d1eb0b4fee007d1a881fc02013f53b2c6f32","Len":1}...
|
1792206453
|
Edit
Delete
|
|
38807
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b274247be {"Commits":[{"Sha1":"b274247be015db0fac5c137b58cee0dfbdb36c46","Message":"docs(integration): record verified local release and retained activation gaps\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:07:45-07:00"}],"HeadCommit":{"Sha1":"b274247be015db0fac5c137b58cee0dfbdb36c46","Message":"docs(integration): record verified local release and retained activation gaps\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:07:45-07:00"},"CompareURL":"luoanwu/image-generation/compare/467250f5a05a4f0466963956eafd00c484ad93a8...b274247be015db0fac5c137b58cee0dfbdb36c46","Len":1}...
|
1792206476
|
Edit
Delete
|
|
38808
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1ab24f2eb {"Commits":[{"Sha1":"1ab24f2ebc25974d49ec538bdfc5b3a14cba3822","Message":"fix: release renewal timers and child log handles on host shutdown\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:08:02-07:00"}],"HeadCommit":{"Sha1":"1ab24f2ebc25974d49ec538bdfc5b3a14cba3822","Message":"fix: release renewal timers and child log handles on host shutdown\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:08:02-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/30c2d1eb0b4fee007d1a881fc02013f53b2c6f32...1ab24f2ebc25974d49ec538bdfc5b3a14cba3822","Len":1}...
|
1792206485
|
Edit
Delete
|
|
38809
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"13667080d {"Commits":[{"Sha1":"13667080d9297dffde2de83611e7a99c80afb42b","Message":"docs(integration): align matrix labels with reviewed infrastructure scope\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:08:44-07:00"}],"HeadCommit":{"Sha1":"13667080d9297dffde2de83611e7a99c80afb42b","Message":"docs(integration): align matrix labels with reviewed infrastructure scope\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:08:44-07:00"},"CompareURL":"luoanwu/image-generation/compare/b274247be015db0fac5c137b58cee0dfbdb36c46...13667080d9297dffde2de83611e7a99c80afb42b","Len":1}...
|
1792206540
|
Edit
Delete
|
|
38810
|
5
|
5
|
5
|
126
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"da93ae90f {"Commits":[{"Sha1":"da93ae90fbbcf4da33f52f7b66e4ddfbef52ddf3","Message":"docs: sync Haizan integration evidence and deployed source mapping\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:10:13-07:00"},{"Sha1":"7c12714b4742c7afb290b093bd0d8b6a57430d2d","Message":"fix(docs): freeze batch inputs before remote discovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:08:16-07:00"},{"Sha1":"e64e2dea534d8258617d9390f3c646025317eb8d","Message":"fix(docs): guard hook integrity and batch publication drift\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:07:18-07:00"}],"HeadCommit":{"Sha1":"da93ae90fbbcf4da33f52f7b66e4ddfbef52ddf3","Message":"docs: sync Haizan integration evidence and deployed source mapping\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:10:13-07:00"},"CompareURL":"luoanwu/enterprise-intelligence-os/compare/09008b2d84dd1cea94aa565d0660f6f7716fb3ce...da93ae90fbbcf4da33f52f7b66e4ddfbef52ddf3","Len":3}...
|
1792206836
|
Edit
Delete
|
|
38811
|
5
|
5
|
5
|
126
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5bf1837bc {"Commits":[{"Sha1":"5bf1837bcce970150db298313b7464bf32103121","Message":"docs: sync Sishan task mapping and closed execution runtime\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:15:57-07:00"}],"HeadCommit":{"Sha1":"5bf1837bcce970150db298313b7464bf32103121","Message":"docs: sync Sishan task mapping and closed execution runtime\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:15:57-07:00"},"CompareURL":"luoanwu/enterprise-intelligence-os/compare/da93ae90fbbcf4da33f52f7b66e4ddfbef52ddf3...5bf1837bcce970150db298313b7464bf32103121","Len":1}...
|
1792207129
|
Edit
Delete
|
|
38812
|
5
|
5
|
5
|
128
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"470ed36c4 {"Commits":[{"Sha1":"470ed36c4deb5441eed918a2f5460baad6d54cdb","Message":"docs: index Sishan task and execution return development\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:14:35-07:00"},{"Sha1":"4d167d5a9866b96c342bccbd072e32132a3d65ee","Message":"docs: register verified Haizan application-side integration and local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:09:19-07:00"}],"HeadCommit":{"Sha1":"470ed36c4deb5441eed918a2f5460baad6d54cdb","Message":"docs: index Sishan task and execution return development\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:14:35-07:00"},"CompareURL":"luoanwu/eios-01-business-applications/compare/73518dd99d62967b1b378f1bba24573a0993d580...470ed36c4deb5441eed918a2f5460baad6d54cdb","Len":2}...
|
1792207182
|
Edit
Delete
|
|
38813
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c9fdff304 {"Commits":[{"Sha1":"c9fdff3049b9d6f8b4291f603e10871ce8371903","Message":"docs: record verified local enterprise activation and Owner acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:19:49-07:00"}],"HeadCommit":{"Sha1":"c9fdff3049b9d6f8b4291f603e10871ce8371903","Message":"docs: record verified local enterprise activation and Owner acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:19:49-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/683e8367579e01e5d5108be384cbe938c9a9c882...c9fdff3049b9d6f8b4291f603e10871ce8371903","Len":1}...
|
1792207191
|
Edit
Delete
|
|
38814
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"79820800b {"Commits":[{"Sha1":"79820800bf42318a51661942227f31f08caf9752","Message":"test: include local activation snapshot negative checks in enterprise gate\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:20:50-07:00"}],"HeadCommit":{"Sha1":"79820800bf42318a51661942227f31f08caf9752","Message":"test: include local activation snapshot negative checks in enterprise gate\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:20:50-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/c9fdff3049b9d6f8b4291f603e10871ce8371903...79820800bf42318a51661942227f31f08caf9752","Len":1}...
|
1792207252
|
Edit
Delete
|
|
38815
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0c3bdd0e7 {"Commits":[{"Sha1":"0c3bdd0e722ad6e1ea0193dcc80079331cfefa96","Message":"docs: retain final service health data preservation and cleanup receipts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:26:31-07:00"}],"HeadCommit":{"Sha1":"0c3bdd0e722ad6e1ea0193dcc80079331cfefa96","Message":"docs: retain final service health data preservation and cleanup receipts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:26:31-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/79820800bf42318a51661942227f31f08caf9752...0c3bdd0e722ad6e1ea0193dcc80079331cfefa96","Len":1}...
|
1792207594
|
Edit
Delete
|
|
38816
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"035958fb0 {"Commits":[{"Sha1":"035958fb052c2b5cbf1957da79b0bd08f1167320","Message":"docs(integration): record bounded M7 read authorization recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:32:01-07:00"}],"HeadCommit":{"Sha1":"035958fb052c2b5cbf1957da79b0bd08f1167320","Message":"docs(integration): record bounded M7 read authorization recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:32:01-07:00"},"CompareURL":"luoanwu/image-generation/compare/13667080d9297dffde2de83611e7a99c80afb42b...035958fb052c2b5cbf1957da79b0bd08f1167320","Len":1}...
|
1792207939
|
Edit
Delete
|
|
38817
|
5
|
5
|
5
|
76
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"940608594 {"Commits":[{"Sha1":"940608594e321fb29ccd390215682995cf25edd9","Message":"feat: admit scoped human Task readers in isolated development\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T19:21:59-07:00"}],"HeadCommit":{"Sha1":"940608594e321fb29ccd390215682995cf25edd9","Message":"feat: admit scoped human Task readers in isolated development\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T19:21:59-07:00"},"CompareURL":"luoanwu/digital-employee-os/compare/a93b4f75f04c102b9c541836002b975528a8f3e7...940608594e321fb29ccd390215682995cf25edd9","Len":1}...
|
1792208112
|
Edit
Delete
|
|
38818
|
5
|
5
|
5
|
126
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"eba1f3873 {"Commits":[{"Sha1":"eba1f3873b131e34ba98834496eabb241eb6b1dd","Message":"docs: align Sishan platform integration source and closed status\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:35:53-07:00"},{"Sha1":"514f7c20a20788af260c98534b7a068d6a50dcec","Message":"fix(docs): recover interrupted publication without replaying successful pushes\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:33:56-07:00"},{"Sha1":"9fd7f00bb38046d6ccb39a59c87979dcaa809ce1","Message":"docs: register integration skill and link its model sources\n\nTrack the Codex skill .agents/skills/integrate-enterprise-intelligent-os in\nthe root repo and register it in the AGENTS.md source table.\n\n- Rename the two case snapshots from 2026-10-17 (Beijing time) to\n 2026-10-16 (local PDT, the workspace convention).\n- Mark 27d478c / bcce6fa and the campaign-pilot code as unverified (not\n found in any local Yggdrasil branch or layer repo); attribute 53c3e96 to\n 03 rather than the root repo; note the real 03 worker\n dispatchEesExecutionReturn; normalize DEC-xxx ids.\n- Replace restated layer roles and seven-domain/five-dimension definitions\n with links to 职能边界 and 04 EES与七域五维.\n- Rule 2 and 仓库结构 now list .agents/skills/; check-docs.py scans it.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:32:19-07:00"},{"Sha1":"268e02621a9a9954f14ab396fd082e2cac883b5f","Message":"docs: pin final Yggdrasil closeout source reference\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:27:06-07:00"},{"Sha1":"16ad677257982552f6830c1ea18f9df062860bf5","Message":"docs: bind Yggdrasil local activation to verified Owner and layer commits\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:24:59-07:00"}],"HeadCommit":{"Sha1":"eba1f3873b131e34ba98834496eabb241eb6b1dd","Message":"docs: align Sishan platform integration source and closed status\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:35:53-07:00"},"CompareURL":"luoanwu/enterprise-intelligence-os/compare/5bf1837bcce970150db298313b7464bf32103121...eba1f3873b131e34ba98834496eabb241eb6b1dd","Len":5}...
|
1792208387
|
Edit
Delete
|
|
38819
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6ab56b752 {"Commits":[{"Sha1":"6ab56b752dc0439c6c33c0e9943e2ede21a3f5b7","Message":"feat: 合并隐藏无权进入的平台与应用入口\n\n用户验收后提出,只负责企业的管理员不应看到平台管理与应用列表入口。按“进不去的入口一律不显示”的统一规则,合入 feat/console-layout 上的前端调整。\n\n实现内容:\n- 入口隐藏(3ddc9da):侧栏无权分组整组隐藏;切换弹窗的平台入口只对平台管理员显示;工作台入口卡只渲染可进入的入口(平台管理员 3 个、应用管理员 2 个、只负责企业的管理员 1 个,单入口整行横排);工作台账号卡不再显示“没有平台管理身份”\n\n验证:\n- 合并前确认分支基于 28fda4f,main 在其后只有合并提交 58745d8,与分支内容无冲突;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 37 个文件 319 项、构建)\n- 未运行:后端测试;真实企业管理员、应用管理员账号的整页走查与部署环境验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T20:38:26-07:00"},{"Sha1":"3ddc9da392e7b9a38e98ddb4e6b71fa6f8a0b48f","Message":"feat(console): 隐藏没有权限进入的平台与应用入口\n\n只负责企业的管理员原先仍能在侧栏、切换弹窗和工作台看到上锁的“平台管理”“应用”入口及说明,容易分散注意力、引出“是否缺少权限”的疑问。统一改为“进不去的入口一律不显示”,让各角色只看到与自己职责相关的入口。\n\n实现内容:\n- 侧栏:分组按 visible 过滤,平台分组只对平台管理员、应用分组只对平台管理员与应用管理员显示;展开与收起形态一致,删除不再使用的锁定说明与 .side-group__note 样式\n- 切换弹窗:平台入口与“或进入企业”分隔只对 PLATFORM_ADMIN 显示;应用管理员与只负责企业的管理员直接从企业列表开始,初始焦点回退到弹窗内第一个可聚焦元素\n- 工作台:入口卡只渲染可进入的(平台管理员 3 个、应用管理员 2 个、只负责企业的管理员 1 个),去掉锁定样式;入口数量写入 data-entrance-group 决定列数与入场顺延;单入口整行横排,600px 以下改回竖排;账号卡没有平台角色时不再显示“没有平台管理身份”\n- 测试:新增 context-switcher.test.tsx 3 项;sidebar.test.tsx 增加只负责企业的管理员展开/收起 2 项并改写应用管理员用例;home.test.tsx 按新规则改写 3 项\n\n验证:\n- npm run check:Prettier、ESLint、tsc -b、Vitest 37 个文件 319 项、Vite 构建全部通过\n- 将侧栏、切换弹窗、工作台三个组件临时还原为修改前版本时,新增与改写的 7 项测试失败,能发现旧行为\n- 浏览器:在本机 Vite 开发服务器页面临时插入入口卡样例标记,检查 1280、800、375 宽度与暗色模式下单入口与双入口布局;375 宽度发现单入口对齐错误并已修正\n- 未运行:真实企业管理员、应用管理员账号的整页走查\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T20:32:27-07:00"}],"HeadCommit":{"Sha1":"6ab56b752dc0439c6c33c0e9943e2ede21a3f5b7","Message":"feat: 合并隐藏无权进入的平台与应用入口\n\n用户验收后提出,只负责企业的管理员不应看到平台管理与应用列表入口。按“进不去的入口一律不显示”的统一规则,合入 feat/console-layout 上的前端调整。\n\n实现内容:\n- 入口隐藏(3ddc9da):侧栏无权分组整组隐藏;切换弹窗的平台入口只对平台管理员显示;工作台入口卡只渲染可进入的入口(平台管理员 3 个、应用管理员 2 个、只负责企业的管理员 1 个,单入口整行横排);工作台账号卡不再显示“没有平台管理身份”\n\n验证:\n- 合并前确认分支基于 28fda4f,main 在其后只有合并提交 58745d8,与分支内容无冲突;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 37 个文件 319 项、构建)\n- 未运行:后端测试;真实企业管理员、应用管理员账号的整页走查与部署环境验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T20:38:26-07:00"},"CompareURL":"pengzhiyu/IAM/compare/58745d8c25c809411e3c9cb00249b911ba89d5db...6ab56b752dc0439c6c33c0e9943e2ede21a3f5b7","Len":2}...
|
1792208454
|
Edit
Delete
|
|
38820
|
5
|
5
|
5
|
128
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6e2eae82e {"Commits":[{"Sha1":"6e2eae82e6acf34f0555c3813ef5ea1c31ecdd5d","Message":"docs: record Haizan M7 read Grant expiry and bounded recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:33:06-07:00"},{"Sha1":"52c37aa57fdc24d1d399cc28a31e14b9ef3a578e","Message":"docs: index Sishan platform scope grant tool and audit development\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:30:37-07:00"},{"Sha1":"b80bd18eb1790433f7fb247a83c94ace220a9a9b","Message":"docs: record Yggdrasil verified independent development activation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:23:46-07:00"}],"HeadCommit":{"Sha1":"6e2eae82e6acf34f0555c3813ef5ea1c31ecdd5d","Message":"docs: record Haizan M7 read Grant expiry and bounded recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:33:06-07:00"},"CompareURL":"luoanwu/eios-01-business-applications/compare/470ed36c4deb5441eed918a2f5460baad6d54cdb...6e2eae82e6acf34f0555c3813ef5ea1c31ecdd5d","Len":3}...
|
1792208455
|
Edit
Delete
|
|
38821
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/fix/display-name-reads
|
0
|
|
1792208460
|
Edit
Delete
|
|
38822
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/fix/display-name-reads
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"63f1e0d5fd0dac58c74be467a927e4f5cab3ce06","Message":"fix: 补齐管理读接口的应用名称与成员姓名\n\n修复启用新应用候选仅显示代码的问题,并补齐原有姓名读取权限内的管理目录展示字段。\n\n实现内容:\n- 补齐应用候选、应用关系、管理员分配及程序身份的应用名称与相关名称搜索\n- 为成员准入、负责人、管理员候选和分配提供姓名及确认标记,保留独立代码字段\n- 保持用户组候选、业务授权候选和业务角色绑定的姓名最小披露边界,不改变权限判断、错误码与排序\n- 增加字段、搜索及权限边界回归测试,同步接口合同并提供九项建议的前端接入交接\n\n验证:\n- Java 25 执行 ./mvnw -B -ntp -pl iam-server -am verify -Dit.test=DisplayNameReadIT,ApplicationManagementIT,AuthorizationManagementIT,ManagementReadIT,ServicePrincipalIT,ManagedDisplayNamesIT -Dfailsafe.failIfNoSpecifiedTests=false:BUILD SUCCESS\n- 291 项单元测试、50 项集成测试通过,失败、错误和跳过均为 0;格式检查、编译、架构检查及后端打包通过\n- git diff --check 与暂存区差异检查通过,交接文档 10 个 JSON 示例解析有效\n- 未运行全部集成测试、性能对照、安全漏洞扫描或前端验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T02:02:27-07:00"},"CompareURL":"pengzhiyu/IAM/compare/main...63f1e0d5fd0dac58c74be467a927e4f5cab3ce06","Len":0}...
|
1792208460
|
Edit
Delete
|
|
38823
|
16
|
5
|
16
|
125
|
0
|
0
|
refs/heads/feat/console-layout
|
0
|
{"Commits":[{"Sha1":"3ddc9da39 {"Commits":[{"Sha1":"3ddc9da392e7b9a38e98ddb4e6b71fa6f8a0b48f","Message":"feat(console): 隐藏没有权限进入的平台与应用入口\n\n只负责企业的管理员原先仍能在侧栏、切换弹窗和工作台看到上锁的“平台管理”“应用”入口及说明,容易分散注意力、引出“是否缺少权限”的疑问。统一改为“进不去的入口一律不显示”,让各角色只看到与自己职责相关的入口。\n\n实现内容:\n- 侧栏:分组按 visible 过滤,平台分组只对平台管理员、应用分组只对平台管理员与应用管理员显示;展开与收起形态一致,删除不再使用的锁定说明与 .side-group__note 样式\n- 切换弹窗:平台入口与“或进入企业”分隔只对 PLATFORM_ADMIN 显示;应用管理员与只负责企业的管理员直接从企业列表开始,初始焦点回退到弹窗内第一个可聚焦元素\n- 工作台:入口卡只渲染可进入的(平台管理员 3 个、应用管理员 2 个、只负责企业的管理员 1 个),去掉锁定样式;入口数量写入 data-entrance-group 决定列数与入场顺延;单入口整行横排,600px 以下改回竖排;账号卡没有平台角色时不再显示“没有平台管理身份”\n- 测试:新增 context-switcher.test.tsx 3 项;sidebar.test.tsx 增加只负责企业的管理员展开/收起 2 项并改写应用管理员用例;home.test.tsx 按新规则改写 3 项\n\n验证:\n- npm run check:Prettier、ESLint、tsc -b、Vitest 37 个文件 319 项、Vite 构建全部通过\n- 将侧栏、切换弹窗、工作台三个组件临时还原为修改前版本时,新增与改写的 7 项测试失败,能发现旧行为\n- 浏览器:在本机 Vite 开发服务器页面临时插入入口卡样例标记,检查 1280、800、375 宽度与暗色模式下单入口与双入口布局;375 宽度发现单入口对齐错误并已修正\n- 未运行:真实企业管理员、应用管理员账号的整页走查\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T20:32:27-07:00"}],"HeadCommit":{"Sha1":"3ddc9da392e7b9a38e98ddb4e6b71fa6f8a0b48f","Message":"feat(console): 隐藏没有权限进入的平台与应用入口\n\n只负责企业的管理员原先仍能在侧栏、切换弹窗和工作台看到上锁的“平台管理”“应用”入口及说明,容易分散注意力、引出“是否缺少权限”的疑问。统一改为“进不去的入口一律不显示”,让各角色只看到与自己职责相关的入口。\n\n实现内容:\n- 侧栏:分组按 visible 过滤,平台分组只对平台管理员、应用分组只对平台管理员与应用管理员显示;展开与收起形态一致,删除不再使用的锁定说明与 .side-group__note 样式\n- 切换弹窗:平台入口与“或进入企业”分隔只对 PLATFORM_ADMIN 显示;应用管理员与只负责企业的管理员直接从企业列表开始,初始焦点回退到弹窗内第一个可聚焦元素\n- 工作台:入口卡只渲染可进入的(平台管理员 3 个、应用管理员 2 个、只负责企业的管理员 1 个),去掉锁定样式;入口数量写入 data-entrance-group 决定列数与入场顺延;单入口整行横排,600px 以下改回竖排;账号卡没有平台角色时不再显示“没有平台管理身份”\n- 测试:新增 context-switcher.test.tsx 3 项;sidebar.test.tsx 增加只负责企业的管理员展开/收起 2 项并改写应用管理员用例;home.test.tsx 按新规则改写 3 项\n\n验证:\n- npm run check:Prettier、ESLint、tsc -b、Vitest 37 个文件 319 项、Vite 构建全部通过\n- 将侧栏、切换弹窗、工作台三个组件临时还原为修改前版本时,新增与改写的 7 项测试失败,能发现旧行为\n- 浏览器:在本机 Vite 开发服务器页面临时插入入口卡样例标记,检查 1280、800、375 宽度与暗色模式下单入口与双入口布局;375 宽度发现单入口对齐错误并已修正\n- 未运行:真实企业管理员、应用管理员账号的整页走查\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T20:32:27-07:00"},"CompareURL":"pengzhiyu/IAM/compare/28fda4f953efc9cdb31bad0fae81ae1b074efce4...3ddc9da392e7b9a38e98ddb4e6b71fa6f8a0b48f","Len":1}...
|
1792208469
|
Edit
Delete
|
|
38824
|
16
|
17
|
16
|
125
|
0
|
0
|
refs/heads/fix/display-name-reads
|
0
|
|
1792208480
|
Edit
Delete
|
|
38825
|
5
|
5
|
5
|
126
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b4dec5f7e {"Commits":[{"Sha1":"b4dec5f7e697da41db6dcbfe4b3bd41d3487ca6d","Message":"docs: sync Haizan bounded M7 read recovery status\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:40:10-07:00"}],"HeadCommit":{"Sha1":"b4dec5f7e697da41db6dcbfe4b3bd41d3487ca6d","Message":"docs: sync Haizan bounded M7 read recovery status\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:40:10-07:00"},"CompareURL":"luoanwu/enterprise-intelligence-os/compare/eba1f3873b131e34ba98834496eabb241eb6b1dd...b4dec5f7e697da41db6dcbfe4b3bd41d3487ca6d","Len":1}...
|
1792208655
|
Edit
Delete
|
|
38826
|
5
|
5
|
5
|
129
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cf5e23288 {"Commits":[{"Sha1":"cf5e232881dc7559ccc4ca7ce4627bbc254dac9c","Message":"docs: record Yggdrasil verified independent development activation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:24:24-07:00"}],"HeadCommit":{"Sha1":"cf5e232881dc7559ccc4ca7ce4627bbc254dac9c","Message":"docs: record Yggdrasil verified independent development activation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:24:24-07:00"},"CompareURL":"luoanwu/eios-02-business-platform/compare/091c7d13c31059406d37f5279ff0d3d0357da19b...cf5e232881dc7559ccc4ca7ce4627bbc254dac9c","Len":1}...
|
1792208720
|
Edit
Delete
|
|
38827
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b35f0df13 {"Commits":[{"Sha1":"b35f0df13bab2f4318a83ddeb48ef6b1da0a7ee7","Message":"docs(integration): record revocable year-long M7 read authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:57:20-07:00"}],"HeadCommit":{"Sha1":"b35f0df13bab2f4318a83ddeb48ef6b1da0a7ee7","Message":"docs(integration): record revocable year-long M7 read authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:57:20-07:00"},"CompareURL":"luoanwu/image-generation/compare/035958fb052c2b5cbf1957da79b0bd08f1167320...b35f0df13bab2f4318a83ddeb48ef6b1da0a7ee7","Len":1}...
|
1792209448
|
Edit
Delete
|
|
38828
|
5
|
5
|
5
|
126
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a29faf335 {"Commits":[{"Sha1":"a29faf335aa1b841d9b60ae90bfe92ed41c483a1","Message":"docs: sync Haizan revocable standing read authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:59:16-07:00"},{"Sha1":"5b110d960daa8860a6952fd51d5dcce1b40ae8d5","Message":"fix(docs): isolate concurrent publication and pin remote baselines\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:53:33-07:00"}],"HeadCommit":{"Sha1":"a29faf335aa1b841d9b60ae90bfe92ed41c483a1","Message":"docs: sync Haizan revocable standing read authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:59:16-07:00"},"CompareURL":"luoanwu/enterprise-intelligence-os/compare/b4dec5f7e697da41db6dcbfe4b3bd41d3487ca6d...a29faf335aa1b841d9b60ae90bfe92ed41c483a1","Len":2}...
|
1792209819
|
Edit
Delete
|
|
38829
|
5
|
5
|
5
|
128
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cc192513a {"Commits":[{"Sha1":"cc192513ab9055f4664856e4b3d6c6795c001eac","Message":"docs: record Haizan sustained read-only M7 authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:57:52-07:00"}],"HeadCommit":{"Sha1":"cc192513ab9055f4664856e4b3d6c6795c001eac","Message":"docs: record Haizan sustained read-only M7 authorization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T20:57:52-07:00"},"CompareURL":"luoanwu/eios-01-business-applications/compare/6e2eae82e6acf34f0555c3813ef5ea1c31ecdd5d...cc192513ab9055f4664856e4b3d6c6795c001eac","Len":1}...
|
1792209898
|
Edit
Delete
|