<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>LoopX on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/loopx/</link>
        <description>Recent content in LoopX on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 06 Aug 2026 17:56:22 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/loopx/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>loopx</title>
        <link>https://producthunt.programnotes.cn/en/p/loopx/</link>
        <pubDate>Thu, 06 Aug 2026 17:56:22 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/loopx/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1703984383479-5c643a3cfbc0?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODYwMTAxMjB8&amp;ixlib=rb-4.1.0" alt="Featured image of post loopx" /&gt;&lt;h1 id=&#34;huangruitengloopx&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/huangruiteng/loopx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;huangruiteng/loopx&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;h1 align=&#34;center&#34;&gt;LoopX&lt;/h1&gt;
&lt;img src=&#34;docs/assets/loopx-social-preview.png&#34; alt=&#34;LoopX loop engineering social preview banner&#34; width=&#34;560&#34;&gt;
&lt;p&gt;&lt;strong&gt;The local control plane for long-running AI agent work.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;sub&gt;Keep objectives, gates, todos, evidence, quota, and handoffs stable while Codex, Claude Code, Cursor, or your own runtime executes bounded turns.&lt;/sub&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/huangruiteng/loopx/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/huangruiteng/loopx?display_name=tag&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;pyproject.toml&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/python-3.11%2B-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Python&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;docs/public-private-boundary.md&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/control--plane-local--first-brightgreen.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Local first&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;docs/product/release-readiness.md&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/status-loop%20agents%20early-orange.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Loop Agents&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Public website&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;#try-loopx&#34; &gt;Try LoopX&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;#evidence&#34; &gt;See real loops&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;#why-loopx&#34; &gt;How it works&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;https://my.feishu.cn/wiki/CaL5wMk9ui17ngkWzeUcMlAYnZg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User manual&lt;/a&gt; · &lt;a class=&#34;link&#34; href=&#34;README.zh-CN.md&#34; &gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;把会干活的 Agent，接成可管理、可复盘、可持续改进的数字员工。&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;A lightweight state kernel and agent-agnostic local control plane for loop
engineering, LoopX keeps long-running work reviewable, restartable, and easier
to hand off across turns, tools, and agents. It does not replace your agent
runtime.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Loop engineering for long-running AI agents and peer agent teams.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Keep the loop moving. Keep the judgment human.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a id=&#34;how-it-works&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;why-loopx&#34;&gt;Why LoopX
&lt;/h2&gt;&lt;p&gt;An agent can finish a task in one session. Long-running work is harder:
objectives change, owner decisions appear, evidence goes stale, agents hand work
to peers, and a scheduler can keep spending after no useful transition remains.
Chat memory and a timer are not enough to govern that.&lt;/p&gt;
&lt;p&gt;LoopX keeps the durable control state in one compact layer:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;objective / issue / project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LoopX state: objective + gates + todos + scope + evidence + quota
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ├─ human judgment needed? ── yes ─▶ ask a concrete question and wait
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ├─ safe fallback available? ──────▶ run one bounded agent slice
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Codex / Claude Code / Cursor / shell agent executes one turn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;write evidence + handoff + next todo ─▶ quota decides the next tick
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/assets/control-plane-board.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;LoopX control-plane board&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;A useful mental model is an
&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;docs/development/control-plane-course/00-concept-primer.md&#34; &gt;agent-native Kanban for long-running work&lt;/a&gt;&lt;/strong&gt;.
Cards carry identity, authority, evidence, and continuation. Moves are validated
operators such as claim, gate, monitor, and writeback. The board is a
projection; LoopX state remains the source of truth.&lt;/p&gt;
&lt;p&gt;Registered agents are peers. Claims, leases, task boundaries, capabilities, and
typed continuation decide who acts next; no durable leader identity is
required.&lt;/p&gt;
&lt;p&gt;LoopX is useful when you run:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;multi-day engineering, research, benchmark, or experiment objectives;&lt;/li&gt;
&lt;li&gt;issue and PR loops that must preserve scope, evidence, and review state;&lt;/li&gt;
&lt;li&gt;recurring heartbeat or monitor work;&lt;/li&gt;
&lt;li&gt;projects with owner, safety, publication, or private-data gates;&lt;/li&gt;
&lt;li&gt;peer-agent teams where ownership, leases, and handoff matter;&lt;/li&gt;
&lt;li&gt;creator, research, or operations workflows whose progress must remain
legible to a non-engineering operator.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LoopX is not an autonomous production controller. Dangerous permissions,
publishing, production writes, and final ownership stay with the human.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#34;see-it-in-action&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;evidence&#34;&gt;Evidence
&lt;/h2&gt;&lt;p&gt;These are not one-turn demos. The OpenViking Issue-Fix and Auto ML trajectories
each span &lt;strong&gt;200+ hours of elapsed loop lifetime&lt;/strong&gt; across many bounded turns,
decisions, and evidence updates. Elapsed lifetime is wall-clock project time,
not 200 hours of continuous model execution or a claim of unattended
production autonomy. Open each visual to inspect the public-safe graph,
evidence branches, and decisions preserved across turns.&lt;/p&gt;
&lt;h3 id=&#34;open-source-issue-fix&#34;&gt;Open-Source Issue Fix
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;200+ hour public contribution arc: PR delivery and reusable fix knowledge
evolve together.&lt;/strong&gt;&lt;/p&gt;
&lt;a href=&#34;docs/assets/long-running-loop-openviking-trajectory.png&#34;&gt;
  &lt;img src=&#34;docs/assets/long-running-loop-openviking-trajectory.png&#34; alt=&#34;Open-source issue-fix trajectory linking focused PR delivery with reusable LoopX capabilities&#34; width=&#34;420&#34;&gt;
