Skip to content

Install-time openXYOS workdir, 组织 rename, folder picker, group chats - #21

Merged
XYAIStudio merged 2 commits into
mainfrom
cursor/install-openxyos-org-picker-80e9
Sep 16, 2026
Merged

XYAIStudio merged 2 commits into
mainfrom
cursor/install-openxyos-org-picker-80e9

Conversation

@XYAIStudio

@XYAIStudio XYAIStudio commented Sep 16, 2026 •

Copy link
Copy Markdown
Owner

Summary

Addresses the Windows installer screenshot (NSIS only unpacked FreeOS.exe + shortcuts) and the four product follow-ups after #20.

Packaging. CI still prebuilds Node + openXYOS into the green portable zip (no npm install on the user PC). The Windows job now also emits openxyos-runtime.zip. NSIS copies that zip into $INSTDIR, expands FE+BE to $INSTDIR\openxyos, and prints the workdir in the finish log. First unelevated start copies the tree to %LOCALAPPDATA%\FreeOS\openxyos (and {home}/openxyos) because Program Files is read-only / High-IL if written by the admin installer. The desktop shell starts http://127.0.0.1:3780 and waits for /api/health/livez. Organization no longer needs a manual 「启动边车」 on a healthy install.

UI. Sidebar label is 组织 / Organization. Creating a project picks the work folder with a native OS dialog (any drive letter) via the Wails bridge. The 项目/任务/对话区 defaults to a live conversation list (Codex-style), with 新建对话 / 新建任务 / 新建项目 / 建群; direct and group chats both appear.

Version stays 0.0.1. FREEOS_STAMP still bumps per portable build. This PR does not merge and does not upload Release assets.

Target branch

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation
  • Refactor / chore
  • Release / hotfix

Test plan

Windows (after the FreeOS Desktop Package job builds this branch — do not attach to Release):

  1. Install the NSIS .exe. Finish log should show openxyos-runtime.zip / openxyos extract, not only FreeOS.exe.
  2. Confirm $INSTDIR\openxyos has node\node.exe + openxyos\dist\index.html.
  3. Launch FreeOS (leave 运行 FreeOS checked). After first start, %LOCALAPPDATA%\FreeOS\openxyos (or ~/.freeos\openxyos) exists with README.txt.
  4. Open http://127.0.0.1:3780/api/health/livez — reachable without clicking 「启动边车」. Organization page embeds the console.
  5. Sidebar says 组织.
  6. 项目/任务/对话区 → 新建项目 → 浏览… opens Explorer-style folder picker on any drive.
  7. Same zone: 建群, live conversation list updates, 单聊 and 群聊 both listed.

Local checks in this agent environment:

  • uv run pytest tests/unit/desktop tests/unit/test_sidecar_launch.py tests/unit/i18n -q — 146 passed
  • CGO_ENABLED=0 GOOS=windows go test -c in desktop/src — compiled
  • dashboard vitest (folder picker / group chats / sidebar nav) — 9 passed
  • cd dashboard && npx tsc --noEmit — passed
  • Linux go test needs GTK/WebKit (existing Wails limitation on this VM)

Checklist

  • Updated CHANGELOG.md (if user-facing)
  • README / docs updated (if needed)
  • Added/updated tests
  • make all (full ship bar not run here; targeted suite above is green)
Open in Web Open in Cursor 

cursoragent and others added 2 commits September 16, 2026 02:02
NSIS now ships a prebuilt openXYOS runtime next to FreeOS.exe and extracts
FE+BE into the install dir; first unelevated start copies it to
%LOCALAPPDATA%\FreeOS\openxyos and starts http://127.0.0.1:3780. Sidebar
label is 组织/Organization. Project create uses a native folder picker.
The projects/tasks/chats zone lists live conversations and can create
multi-expert group chats.

Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Co-authored-by: XYAI Labs <haoboy8@gmail.com>
@XYAIStudio
XYAIStudio marked this pull request as ready for review September 16, 2026 02:05
@XYAIStudio
XYAIStudio merged commit c7eacda into main Sep 16, 2026
12 checks passed
@XYAIStudio
XYAIStudio deleted the cursor/install-openxyos-org-picker-80e9 branch September 16, 2026 02:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants