diff --git a/README.md b/README.md index 7ff1792700..bb4fc21eec 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ Runs on top of Codex, Claude Code, Cursor, and other agent harnesses. LoopX preserves objectives, gates, todos, evidence, quota, and handoffs across turns; the harness executes bounded work. -huangruiteng/loopx on Trendshift +loopx-project/loopx on Trendshift -[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Release](https://img.shields.io/github/v/release/huangruiteng/loopx?filter=v*&display_name=tag)](https://github.com/huangruiteng/loopx/releases/latest) [![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.gg/XmGgQyCFZd) [![TypeScript core](https://img.shields.io/badge/core-TypeScript-3178C6?logo=typescript&logoColor=white)](docs/architecture/rfcs/typescript-control-plane-migration-v0.md) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](pyproject.toml) [![Local first](https://img.shields.io/badge/control--plane-local--first-brightgreen.svg)](docs/public-private-boundary.md) [![Loop Agents](https://img.shields.io/badge/status-loop%20agents%20active-brightgreen.svg)](docs/product/release-readiness.md) +[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Release](https://img.shields.io/github/v/release/loopx-project/loopx?filter=v*&display_name=tag)](https://github.com/loopx-project/loopx/releases/latest) [![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.gg/XmGgQyCFZd) [![TypeScript core](https://img.shields.io/badge/core-TypeScript-3178C6?logo=typescript&logoColor=white)](docs/architecture/rfcs/typescript-control-plane-migration-v0.md) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](pyproject.toml) [![Local first](https://img.shields.io/badge/control--plane-local--first-brightgreen.svg)](docs/public-private-boundary.md) [![Loop Agents](https://img.shields.io/badge/status-loop%20agents%20active-brightgreen.svg)](docs/product/release-readiness.md) -[Public website](https://huangruiteng.github.io/loopx/) · [Blog](https://huangruiteng.github.io/loopx/blog/) · [Docs](https://huangruiteng.github.io/loopx/docs/) · [Developer Book](https://huangruiteng.github.io/loopx/docs/book/en/) · [Try LoopX](#try-loopx) · [See real loops](#evidence) · [How it works](#why-loopx) · [简体中文](README.zh-CN.md) +[Public website](https://loopx-project.github.io/loopx/) · [Blog](https://loopx-project.github.io/loopx/blog/) · [Docs](https://loopx-project.github.io/loopx/docs/) · [Developer Book](https://loopx-project.github.io/loopx/docs/book/en/) · [Try LoopX](#try-loopx) · [See real loops](#evidence) · [How it works](#why-loopx) · [简体中文](README.zh-CN.md) @@ -31,9 +31,9 @@ to hand off across turns, tools, and agents. ## Learn LoopX -- **Developer Book** - the curated bilingual path from control-plane foundations to project onboarding and developer contributions. [中文版](https://huangruiteng.github.io/loopx/docs/book/) · [English](https://huangruiteng.github.io/loopx/docs/book/en/) +- **Developer Book** - the curated bilingual path from control-plane foundations to project onboarding and developer contributions. [中文版](https://loopx-project.github.io/loopx/docs/book/) · [English](https://loopx-project.github.io/loopx/docs/book/en/) - **Getting started** - install, connect a project, and run your first governed loop. [Guide](docs/guides/getting-started.md) -- **Docs** - the full reference and operations site. [LoopX Docs](https://huangruiteng.github.io/loopx/docs/) +- **Docs** - the full reference and operations site. [LoopX Docs](https://loopx-project.github.io/loopx/docs/) ## Meet the Personal Agent Workspace @@ -69,7 +69,7 @@ loopx dashboard ``` `loopx dashboard` is the supported browser/PWA launch path. You can also download -native desktop previews from the [1.0 release](https://github.com/huangruiteng/loopx/releases/tag/v1.0.0); +native desktop previews from the [1.0 release](https://github.com/loopx-project/loopx/releases/tag/v1.0.0); they reuse the same loopback services and Goal state. Apple Silicon macOS supports signed App updates that pair the shell with its bundled runtime, plus repair and recovery. Python 3.11+ is required; the App is ad-hoc signed, not notarized. @@ -226,13 +226,13 @@ creator dogfooding, reproducible demos, and explicit evidence-strength labels. ### Exploratory Benchmark Studies -- **[SWE-Marathon](https://huangruiteng.github.io/loopx/benchmarks/swe-marathon/):** +- **[SWE-Marathon](https://loopx-project.github.io/loopx/benchmarks/swe-marathon/):** Five execution modes on 15 matched tasks compare self-verification, scores, and cost. More self-verification did not consistently yield higher scores. -- **[LHTB × LoopX](https://huangruiteng.github.io/loopx/benchmarks/lhtb/):** +- **[LHTB × LoopX](https://loopx-project.github.io/loopx/benchmarks/lhtb/):** Five execution mechanisms on 46 long-horizon terminal tasks compare durable state, bounded Todos, replanning, and fresh executor sessions. -- **[DeepSWE behavior analysis](https://huangruiteng.github.io/loopx/benchmarks/deepswe/behavior-discovery/)** (Chinese): +- **[DeepSWE behavior analysis](https://loopx-project.github.io/loopx/benchmarks/deepswe/behavior-discovery/)** (Chinese): Selected cases examine how domain hints relate to requirement retention and verification choices, offering mechanism hypotheses for further testing. @@ -242,7 +242,7 @@ gain. More inspectable surfaces: -- the [public homepage](https://huangruiteng.github.io/loopx/) for the product +- the [public homepage](https://loopx-project.github.io/loopx/) for the product narrative, quick start, and long-running evidence; - the [complete Showcase catalog](docs/showcases/README.md) and its [bilingual hosted index](docs/showcases/index.html); @@ -354,8 +354,8 @@ If LoopX works for you, a one-minute public issue helps us learn what a real first run looks like. It is optional, contains no telemetry, and should not include logs, paths, credentials, internal project names, or goal contents: -- [First-run feedback](https://github.com/huangruiteng/loopx/issues/new?template=first_run.yml) -- [Usage story for longer runs](https://github.com/huangruiteng/loopx/issues/new?template=usage_story.yml) +- [First-run feedback](https://github.com/loopx-project/loopx/issues/new?template=first_run.yml) +- [Usage story for longer runs](https://github.com/loopx-project/loopx/issues/new?template=usage_story.yml) `loopx first-run-report` prints the same prefilled link locally without sending anything. @@ -372,7 +372,7 @@ A successful connection has: Clone-based install is only for contributors who want the live canary wrapper: ```bash -git clone https://github.com/huangruiteng/loopx ~/loopx +git clone https://github.com/loopx-project/loopx ~/loopx ~/loopx/scripts/install-local.sh loopx doctor ``` @@ -533,8 +533,8 @@ quota, and handoff explicit. ### App and Projection Paths - Local read-first UI: [dashboard guide](apps/presentation/dashboard/README.md) -- Public product overview: [public homepage](https://huangruiteng.github.io/loopx/) -- Documentation portal: [hosted docs](https://huangruiteng.github.io/loopx/docs/) +- Public product overview: [public homepage](https://loopx-project.github.io/loopx/) +- Documentation portal: [hosted docs](https://loopx-project.github.io/loopx/docs/) - Feishu/Lark projection: [Lark Kanban adapter](docs/integrations/lark-kanban-control-plane-adapter.md) - Generic host integration: [integration guide](docs/integration.md) - Custom multi-agent runner: @@ -587,32 +587,32 @@ artifacts, and stable reference contracts remain the source of shipped truth. - **Long-Horizon Benchmarks and Evidence:** reproducible capability evidence and controlled mechanism research across complementary benchmark - environments. [Direction tracker](https://github.com/huangruiteng/loopx/issues/3243) + environments. [Direction tracker](https://github.com/loopx-project/loopx/issues/3243) - **Operator Surface and IM Integration:** an operator workspace, session records, and bounded collaboration surfaces, currently incubating on a dedicated integration branch with `@maxliux5` as implementation lead. - [Direction tracker](https://github.com/huangruiteng/loopx/issues/3244) + [Direction tracker](https://github.com/loopx-project/loopx/issues/3244) - **Shared Goal Authority and Cross-host Coordination:** provider-neutral coordination for explicitly shared goals, with NoKV as an unpromoted provider candidate rather than a new control-plane authority. - [Direction tracker](https://github.com/huangruiteng/loopx/issues/3245) + [Direction tracker](https://github.com/loopx-project/loopx/issues/3245) - **Architecture and Research Incubator:** Effect Program hardening, TypeScript parity migration, hierarchical stride, research exploration, human attention, artifact lifecycle, and memory utility work at explicitly different maturity levels. - [Direction tracker](https://github.com/huangruiteng/loopx/issues/3246) + [Direction tracker](https://github.com/loopx-project/loopx/issues/3246) Read the canonical [Technical Directions map](docs/project/technical-directions.md) for stages, promotion gates, contributor-safe cuts, and ownership boundaries. Use the -pinned [GitHub Discussion](https://github.com/huangruiteng/loopx/discussions/2851) +pinned [GitHub Discussion](https://github.com/loopx-project/loopx/discussions/2851) for community discussion. Core control-plane reliability continues as the shared foundation beneath these programs. ## Advanced Documentation Start with the path that matches your current task. Use the hosted -[documentation portal](https://huangruiteng.github.io/loopx/docs/) for the +[documentation portal](https://loopx-project.github.io/loopx/docs/) for the published docs site; the [documentation index](docs/README.md) remains the complete source map. This list stays selective; each category index owns its deeper documents and versioned protocols. @@ -707,7 +707,7 @@ development. The most useful feedback comes from real long-running agent projects: where the control plane helped, where it felt heavy, and which gates or handoffs disappeared from view. -- Use [GitHub Issues](https://github.com/huangruiteng/loopx/issues) for +- Use [GitHub Issues](https://github.com/loopx-project/loopx/issues) for reproducible bugs, install problems, and feature requests. - Open PRs for docs fixes, showcase writeups, and small public-safe examples. - Join the [Discord community](https://discord.gg/XmGgQyCFZd), or use Lark or @@ -765,7 +765,7 @@ coordination, and an explicitly staged architecture and research incubator. ## Star History

- LoopX GitHub star history from verified snapshots
+ LoopX GitHub star history from verified snapshots
Generated every six hours from GitHub's official stargazer timestamps using a repository-authorized workflow. A snapshot is published only when the fetched rows match GitHub's current star count; GitHub's image cache may delay refreshes.

diff --git a/README.zh-CN.md b/README.zh-CN.md index 13133bd1ce..18a7d7fa5d 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -8,11 +8,11 @@ 在 Codex、Claude Code、Cursor 等 agent harness 之上,持久保存目标、gate、todo、证据、quota 与交接状态。LoopX 负责跨轮次的状态与执行边界,harness 负责有界执行。 -huangruiteng/loopx 在 Trendshift 的趋势排名 +loopx-project/loopx 在 Trendshift 的趋势排名 -[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Release](https://img.shields.io/github/v/release/huangruiteng/loopx?filter=v*&display_name=tag)](https://github.com/huangruiteng/loopx/releases/latest) [![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.gg/XmGgQyCFZd) [![TypeScript core](https://img.shields.io/badge/core-TypeScript-3178C6?logo=typescript&logoColor=white)](docs/architecture/rfcs/typescript-control-plane-migration-v0.zh-CN.md) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](pyproject.toml) [![Local first](https://img.shields.io/badge/control--plane-local--first-brightgreen.svg)](docs/public-private-boundary.md) [![Loop Agents](https://img.shields.io/badge/status-loop%20agents%20active-brightgreen.svg)](docs/product/release-readiness.md) +[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![Release](https://img.shields.io/github/v/release/loopx-project/loopx?filter=v*&display_name=tag)](https://github.com/loopx-project/loopx/releases/latest) [![Discord](https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white)](https://discord.gg/XmGgQyCFZd) [![TypeScript core](https://img.shields.io/badge/core-TypeScript-3178C6?logo=typescript&logoColor=white)](docs/architecture/rfcs/typescript-control-plane-migration-v0.zh-CN.md) [![Python](https://img.shields.io/badge/python-3.11%2B-blue.svg)](pyproject.toml) [![Local first](https://img.shields.io/badge/control--plane-local--first-brightgreen.svg)](docs/public-private-boundary.md) [![Loop Agents](https://img.shields.io/badge/status-loop%20agents%20active-brightgreen.svg)](docs/product/release-readiness.md) -[产品首页](https://huangruiteng.github.io/loopx/) · [博客](https://huangruiteng.github.io/loopx/blog/zh/) · [文档](https://huangruiteng.github.io/loopx/docs/) · [开发者手册](https://huangruiteng.github.io/loopx/docs/book/) · [试用 LoopX](#试用-loopx) · [查看真实 Loop](#证据) · [理解工作原理](#为什么需要-loopx) · [English](README.md) +[产品首页](https://loopx-project.github.io/loopx/) · [博客](https://loopx-project.github.io/loopx/blog/zh/) · [文档](https://loopx-project.github.io/loopx/docs/) · [开发者手册](https://loopx-project.github.io/loopx/docs/book/) · [试用 LoopX](#试用-loopx) · [查看真实 Loop](#证据) · [理解工作原理](#为什么需要-loopx) · [English](README.md) @@ -27,9 +27,9 @@ LoopX 是开放且 Provider-neutral 的轻量 state kernel,也是 local-first ## 学习 LoopX -- **开发者手册** - 从控制面基础到项目接入和开发者贡献的双语学习路径。[简体中文](https://huangruiteng.github.io/loopx/docs/book/) · [English](https://huangruiteng.github.io/loopx/docs/book/en/) +- **开发者手册** - 从控制面基础到项目接入和开发者贡献的双语学习路径。[简体中文](https://loopx-project.github.io/loopx/docs/book/) · [English](https://loopx-project.github.io/loopx/docs/book/en/) - **快速开始** - 安装、连接项目并运行第一个受治理的 Loop。[指南](docs/guides/getting-started.md) -- **文档站** - 完整参考与运维文档。[LoopX Docs](https://huangruiteng.github.io/loopx/docs/) +- **文档站** - 完整参考与运维文档。[LoopX Docs](https://loopx-project.github.io/loopx/docs/) ## 认识个人 Agent 工作区 @@ -57,7 +57,7 @@ loopx dashboard ``` `loopx dashboard` 是受支持的浏览器 / PWA 启动方式。也可从 -[1.0 Release](https://github.com/huangruiteng/loopx/releases/tag/v1.0.0) 下载桌面预览版, +[1.0 Release](https://github.com/loopx-project/loopx/releases/tag/v1.0.0) 下载桌面预览版, 复用同一组 loopback 服务与 Goal 状态。Apple Silicon macOS 支持签名 App 更新, 将桌面壳与内置运行时配套升级,并提供修复与恢复入口;需要 Python 3.11+, App 为 ad-hoc 签名,尚未 notarize。Windows 预览版目前手动更新,需单独安装 CLI。 @@ -197,13 +197,13 @@ creator dogfooding、reproducible demo 和证据强度标签见 ### 探索性 Benchmark 研究 -- **[SWE-Marathon](https://huangruiteng.github.io/loopx/benchmarks/swe-marathon/?lang=zh)**: +- **[SWE-Marathon](https://loopx-project.github.io/loopx/benchmarks/swe-marathon/?lang=zh)**: 在相同的 15 个任务上对照 5 种执行模式,比较自验证行为、得分与成本。 更多自验证并未稳定转化为更高得分。 -- **[LHTB × LoopX](https://huangruiteng.github.io/loopx/benchmarks/lhtb/?lang=zh)**: +- **[LHTB × LoopX](https://loopx-project.github.io/loopx/benchmarks/lhtb/?lang=zh)**: 在 46 个长程终端任务上对比 5 种执行机制,研究持久状态、Todo、replan 与 fresh executor session。 -- **[DeepSWE 行为分析](https://huangruiteng.github.io/loopx/benchmarks/deepswe/behavior-discovery/)**: +- **[DeepSWE 行为分析](https://loopx-project.github.io/loopx/benchmarks/deepswe/behavior-discovery/)**: 通过精选案例观察领域提示、需求保留与验证选择之间的关系,提出有待复验的机制假设。 SWE-Marathon 与 LHTB 每个任务、每种模式仅保留一条有效轨迹;DeepSWE 包含精选案例与 @@ -211,7 +211,7 @@ SWE-Marathon 与 LHTB 每个任务、每种模式仅保留一条有效轨迹;D 更多可检查入口: -- [产品首页](https://huangruiteng.github.io/loopx/):查看产品叙事、快速开始和长程证据; +- [产品首页](https://loopx-project.github.io/loopx/):查看产品叙事、快速开始和长程证据; - [Showcase 全量目录](docs/showcases/README.md)和 [中英双语托管索引](docs/showcases/index.html); - [跨 runtime 实现审阅演示](docs/product/use-cases/cross-runtime/cross-runtime-impl-review-demo.md); @@ -316,8 +316,8 @@ loopx quota spend-slot # 为完成并验证的 slice 记账 如果 LoopX 帮你跑通了第一个任务,欢迎用一分钟提交一条公开反馈(可选,无任何 遥测;不要粘贴日志、路径、凭据、内部项目名或 goal 内容): -- [首次运行反馈](https://github.com/huangruiteng/loopx/issues/new?template=first_run.yml) -- [长程使用案例](https://github.com/huangruiteng/loopx/issues/new?template=usage_story.yml) +- [首次运行反馈](https://github.com/loopx-project/loopx/issues/new?template=first_run.yml) +- [长程使用案例](https://github.com/loopx-project/loopx/issues/new?template=usage_story.yml) `loopx first-run-report` 会在本地打印同样的预填链接,不会发送任何数据。 @@ -332,7 +332,7 @@ loopx quota spend-slot # 为完成并验证的 slice 记账 Clone 安装只面向需要 live canary wrapper 的贡献者: ```bash -git clone https://github.com/huangruiteng/loopx ~/loopx +git clone https://github.com/loopx-project/loopx ~/loopx ~/loopx/scripts/install-local.sh loopx doctor ``` @@ -471,8 +471,8 @@ treatment 和 guardrail 的任务,不替代生产审批。先读 ### App 与 Projection - 本地 read-first UI:[Dashboard Guide](apps/presentation/dashboard/README.md) -- 公开产品概览:[产品首页](https://huangruiteng.github.io/loopx/) -- 文档门户:[线上文档](https://huangruiteng.github.io/loopx/docs/) +- 公开产品概览:[产品首页](https://loopx-project.github.io/loopx/) +- 文档门户:[线上文档](https://loopx-project.github.io/loopx/docs/) - 飞书投影:[Lark Kanban Adapter](docs/integrations/lark-kanban-control-plane-adapter.md) - 通用 host 集成:[Integration Guide](docs/integration.md) - 自有 multi-agent runner: @@ -522,28 +522,28 @@ LoopX 当前有三个活跃战略计划和一个架构与研究孵化器。这 - **长程 Benchmark 与证据:**在互补 benchmark 环境中建立可复现的能力证据, 并开展受控的机制研究。 - [方向 Tracker](https://github.com/huangruiteng/loopx/issues/3243) + [方向 Tracker](https://github.com/loopx-project/loopx/issues/3243) - **Operator Surface 与 IM Integration:**建设 operator workspace、session record 与有界协作表面;当前在专用 integration branch 孵化,由 `@maxliux5` 作为 implementation lead。 - [方向 Tracker](https://github.com/huangruiteng/loopx/issues/3244) + [方向 Tracker](https://github.com/loopx-project/loopx/issues/3244) - **Shared Goal Authority 与跨 Host 协作:**为显式共享 goal 提供 provider-neutral 协调;NoKV 是尚未晋级的 provider candidate,而不是新的控制面 权威。 - [方向 Tracker](https://github.com/huangruiteng/loopx/issues/3245) + [方向 Tracker](https://github.com/loopx-project/loopx/issues/3245) - **架构与研究孵化器:**以明确不同的成熟度推进 Effect Program hardening、 TypeScript parity migration、hierarchical stride、research exploration、human attention、artifact lifecycle 与 memory utility。 - [方向 Tracker](https://github.com/huangruiteng/loopx/issues/3246) + [方向 Tracker](https://github.com/loopx-project/loopx/issues/3246) 完整阶段、promotion gate、贡献者安全切片和 ownership 边界见 [当前技术方向地图](docs/project/technical-directions.zh-CN.md);社区讨论使用置顶的 -[GitHub Discussion](https://github.com/huangruiteng/loopx/discussions/2851)。核心控制面 +[GitHub Discussion](https://github.com/loopx-project/loopx/discussions/2851)。核心控制面 可靠性继续作为这些计划共同的底座。 ## 进阶文档 -按当前任务选择入口;[线上文档](https://huangruiteng.github.io/loopx/docs/) +按当前任务选择入口;[线上文档](https://loopx-project.github.io/loopx/docs/) 提供发布后的浏览入口,[完整文档索引](docs/README.md)仍是权威地图。这里仅保留 精选入口;每个分类索引负责承接更深层的文档和版本化协议。 @@ -628,7 +628,7 @@ agent 项目里的反馈:控制面帮到了哪里、哪里太重,哪些 gate 仍然不够清楚。 - 可复现 bug、安装问题、功能建议:请提 - [GitHub Issue](https://github.com/huangruiteng/loopx/issues)。 + [GitHub Issue](https://github.com/loopx-project/loopx/issues)。 - 文档修正、showcase 补充、小型 public-safe 示例:欢迎开 PR。 - 参与社区讨论:可加入 [Discord 社区](https://discord.gg/XmGgQyCFZd),也可在 下方直接加入飞书群或通过微信申请入群。 @@ -681,7 +681,7 @@ benchmark 证据、operator surface 与 IM integration、shared-goal 跨 host ## Star 趋势

- LoopX GitHub Star 历史趋势,来自已校验快照
+ LoopX GitHub Star 历史趋势,来自已校验快照
由仓库授权的 workflow 每 6 小时基于 GitHub 官方 stargazer 时间戳生成;仅当拉取条数与 GitHub 当前 Star 总数一致时发布。GitHub 图片缓存可能延迟刷新。

diff --git a/apps/desktop/loopx-control-plane/src-tauri/src/bundled_runtime.rs b/apps/desktop/loopx-control-plane/src-tauri/src/bundled_runtime.rs index afe916dcbb..afbfdadd76 100644 --- a/apps/desktop/loopx-control-plane/src-tauri/src/bundled_runtime.rs +++ b/apps/desktop/loopx-control-plane/src-tauri/src/bundled_runtime.rs @@ -196,7 +196,7 @@ fn install_snapshot(bytes: &[u8], metadata: &Value) -> Result<(), String> { .env("LOOPX_INSTALL_REVALIDATE_EXTENSIONS", "0") .env_remove("LOOPX_ARCHIVE_URL") .env_remove("LOOPX_ARCHIVE_SHA256") - .env("LOOPX_REPO", "huangruiteng/loopx") + .env("LOOPX_REPO", "loopx-project/loopx") .env("LOOPX_REF", metadata["source_revision"].as_str().unwrap()) .env( "LOOPX_RESOLVED_SOURCE_GIT_COMMIT", diff --git a/apps/desktop/loopx-control-plane/src-tauri/src/maintenance.rs b/apps/desktop/loopx-control-plane/src-tauri/src/maintenance.rs index f6ede4f275..827124bab3 100644 --- a/apps/desktop/loopx-control-plane/src-tauri/src/maintenance.rs +++ b/apps/desktop/loopx-control-plane/src-tauri/src/maintenance.rs @@ -190,8 +190,8 @@ fn allow_action(phase: &str, action: &str) -> Result<(), String> { } fn endpoint(channel: &str) -> Result { Ok(match channel { - "stable" => "https://github.com/huangruiteng/loopx/releases/download/desktop-stable/desktop-updater.json", - "main" => "https://github.com/huangruiteng/loopx/releases/download/desktop-main/desktop-updater.json", + "stable" => "https://github.com/loopx-project/loopx/releases/download/desktop-stable/desktop-updater.json", + "main" => "https://github.com/loopx-project/loopx/releases/download/desktop-main/desktop-updater.json", _ => return Err("invalid_update_channel".into()), }.parse().unwrap()) } diff --git a/apps/desktop/loopx-control-plane/src-tauri/tauri.conf.json b/apps/desktop/loopx-control-plane/src-tauri/tauri.conf.json index 4e02eec097..dd5963130e 100644 --- a/apps/desktop/loopx-control-plane/src-tauri/tauri.conf.json +++ b/apps/desktop/loopx-control-plane/src-tauri/tauri.conf.json @@ -33,7 +33,7 @@ "plugins": { "updater": { "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDI5OUQzOTdCNDJDODhDRTQKUldUa2pNaENlem1kS1V0UGo5R21vSnNRNlZUaS84SkludFMyZ2h5RWx5NVhIYVBuM25kOVBMQ1QK", - "endpoints": ["https://github.com/huangruiteng/loopx/releases/download/desktop-stable/desktop-updater.json"] + "endpoints": ["https://github.com/loopx-project/loopx/releases/download/desktop-stable/desktop-updater.json"] } } } diff --git a/apps/presentation/README.md b/apps/presentation/README.md index ad19fe115c..f6326572fd 100644 --- a/apps/presentation/README.md +++ b/apps/presentation/README.md @@ -5,7 +5,7 @@ Browser applications that present LoopX state live here. - `dashboard/`: the React/Vite operator dashboard, frontstage routes, and developer cockpit. - `site/`: the static - [public homepage](https://huangruiteng.github.io/loopx/) published at the + [public homepage](https://loopx-project.github.io/loopx/) published at the GitHub Pages root. Apps in this directory consume public-safe LoopX projections and fixtures. They diff --git a/apps/presentation/dashboard/src/data/chat-model.ts b/apps/presentation/dashboard/src/data/chat-model.ts index 0a8262e28d..08bc199339 100644 --- a/apps/presentation/dashboard/src/data/chat-model.ts +++ b/apps/presentation/dashboard/src/data/chat-model.ts @@ -1,3 +1,5 @@ +export type LoopXModeSettings = { agent_id: string; token_budget: number }; + export type ChatTodo = { todo_id: string | null; role: string | null; diff --git a/apps/presentation/dashboard/src/data/chat.ts b/apps/presentation/dashboard/src/data/chat.ts index 5cc965dfe2..dd1f90d517 100644 --- a/apps/presentation/dashboard/src/data/chat.ts +++ b/apps/presentation/dashboard/src/data/chat.ts @@ -4,6 +4,7 @@ import { todoApplyResultMatchesRequest, todoPreviewMatchesRequest, type CollaborationReadback, + type LoopXModeSettings, type TodoApplyResult, type TodoPreview, } from "./chat-model.js"; @@ -43,6 +44,7 @@ export { todoReceiptProjected, } from "./chat-model.js"; export type { + LoopXModeSettings, AgentResponse, ChatCapabilities, CollaborationReadback, @@ -874,7 +876,6 @@ export async function interruptChatTurn(sessionId: string, turnId: string) { ); } -export type LoopXModeSettings = { agent_id: string; token_budget: number }; export type LoopXModeSnapshot = { ok: true; session_id: string; enabled: boolean; active_turn_id: string | null; conversation_busy: boolean; settings: Partial & { execution_config?: string }; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts index d1dac53076..bbd7d871fe 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts @@ -1,4 +1,4 @@ -import type { CollaborationReadback } from "../../data/chat-model"; +import type { CollaborationReadback, LoopXModeSettings } from "../../data/chat-model"; import type { TeamPlanAppliedOutcome } from "./team-plan-preview"; import type { ActionReviewPlan } from "../../../../../../loopx/control_plane/presentation/action_review_plan.js"; import type { GoalAcceptanceObservation } from "../../data/goal-acceptance-observation"; @@ -428,7 +428,7 @@ export type PersonalWorkspaceCallbacks = { ) => void | WorkspaceActionPreviewRequest | Promise; onPrepareLoopX?: (agentId: string, goalId: string) => Promise; onStartLoopX?: (operation: "start" | "resume", agentId: string, goalId: string, - settings?: import("../../data/chat").LoopXModeSettings) => void; + settings?: LoopXModeSettings) => void; onSelectAgent?: (agentId: string) => void; onSelectChannel?: (channel: WorkspaceChannel) => void; onSelectGoal?: (goalId: string | null) => void; diff --git a/apps/presentation/dashboard/src/router.tsx b/apps/presentation/dashboard/src/router.tsx index 0d7d0d8692..57cb2e6387 100644 --- a/apps/presentation/dashboard/src/router.tsx +++ b/apps/presentation/dashboard/src/router.tsx @@ -36,7 +36,7 @@ const benchmarkStudySearchSchema = z.object({ // Bookmarks remain valid, but the retired boards no longer ship a second UI. function PublicCasesRedirect() { - const target = "https://huangruiteng.github.io/loopx/docs/showcases/index.en.html"; + const target = "https://loopx-project.github.io/loopx/docs/showcases/index.en.html"; useEffect(() => { window.location.replace(target); }, []); return Open LoopX cases / 浏览案例; } diff --git a/apps/presentation/dashboard/src/views/frontstage-developer-page.tsx b/apps/presentation/dashboard/src/views/frontstage-developer-page.tsx index e9192b650e..f70d2a38f4 100644 --- a/apps/presentation/dashboard/src/views/frontstage-developer-page.tsx +++ b/apps/presentation/dashboard/src/views/frontstage-developer-page.tsx @@ -240,11 +240,11 @@ export function FrontstageDeveloperPage() {
- + LoopX home - + Public cases diff --git a/apps/presentation/site/README.md b/apps/presentation/site/README.md index c06f682feb..715090a406 100644 --- a/apps/presentation/site/README.md +++ b/apps/presentation/site/README.md @@ -1,7 +1,7 @@ # LoopX Public Website This directory owns the React/Vite, public-safe -[LoopX homepage](https://huangruiteng.github.io/loopx/) published at the root +[LoopX homepage](https://loopx-project.github.io/loopx/) published at the root of the GitHub Pages site. The frontstage exporter builds this application into the Pages root, publishes contributor tools at `/developers/projections/`, and redirects legacy `/frontstage/` links to the public case directory. diff --git a/apps/presentation/site/public/benchmarks/deepswe-sol/index.html b/apps/presentation/site/public/benchmarks/deepswe-sol/index.html index 08552af5be..1982ed7ec9 100644 --- a/apps/presentation/site/public/benchmarks/deepswe-sol/index.html +++ b/apps/presentation/site/public/benchmarks/deepswe-sol/index.html @@ -6,7 +6,7 @@ DeepSWE × Sol:从继续执行到有效交付 · LoopX - + diff --git a/apps/presentation/site/public/blog/agent-facing-kanban/index.html b/apps/presentation/site/public/blog/agent-facing-kanban/index.html index 2419b19fef..3f2a850eed 100644 --- a/apps/presentation/site/public/blog/agent-facing-kanban/index.html +++ b/apps/presentation/site/public/blog/agent-facing-kanban/index.html @@ -6,16 +6,16 @@ LoopX: Native Kanban for long-running agents · LoopX - - - - + + + + - + diff --git a/apps/presentation/site/public/blog/application-scenarios/index.html b/apps/presentation/site/public/blog/application-scenarios/index.html index db182422d9..2806bdf4c8 100644 --- a/apps/presentation/site/public/blog/application-scenarios/index.html +++ b/apps/presentation/site/public/blog/application-scenarios/index.html @@ -6,16 +6,16 @@ Where LoopX fits: complex tasks, open-ended exploration, and continuous delivery · LoopX - - - - + + + + - + diff --git a/apps/presentation/site/public/blog/from-one-shot-agents-to-long-horizon-control/index.html b/apps/presentation/site/public/blog/from-one-shot-agents-to-long-horizon-control/index.html index c3c54219aa..44966034f4 100644 --- a/apps/presentation/site/public/blog/from-one-shot-agents-to-long-horizon-control/index.html +++ b/apps/presentation/site/public/blog/from-one-shot-agents-to-long-horizon-control/index.html @@ -6,22 +6,22 @@ From one-shot agents to long-horizon control · LoopX - - - - + + + + - + - + - + diff --git a/apps/presentation/site/public/blog/index.html b/apps/presentation/site/public/blog/index.html index bd1765877f..1e0fb25dcf 100644 --- a/apps/presentation/site/public/blog/index.html +++ b/apps/presentation/site/public/blog/index.html @@ -6,16 +6,16 @@ LoopX Blog · LoopX - - - - + + + + - + diff --git a/apps/presentation/site/public/blog/zh/agent-facing-kanban/index.html b/apps/presentation/site/public/blog/zh/agent-facing-kanban/index.html index c70a2ab4b1..ff60b92ba3 100644 --- a/apps/presentation/site/public/blog/zh/agent-facing-kanban/index.html +++ b/apps/presentation/site/public/blog/zh/agent-facing-kanban/index.html @@ -6,16 +6,16 @@ LoopX:长程 Agent 的原生 Kanban · LoopX - - - - + + + + - + diff --git a/apps/presentation/site/public/blog/zh/application-scenarios/index.html b/apps/presentation/site/public/blog/zh/application-scenarios/index.html index 00cc828646..8a0465a026 100644 --- a/apps/presentation/site/public/blog/zh/application-scenarios/index.html +++ b/apps/presentation/site/public/blog/zh/application-scenarios/index.html @@ -6,13 +6,13 @@ LoopX 用在哪里:复杂任务、开放探索与持续交付 - - - - + + + + - + diff --git a/apps/presentation/site/public/blog/zh/from-one-shot-agents-to-long-horizon-control/index.html b/apps/presentation/site/public/blog/zh/from-one-shot-agents-to-long-horizon-control/index.html index fda64a202a..d73ef93cd8 100644 --- a/apps/presentation/site/public/blog/zh/from-one-shot-agents-to-long-horizon-control/index.html +++ b/apps/presentation/site/public/blog/zh/from-one-shot-agents-to-long-horizon-control/index.html @@ -6,22 +6,22 @@ 从一次性 Agent 到长程控制面 · LoopX - - - - + + + + - + - + - + diff --git a/apps/presentation/site/public/blog/zh/index.html b/apps/presentation/site/public/blog/zh/index.html index 46b8b6dfdc..9bba312e13 100644 --- a/apps/presentation/site/public/blog/zh/index.html +++ b/apps/presentation/site/public/blog/zh/index.html @@ -6,16 +6,16 @@ LoopX 博客 · LoopX - - - - + + + + - + diff --git a/apps/presentation/site/src/App.tsx b/apps/presentation/site/src/App.tsx index 6d8f988407..dcbd4b1fdd 100644 --- a/apps/presentation/site/src/App.tsx +++ b/apps/presentation/site/src/App.tsx @@ -37,7 +37,7 @@ const mlEvidenceUrl = new URL( ).href; const setupPrompts: Record = { - en: `Connect the current project to LoopX: https://github.com/huangruiteng/loopx + en: `Connect the current project to LoopX: https://github.com/loopx-project/loopx Do not clone LoopX. Follow the README Quick Start to use the no-clone installer and \`loopx doctor\`, then reuse or \`loopx connect/bootstrap\` the current project state. @@ -45,7 +45,7 @@ After setup, first report the project connection status, current user gate, top Then I will use \`/loopx \` to begin real work. When you receive \`/loopx \`, first provide a concise ordered plan, then write it as P0/P1/P2 todos so I can see what needs to be done, what is blocked by a gate, and what the next safe action is.`, - zh: `把当前项目接入 LoopX: https://github.com/huangruiteng/loopx + zh: `把当前项目接入 LoopX: https://github.com/loopx-project/loopx 不要 clone LoopX;按 README Quick Start 使用 no-clone installer、 \`loopx doctor\`,复用或 \`loopx connect/bootstrap\` 当前项目状态。 @@ -59,7 +59,7 @@ P0/P1/P2 todos,让我能看到当前要做什么、什么被 gate 卡住、 下一步安全动作是什么。`, }; -const shellSetupCommand = `curl -fsSL https://huangruiteng.github.io/loopx/install.sh | bash +const shellSetupCommand = `curl -fsSL https://loopx-project.github.io/loopx/install.sh | bash export PATH="$HOME/.local/bin:$PATH" loopx doctor cd /path/to/your-project @@ -825,7 +825,7 @@ export function App() { > {language === "en" ? "中文" : "EN"} - + GitHub @@ -852,7 +852,7 @@ export function App() { Blog Docs - GitHub + GitHub ) : null} @@ -1127,7 +1127,7 @@ export function App() {
                 
-                  $ curl -fsSL https://huangruiteng.github.io/loopx/install.sh | bash{"\n"}
+                  $ curl -fsSL https://loopx-project.github.io/loopx/install.sh | bash{"\n"}
                   $ export PATH="$HOME/.local/bin:$PATH"{"\n"}
                   $ loopx doctor{"\n"}
                   $ cd /path/to/your-project{"\n"}
@@ -1139,10 +1139,10 @@ export function App() {
                 
               
- + {copy.quickstart.guide} - + {copy.quickstart.inspect}
@@ -1158,7 +1158,7 @@ export function App() {

{copy.footer}