&lt;/a&gt;
&lt;p&gt;LoopX&amp;rsquo;s creator uses this path as an
&lt;a class=&#34;link&#34; href=&#34;https://github.com/volcengine/OpenViking/pulls?q=is%3Apr&amp;#43;author%3Ahuangruiteng&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenViking contributor&lt;/a&gt;.
The represented public contribution sequence spans more than 200 elapsed hours
from its first PR creation to the latest represented review or update. The
&lt;a class=&#34;link&#34; href=&#34;docs/capabilities/issue-fix/README.md&#34; &gt;Issue-Fix capability&lt;/a&gt; keeps rolling
repository context, revision-stamped fix knowledge, and reviewer-facing
preferences separate; linked PRs plus current checkout source and tests remain
authoritative.&lt;/p&gt;
&lt;h3 id=&#34;auto-ml-experiment&#34;&gt;Auto ML Experiment
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;200+ hour owner-run experiment arc: hypotheses, matched evidence, invalid
lineages, running replicates, and promote/stop gates remain visible in one
graph.&lt;/strong&gt;&lt;/p&gt;
&lt;a href=&#34;docs/assets/long-running-loop-ml-experiment-trajectory.png&#34;&gt;
  &lt;img src=&#34;docs/assets/long-running-loop-ml-experiment-trajectory.png&#34; alt=&#34;Auto ML Experiment trajectory with experiment lineages, evidence gates, and promotion decisions&#34; width=&#34;760&#34;&gt;
&lt;/a&gt;
&lt;p&gt;The redacted public-safe graph preserves decision lineage across that 200+ hour
elapsed window. It is trajectory evidence, not a claim of continuous compute,
independent reproduction, or a production result.&lt;/p&gt;
&lt;h3 id=&#34;auto-research&#34;&gt;Auto Research
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Proposer, executor, and evaluator/promoter agents iterate in parallel while
todo, quota, evidence, and targeted wake remain visible.&lt;/strong&gt;&lt;/p&gt;
&lt;a href=&#34;docs/assets/auto-research-multi-agent-showcase.png&#34;&gt;
  &lt;img src=&#34;docs/assets/auto-research-multi-agent-showcase.png&#34; alt=&#34;Auto Research multi-agent workspace with proposer, executor, evaluator/promoter, todo, quota, evidence, and targeted wake activity&#34;&gt;
