Skip to content

Commit 61a88b6

Browse files
authored
docs: sync movi public truth and language contract (#30)
1 parent ba33a31 commit 61a88b6

9 files changed

Lines changed: 101 additions & 40 deletions

File tree

DISTRIBUTION.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,40 @@ shipped yet.
1515
| GitHub repository | Published | The canonical public source and collaboration surface is `xiaojiou176-open/movi-organizer`. |
1616
| GitHub Releases | Published | GitHub Releases is the canonical release trail for this repository. |
1717
| GitHub Pages | Published | GitHub Pages is the current public front door and discovery page. |
18-
| Submission manifest | Published in-repo | [`manifest.yaml`](./manifest.yaml) is the repo-owned summary of current published vs submission-ready-unlisted surfaces. |
18+
| ClawHub listing | Listed live, still suspicious | Movi is listed live on ClawHub, and the current page still shows `Moderation verdict: suspicious` plus `Detected: suspicious.vt_suspicious`. |
19+
| Submission manifest | Published in-repo | [`manifest.yaml`](./manifest.yaml) is the repo-owned summary of current listed-live, review-pending, not-submitted, and not-published surfaces. |
1920

20-
## Current Ready But Not Registry-Published
21+
## Current Repo-Owned Ready Surfaces
2122

2223
| Surface | Current status | What we can truthfully claim |
2324
| :-- | :-- | :-- |
2425
| Source install from this repository | Ready | The repository ships Python package metadata and console entrypoints such as `movi-organizer`, `movi-web-api`, and `movi-mcp`. |
2526
| Movi MCP v1 stdio server | Ready | The MCP surface is a local-first stdio integration that can be launched from this repository or an installed environment. |
26-
| Pure-MCP registry descriptor | Submission-ready-unlisted | Root [`server.json`](./server.json) names the canonical MCP surface without claiming a live registry publication. |
2727
| Codex / Claude Code setup docs | Ready | The repository ships setup pages for Codex and Claude Code, but those docs describe local wiring, not a separate public distribution channel. |
28-
| Skills / agent bundle shelf | Submission-ready-unlisted | The repository now ships repo-owned skill bundle examples and install/proof notes without claiming a live skills registry listing. |
29-
| OpenClaw / ClawHub bundle | Submission-ready-unlisted | The repository now ships an OpenClaw-facing bundle and proof note without claiming a live catalog entry. |
28+
| Skills / agent bundle shelf | Ready in-repo | The repository ships repo-owned skill bundle examples and install/proof notes, but a separate public skills marketplace listing is not claimed here. |
29+
| OpenClaw / ClawHub bundle | Ready in-repo | The repository ships an OpenClaw-facing bundle and proof note, while the public catalog truth stays anchored to the live ClawHub page and its current warning label. |
30+
31+
## Current Docs-Safe External Lanes
32+
33+
| Surface | Current status | What we can truthfully claim |
34+
| :-- | :-- | :-- |
35+
| ClawHub | listed_live | Movi is listed live on ClawHub; the current live page still shows `Moderation verdict: suspicious` and `Detected: suspicious.vt_suspicious`. |
36+
| OpenHands `extensions#161` | OPEN / REVIEW_REQUIRED / BLOCKED | Movi has been submitted to OpenHands via PR `#161`, but that lane is still blocked in review and is not the same thing as acceptance. |
37+
| Official MCP Registry | not_submitted | No official MCP Registry submission is claimed today. |
38+
| GHCR | not_published | No public GHCR package or container publication is claimed today. |
39+
| Package / Docker later lanes | no verified public receipt today | The repo may contain packaging guidance or operator notes, but this file does not claim a live public package or container receipt. |
3040

3141
## Surfaces We Do Not Currently Claim As Published
3242

3343
| Surface | Current status | Truthful boundary |
3444
| :-- | :-- | :-- |
3545
| PyPI | Not published | This repository does not currently claim an official PyPI release surface. |
3646
| npm package | Not published | The root Node surface is a repo control surface, not a published npm package. |
37-
| MCP registry | Not published | `Movi MCP v1` is documented as a local-first stdio surface, not a registry-published listing. |
47+
| Official MCP Registry | not_submitted | `Movi MCP v1` is documented as a local-first stdio surface, not a submitted or published registry listing. |
3848
| Skills registry | Not published | A repo-owned skills bundle exists, but no live registry listing is claimed. |
3949
| Plugin marketplace | Not published | Agent/plugin bundle readiness exists, but no browser or plugin marketplace listing is claimed. |
4050
| Chrome Web Store | Not published | No official Chrome Web Store distribution claim is made here. |
51+
| GHCR | not_published | No public GHCR package or container publication claim is made here. |
4152

4253
## Current Reading Rule
4354

@@ -46,9 +57,10 @@ Use the surfaces above in this order:
4657
1. GitHub repository for the public source of truth
4758
2. GitHub Releases for release history
4859
3. GitHub Pages for the current public landing route
49-
4. `manifest.yaml` for the repo-owned submission summary
50-
5. `server.json` for the canonical pure-MCP descriptor
51-
6. `examples/skills/README.md` and `examples/openclaw/README.md` for unlisted bundle surfaces
60+
4. ClawHub for the live external listing truth, including its current moderation label
61+
5. `manifest.yaml` for the repo-owned listed-live vs pending-lane summary
62+
6. `server.json` for the canonical pure-MCP descriptor
63+
7. `examples/skills/README.md` and `examples/openclaw/README.md` for repo-owned bundle surfaces
5264

5365
If you need to answer a stricter question such as "is the current head verified
5466
as a published release," do not infer that from a tag alone. Use the release

INTEGRATIONS.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,23 @@ class, some are side entrances, and some are only comparison points.
3636
| OpenHands | A real API and MCP substrate exists, but no dedicated first-party setup page or branded workflow is shipped. | Do not present it as a primary or secondary front-door integration. |
3737
| OpenCode | Same honest boundary as OpenHands. | Do not present it as a primary or secondary front-door integration. |
3838

39-
## Submission-Ready Unlisted Fit
39+
## Docs-Safe External Lanes
4040

41-
| Surface | Why it is submission-ready-unlisted |
42-
| :-- | :-- |
43-
| OpenClaw / ClawHub | The repository now ships a dedicated integration note, starter bundle, and sample configs, but still refuses to claim a live listing. |
44-
| Skills registry or plugin marketplaces | The repository now ships a repo-owned agent/plugin bundle, but still refuses to claim a live registry or browser marketplace listing. |
41+
| Surface | Current lane truth | Boundary |
42+
| :-- | :-- | :-- |
43+
| ClawHub | listed_live; the current page still shows `Moderation verdict: suspicious` and `Detected: suspicious.vt_suspicious`. | Treat the live ClawHub page as a listing with a warning label, not as a clean approval receipt. |
44+
| OpenClaw bundle | repo-owned supporting surface | Keep OpenClaw in the host-facing bundle/supporting lane, not in the live-listing lane. |
45+
| OpenHands `extensions#161` | OPEN / REVIEW_REQUIRED / BLOCKED | This is a real external review lane, but it is not the same thing as a primary Movi integration story or an accepted host surface. |
46+
| Official MCP Registry | not_submitted | The current MCP story is local-first stdio MCP, not an official registry listing. |
47+
| Skills registry or plugin marketplaces | no verified public receipt today | The repository ships repo-owned agent/plugin bundles, but this file does not claim a live registry or browser marketplace listing. |
4548

4649
## Not Claimed As Live
4750

4851
| Surface | Why it is still not claimed as live |
4952
| :-- | :-- |
50-
| MCP registry listings | The current story is local-first stdio MCP, not registry publication. |
53+
| Official MCP Registry listings | The current story is local-first stdio MCP, not registry publication. |
5154
| Browser extension marketplaces | The new bundle is agent/plugin-ready, not a Chrome Web Store or browser-extension listing. |
55+
| GHCR or public container package lanes | Packaging guidance may exist elsewhere, but no public container publication is claimed here. |
5256

5357
## Safety Boundary
5458

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ If you are asking, "is this a real product surface or just a careful README," th
5555

5656
If you want the full outsider-facing proof map, open [Public Proof](docs/public_proof.md). If you want the shortest hands-on route, stay on this page and run [Safe First Look](#safe-first-look).
5757

58+
## Public Language Contract
59+
60+
For external readers, Movi keeps one simple language rule:
61+
62+
- **English-first public truth surfaces**: this root `README.md`, [`DISTRIBUTION.md`](./DISTRIBUTION.md), [`INTEGRATIONS.md`](./INTEGRATIONS.md), [`manifest.yaml`](./manifest.yaml), and any later root truth surface only after it is explicitly synced to the same wording standard.
63+
- **Bilingual or locale-switchable product surfaces**: the WebUI keeps English as the default locale and can switch to `zh-CN` for operator comfort, walkthroughs, and day-to-day use.
64+
- **Why this split exists**: public listings, review threads, and release receipts need one stable English contract so outside readers do not have to compare two drifting versions of the same claim, while the product itself can still meet operators where they are.
65+
- **Honesty rule**: translations may improve usability, but they must not silently outrun or override the English canonical public truth.
66+
5867
## Product Surface Baseline
5968

6069
- **Movi**: the main product brand.
@@ -79,7 +88,14 @@ Current honest ecosystem fit:
7988
- **Primary fit**: Codex and Claude Code, because `Movi MCP v1` already ships as a local-first stdio surface with review-safe tools
8089
- **Secondary ecosystem fit**: Cursor and other local MCP-capable clients, because the transport and tool surface already match their integration model
8190
- **Comparison-only fit**: OpenHands and OpenCode, because the repo has a real MCP and API substrate they can consume, but no dedicated first-party setup surface or branded workflow yet
82-
- **Submission-ready-unlisted fit**: OpenClaw and ClawHub, because the repo now ships a dedicated bundle, install/proof notes, and agent-facing starter surfaces without claiming a live listing
91+
92+
## Public Distribution Snapshot
93+
94+
- **ClawHub**: listed live, but the current page still shows `Moderation verdict: suspicious` and `Detected: suspicious.vt_suspicious`.
95+
- **OpenHands**: submitted through `OpenHands/extensions#161`; current GitHub state is `OPEN / REVIEW_REQUIRED / BLOCKED`.
96+
- **Official MCP Registry**: `not_submitted`.
97+
- **GHCR**: `not_published`.
98+
- **Package and Docker later lanes**: no verified public receipt today.
8399

84100
## 10-Second Tour
85101

docs/mcp.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ If you want the shortest ecosystem answer:
6767

6868
- **Primary current fit**: Codex and Claude Code, because both can use the current stdio-first local MCP surface directly
6969
- **Secondary ecosystem fit**: Cursor and other local MCP-capable clients, because the transport and tool surface already match their integration model
70-
- **Comparison-only fit**: OpenHands and OpenCode, because the repo has a real MCP and API substrate they could consume, but it does not yet ship a dedicated first-party setup page or branded workflow for them
71-
- **Submission-ready-unlisted fit**: OpenClaw and ClawHub, because the current repo now ships a dedicated bundle and install/proof notes while still refusing to claim a live listing
70+
- **Comparison-only fit**: OpenHands and OpenCode, because the repo has a real MCP and API substrate they could consume, but the current OpenHands lane is still `extensions#161` review-pending and the repo does not yet ship a dedicated first-party setup page or branded workflow for them
71+
- **Host-bundle fit**: OpenClaw and ClawHub, because the current repo now ships a dedicated bundle and install/proof notes, while the ClawHub lane is already listed live and still carries the current `suspicious.vt_suspicious` warning instead of a clean approval receipt
7272

7373
Client-specific entry pages:
7474

examples/openclaw/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Movi For OpenClaw / ClawHub
22

3-
Status: `submission-ready-unlisted`
3+
Status: `ClawHub listed_live (current page still shows suspicious.vt_suspicious); no official OpenClaw catalog approval claimed`
44

55
This page is the OpenClaw-facing integration note for Movi.
66

@@ -9,8 +9,9 @@ The canonical public root for Movi still lives at `../../README.md` plus
99
repo storefront.
1010

1111
In plain language: the repo now ships a truthful bundle you can hand to an
12-
OpenClaw-style host, but it still refuses to pretend that a live OpenClaw or
13-
ClawHub listing already exists.
12+
OpenClaw-style host, and the current ClawHub listing is already live, but the
13+
page still shows the `suspicious.vt_suspicious` warning instead of a clean
14+
approval receipt.
1415

1516
## What Exists Today
1617

@@ -21,6 +22,6 @@ ClawHub listing already exists.
2122

2223
## What This Does Not Claim
2324

24-
- a live ClawHub entry
25+
- a clean ClawHub approval beyond the current suspicious moderation warning
2526
- an official OpenClaw catalog approval
2627
- a browser-extension marketplace listing

examples/skills/README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Movi Review-First Bundle Public Skill
22

3-
Status: `submission-ready-unlisted`
3+
Status: `ClawHub listed_live (current page still shows suspicious.vt_suspicious); OpenHands/extensions#161 review pending`
44

55
This folder is the current public, self-contained skill packet for Movi.
66

@@ -54,12 +54,16 @@ the packet itself:
5454
## Current state
5555

5656
- the repo-owned packet is ready for review-first host-native evaluation
57-
- the OpenHands/extensions lane remains future-facing, not a current live claim
58-
- the packet does not claim a live OpenHands, OpenClaw, or ClawHub listing
57+
- the current ClawHub lane is listed live, but the page still shows `Moderation verdict: suspicious` and `Detected: suspicious.vt_suspicious`
58+
- the current OpenHands/extensions lane is `#161` and remains `OPEN / REVIEW_REQUIRED / BLOCKED`
59+
- the Official MCP Registry lane remains `not_submitted`
60+
- the packet does not claim a live OpenHands acceptance or an official OpenClaw catalog approval
5961

6062
## What this packet must not claim
6163

62-
- no live OpenHands listing without fresh PR/read-back
64+
- no accepted OpenHands listing without fresh PR/read-back
65+
- no clean ClawHub approval beyond the current suspicious moderation warning
66+
- no official MCP Registry submission
6367
- no browser-extension marketplace listing
6468
- no hosted Movi SaaS or hidden execute shortcut
6569

@@ -73,4 +77,4 @@ useful during review:
7377
- `openclaw.mcp.json`
7478
- `install-and-proof.md`
7579

76-
They are helper artifacts, not evidence that a live listing already exists.
80+
They are helper artifacts, not evidence of clean approval across every host lane.

examples/skills/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ analysis artifact. Do not call `manifest.patch_row`, `manifest.batch_patch`, or
6868
## Boundaries
6969

7070
- Movi stays a local-first review-first MCP workflow, not a hosted SaaS
71-
- this packet does not claim a live OpenHands or ClawHub listing
71+
- this packet does not claim an accepted OpenHands listing beyond review thread `#161`, and it does not treat the current ClawHub listing as a clean approval while the page still shows `suspicious.vt_suspicious`
7272
- this packet does not bypass `review-first -> dry-run -> execute`
7373

7474
## Local references

examples/skills/manifest.yaml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
11
version: 1
22
id: movi-agent-bundle
33
display_name: Movi Review-First Bundle
4-
status: submission-ready-unlisted
4+
status: listed_live
55
canonical_repo: xiaojiou176-open/movi-organizer
66
entrypoint: SKILL.md
77
package_shape: skill-folder
88
registry_targets:
99
clawhub:
10-
status: submission-ready-unlisted
10+
status: listed_live
1111
package_shape: skill-folder
1212
channel_role: host-native skill registry
13-
submit_via: later owner/operator publication after fresh verification
13+
moderation_verdict: suspicious
14+
detected_label: suspicious.vt_suspicious
15+
read_back: current ClawHub page is listed live, but still carries the suspicious moderation warning
1416
openhands-extensions:
15-
status: folder-ready-not-submitted
17+
status: review_pending
1618
package_shape: skill-folder
1719
channel_role: host-native extensions registry
18-
submit_via: submit this folder as skills/movi-review-first-bundle/ after Wave 2 verification
20+
submission_thread: OpenHands/extensions#161
21+
read_back: current GitHub thread is OPEN / REVIEW_REQUIRED / BLOCKED
22+
official-mcp-registry:
23+
status: not_submitted
24+
channel_role: official MCP registry
25+
ghcr:
26+
status: not_published
27+
channel_role: container/package registry
1928
bundle_surfaces:
2029
- SKILL.md
2130
- README.md
@@ -31,8 +40,9 @@ bundle_surfaces:
3140
- openclaw.mcp.json
3241
- install-and-proof.md
3342
claims_not_made:
34-
- no live OpenHands listing is claimed
43+
- no accepted OpenHands listing is claimed beyond the current review thread
3544
- no live OpenClaw listing is claimed
36-
- no live ClawHub listing is claimed
45+
- no clean ClawHub approval is claimed beyond the current suspicious moderation warning
46+
- no official MCP Registry submission is claimed
3747
- no browser-extension marketplace listing is claimed
3848
- no hosted Movi SaaS claim is made

manifest.yaml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
11
version: 1
22
id: movi-organizer
33
technical_name: Movi
4-
status: submission-ready-unlisted
4+
status: listed_live
55
canonical_repo: xiaojiou176-open/movi-organizer
66
homepage: https://xiaojiou176-open.github.io/movi-organizer/
77
current_release: v4.0.5
88
published_surfaces:
99
- github-repo
1010
- github-pages-front-door
1111
- github-releases
12+
- clawhub-listed-live
1213
submission_ready_surfaces:
1314
- pure-mcp-registry-descriptor
1415
- codex-mcp-bundle
1516
- claude-code-mcp-bundle
1617
- openclaw-public-ready-bundle
1718
- agent-skill-bundle
19+
external_review_lanes:
20+
- surface: clawhub
21+
status: listed_live
22+
moderation_verdict: suspicious
23+
detected_label: suspicious.vt_suspicious
24+
- surface: openhands-extensions-161
25+
status: OPEN / REVIEW_REQUIRED / BLOCKED
26+
- surface: official-mcp-registry
27+
status: not_submitted
28+
- surface: ghcr
29+
status: not_published
1830
truth_routes:
1931
storefront: README.md
2032
distribution: DISTRIBUTION.md
@@ -28,11 +40,13 @@ truth_routes:
2840
skills_packet: examples/skills/README.md
2941
openclaw_bundle: examples/openclaw/README.md
3042
claims_not_made:
31-
- no live OpenClaw listing is claimed
32-
- no live ClawHub listing is claimed
43+
- no clean ClawHub approval is claimed beyond the current suspicious warning state
44+
- no live OpenHands acceptance is claimed
3345
- no live official MCP registry publication is claimed
3446
- no browser extension marketplace listing is claimed
47+
- no public GHCR package or container publication is claimed
3548
- no hosted SaaS is claimed
3649
operator_only_follow_through:
37-
- publish any live registry or catalog entry
38-
- rerun fresh verification after publication before changing public copy
50+
- resolve or advance any platform-owned review thread such as OpenHands `#161`
51+
- publish any later registry or catalog entry not already listed live
52+
- rerun fresh verification after platform state changes before changing public copy

0 commit comments

Comments
 (0)