Skip to content

Commit 99ba417

Browse files
feat(codex): add native plugin marketplace install support (#44)
* docs: map existing codebase * docs: initialize project * chore: add project config * docs: add project research * docs: define v1 requirements * docs: create roadmap (4 phases) * docs(01): capture phase context * docs(01): create phase plan * docs(01-01-metadata-discovery-contract): record marketplace discovery baseline - Capture isolated Codex marketplace add and list evidence - Record empty available plugin list and pre-fix install failure * feat(01-01-metadata-discovery-contract): expose root Codex plugin manifest - Add root plugin.json for native marketplace discovery - Keep manifest skills path pointed at root skills directory * test(01-01-metadata-discovery-contract): validate root plugin manifest parity - Load root plugin.json in Codex metadata validation - Assert parity with .codex-plugin/plugin.json for discovery fields * docs(01-01-metadata-discovery-contract): record sibling marketplace surface check - Document preserved command and skill paths - Confirm no metadata changes were required for sibling marketplace files * docs(01-01-metadata-discovery-contract): complete metadata discovery contract plan * fix(01-02): make Codex marketplace smoke installable - Point Codex marketplace discovery at the plugin root shim - Add install-root manifest paths for root skills and assets - Record isolated marketplace add, list, available-list, and install evidence * test(01-02): assert native Codex smoke evidence - Assert available list contains sealos@sealos - Assert install evidence reports sealos from marketplace sealos * docs(01-02): complete isolated Codex smoke plan * chore(01-03): capture plugin validation evidence - Save Codex plugin validator transcript - Save JSON syntax check transcript * docs(01-03): document Phase 1 native install handoff - Record final sealos@sealos discovery contract - List validation evidence and Phase 2 README handoff notes * docs(01-03): complete validation and handoff plan Tasks completed: 2/2 - Run Codex plugin validator and JSON syntax checks - Write Phase 1 evidence handoff SUMMARY: .planning/phases/01-native-marketplace-discovery-contract/01-03-SUMMARY.md * docs(01): align summary artifact names * fix(01): CR-01 install complete Codex plugin payload * docs(01): close code review gate * docs(01): complete phase verification * docs(01): add verify-work UAT * docs(02): capture phase discussion * docs(02): create phase plan * docs(02-01): align README Codex install path - Lead Codex Quick Start with native marketplace install commands - Keep npx plugins as the compatibility and local Codex path - State the installed Sealos skill capability set * docs(02-01): align README Codex install path - Separate Codex and Claude invocation examples - Move the supported-tools Codex row to native install commands - Keep the Codex App screenshot near Codex guidance * docs(02-01): complete README Codex install path plan * docs(02-02): align Codex platform metadata - Set native Codex marketplace install as the primary registry path - Preserve npx compatibility install and Phase 1 evidence token * docs(02-02): complete Codex platform metadata plan * docs(02): add Phase 2 code review report * fix(02): WR-01 WR-02 align README host usage examples * docs(02): add code review fix report * docs(02): verify README and metadata alignment * docs(02): mark phase complete * test: complete phase 02 UAT * docs(03): capture validator hardening context * Map validator hardening patterns * docs(phase-3): research validator hardening * docs(phase-03): create validator hardening plan * feat(03-01): harden Codex validator contract - add README, manifest, marketplace, and platform registry drift checks - document JSON syntax checks for root plugin and marketplace metadata * docs(03-01): complete validator hardening plan * docs(03): add validator hardening review * fix(03): CR-01 CR-02 CR-03 WR-01 harden validator contracts * docs(03): add validator review fix report * docs(03): verify validator hardening * docs(03): mark phase complete * test(phase-03): complete validator hardening UAT * docs(04): capture install smoke handoff context * docs(state): record phase 4 context session * docs(04): research install smoke handoff * docs(04): create install smoke handoff plans * test(04-01): capture native Codex smoke evidence - Record isolated Codex marketplace add and list outputs - Record available plugin and native plugin install outputs - Record smoke environment paths before cleanup * test(04-01): assert native Codex payload and cleanup - Assert sealos@sealos identity from available and install outputs - Assert installed payload files under isolated Codex home - Record native smoke home cleanup result * docs(04-01): complete native Codex smoke plan * test(04-02): audit npx plugins package legitimacy - Capture npm metadata for plugins package provenance - Record autonomous approval for isolated compatibility install * test(04-02): capture npx compatibility evidence - Run documented npx plugins command in isolated temp state - Record stdout, stderr, exit code, environment paths, and discovery classification * test(04-02): aggregate install smoke handoff evidence - Record validator, JSON, skills diff, cleanup, and secret scan evidence - Generate aggregate install smoke assertions and final changed-file handoff * docs(04-02): complete compatibility install handoff plan * test: add phase 4 code review report * fix(04): refresh phase 4 handoff evidence * docs(04): add install smoke review fix report * docs(04): refresh install smoke handoff evidence * docs(phase-4): refresh final verification handoff evidence * test: add phase 4 final UAT * docs(phase-4): refresh final closeout evidence * docs(quick): plan Claude Code install optimization * docs(claude): promote native plugin install flow * docs(quick): summarize Claude Code install optimization * docs(readme): remove Claude Code reference copy * docs(04): record upstream PR shipment
1 parent 3ef76fb commit 99ba417

107 files changed

Lines changed: 12538 additions & 65 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/plugins/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"name": "sealos",
99
"source": {
1010
"source": "local",
11-
"path": "./"
11+
"path": "./plugins/sealos"
1212
},
1313
"policy": {
1414
"installation": "AVAILABLE",

.planning/PROJECT.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Sealos Codex Plugin Installation Upgrade
2+
3+
## What This Is
4+
5+
Sealos Skills is a plugin-first skill pack for deploying projects, connecting Sealos Cloud services, and building Sealos Desktop apps from AI agent workflows. This project improves the Codex plugin installation experience by using `phuryn/pm-skills` as the reference for native Codex marketplace installation copy, then aligning the README and required plugin metadata so Codex users can install and invoke Sealos with fewer decisions.
6+
7+
The work is for developers using Codex CLI or Codex App who want Sealos deployment, database, S3, canvas, and app-builder skills available as a managed plugin.
8+
9+
## Core Value
10+
11+
Codex users can discover, install, and invoke the Sealos plugin through the most native Codex plugin flow, with README instructions and plugin metadata that match the actual repository layout.
12+
13+
## Requirements
14+
15+
### Validated
16+
17+
- ✓ The repository is already a Sealos Skills and Codex plugin package with root `skills/**` as the only skill source — existing
18+
-`.codex-plugin/plugin.json` points Codex to `./skills/` and defines the `sealos` plugin identity — existing
19+
-`.agents/plugins/marketplace.json` supports local Codex marketplace testing — existing
20+
-`scripts/validate-codex-plugin.py` validates the Codex manifest, local marketplace entry, platform registry, and asset paths — existing
21+
- ✓ The README already documents Sealos deploy, database, S3, canvas, app-builder, and multi-host distribution concepts — existing
22+
23+
### Active
24+
25+
- [ ] Make Codex native marketplace installation the primary Codex install path in `README.md`, following the reference shape from `phuryn/pm-skills`.
26+
- [ ] Keep `npx plugins add ... --target codex` as a compatible or local install path with clear positioning.
27+
- [ ] Align Codex install copy with the actual Sealos plugin name, marketplace name, invocation surface, and Codex App selection flow.
28+
- [ ] Verify `.codex-plugin/plugin.json`, `.agents/plugins/marketplace.json`, `distribution/platforms.json`, and README examples agree after the copy changes.
29+
- [ ] Run the Codex plugin validator and JSON syntax checks after changing distribution-facing files.
30+
31+
### Out of Scope
32+
33+
- Reworking the deploy, database, S3, canvas, or app-builder skill workflows — this milestone targets install/distribution experience.
34+
- Creating a second packaged copy of `skills/**` — root `skills/**` remains the only skill source.
35+
- Redesigning all non-Codex distribution flows — Claude, Gemini, Qwen, CodeBuddy, OpenClaw, and skills.sh paths stay consistent unless touched by Codex wording.
36+
- Adding new runtime capabilities to Codex plugins — this milestone documents and validates current plugin support.
37+
38+
## Context
39+
40+
The current README recommends `npx plugins add https://github.com/labring/sealos-skills --target codex` as the main Codex install path. The reference project `phuryn/pm-skills` presents Codex installation through native marketplace commands:
41+
42+
```bash
43+
codex plugin marketplace add phuryn/pm-skills
44+
codex plugin add pm-toolkit@pm-skills
45+
```
46+
47+
For Sealos, the comparable target is a single plugin install from the Sealos marketplace rather than many plugin installs. The README should teach the expected Codex path first, then keep `npx plugins` as a fallback or compatibility path. Existing codebase mapping identifies distribution metadata duplication as a fragile area, so any README change must be checked against manifests and validators.
48+
49+
Relevant current files:
50+
51+
- `README.md` — primary install and usage documentation
52+
- `.codex-plugin/plugin.json` — Codex plugin manifest
53+
- `.agents/plugins/marketplace.json` — local Codex marketplace entry
54+
- `distribution/platforms.json` — platform support and evidence registry
55+
- `scripts/validate-codex-plugin.py` — Codex manifest validator
56+
- `marketplaces/README.md` — marketplace rules and support-claim ownership
57+
- `skills/**/SKILL.md` — canonical skill source
58+
59+
## Constraints
60+
61+
- **Single skill source**: Root `skills/**` stays canonical for Codex, skills.sh, and every host manifest — prevents drift across packaged copies.
62+
- **Codex accuracy**: README commands must match actual Codex plugin naming and repository marketplace behavior — users should be able to follow commands directly.
63+
- **Support claims**: Codex plugin documentation must reflect current command and skill exposure semantics — prevents overclaiming unsupported slash-command behavior.
64+
- **Validation**: Distribution-facing changes must pass `python3 scripts/validate-codex-plugin.py` and JSON syntax checks — keeps manifest and registry drift visible.
65+
- **Scope**: The milestone optimizes install and README experience — deploy/runtime skill behavior stays stable.
66+
67+
## Key Decisions
68+
69+
| Decision | Rationale | Outcome |
70+
|----------|-----------|---------|
71+
| Use `phuryn/pm-skills` as the install-copy reference | It shows Codex native marketplace setup and plain-language Codex differences clearly | — Pending |
72+
| Prioritize Codex marketplace commands for Codex users | Codex users should see Codex-native commands before cross-host installer syntax | — Pending |
73+
| Keep `npx plugins add` documented as a compatibility/local path | The repo already supports it and it remains useful for local testing | — Pending |
74+
| Keep root `skills/**` as the only skill source | Existing architecture depends on one canonical skill tree across hosts | ✓ Good |
75+
76+
## Evolution
77+
78+
This document evolves at phase transitions and milestone boundaries.
79+
80+
**After each phase transition** (via `$gsd-transition`):
81+
1. Requirements invalidated? → Move to Out of Scope with reason
82+
2. Requirements validated? → Move to Validated with phase reference
83+
3. New requirements emerged? → Add to Active
84+
4. Decisions to log? → Add to Key Decisions
85+
5. "What This Is" still accurate? → Update if drifted
86+
87+
**After each milestone** (via `$gsd-complete-milestone`):
88+
1. Full review of all sections
89+
2. Core Value check — still the right priority?
90+
3. Audit Out of Scope — reasons still valid?
91+
4. Update Context with current state
92+
93+
---
94+
*Last updated: 2026-06-15 after initialization*

.planning/REQUIREMENTS.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Requirements: Sealos Codex Plugin Installation Upgrade
2+
3+
**Defined:** 2026-06-15
4+
**Core Value:** Codex users can discover, install, and invoke the Sealos plugin through the most native Codex plugin flow, with README instructions and plugin metadata that match the actual repository layout.
5+
6+
## v1 Requirements
7+
8+
### Discovery
9+
10+
- [x] **DISC-01**: Maintainer can add this repository as a Codex marketplace in an isolated Codex home.
11+
- [x] **DISC-02**: Maintainer can list `sealos@sealos` through `codex plugin list --available --json` after adding the marketplace.
12+
- [x] **DISC-03**: Maintainer can install `sealos@sealos` through `codex plugin add sealos@sealos --json` in an isolated Codex home.
13+
14+
### Documentation
15+
16+
- [x] **DOCS-01**: Codex Quick Start leads with `codex plugin marketplace add labring/sealos-skills`.
17+
- [x] **DOCS-02**: Codex Quick Start installs the plugin with `codex plugin add sealos@sealos`.
18+
- [x] **DOCS-03**: README explains that one Sealos plugin installs deploy, database, S3, canvas, app-builder, and supporting cloud-native skills.
19+
- [x] **DOCS-04**: README keeps `npx plugins add https://github.com/labring/sealos-skills --target codex` as a compatibility or local install path.
20+
- [x] **DOCS-05**: README uses Codex-specific invocation wording and keeps Claude-compatible `/sealos` examples in Claude-specific sections.
21+
- [x] **DOCS-06**: README keeps Codex App selection guidance and the existing Sealos plugin screenshot close to the Codex install path.
22+
23+
### Metadata
24+
25+
- [x] **META-01**: Codex-facing metadata consistently uses repo source `labring/sealos-skills`, marketplace id `sealos`, plugin id `sealos`, and display label `Sealos`.
26+
- [x] **META-02**: `.codex-plugin/plugin.json` remains aligned with README Codex plugin identity, display copy, asset paths, and root `./skills/` source.
27+
- [x] **META-03**: `marketplace.json`, `.claude-plugin/marketplace.json`, and `.agents/plugins/marketplace.json` expose the installable Sealos plugin without duplicating `skills/**`.
28+
- [x] **META-04**: `distribution/platforms.json` records the verified Codex native install path, fallback install path, invocation wording, evidence, and verification date.
29+
30+
### Validation
31+
32+
- [x] **VAL-01**: `scripts/validate-codex-plugin.py` checks README native Codex install commands.
33+
- [x] **VAL-02**: `scripts/validate-codex-plugin.py` checks README fallback `npx plugins` command.
34+
- [x] **VAL-03**: `scripts/validate-codex-plugin.py` checks README/manifest/registry plugin identity parity.
35+
- [x] **VAL-04**: JSON syntax checks pass for all touched plugin, marketplace, and platform registry files.
36+
37+
### Handoff
38+
39+
- [x] **HAND-01**: Final verification includes isolated Codex native marketplace add, list, and install smoke output.
40+
- [x] **HAND-02**: Final verification includes compatibility install or discovery evidence for the `npx plugins` path.
41+
- [x] **HAND-03**: Final handoff reports the exact files changed and any remaining non-Codex distribution follow-up.
42+
43+
## v2 Requirements
44+
45+
### Distribution
46+
47+
- **DIST-01**: Add a distribution-wide validator covering Claude, CodeBuddy, Gemini, Qwen, OpenClaw, marketplace, and command-route parity with root `skills/**`.
48+
- **DIST-02**: Add CI or a documented local command that runs all distribution validators.
49+
- **DIST-03**: Refresh non-Codex install screenshots or GIFs if host UI copy changes.
50+
51+
## Out of Scope
52+
53+
| Feature | Reason |
54+
|---------|--------|
55+
| Deploy skill behavior changes | Current milestone targets installation and README distribution experience. |
56+
| Database, S3, canvas, or app-builder workflow changes | These capabilities are installed by the plugin but their runtime behavior is stable scope. |
57+
| Host-specific skill copies | Root `skills/**` is the canonical source and duplicate copies create drift. |
58+
| Full non-Codex distribution migration | Claude, Gemini, Qwen, CodeBuddy, OpenClaw, and skills.sh are secondary unless Codex wording creates a direct inconsistency. |
59+
| New product screenshots | Existing Codex App screenshot is sufficient for this milestone unless verification shows it has become misleading. |
60+
61+
## Traceability
62+
63+
Which phases cover which requirements. Updated during roadmap creation.
64+
65+
| Requirement | Phase | Status |
66+
|-------------|-------|--------|
67+
| DISC-01 | Phase 1 | Complete |
68+
| DISC-02 | Phase 1 | Complete |
69+
| DISC-03 | Phase 1 | Complete |
70+
| DOCS-01 | Phase 2 | Complete |
71+
| DOCS-02 | Phase 2 | Complete |
72+
| DOCS-03 | Phase 2 | Complete |
73+
| DOCS-04 | Phase 2 | Complete |
74+
| DOCS-05 | Phase 2 | Complete |
75+
| DOCS-06 | Phase 2 | Complete |
76+
| META-01 | Phase 2 | Complete |
77+
| META-02 | Phase 2 | Complete |
78+
| META-03 | Phase 1 | Complete |
79+
| META-04 | Phase 2 | Complete |
80+
| VAL-01 | Phase 3 | Complete |
81+
| VAL-02 | Phase 3 | Complete |
82+
| VAL-03 | Phase 3 | Complete |
83+
| VAL-04 | Phase 3 | Complete |
84+
| HAND-01 | Phase 4 | Complete |
85+
| HAND-02 | Phase 4 | Complete |
86+
| HAND-03 | Phase 4 | Complete |
87+
88+
**Coverage:**
89+
90+
- v1 requirements: 20 total
91+
- Mapped to phases: 20
92+
- Unmapped: 0
93+
94+
---
95+
*Requirements defined: 2026-06-15*
96+
*Last updated: 2026-06-15 after roadmap creation*

.planning/ROADMAP.md

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
# Roadmap: Sealos Codex Plugin Installation Upgrade
2+
3+
## Overview
4+
5+
This MVP upgrades the Sealos Codex plugin install experience from a compatibility-first path to a Codex-native marketplace path, then aligns README copy, metadata claims, validator coverage, and install smoke evidence around one installable plugin: `sealos@sealos`.
6+
7+
## Phases
8+
9+
**Phase Numbering:**
10+
11+
- Integer phases (1, 2, 3): Planned milestone work
12+
- Decimal phases (2.1, 2.2): Urgent insertions (marked with INSERTED)
13+
14+
Decimal phases appear between their surrounding integers in numeric order.
15+
16+
- [x] **Phase 1: Native Marketplace Discovery Contract** - Prove the Sealos repository exposes an installable `sealos@sealos` plugin through Codex native marketplace discovery. (completed 2026-06-15)
17+
- [x] **Phase 2: README and Metadata Alignment** - Make the verified native path the primary Codex install story and align metadata, registry claims, and invocation wording. (completed 2026-06-15)
18+
- [x] **Phase 3: Validator Hardening** - Extend validation so README commands, fallback install copy, plugin identity, and JSON syntax drift fail loudly. (completed 2026-06-15)
19+
- [x] **Phase 4: Install Smoke and Handoff** - Capture native and compatibility install evidence, then hand off the exact changed files and remaining follow-up. (completed 2026-06-15)
20+
21+
## Phase Details
22+
23+
### Phase 1: Native Marketplace Discovery Contract
24+
25+
**Goal:** Maintainers can add this repository as a Codex marketplace and install `sealos@sealos` from an isolated Codex environment.
26+
**Mode:** mvp
27+
**Depends on:** Nothing (first phase)
28+
**Requirements:** DISC-01, DISC-02, DISC-03, META-03
29+
**Success Criteria** (what must be TRUE):
30+
31+
1. Maintainer can add the repository as a Codex marketplace in an isolated `HOME` and `CODEX_HOME`.
32+
2. Maintainer can see `sealos@sealos` in `codex plugin list --available --json`.
33+
3. Maintainer can install `sealos@sealos` with `codex plugin add sealos@sealos --json`.
34+
4. Marketplace metadata exposes the installable Sealos plugin while root `skills/**` remains the single canonical skill source.
35+
36+
**Plans:** 3/3 plans complete
37+
38+
### Phase 2: README and Metadata Alignment
39+
40+
**Goal:** Codex users see a README and metadata contract that teaches the verified native install path, compatibility path, installed capabilities, and correct invocation surface.
41+
**Mode:** mvp
42+
**Depends on:** Phase 1
43+
**Requirements:** DOCS-01, DOCS-02, DOCS-03, DOCS-04, DOCS-05, DOCS-06, META-01, META-02, META-04
44+
**Success Criteria** (what must be TRUE):
45+
46+
1. Reader sees `codex plugin marketplace add labring/sealos-skills` before the plugin install command in the Codex Quick Start.
47+
2. Reader sees `codex plugin add sealos@sealos` as the native Codex plugin install command.
48+
3. Reader understands that one Sealos plugin installs deploy, database, S3, canvas, app-builder, and supporting cloud-native skills.
49+
4. Reader sees `npx plugins add https://github.com/labring/sealos-skills --target codex` as the compatibility or local install path.
50+
5. Reader sees Codex-specific invocation and Codex App selection guidance near the Sealos plugin screenshot, while Claude-compatible command examples remain in Claude-specific sections.
51+
52+
**Plans:** 2/2 plans complete
53+
54+
Plans:
55+
56+
- [x] 02-01-PLAN.md — Align README Codex native install, compatibility path, capabilities, and invocation wording.
57+
- [x] 02-02-PLAN.md — Align Codex platform metadata and run existing validation gates.
58+
59+
### Phase 3: Validator Hardening
60+
61+
**Goal:** Maintainers can run validation that catches README, manifest, marketplace, platform registry, fallback install, and JSON syntax drift.
62+
**Mode:** mvp
63+
**Depends on:** Phase 2
64+
**Requirements:** VAL-01, VAL-02, VAL-03, VAL-04
65+
**Success Criteria** (what must be TRUE):
66+
67+
1. `scripts/validate-codex-plugin.py` fails when README native Codex install commands are absent or mismatched.
68+
2. `scripts/validate-codex-plugin.py` fails when the README fallback `npx plugins` command is absent or mismatched.
69+
3. `scripts/validate-codex-plugin.py` fails when README, manifest, marketplace, or platform registry plugin identity diverges.
70+
4. JSON syntax checks pass for every touched plugin, marketplace, and platform registry file.
71+
72+
**Plans:** 1/1 plans complete
73+
74+
Plans:
75+
76+
- [x] 03-01-PLAN.md — Harden the Codex validator for README commands, fallback install, identity parity, platform registry fields, JSON syntax coverage, and targeted drift-failure proof.
77+
78+
### Phase 4: Install Smoke and Handoff
79+
80+
**Goal:** Maintainers finish the milestone with native install evidence, compatibility install evidence, and a clear changed-file handoff.
81+
**Mode:** mvp
82+
**Depends on:** Phase 3
83+
**Requirements:** HAND-01, HAND-02, HAND-03
84+
**Success Criteria** (what must be TRUE):
85+
86+
1. Final verification records isolated Codex native marketplace add, available-list, and install smoke output.
87+
2. Final verification records compatibility install or discovery evidence for the `npx plugins` path.
88+
3. Final handoff reports the exact files changed during the milestone.
89+
4. Final handoff names any remaining non-Codex distribution follow-up.
90+
91+
**Plans:** 2/2 plans complete
92+
93+
Plans:
94+
95+
- [x] 04-01-PLAN.md — Capture isolated native Codex install smoke evidence and native payload assertions.
96+
- [x] 04-02-PLAN.md — Capture compatibility evidence, aggregate assertions, cleanup proof, validation transcript, and final changed-file handoff.
97+
98+
## Requirement Coverage
99+
100+
| Requirement | Phase |
101+
|-------------|-------|
102+
| DISC-01 | Phase 1 |
103+
| DISC-02 | Phase 1 |
104+
| DISC-03 | Phase 1 |
105+
| DOCS-01 | Phase 2 |
106+
| DOCS-02 | Phase 2 |
107+
| DOCS-03 | Phase 2 |
108+
| DOCS-04 | Phase 2 |
109+
| DOCS-05 | Phase 2 |
110+
| DOCS-06 | Phase 2 |
111+
| META-01 | Phase 2 |
112+
| META-02 | Phase 2 |
113+
| META-03 | Phase 1 |
114+
| META-04 | Phase 2 |
115+
| VAL-01 | Phase 3 |
116+
| VAL-02 | Phase 3 |
117+
| VAL-03 | Phase 3 |
118+
| VAL-04 | Phase 3 |
119+
| HAND-01 | Phase 4 |
120+
| HAND-02 | Phase 4 |
121+
| HAND-03 | Phase 4 |
122+
123+
**Coverage:** 20/20 v1 requirements mapped.
124+
125+
## Progress
126+
127+
**Execution Order:**
128+
Phases execute in numeric order: 1 -> 2 -> 3 -> 4
129+
130+
| Phase | Plans Complete | Status | Completed |
131+
|-------|----------------|--------|-----------|
132+
| 1. Native Marketplace Discovery Contract | 3/3 | Complete | 2026-06-15 |
133+
| 2. README and Metadata Alignment | 2/2 | Complete | 2026-06-15 |
134+
| 3. Validator Hardening | 1/1 | Complete | 2026-06-15 |
135+
| 4. Install Smoke and Handoff | 2/2 | Complete | 2026-06-15 |

0 commit comments

Comments
 (0)