&lt;/a&gt;
&lt;p&gt;More inspectable surfaces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;public homepage&lt;/a&gt; for the product
narrative, quick start, and long-running evidence;&lt;/li&gt;
&lt;li&gt;the &lt;a class=&#34;link&#34; href=&#34;docs/showcases/README.md&#34; &gt;showcase catalog&lt;/a&gt;, including
&lt;a class=&#34;link&#34; href=&#34;docs/showcases/cases/0617-blocked-p0-safe-rotation.md&#34; &gt;blocked-P0 safe rotation&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;docs/showcases/cases/0619-loopx-self-iteration.md&#34; &gt;LoopX self-iteration&lt;/a&gt;, and
&lt;a class=&#34;link&#34; href=&#34;docs/showcases/cases/0619-dynamic-workflow-hardware-agent.html&#34; &gt;dynamic workflow orchestration&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;the &lt;a class=&#34;link&#34; href=&#34;docs/product/use-cases/cross-runtime/cross-runtime-impl-review-demo.md&#34; &gt;cross-runtime implementation review demo&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;the public &lt;a class=&#34;link&#34; href=&#34;https://my.feishu.cn/wiki/CaL5wMk9ui17ngkWzeUcMlAYnZg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;user manual&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#34;quick-start&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;try-loopx&#34;&gt;Try LoopX
&lt;/h2&gt;&lt;p&gt;Requirements: Python 3.11+, &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;tar&lt;/code&gt;, and a macOS or Linux shell. Git is
only needed for contributor clone/canary workflows. The Python package has no
runtime dependencies outside the standard library.&lt;/p&gt;
&lt;p&gt;Install without cloning:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/huangruiteng/loopx/main/scripts/install-from-github.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;PATH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$HOME&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/.local/bin:&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$PATH&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx doctor
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then connect from your project root:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /path/to/your-project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx connect
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If the project has not been initialized and &lt;code&gt;connect&lt;/code&gt; tells you state is
missing, use the guided path:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx start-goal --guided --project . --goal-text &lt;span class=&#34;s2&#34;&gt;&amp;#34;Your long-running objective&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;LoopX should reuse existing state rather than overwrite it. Keep &lt;code&gt;.loopx/&lt;/code&gt;,
&lt;code&gt;.codex/goals/&lt;/code&gt;, and &lt;code&gt;.local/&lt;/code&gt; ignored.&lt;/p&gt;
&lt;h3 id=&#34;start-from-your-agent&#34;&gt;Start From Your Agent
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Host&lt;/th&gt;
					&lt;th&gt;Recommended start&lt;/th&gt;
					&lt;th&gt;Loop driver&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Codex App&lt;/td&gt;
					&lt;td&gt;Ask the agent to connect this project to LoopX, run &lt;code&gt;loopx doctor&lt;/code&gt;, preserve existing state, and report the current gate and next todo. Then use &lt;code&gt;$loopx &amp;lt;complex task&amp;gt;&lt;/code&gt; or choose &lt;code&gt;loopx&lt;/code&gt; from &lt;code&gt;/skills&lt;/code&gt;.&lt;/td&gt;
					&lt;td&gt;Codex App heartbeat automation, refreshed from &lt;code&gt;quota should-run.scheduler_hint&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Codex App over SSH&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx agent-onboard --agent-type codex-app-ssh --project .&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The returned visible &lt;code&gt;/goal &amp;lt;task_body&amp;gt;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Codex CLI&lt;/td&gt;
					&lt;td&gt;Start &lt;code&gt;codex&lt;/code&gt; in the project, ask it to connect and diagnose LoopX, then use &lt;code&gt;$loopx &amp;lt;complex task&amp;gt;&lt;/code&gt; or &lt;code&gt;/skills&lt;/code&gt;.&lt;/td&gt;
					&lt;td&gt;Visible &lt;code&gt;/goal &amp;lt;task_body&amp;gt;&lt;/code&gt;; no hidden headless execution by default&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Claude Code&lt;/td&gt;
					&lt;td&gt;Install the opt-in adapter, then run &lt;code&gt;/loopx &amp;lt;task&amp;gt;&lt;/code&gt; followed by &lt;code&gt;/loop&lt;/code&gt;.&lt;/td&gt;
					&lt;td&gt;Native Claude Code &lt;code&gt;/loop&lt;/code&gt; gated by LoopX&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenCode&lt;/td&gt;
					&lt;td&gt;Install the static command facade; opt in to &lt;code&gt;--with-goal-bridge&lt;/code&gt; for recurring goals.&lt;/td&gt;
					&lt;td&gt;OpenCode command facade and explicit goal bridge&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pi&lt;/td&gt;
					&lt;td&gt;Install the opt-in goal extension with &lt;code&gt;loopx slash-commands --install --surface pi&lt;/code&gt;, then use &lt;code&gt;/loopx &amp;lt;task&amp;gt;&lt;/code&gt; from a trusted Pi session.&lt;/td&gt;
					&lt;td&gt;Visible Pi goal extension gated by LoopX quota (&lt;code&gt;loopx_goal_activate&lt;/code&gt; + &lt;code&gt;agent_settled&lt;/code&gt; continuation)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cursor, shell, or custom runner&lt;/td&gt;
					&lt;td&gt;Use the installer and &lt;code&gt;loopx doctor&lt;/code&gt;; connect manually or call LoopX from your runner.&lt;/td&gt;
					&lt;td&gt;Your shell, scheduler, or runner&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The exact, copy-ready setup messages and host recovery paths live in
