Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions docs/architecture/rfcs/loopx-overall-roadmap-v0.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,13 @@ onboarding time (including prerequisites/login) and the post-readiness interval;
authentication or environment failures stay in the funnel. A small pilot is
feedback, not statistical reliability or product-market fit.

The [independent App first-use/repeat-use protocol](../../product/use-cases/steward/first-use-evaluation.md)
prepares the five-slot freeze sheet, ordinary GQ01 handout, independent oracle
and separate onboarding/result/attention/cost observations. It reuses existing
optional first-run/usage-story intake and keeps failed or absent trials in the
denominator. This is preparation only: execution waits for a qualified pinned
package and consenting participants; no cohort result or recruitment is claimed.

The critical path is usable evidence presentation → a reproducible real episode →
packaged first-use repair → independent reproduction. As of 2026-09-21, #4762 and
#4811 are merged; #4811 records native Codex MCP execution and a real-model
Expand Down
6 changes: 6 additions & 0 deletions docs/architecture/rfcs/loopx-overall-roadmap-v0.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,12 @@ Muse 设计页在浏览器超时,其文章通过网页检索读取。本次调
性能数据。同时记录包含环境准备/登录的完整引导耗时与就绪后耗时,认证或环境
失败仍计入漏斗。小规模试用用于发现问题,不能据此宣称统计可靠性或 PMF。

[App 独立首次/重复使用协议](../../product/use-cases/steward/first-use-evaluation.md)
已准备五个固定样本的冻结表、简短 GQ01 参与者请求、独立答案依据,以及分别记录
引导/成果/注意力/成本的观察表。复用已有可选 first-run/usage-story 反馈,失败或
未参与样本保留在分母中。目前仅完成协议准备;执行仍等待验收过的固定发行包和
自愿参与者,不宣称试用结果,也未发起招募。

