Repository navigation
feat(org): host-native organization wave 1 (migration map) - #81
Merged
Merged
Conversation
XYAIStudio
marked this pull request as ready for review
September 20, 2026 11:49
Land talent market, asset-bus directory ingest, governance pauses, and native Organization home on the FreeOS host so those surfaces no longer need the managed Node iframe. Keep dual-identity bounds and the zero-Node default; desktop original App remains a transition link. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
FastAPI rejects Union[dict, JSONResponse] without response_model=None. Talent routes live on the included router, so path checks use that table. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Keep ruff I001/format checks green for the Wave 1 host-native org changes. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Keep dashboard format check green for the Wave 1 host-native org UI. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Format labels and Organization tests so dashboard Prettier check stays green. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
cursor
Bot
force-pushed
the
cursor/org-host-native-wave1-483f
branch
from
September 20, 2026 11:53
4dc827f to
1a641f7
Compare
This was referenced Sep 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
变基说明
已 rebase 到最新
main(含 #78 / #79 / #80)。冲突按 Wave 1 行为保留:宿主人才市场 /host_ingest/ 原生OrganizationEntry与测试均未丢掉;同时保留 P1.3 双身份文案(roomDoorHint/roomFrameTitle)与 P2 Node 过渡卫生。GitHub 状态:MERGEABLE(无冲突)。CI 仍在跑,mergeStateStatus在检查完成前可能显示 UNSTABLE。这一波推进了哪些域
宿主原生组织 Wave 1:加深已有 host API + org-ui,让用户最先碰到的组织面不再依赖托管 Node iframe 当首页。不扩永久 Node,也不拆除 Node。
managed_node_iframe→org_ui_sliceorg_chart.sqlite的talent_pool;GET/POST /api/org-module/talent*;员工页「人才市场」页签可招募进名册 + 生命周期native_host,深度前移host_landed);Node ingest 仍是尽力而为org_ui_slicenative_host/organization/workspacenative_host;壳仍managed_node_iframe/organization即使桌面integrated也不再被 iframe 吞掉;原 App 仅作过渡链接native_host,总览仍org_ui_slicedelivery+host_path;总览显示人才与暂停指标计数:
managed_node_iframe13→12,org_ui_slice10→11。Chat / 完整 App.tsx /ManagedOrganizationRuntime/ NSIS 不在本 PR。双身份边界保持:工作室 JWT 与组织房间仍是两套空间;文案用「房间」而不是合并登录。非桌面默认仍零 Node。
怎么验证
本云环境 rebase 后实测:相关 pytest 119 passed;OrganizationEntry / Employees / Organization index vitest 22 passed;Prettier check 通过。
uv run在此环境会撞上预装aliyun-python-sdk-core的 distutils 卸载问题,已改用.venv/bin/pytest。手工:
FREEOS_ORG_INTEGRATED:打开/organization应是原生工作台(无 iframe),可进员工/人才、工作台总览、治理。assets apply(无边车):org_chart.sqlite出现员工与人才;overview 的host_landed/directory_employees/talent_available有数。/organization仍是原生工作台;「打开原 App(过渡)」才进/organization-app。/organization/workspace出现横幅并链到治理页。仍依赖 Node 的部分
ManagedOrganizationRuntime未删除;/organization-app代理仍在。