&lt;a class=&#34;link&#34; href=&#34;docs/guides/getting-started.md&#34; &gt;Getting Started&lt;/a&gt;. Host integrations can inspect
the &lt;a class=&#34;link&#34; href=&#34;docs/reference/protocols/codex-app-host-command-registry-v0.md&#34; &gt;Codex App host command registry contract&lt;/a&gt;,
the &lt;a class=&#34;link&#34; href=&#34;docs/product/runtimes/codex-cli/codex-cli-packaged-install.md&#34; &gt;Codex CLI packaged install path&lt;/a&gt;,
or the &lt;a class=&#34;link&#34; href=&#34;loopx/claude_goal_mode/README.md&#34; &gt;Claude Code adapter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For custom runners, read
&lt;a class=&#34;link&#34; href=&#34;docs/guides/custom-agent-runner-integration.md&#34; &gt;Embed LoopX in Your Agent Runner&lt;/a&gt;
and the &lt;a class=&#34;link&#34; href=&#34;docs/integrations/worker-bridge-install-contract.md&#34; &gt;worker bridge install contract&lt;/a&gt;.
The core tick is deliberately small:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx quota should-run      # should this registered agent act now?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx todo claim            # who owns this slice?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx todo update           # what changed?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx refresh-state         # what should the next turn see?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx quota spend-slot      # account for a completed, validated slice
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;A successful connection has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;loopx doctor&lt;/code&gt; passing;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.loopx/registry.json&lt;/code&gt; and a projected active goal state;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;loopx status&lt;/code&gt; showing the current objective, concrete user gate, and next
agent todo;&lt;/li&gt;
&lt;li&gt;a visible loop driver or an exact activation instruction;&lt;/li&gt;
&lt;li&gt;local runtime state ignored rather than committed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clone-based install is only for contributors who want the live canary wrapper:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/huangruiteng/loopx ~/loopx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/loopx/scripts/install-local.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx doctor
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a id=&#34;capability-surface&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;capabilities&#34;&gt;Capabilities
&lt;/h2&gt;&lt;p&gt;LoopX folds its control-plane mechanics into five questions:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Question&lt;/th&gt;
					&lt;th&gt;What LoopX keeps visible&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;What is the objective?&lt;/td&gt;
					&lt;td&gt;The active goal, explicit scope, and current authority.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;What happens next?&lt;/td&gt;
					&lt;td&gt;Ordered user and agent todos, ownership, claims, and leases.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;What needs human judgment?&lt;/td&gt;
					&lt;td&gt;Concrete user gates instead of a vague &amp;ldquo;waiting for owner.&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;What evidence changed?&lt;/td&gt;
					&lt;td&gt;Compact run history, validation, blockers, and accepted writeback.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;May the loop continue?&lt;/td&gt;
					&lt;td&gt;Quota, capabilities, safe fallback, scheduler hints, and stop conditions.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;control-plane-surface&#34;&gt;Control-Plane Surface
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Surface&lt;/th&gt;
					&lt;th&gt;What it does&lt;/th&gt;
					&lt;th&gt;Start with&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Goal state and status&lt;/td&gt;
					&lt;td&gt;Tracks active state, todos, claims, gates, evidence, run history, and first-screen attention.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx status&lt;/code&gt;, &lt;code&gt;loopx diagnose&lt;/code&gt;, &lt;code&gt;loopx review-packet&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Quota and interaction contract&lt;/td&gt;
					&lt;td&gt;Decides whether a turn should deliver, ask, wait, self-repair, or stay quiet.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx quota should-run&lt;/code&gt;, &lt;a class=&#34;link&#34; href=&#34;docs/quota-allocation.md&#34; &gt;quota allocation&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Agent runtime bridges&lt;/td&gt;
					&lt;td&gt;Keeps Codex App, Codex CLI, Claude Code, and generic workers aligned with the same guard.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx heartbeat-prompt&lt;/code&gt;, &lt;code&gt;loopx codex-cli-bootstrap-message&lt;/code&gt;, &lt;code&gt;loopx worker-bridge&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Operator surfaces&lt;/td&gt;
					&lt;td&gt;Renders compact status without making the browser the state authority.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx serve-status&lt;/code&gt;, &lt;a class=&#34;link&#34; href=&#34;apps/presentation/dashboard/README.md&#34; &gt;dashboard&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;External projections&lt;/td&gt;
					&lt;td&gt;Projects todos and gates into collaboration surfaces while LoopX remains authoritative.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx lark-kanban&lt;/code&gt;, &lt;a class=&#34;link&#34; href=&#34;docs/integrations/lark-kanban-control-plane-adapter.md&#34; &gt;Lark Kanban adapter&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Domain capabilities&lt;/td&gt;
					&lt;td&gt;Packages repeatable work lanes such as issue fixing, content operations, value connector planning, ML experiment advice, benchmark evidence, and Explore.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx issue-fix&lt;/code&gt;, &lt;code&gt;loopx content-ops&lt;/code&gt;, &lt;code&gt;loopx value-connectors&lt;/code&gt;, &lt;code&gt;loopx ml-experiment&lt;/code&gt;, &lt;code&gt;loopx benchmark&lt;/code&gt;, &lt;a class=&#34;link&#34; href=&#34;docs/capabilities/explore/README.md&#34; &gt;Explore&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Experimental context learning&lt;/td&gt;
					&lt;td&gt;Lets named registered agents trial provider-neutral Reward Memory through ignored, default-off project configuration. OpenViking is one provider option, not a global dependency.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;loopx reward-memory experiment-status&lt;/code&gt;, &lt;a class=&#34;link&#34; href=&#34;docs/reference/protocols/reward-memory-architecture-v0.md&#34; &gt;Reward Memory architecture&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Governance patterns&lt;/td&gt;
					&lt;td&gt;Captures reusable routing, gate, evidence, projection, and planning shapes.&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/concepts/interaction-pattern-catalog.md&#34; &gt;interaction patterns&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;docs/state-interaction-model.md&#34; &gt;state model&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The shipped primitives include lifetime goals, concrete user gates, audited safe
