Repository navigation
FreeOS 0.0.2: in-host Organization, optional openXYOS sidecar - #55
Conversation
Desktop keeps one Python runtime: org control-plane APIs and the Organization page no longer require an always-on openXYOS Node on 3780. Install does not extract or livez-gate the sidecar; growth loop and assemble/pack write the local mirror. Bump product stamps to 0.0.2 so this line is distinct from sidecar-era 0.0.1 builds. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Keep uv.lock, release-link examples, and desktop/sync workflow hints aligned with the in-host 0.0.2 product line. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Co-authored-by: XYAI Labs <haoboy8@gmail.com>
OPENXYOS_RUNTIME_ZIP_PRESENT is opt-in only (SHIP_OPENXYOS_RUNTIME=1). CI desktop jobs skip org-sidecar so v0.0.2 NSIS does not carry the ~500MB Node payload. Rewrite desktop metadata for in-host org. Co-authored-by: XYAI Labs <haoboy8@gmail.com>
QA: default Windows package no longer embeds the Node runtime zipDefault v0.0.2 desktop packaging is slim. CI (
Artifact expectation: the NSIS Desktop metadata ( Not merging. Not tagging a GitHub Release. |
Summary
Phase 1 of the FreeOS architecture root cure: desktop keeps one resident runtime (FreeOS/Octop Python host). Organization control-plane capabilities live in-host (
org_os//api/org-module/*/ native Organization UI). The full openXYOS Node stack on127.0.0.1:3780is optional (FREEOS_ORG_SIDECAR=1) — not install-blocking, not first-paint.Product version is 0.0.2 so this line is distinct from sidecar-era
0.0.1Windows builds. Do not merge until review; GitHub Release tagv0.0.2is for after this lands onmain.North star unchanged: FreeOS produces experts/skills/plugins/MCP → assembles into organization → org assets feed back →
freeos org loop runstays runnable without Node health.Target branch
develop(feature / fix — default)main(requested for this architecture slice)Type of change
FREEOS_ORG_SIDECAR=1)What changed
openxyos-runtimeor Aborts on livez. Wails does not setOPENXYOS_BASE_URL/ start Node unless opted in. Portablestart.sh/start.batmatch.freeos org loop runand/api/org-module/loop/runno longerensure_sidecaror wait on 3780. Local{FREEOS_HOME}/openxyos-mirror/+ lifecycle registry remain the default path.docs/architecture-integration.md+ desktop READMEs state single-runtime is intentional.pyproject.toml,octop.__version__, NSIS/Wails product version, README badges, website copy →0.0.2.Test plan
make allpasses locally (this environment: scoped pytest + vitest + tsc + mypy + ruff; fullmake all/ Windows Go GTK not run here)Verified on this branch:
Checklist
CHANGELOG.md(if user-facing)