Skip to content

Commit b80f8be

Browse files
authored
feat(distribution): add submission-ready bundle surfaces (#22)
1 parent f847e87 commit b80f8be

27 files changed

Lines changed: 414 additions & 29 deletions

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
24

DISTRIBUTION.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ shipped yet.
1515
| GitHub repository | Published | The canonical public source and collaboration surface is `xiaojiou176-open/fileyard`. |
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. |
1819

1920
## Current Ready But Not Registry-Published
2021

@@ -23,6 +24,8 @@ shipped yet.
2324
| Source install from this repository | Ready | The repository ships Python package metadata and console entrypoints such as `fileyard`, `fileyard-web-api`, and `fileyard-mcp`. |
2425
| 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. |
2526
| 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. |
27+
| 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. |
28+
| OpenClaw / ClawHub bundle | Submission-ready-unlisted | The repository now ships an OpenClaw-facing bundle and proof note without claiming a live catalog entry. |
2629

2730
## Surfaces We Do Not Currently Claim As Published
2831

@@ -31,8 +34,8 @@ shipped yet.
3134
| PyPI | Not published | This repository does not currently claim an official PyPI release surface. |
3235
| npm package | Not published | The root Node surface is a repo control surface, not a published npm package. |
3336
| MCP registry | Not published | `Movi MCP v1` is documented as a local-first stdio surface, not a registry-published listing. |
34-
| Skills registry | Not published | No official skills-registry distribution claim is made here. |
35-
| Plugin marketplace | Not published | Strategy Packs are templates, not a plugin marketplace. |
37+
| Skills registry | Not published | A repo-owned skills bundle exists, but no live registry listing is claimed. |
38+
| Plugin marketplace | Not published | Agent/plugin bundle readiness exists, but no browser or plugin marketplace listing is claimed. |
3639
| Chrome Web Store | Not published | No official Chrome Web Store distribution claim is made here. |
3740

3841
## Current Reading Rule
@@ -42,6 +45,8 @@ Use the surfaces above in this order:
4245
1. GitHub repository for the public source of truth
4346
2. GitHub Releases for release history
4447
3. GitHub Pages for the current public landing route
48+
4. `manifest.yaml` for the repo-owned submission summary
49+
5. `examples/skills/README.md` and `examples/openclaw/README.md` for unlisted bundle surfaces
4550

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

INTEGRATIONS.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,19 @@ 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-
## Not A Front-Door Fit Today
39+
## Submission-Ready Unlisted Fit
4040

41-
| Surface | Why it is not front-door fit today |
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. |
45+
46+
## Not Claimed As Live
47+
48+
| Surface | Why it is still not claimed as live |
4249
| :-- | :-- |
43-
| OpenClaw | The repository does not currently ship a dedicated integration surface or branded product flow for it. |
4450
| MCP registry listings | The current story is local-first stdio MCP, not registry publication. |
45-
| Skills registry or plugin marketplaces | The repository does not currently claim those as shipped integration channels. |
51+
| Browser extension marketplaces | The new bundle is agent/plugin-ready, not a Chrome Web Store or browser-extension listing. |
4652

4753
## Safety Boundary
4854

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Movi is a review-first local file organizer and workbench for messy photos, screenshots, documents, and audio. It lets AI assist with the manifest first, then lets you inspect, label, and approve the plan before deterministic `apply` or `rollback` touches your files.
44

5-
[Safe First Look](#safe-first-look) · [10-Second Tour](#10-second-tour) · [Good Fit / Not A Fit](#good-fit--not-a-fit) · [Public Proof](docs/public_proof.md) · [Docs](docs/index.md) · [Distribution](DISTRIBUTION.md) · [Integrations](INTEGRATIONS.md) · [Browser Surface](#browser-surface) · [Releases](https://github.com/xiaojiou176-open/fileyard/releases) · [Discussions](https://github.com/xiaojiou176-open/fileyard/discussions) · [Security](SECURITY.md) · [Movi MCP v1](docs/mcp.md) · [Codex Integration](docs/codex_mcp.md) · [Claude Code Integration](docs/claude_code_mcp.md) · [Developer Guide](docs/developer_guide.md)
5+
[Safe First Look](#safe-first-look) · [10-Second Tour](#10-second-tour) · [Good Fit / Not A Fit](#good-fit--not-a-fit) · [Public Proof](docs/public_proof.md) · [Docs](docs/index.md) · [Distribution](DISTRIBUTION.md) · [Integrations](INTEGRATIONS.md) · [Submission Manifest](manifest.yaml) · [Skills Bundle](examples/skills/README.md) · [OpenClaw Bundle](examples/openclaw/README.md) · [Browser Surface](#browser-surface) · [Releases](https://github.com/xiaojiou176-open/fileyard/releases) · [Discussions](https://github.com/xiaojiou176-open/fileyard/discussions) · [Security](SECURITY.md) · [Movi MCP v1](docs/mcp.md) · [Codex Integration](docs/codex_mcp.md) · [Claude Code Integration](docs/claude_code_mcp.md) · [Developer Guide](docs/developer_guide.md)
66

77
![Movi overview showing mixed files flowing into manifest review and organized output](docs/assets/storefront/hero-fileyard-overview.svg)
88

@@ -68,7 +68,7 @@ Current honest ecosystem fit:
6868
- **Primary fit**: Codex and Claude Code, because `Movi MCP v1` already ships as a local-first stdio surface with review-safe tools
6969
- **Secondary ecosystem fit**: Cursor and other local MCP-capable clients, because the transport and tool surface already match their integration model
7070
- **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
71-
- **Not a front-door fit today**: OpenClaw, because the repo does not currently ship a tailored integration surface or branded product claim for it
71+
- **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
7272

7373
## 10-Second Tour
7474

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 1
2+
status: active
3+
reason: >
4+
2026-04-08 final distribution prep accepts three GitHub Scorecard governance
5+
findings as temporary non-blockers while keeping all other code-scanning,
6+
dependency, and secret findings blocking.
7+
accepted_rule_ids:
8+
- CIIBestPracticesID
9+
- MaintainedID
10+
- CodeReviewID

contracts/governance/public_readiness_policy.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
version: 1
22
default_branch: main
3+
accepted_code_scanning_rules_contract: contracts/governance/code_scanning_alert_allowlist.yaml
34
required_repo_surface_files:
5+
- .nvmrc
46
- LICENSE
57
- NOTICE
68
- THIRD_PARTY_NOTICES.md
79
- SECURITY.md
810
- CONTRIBUTING.md
911
- DISTRIBUTION.md
1012
- INTEGRATIONS.md
13+
- manifest.yaml
1114
- SUPPORT.md
1215
- CODE_OF_CONDUCT.md
1316
- .github/CODEOWNERS
@@ -24,6 +27,9 @@ required_repo_surface_files:
2427
- docs/mcp.md
2528
- docs/developer_guide.md
2629
- docs/review_first_ai_file_organizer.md
30+
- examples/skills/README.md
31+
- examples/skills/SKILL.md
32+
- examples/openclaw/README.md
2733
required_package_scripts:
2834
- release:draft
2935
- security:history-scan

contracts/governance/public_surface.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
version: 1
22
public_docs:
33
- README.md
4+
- manifest.yaml
45
- AGENTS.md
56
- CLAUDE.md
67
- LICENSE
@@ -14,6 +15,8 @@ public_docs:
1415
- CODE_OF_CONDUCT.md
1516
- docs/usage.md
1617
- docs/architecture.md
18+
- examples/skills/README.md
19+
- examples/openclaw/README.md
1720
public_doc_globs:
1821
- apps/**/AGENTS.md
1922
- apps/**/CLAUDE.md

contracts/governance/root_allowlist.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ canonical_tracked_entries:
55
- .env.example
66
- .github
77
- .gitignore
8+
- .nvmrc
89
- .pre-commit-config.yaml
910
- AGENTS.md
1011
- CHANGELOG.md
@@ -22,6 +23,8 @@ canonical_tracked_entries:
2223
- apps
2324
- contracts
2425
- docs
26+
- examples
27+
- manifest.yaml
2528
- ops
2629
- package-lock.json
2730
- package.json
@@ -52,6 +55,7 @@ entry_purposes:
5255
.env.example: runtime env template
5356
.github: CI workflows and automation
5457
.gitignore: repository hygiene ignore contract
58+
.nvmrc: local Node major-line pin for operator and CI parity
5559
.pre-commit-config.yaml: local hook contract
5660
.runtime-cache: the only repo-side runtime noise root
5761
.serena: repo-local Serena caches and project metadata that must remain untracked
@@ -71,6 +75,8 @@ entry_purposes:
7175
apps: repo entry applications
7276
contracts: machine-enforced contracts and governance truth
7377
docs: repo-level human documentation
78+
examples: submission-ready public bundle examples and install packets
79+
manifest.yaml: top-level submission manifest for public distribution truth
7480
ops: operational collateral
7581
package-lock.json: root workspace node lock
7682
package.json: root workspace scripts
@@ -83,6 +89,7 @@ required_non_empty_dirs:
8389
- apps
8490
- contracts
8591
- docs
92+
- examples
8693
- ops
8794
- packages
8895
- tests

contracts/governance/root_change_control.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ entries:
3232
owner: repo
3333
change_class: hygiene
3434
approval_rule: architecture-review
35+
.nvmrc:
36+
owner: repo
37+
change_class: public-config
38+
approval_rule: architecture-review
3539
.pre-commit-config.yaml:
3640
owner: repo
3741
change_class: policy
@@ -112,6 +116,14 @@ entries:
112116
owner: repo
113117
change_class: canonical-root
114118
approval_rule: architecture-review
119+
examples:
120+
owner: repo
121+
change_class: canonical-root
122+
approval_rule: architecture-review
123+
manifest.yaml:
124+
owner: repo
125+
change_class: public-doc
126+
approval_rule: architecture-review
115127
ops:
116128
owner: repo
117129
change_class: canonical-root

docs/_generated/render_state.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"ops/compose/docker-compose.yml": "9f3f0a6047c30cc93374b41a2b0acbf5563b5b461812efac90e4e6e9da9a693c",
4646
"contracts/governance/governance.defaults.env": "cddb6b33f746b32509f8a49af1f11bef945d0eeaf060028da41c726127d68660",
4747
"pyproject.toml": "d12c2c415c3900d81c888e91d3a8ec1af88af96a701c6de801c37a1e52b4a495",
48-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc",
48+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827",
4949
".env.example": "32a60792624cd36eb5992b34d9c67c6e6e2a0971a45f3a48370f3b0b720b0aa8"
5050
},
5151
"output_hash": "35f928f34d5157b2764465e28ea00c4e234354342d4d26cc1164f9231eebf20d"
@@ -58,14 +58,14 @@
5858
"block_id": null,
5959
"source_hashes": {
6060
"contracts/governance/done_signal_policy.yaml": "16e2fc2add45a68406d6a6077ed7b912fe2406905bf1ff68e967bceeda4bd83c",
61-
"contracts/governance/public_readiness_policy.yaml": "1207163d53fb898d20faee2a65d66ee9f29fedd29115364497d9c5ec03c3a7eb",
61+
"contracts/governance/public_readiness_policy.yaml": "eacf27c9d50b2c4295abddecddc23c83f9302140cf82bbd26cd0070cf18ce835",
6262
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
6363
".github/workflows/ci.yml": "145d243beb087cd6a976d45e4455e0747ace3ee3ad9c77160b57fb17f75c63fe",
6464
".github/workflows/pre-commit.yml": "ed0082256d36108f1bdb3d6c66f6f9805295a4f7f738465b0092d0b3fe0199ed",
6565
".github/workflows/live-integration.yml": "87a1d413bc8d92d2103b5d4a6e19cfcb85fdb30e9e753b88a3267607a41d2b92",
6666
".github/workflows/mutation-manual.yml": "c892aa745b913f37a4662e51ecf0c2013dc32faecd1c97d4a59f2d1e808fb101"
6767
},
68-
"output_hash": "774d8eaecbd42c0759da5b26cdfede0e5255f9e9d7c35b5d0e163ff9e58935c7"
68+
"output_hash": "b87dbaba30da2a7478fb1870192748b312367579f91832025a2be12458f9ccba"
6969
},
7070
{
7171
"id": "root-web-api-routes",
@@ -76,7 +76,7 @@
7676
"source_hashes": {
7777
"contracts/api/web_api.openapi.yaml": "c97830844b65fd8f76cd23688187ca8648835d787d1819045882dea01e1d7b64"
7878
},
79-
"output_hash": "0f570bc328a43eff72145d98195fe8a906244ad34388f46d0cfc9a50fefa6c70"
79+
"output_hash": "c0edfeff801744050b9f8e0b7661f30a4ab0f6667c5d987e24ac7eb1ad56f869"
8080
},
8181
{
8282
"id": "root-runtime-topology",
@@ -88,10 +88,10 @@
8888
"ops/compose/docker-compose.yml": "9f3f0a6047c30cc93374b41a2b0acbf5563b5b461812efac90e4e6e9da9a693c",
8989
"contracts/governance/governance.defaults.env": "cddb6b33f746b32509f8a49af1f11bef945d0eeaf060028da41c726127d68660",
9090
"pyproject.toml": "d12c2c415c3900d81c888e91d3a8ec1af88af96a701c6de801c37a1e52b4a495",
91-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc",
91+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827",
9292
".env.example": "32a60792624cd36eb5992b34d9c67c6e6e2a0971a45f3a48370f3b0b720b0aa8"
9393
},
94-
"output_hash": "0f570bc328a43eff72145d98195fe8a906244ad34388f46d0cfc9a50fefa6c70"
94+
"output_hash": "c0edfeff801744050b9f8e0b7661f30a4ab0f6667c5d987e24ac7eb1ad56f869"
9595
},
9696
{
9797
"id": "root-ci-governance-summary",
@@ -104,9 +104,9 @@
104104
".github/workflows/reusable-build-runtime-image.yml": "0b79722ad922ec45ce8eb62c2466834855aebb9915f86a8ff65a25b71ebf5793",
105105
".github/workflows/nightly-drift-audit.yml": "485f3ee338c8c951e92047ff1bf600379eebb8a3265c1ded542bd95caad7770c",
106106
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
107-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc"
107+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827"
108108
},
109-
"output_hash": "0f570bc328a43eff72145d98195fe8a906244ad34388f46d0cfc9a50fefa6c70"
109+
"output_hash": "c0edfeff801744050b9f8e0b7661f30a4ab0f6667c5d987e24ac7eb1ad56f869"
110110
},
111111
{
112112
"id": "root-release-identity",
@@ -117,7 +117,7 @@
117117
"source_hashes": {
118118
"pyproject.toml": "d12c2c415c3900d81c888e91d3a8ec1af88af96a701c6de801c37a1e52b4a495"
119119
},
120-
"output_hash": "0f570bc328a43eff72145d98195fe8a906244ad34388f46d0cfc9a50fefa6c70"
120+
"output_hash": "c0edfeff801744050b9f8e0b7661f30a4ab0f6667c5d987e24ac7eb1ad56f869"
121121
},
122122
{
123123
"id": "script-readme-web-api-routes",
@@ -140,7 +140,7 @@
140140
"ops/compose/docker-compose.yml": "9f3f0a6047c30cc93374b41a2b0acbf5563b5b461812efac90e4e6e9da9a693c",
141141
"contracts/governance/governance.defaults.env": "cddb6b33f746b32509f8a49af1f11bef945d0eeaf060028da41c726127d68660",
142142
"pyproject.toml": "d12c2c415c3900d81c888e91d3a8ec1af88af96a701c6de801c37a1e52b4a495",
143-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc",
143+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827",
144144
".env.example": "32a60792624cd36eb5992b34d9c67c6e6e2a0971a45f3a48370f3b0b720b0aa8"
145145
},
146146
"output_hash": "4203a15a1ce623a972a6ba31f6a28f55eaa4520db960e7529b165e1bb550e2b3"
@@ -156,7 +156,7 @@
156156
".github/workflows/reusable-build-runtime-image.yml": "0b79722ad922ec45ce8eb62c2466834855aebb9915f86a8ff65a25b71ebf5793",
157157
".github/workflows/nightly-drift-audit.yml": "485f3ee338c8c951e92047ff1bf600379eebb8a3265c1ded542bd95caad7770c",
158158
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
159-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc"
159+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827"
160160
},
161161
"output_hash": "4203a15a1ce623a972a6ba31f6a28f55eaa4520db960e7529b165e1bb550e2b3"
162162
},
@@ -179,7 +179,7 @@
179179
"block_id": "script-readme-governance-truth",
180180
"source_hashes": {
181181
"contracts/governance/done_signal_policy.yaml": "16e2fc2add45a68406d6a6077ed7b912fe2406905bf1ff68e967bceeda4bd83c",
182-
"contracts/governance/public_readiness_policy.yaml": "1207163d53fb898d20faee2a65d66ee9f29fedd29115364497d9c5ec03c3a7eb",
182+
"contracts/governance/public_readiness_policy.yaml": "eacf27c9d50b2c4295abddecddc23c83f9302140cf82bbd26cd0070cf18ce835",
183183
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
184184
".github/workflows/ci.yml": "145d243beb087cd6a976d45e4455e0747ace3ee3ad9c77160b57fb17f75c63fe",
185185
".github/workflows/pre-commit.yml": "ed0082256d36108f1bdb3d6c66f6f9805295a4f7f738465b0092d0b3fe0199ed",
@@ -209,7 +209,7 @@
209209
"ops/compose/docker-compose.yml": "9f3f0a6047c30cc93374b41a2b0acbf5563b5b461812efac90e4e6e9da9a693c",
210210
"contracts/governance/governance.defaults.env": "cddb6b33f746b32509f8a49af1f11bef945d0eeaf060028da41c726127d68660",
211211
"pyproject.toml": "d12c2c415c3900d81c888e91d3a8ec1af88af96a701c6de801c37a1e52b4a495",
212-
"package.json": "19ed161b16378601fc42d4baa05b7225fc57a47cfdee28a64131fd57d3cd1efc",
212+
"package.json": "4b9bfb8aac66c5c9101b56af866932d5a27a2b1b912b01439905155a09cd6827",
213213
".env.example": "32a60792624cd36eb5992b34d9c67c6e6e2a0971a45f3a48370f3b0b720b0aa8"
214214
},
215215
"output_hash": "c0cb776be4feeaa4d6517d934e2d4f541ae1a04d66350c7bd82da6b009f710b4"
@@ -222,7 +222,7 @@
222222
"block_id": "architecture-governance-truth",
223223
"source_hashes": {
224224
"contracts/governance/done_signal_policy.yaml": "16e2fc2add45a68406d6a6077ed7b912fe2406905bf1ff68e967bceeda4bd83c",
225-
"contracts/governance/public_readiness_policy.yaml": "1207163d53fb898d20faee2a65d66ee9f29fedd29115364497d9c5ec03c3a7eb",
225+
"contracts/governance/public_readiness_policy.yaml": "eacf27c9d50b2c4295abddecddc23c83f9302140cf82bbd26cd0070cf18ce835",
226226
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
227227
".github/workflows/ci.yml": "145d243beb087cd6a976d45e4455e0747ace3ee3ad9c77160b57fb17f75c63fe",
228228
".github/workflows/pre-commit.yml": "ed0082256d36108f1bdb3d6c66f6f9805295a4f7f738465b0092d0b3fe0199ed",
@@ -239,7 +239,7 @@
239239
"block_id": "open-source-platform-truth",
240240
"source_hashes": {
241241
"contracts/governance/done_signal_policy.yaml": "16e2fc2add45a68406d6a6077ed7b912fe2406905bf1ff68e967bceeda4bd83c",
242-
"contracts/governance/public_readiness_policy.yaml": "1207163d53fb898d20faee2a65d66ee9f29fedd29115364497d9c5ec03c3a7eb",
242+
"contracts/governance/public_readiness_policy.yaml": "eacf27c9d50b2c4295abddecddc23c83f9302140cf82bbd26cd0070cf18ce835",
243243
"contracts/governance/required_checks_policy.yaml": "51f9e8cb17df93c3912ae719a6ba95b74f2c666b6b11c79e1728f7002fb3e3b3",
244244
".github/workflows/ci.yml": "145d243beb087cd6a976d45e4455e0747ace3ee3ad9c77160b57fb17f75c63fe",
245245
".github/workflows/pre-commit.yml": "ed0082256d36108f1bdb3d6c66f6f9805295a4f7f738465b0092d0b3fe0199ed",

0 commit comments

Comments
 (0)