fallbacks, peer todo ownership, quota and steering, compact run history,
evidence-backed handoff, a read-first management surface, project-level value
signals, and public/private boundary checks.&lt;/p&gt;
&lt;h3 id=&#34;runtime-responsibilities&#34;&gt;Runtime Responsibilities
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Role&lt;/th&gt;
					&lt;th&gt;Responsibility&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Agent&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Plans, analyzes, uses tools, and performs one bounded action through a host/runtime.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Calls external systems and returns observations, effect results, and readback.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Capability&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Defines the caller outcome, normalizes provider output, validates it, and proposes a typed transition.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Kernel&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Owns durable todos, gates, monitors, accepted writeback, quota, recovery, and scheduling.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The execution path is &lt;code&gt;Agent -&amp;gt; Capability -&amp;gt; Provider&lt;/code&gt;; the control path
returns &lt;code&gt;Provider readback -&amp;gt; Capability transition -&amp;gt; Kernel&lt;/code&gt;. An extension is
how an optional provider is packaged and managed, not another control-plane
owner. See &lt;a class=&#34;link&#34; href=&#34;docs/architecture.md&#34; &gt;Architecture&lt;/a&gt; and
&lt;a class=&#34;link&#34; href=&#34;docs/reference/extensions.md&#34; &gt;Extensions and Capabilities&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;advanced-paths&#34;&gt;Advanced Paths
&lt;/h2&gt;&lt;p&gt;The first useful loop does not require every optional surface. Add these only
when the work needs them.&lt;/p&gt;
&lt;p&gt;Inspect the current goal&amp;rsquo;s read-only capability catalog before enabling an
advanced path:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx configure-goal --goal-id &amp;lt;goal-id&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Without &lt;code&gt;--execute&lt;/code&gt;, this reports current/default state, fit, boundaries, and
copyable commands without changing project state.&lt;/p&gt;
&lt;h3 id=&#34;presets-and-auto-research&#34;&gt;Presets and Auto Research
&lt;/h3&gt;&lt;p&gt;Safe presets cover daily triage, changelog drafts, and PR watching. The
one-command research path coordinates proposer, executor, and
evaluator/promoter roles while keeping quota and evidence visible. See the
&lt;a class=&#34;link&#34; href=&#34;docs/product/foundations/beginner-loop-presets.md&#34; &gt;beginner preset guide&lt;/a&gt; and
&lt;a class=&#34;link&#34; href=&#34;docs/guides/auto-research-command-path.md&#34; &gt;Auto Research command path&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx preset list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx preset show daily-triage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Preset inspection is read-only. For a connected recurring goal,
&lt;code&gt;loopx ready-score --goal-id &amp;lt;goal-id&amp;gt; --agent-id &amp;lt;agent-id&amp;gt;&lt;/code&gt; reports whether
the loop is ready to run repeatedly.&lt;/p&gt;
&lt;h3 id=&#34;governed-turns&#34;&gt;Governed Turns
&lt;/h3&gt;&lt;p&gt;LoopX can generate one pure, bounded turn decision from a validated receipt,
fresh quota state, and a provider-neutral budget. The current Codex CLI
quickstart and activation contract are documented in
&lt;a class=&#34;link&#34; href=&#34;docs/product/runtimes/codex-cli/loopx-turn-codex-cli-quickstart.md&#34; &gt;LoopX Turn for Codex CLI&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;explore-graph-and-harness&#34;&gt;Explore Graph and Harness
&lt;/h3&gt;&lt;p&gt;Explore is supported, optional, and default-off. It works best when a task has
a measurable offline evaluation, baseline, treatment, and guardrails; it is not
a substitute for production approval. Start with the
&lt;a class=&#34;link&#34; href=&#34;docs/capabilities/explore/README.md&#34; &gt;Explore capability&lt;/a&gt; and its
&lt;a class=&#34;link&#34; href=&#34;docs/capabilities/explore/README.md#presentation-sink-lark-mapping&#34; &gt;Lark presentation mapping&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;review-agent-work&#34;&gt;Review Agent Work
&lt;/h3&gt;&lt;p&gt;Use &lt;code&gt;loopx review-packet&lt;/code&gt; for a compact owner-facing view of decisions,
evidence, validation, and unresolved gates. The
&lt;a class=&#34;link&#34; href=&#34;docs/product/surfaces/intelligent-management-surface.md&#34; &gt;intelligent management surface&lt;/a&gt;
describes the operator model; the
&lt;a class=&#34;link&#34; href=&#34;docs/product/foundations/project-level-reward-model.md&#34; &gt;project-level reward model&lt;/a&gt;
describes conservative value signals across output quantity, quality, token
cost, and user attention cost.&lt;/p&gt;
&lt;p&gt;For one concrete peer workflow, see the
&lt;a class=&#34;link&#34; href=&#34;docs/product/use-cases/cross-runtime/cross-runtime-impl-review-demo.md&#34; &gt;cross-runtime implementation review demo&lt;/a&gt;:
Claude implements and Codex reviews while LoopX keeps ownership, evidence,
quota, and handoff explicit.&lt;/p&gt;
&lt;h3 id=&#34;app-and-projection-paths&#34;&gt;App and Projection Paths
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Local read-first UI: &lt;a class=&#34;link&#34; href=&#34;apps/presentation/dashboard/README.md&#34; &gt;dashboard guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Public product overview: &lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;public homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation portal: &lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hosted docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Feishu/Lark projection: &lt;a class=&#34;link&#34; href=&#34;docs/integrations/lark-kanban-control-plane-adapter.md&#34; &gt;Lark Kanban adapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Generic host integration: &lt;a class=&#34;link&#34; href=&#34;docs/integration.md&#34; &gt;integration guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Custom multi-agent runner:
&lt;a class=&#34;link&#34; href=&#34;docs/guides/custom-agent-runner-integration.md&#34; &gt;custom runner integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Optional projections make state easier to inspect; they do not become the
source of truth.&lt;/p&gt;
&lt;h3 id=&#34;operating-and-recovery&#34;&gt;Operating and Recovery
&lt;/h3&gt;&lt;p&gt;Start daily inspection with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx &lt;span class=&#34;nb&#34;&gt;history&lt;/span&gt; --goal-id your-project-goal
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx quota should-run --goal-id your-project-goal
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Automatic turns must check quota first and append spend only after validated
writeback. Quiet skips, preflight failures, and dry-run previews do not spend.
When a user gate blocks one lane, a separately audited safe fallback may
continue, but it must not bypass the gate.&lt;/p&gt;
&lt;p&gt;Peer agents use &lt;code&gt;loopx todo claim&lt;/code&gt; before delivery and &lt;code&gt;loopx todo update&lt;/code&gt;
after validation so ownership and evidence remain visible.&lt;/p&gt;
&lt;p&gt;Scheduler cadence follows &lt;code&gt;quota should-run.scheduler_hint&lt;/code&gt;; installed Codex
App automations acknowledge the current hint through the returned
&lt;code&gt;ack_hint.cli_args&lt;/code&gt;. Collision recovery, monitor semantics, self-repair, and
the exact operator commands are maintained in
&lt;a class=&#34;link&#34; href=&#34;docs/guides/getting-started.md&#34; &gt;Getting Started&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;docs/quota-allocation.md&#34; &gt;Quota Allocation&lt;/a&gt;, and
&lt;a class=&#34;link&#34; href=&#34;docs/operations/long-task-cadence-policy.md&#34; &gt;Long-Task Cadence Policy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before publishing public docs or examples:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;loopx check &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --scan-path README.md &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --scan-path docs/ &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --scan-path examples/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;advanced-documentation&#34;&gt;Advanced Documentation
&lt;/h2&gt;&lt;p&gt;Start with the path that matches your role. Use the hosted
&lt;a class=&#34;link&#34; href=&#34;https://huangruiteng.github.io/loopx/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation portal&lt;/a&gt; for the
published docs site; the &lt;a class=&#34;link&#34; href=&#34;docs/README.md&#34; &gt;documentation index&lt;/a&gt; remains the
complete source map.&lt;/p&gt;
&lt;h3 id=&#34;use-and-operate&#34;&gt;Use and Operate
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/guides/getting-started.md&#34; &gt;Getting Started&lt;/a&gt;: install, connect,
diagnose, daily workflow, heartbeats, dashboard, development, and commands.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://my.feishu.cn/wiki/CaL5wMk9ui17ngkWzeUcMlAYnZg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User Manual&lt;/a&gt;:
public onboarding, concepts, FAQ, and selected cases.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/showcases/README.md&#34; &gt;Showcase Catalog&lt;/a&gt;: public-safe cases and evidence
labels.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/update-notes/README.md&#34; &gt;Update Notes&lt;/a&gt;: public-safe progress notes.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/product/release-readiness.md&#34; &gt;Release Readiness&lt;/a&gt;: install/update paths,
compatibility gates, release notes, and safe-to-depend-on surfaces.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;apps/presentation/dashboard/README.md&#34; &gt;Dashboard&lt;/a&gt; and
&lt;a class=&#34;link&#34; href=&#34;docs/status-data-contract.md&#34; &gt;Status Data Contract&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;understand-the-control-plane&#34;&gt;Understand the Control Plane
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/architecture.md&#34; &gt;Architecture&lt;/a&gt;: lifetime-goal invariant and kernel.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/state-interaction-model.md&#34; &gt;State Interaction Model&lt;/a&gt;: actors, stores,
interaction contract, and writeback.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/concepts/interaction-pattern-catalog.md&#34; &gt;Interaction Pattern Catalog&lt;/a&gt;:
reusable routing, gate, evidence, projection, and planning patterns.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/product/foundations/loop-engineering-principles-and-pitfalls.md&#34; &gt;Loop Engineering Principles and Pitfalls&lt;/a&gt;
and the
&lt;a class=&#34;link&#34; href=&#34;docs/product/foundations/loop-engineering-principles-and-pitfalls.zh.md&#34; &gt;Chinese version&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/development/control-plane-course/README.md&#34; &gt;Control-Plane Developer Course&lt;/a&gt;:
nine Chinese, code-led lectures.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/product/vision.md&#34; &gt;Product Vision&lt;/a&gt;: the broader Loop Agent direction.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;integrate-and-extend&#34;&gt;Integrate and Extend
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/integration.md&#34; &gt;Integration Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/guides/custom-agent-runner-integration.md&#34; &gt;Custom Agent Runner Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/integrations/worker-bridge-install-contract.md&#34; &gt;Worker Bridge Install Contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/reference/extensions.md&#34; &gt;Extensions and Capabilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/reference/protocols/codex-app-host-command-registry-v0.md&#34; &gt;Codex App Host Command Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/heartbeat-automation-prompt.md&#34; &gt;Heartbeat Automation Prompt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/integrations/lark-kanban-control-plane-adapter.md&#34; &gt;Lark Kanban Adapter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/reference/protocols/reward-memory-architecture-v0.md&#34; &gt;Reward Memory Architecture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;validate-and-govern&#34;&gt;Validate and Govern
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/quota-allocation.md&#34; &gt;Quota Allocation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/public-private-boundary.md&#34; &gt;Public/Private Boundary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/development/benchmark-developer-workflow.md&#34; &gt;Benchmark Developer Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/product/foundations/project-level-reward-model.md&#34; &gt;Project-Level Reward Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;GOVERNANCE.md&#34; &gt;Project Governance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;AUTHORS.md&#34; &gt;Authors and Contributors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/project/history.md&#34; &gt;Project History&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;TRADEMARKS.md&#34; &gt;Name and Marks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#34;community--feedback&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;community-and-feedback&#34;&gt;Community and Feedback
&lt;/h2&gt;&lt;p&gt;LoopX is still early. 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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;a class=&#34;link&#34; href=&#34;https://github.com/huangruiteng/loopx/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Issues&lt;/a&gt; for
reproducible bugs, install problems, and feature requests.&lt;/li&gt;
&lt;li&gt;Open PRs for docs fixes, showcase writeups, and small public-safe examples.&lt;/li&gt;
&lt;li&gt;Chinese-speaking users and contributors can join the Lark developer group.
To join the WeChat group, add &lt;code&gt;huangrt00&lt;/code&gt; and include &lt;code&gt;LoopX&lt;/code&gt; in the friend
request.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;docs/assets/loopx-lark-developer-group.png&#34;&gt;&lt;img src=&#34;docs/assets/loopx-lark-developer-group.png&#34; alt=&#34;LoopX Lark developer group QR code&#34; width=&#34;320&#34;&gt;&lt;/a&gt;&lt;br&gt;
  &lt;strong&gt;Lark developer group&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;docs/assets/loopx-wechat-contact.png&#34;&gt;&lt;img src=&#34;docs/assets/loopx-wechat-contact.png&#34; alt=&#34;LoopX WeChat contact QR code&#34; width=&#34;280&#34;&gt;&lt;/a&gt;&lt;br&gt;
  &lt;strong&gt;WeChat: &lt;code&gt;huangrt00&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
  Mention LoopX for a group invitation
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;docs/assets/loopx-logo.png&#34; alt=&#34;LoopX logo&#34; width=&#34;96&#34;&gt;&lt;br&gt;
  LoopX project mark