已合并 [#4814](https://github.com/loopx-project/loopx/pull/4814) 推进可选 S1/S5 入口:
管家和 Goal 飞书卡片共享 canonical 团队计划决策、认证投递绑定与重试恢复。真实
双卡交互单独验收;分配不是执行、采用或完整投研旅程。可读成果与本地首次使用
Expand Down
13 changes: 13 additions & 0 deletions docs/product/public-adoption-loop.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,19 @@ files that preserve the same public/private boundary.

Until that approval exists, this document is the canonical adoption-loop copy.

## Independent App trials

The generic workflow templates above remain proposed copy. The repository
already provides optional [First run](../../.github/ISSUE_TEMPLATE/first_run.yml)
and [Usage story](../../.github/ISSUE_TEMPLATE/usage_story.yml) feedback forms.
For the App's first-use cohort, reuse those forms with the
[frozen first-use and repeat-use protocol](use-cases/steward/first-use-evaluation.md).
Keep detailed timing, failures and evidence in a private study note; public
submission and anonymous citation remain separate opt-ins, never success gates.
The protocol is prepared, with no participant results. It requires a qualified
pinned package and consenting users before execution; it sends no invitations
and adds no telemetry or parallel issue intake.

## Related Docs

- [Release readiness](release-readiness.md)
Expand Down
184 changes: 184 additions & 0 deletions docs/product/use-cases/steward/first-use-evaluation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
# Independent App first-use and repeat-use evaluation

Status: **prepared protocol; no participant trials or passing results**. This
turns the [roadmap's alpha/beta targets](../../../architecture/rfcs/loopx-overall-roadmap-v0.md#delivery-order-owners-and-release-claims)
into a bounded study using the [golden-query pack](golden-queries.md). It adds no
runner, runtime obligation, telemetry or recruitment automation. Source tests
and scripted browser fixtures do not qualify an installed product.

The question is whether a new person can obtain and find a useful result through
the App, then choose to return, without a maintainer operating their machine.
Start with one supported host/profile and one public task. Small-team, Lark,
cross-host and other-model claims retain their separate acceptance.

## Freeze before the first attempt

The evaluator copies this sheet into a private study note and fills every
applicable blank **before** a participant starts. The note remains private until
its owner approves a redacted summary. A document with blanks is preparation,
not a runnable or qualified cohort.

| Frozen item | Required value |
| --- | --- |
| Study / package | Study revision, evaluation date/time zone, exact release artifact URL and digest, App/runtime revisions, previous known-good rollback package |
| Prerequisite qualification | Evidence that the selected installed package passed the supported entry/result/recovery path; an open implementation PR is insufficient |
| Supported configuration | OS/version, host, exact execution profile/model/effort, account type, documented prerequisites and supported install steps |
| Participants | Five consenting first-time users, anonymous slots U1–U5, prior relevant experience and declared independence from implementation; recruiting/contact details stay private |
| Task and sources | Fixed GQ01 request below, latest three completed fiscal years at the evaluation date, official report URLs/revisions or hashes, accessible public input copies |
| Independent oracle | Evaluator's checked fiscal periods, units, operating cash flow, cash purchases of property/equipment, definition of free cash flow and calculation; keep expected values away from the executing Agent |
| Envelope | Numeric model/tool call, token and time ceilings; monetary ceiling for metered usage, measurement source and unavailable-cost policy; no silent model substitution |
| Observation | Start/end definitions below, consented observation method, evaluator and scoring criteria, recovery/stop variant assigned before testing |
| Follow-up | Later calendar date/window for the same five users, repeat-task variant, consent and withdrawal handling; no reminder or invitation sent by this protocol |

Do not start this cohort until the package, permitted usage and willing users
are available. A participant uses a fresh disposable project/Goal, not an active
personal or organizational Goal. Credentials stay in the normal machine-owned
login/configuration flow; the evaluator never copies them into a fixture.
Preconfiguration must match the shipped instructions. List every setup action;
do not hide maintainer-created bindings, repaired profiles or manual state edits.

Freeze proposed targets of **10 minutes of configuration after prerequisites
and login**, **15 minutes from readiness to the first useful result**, **at least
4/5 successful first-use attempts**, and **at least 3/5 successful voluntary
repeat users on another day**. These are targets, not current measurements. Do
not adjust the task, thresholds or oracle after viewing candidate results. A
fix or package/profile change starts a separately identified cohort; preserve
the original five rows.

For a subscription profile without task-level billing, freeze enforceable usage
and time ceilings and retain task cost as unknown. The artifact and usability
checks may pass; monetary-budget qualification remains unproven. Do not convert
an unknown subscription allocation into zero cost or a monetary-efficiency claim.

## Participant handout / 给参与者的话

Use the selected release's ordinary install/login instructions. Open the LoopX
App and say:

> 建个目标:研究微软近三年的现金流,给我一页报告。
>
> Start a goal to study Microsoft's cash flow over the last three years. Give
> me a one-page report.

The evaluator supplies the same pinned public reports and task budget through
the supported setup, not a hidden prompt that routes around the App. Equivalent
natural phrasing is welcome; the participant does not need Agent IDs, CLI
commands, internal receipt names or a prescribed answer. Confirm the actual
creation preview when it correctly represents the request. Ask an ordinary
clarification or change the request if needed; record it rather than coaching
the participant toward a successful score.

> 结果留在这里,先别发布。卡住了就按界面提示处理;不想继续可以停止。
>
> Keep the result here; don't publish it. Use the interface if something gets
> stuck, and stop whenever you want.

Once the answer arrives, find its evidence, open the full result and reload the
conversation. The same result should still be readable. Say what you understood,
what was confusing and whether you would use LoopX again. Screen observation is
optional and requires consent; redact account details, paths and unrelated work.

On the separately agreed later day, the participant may choose to return to the
same work and ask:

> 接着上次的,看看资本开支增长对现金流的影响。
>
> Pick up the previous report. Look at how growing capital expenditure affects
> cash flow.

The repeat request should reuse the retained work and its constraints. It needs
checked calculations and limits, not a guaranteed investment forecast. Declining
or not returning is recorded with a volunteered reason, not replaced by another
user. This handout does not authorize public posting, trading, broader account
access or additional background work.

## What counts as a useful result

An evaluator who did not implement the candidate checks the stored result and
owning state after the participant finishes. Appearance or an Agent's claim of
completion does not decide the score.

| Check | Evidence needed |
| --- | --- |
| Request survives | Original request, one confirmed Goal/execution path, no lost message, duplicate creation or competing driver; return stays in the initiating conversation |
| Work is understandable | Participant can identify actual owner and waiting/running/failed state, locate the result and source evidence, and explain any decision requested of them |
| Report is correct | All three frozen fiscal periods, consistent units, cash-flow/cash-capex table, explicit free-cash-flow definition, checked arithmetic, source links and uncertainty; leases/commitments are not silently counted as cash spending |
| Report is usable | Leading answer, a bounded comparison and readable Markdown or report; the participant can open it, find evidence and recover it after reload without a shell or manually relaying results |
| Envelope is respected | Observed usage fits the frozen enforceable ceilings and profile; report monetary coverage separately, and never use unknown cost to certify a monetary limit |
| Repeat actually works | A new later-day request uses the retained source/report version and no-publication constraint, produces a checked incremental result, and returns to the same conversation |

Record **pass / fail / blocked / not run** per required check and surface.
Only pass counts as success. Record an unavailable prerequisite/profile as
blocked, a lost request or incorrect result as fail, and an unattempted task as
not run. Preserve abandonment and timeout at their observed stage. A result
rescued by maintainer shell work is not an independent first-use pass, even if
the repaired report is subsequently correct.

Run GQ08 stop and GQ09 recovery companion variants on the same pinned package in
a disposable operator rehearsal before recruitment. Observe one interruption
and reconnection in the preassigned participant variant when consented. Stop
must affect the targeted work and report actual readback; do not infer team stop
from stopping the chat. Missing native evidence stays unqualified. These checks
do not replace G1's two real small-team cycles or authorize fault injection into
a participant's active work.

## Observation sheet and honest denominators

Use a monotonic elapsed clock during an attempt; record its date/time zone for
later-day repeat qualification. Keep these intervals separate:

- **Complete onboarding:** first install/setup action to readiness, including
prerequisites and authentication. A pre-readiness failure still has a row.
- **Configuration:** prerequisites and login complete to readiness. Readiness
requires the actual supported profile/entry to be usable, not a green label.
- **First result:** submission after readiness to availability of the exact
result version subsequently accepted by the independent checker in the
original App conversation. Exclude retrospective scoring delay; a rejected
earlier version does not stop the clock. Report waiting and active attention too.
- **Recovery / repeat:** intervention to verified recovery, and later-day
request to its accepted incremental result. Unknown times remain unknown.

For each intervention record stage, cause and actor. Separate required login,
explicit authorization, goal changes and voluntary deep discussion from avoidable
owner finding, context repetition, reminders and result transport. Count one
input once, retaining secondary tags. Normal documented UI actions are not
maintainer rescue; undocumented CLI/state repair or a maintainer taking over
the task is. An observer can ask for retrospective feedback after the attempt,
but hints during execution count as assistance.

Copy this **unrun** ledger; do not treat its blank numbers as zero:

| Slot | Onboarding / configuration / result time | Outcome / blocked stage | Assistance and attention | Measured cost or unknown | Evidence / later-day repeat |
| --- | --- | --- | --- | --- | --- |
| U1 | unknown | not run | unknown | unknown | none / not run |
| U2 | unknown | not run | unknown | unknown | none / not run |
| U3 | unknown | not run | unknown | unknown | none / not run |
| U4 | unknown | not run | unknown | unknown | none / not run |
| U5 | unknown | not run | unknown | unknown | none / not run |

Publish only an approved, redacted summary: exact candidate/configuration,
attempted count out of the **frozen five**, accepted count out of five, each
failure/blocked/not-run row, later-day accepted repeat count out of those same
five, times, interventions and measured/unknown costs. Report timing coverage;
do not omit slow/failed samples or impute zero cost. For the 4/5 and 3/5 targets,
blocked, abandoned and not-run slots stay in the denominator. A useful-artifact
rate alone does not prove all safety, budget or advertised-platform gates passed.
Five users provide diagnostic feedback, not a statistical reliability claim.

## Existing feedback route and next repair

Keep detailed observations in the private study note. Participants may optionally
use the existing [First run](../../../../.github/ISSUE_TEMPLATE/first_run.yml)
or [Usage story](../../../../.github/ISSUE_TEMPLATE/usage_story.yml) forms for a
short public-safe outcome or failure description. Public issue submission and
anonymous citation are separate opt-ins; neither is required for participation
or a passing result. Do not paste Goal contents, raw transcripts, account data,
local paths or private evidence into the forms.

Map each observed failure to the existing golden-query case and its owning
product task: creation/connection (GQ01/02), responsibility/return (GQ03/04),
continuity/controls (GQ07–09), readable result or evidence. Carry the reproduction,
expected result, package/profile and independent readback into that task rather
than creating a parallel adoption queue. Re-test on a new pinned candidate and
keep previous attempts visible. Preparing this protocol, filing feedback or
installing a package does not close the roadmap's product or cohort acceptance.
9 changes: 9 additions & 0 deletions docs/product/use-cases/steward/golden-queries.md
Original file line number Diff line number Diff line change
Expand Up @@ -391,3 +391,12 @@ Attach case-level evidence to the existing implementation PR and canonical Todo;
only extract a durable regression into product tests after reproducing it.
No speculative benchmark runner, public transcript corpus or additional polling
automation is required to begin.

After the installed journey is qualified, use the
[independent first-use and repeat-use protocol](first-use-evaluation.md) for the
roadmap's frozen five-person cohort. It supplies a short GQ01 participant request,
an independent report oracle, setup/result/attention/cost observations and an
unrun ledger. Preparation is allowed before a candidate is ready; participant
execution waits for the qualified pinned package and consent. Its 4/5 first-use
and 3/5 later-day repeat targets are not results and do not replace the P0
routing, safety or small-team checks above.
Loading