&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;External contributors should start with
&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTOR_TASKS.md&#34; &gt;Contributor Tasks&lt;/a&gt; for public, claimable work and
&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contributing&lt;/a&gt; for setup, validation, and boundary rules.
Project roles and public history are recorded in &lt;a class=&#34;link&#34; href=&#34;GOVERNANCE.md&#34; &gt;Governance&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;AUTHORS.md&#34; &gt;Authors and Contributors&lt;/a&gt;, and
&lt;a class=&#34;link&#34; href=&#34;docs/project/history.md&#34; &gt;Project History&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;LoopX keeps local active state separate from the public repository. Do not
commit &lt;code&gt;.loopx/&lt;/code&gt;, &lt;code&gt;.codex/goals/&lt;/code&gt;, live &lt;code&gt;ACTIVE_GOAL_STATE.md&lt;/code&gt;, raw benchmark
traces, credentials, private logs, or operator artifacts.&lt;/p&gt;
&lt;h2 id=&#34;current-status&#34;&gt;Current Status
&lt;/h2&gt;&lt;p&gt;The v0.4.x line is an early but usable local control plane for long-running
agent work. It is not a full agent platform, an agent runtime, or an autonomous
production controller.&lt;/p&gt;
&lt;p&gt;Today LoopX ships a durable state kernel for goals, typed todos and decision
scopes, peer claims and leases, evidence and writeback, quota-aware scheduling,
and cross-turn continuation. Guided start, recurring heartbeat, isolated Codex
CLI turns, evidence-backed Issue-Fix admission, optional Explore and auto
research paths, public validation canaries, and a read-first multi-project
dashboard build on that shared control state.&lt;/p&gt;
&lt;p&gt;Support levels remain explicit. The state and CLI contracts are the stable
center; several host integrations and advanced paths are optional, default-off,
or experimental. LoopX does not grant credentials, approve destructive or
production actions, publish on a user&amp;rsquo;s behalf without authorization, or turn
an unverified run into evidence of success.&lt;/p&gt;
&lt;p&gt;The next milestones are simpler installation and host packaging, broader typed
runtime adapters, stronger terminal acceptance across repeated public loops,
independent adoption and outcome evidence, and a more polished management
surface.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT. See &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
