Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
c92cdc8
showcase: add Virtuals Playground
Satyam-10124 Jun 9, 2026
922c32f
Fix source link in README.md
Satyam-10124 Jun 9, 2026
b4feeec
Add Hatcher Virtuals ACP Workbench showcase
HatcherLabs Jul 1, 2026
3b35083
Add Legends of Champz AI Agent Arena showcase
awstrade Jul 1, 2026
1dae1ec
showcase: add V.A.P.E. — Virtual Ape Private Eye (on-chain detective)
jUXTAPOSITION1 Jul 1, 2026
7138636
posterUrl: point at upstream raw path (resolves after merge)
jUXTAPOSITION1 Jul 1, 2026
45654ba
Merge pull request #25 from Virtual-Protocol/chore/update-tagline
LauJoeYing Jul 2, 2026
2005b05
Add files via upload
brandononchain Jul 2, 2026
68adb38
docs: complete the showcase contributor guide (#27)
LauJoeYing Jul 2, 2026
550069d
Update showcase.json
awstrade Jul 2, 2026
7c96cb3
Merge pull request #22 from HatcherLabs/hatcher-virtuals-acp-workbench
LauJoeYing Jul 2, 2026
648c863
Merge pull request #23 from champz-world/main
LauJoeYing Jul 2, 2026
1988ef0
Merge pull request #24 from jUXTAPOSITION1/showcase/vape-onchain-dete…
LauJoeYing Jul 2, 2026
e406de1
feat: add hero card images for antfleet-pr-audit, acp-sec, and sting-…
LauJoeYing Jul 2, 2026
a78d1b2
Add Pulse Token Safety showcase package
Jul 3, 2026
1395f74
showcase: add rootAI market intelligence (#31)
thesmithdao Jul 4, 2026
c6ddeb3
Showcase: Agent Email OTP — Automated Inbox & Verification
airplanestar888 Jul 4, 2026
fc6c9db
showcase: add aiport-verifier (Verified Agent Commerce)
aiport-ops Jul 5, 2026
e35abb8
Refresh V.A.P.E. showcase: dual-rail hiring, self-improvement, new si…
claude Jul 5, 2026
973bdbc
Merge pull request #38 from aiport-ops/showcase-aiport-verifier
LauJoeYing Jul 6, 2026
e72e789
Merge pull request #39 from jUXTAPOSITION1/vape-showcase-refresh
LauJoeYing Jul 6, 2026
9bbb506
Refactor showcase.json for clarity and updates
brandononchain Jul 6, 2026
deebc3e
Varius- Telegram AI shopping assistant (#32)
yx-laguna Jul 7, 2026
291fa4e
Add hero poster image for the showcase card (review feedback)
GTCC777 Jul 7, 2026
44af519
Update builder URL and repository link
Satyam-10124 Jul 7, 2026
1ff576c
Added visuals files
Satyam-10124 Jul 7, 2026
9069527
Update tagline and topic in showcase.json
Satyam-10124 Jul 7, 2026
adaf919
feat(showcase): add Agent Supply Chain orchestration demo
Jul 7, 2026
1307e2d
fix(showcase): correct authorship, reconcile ranking proof, drop stra…
Jul 7, 2026
193dc7f
showcase(pulse-token-safety): embed hero image + add animated ACP job…
GTCC777 Jul 7, 2026
9a25e82
showcase: add Monvera - an accountable AI broker
Magicianhax Jul 7, 2026
16e875a
Merge pull request #41 from Magicianhax/showcase/monvera
LauJoeYing Jul 8, 2026
735214f
Merge pull request #8 from Satyam-10124/showcase/virtuals-playground
LauJoeYing Jul 8, 2026
55d868a
fix(showcase): export agent-supply-chain poster to PNG 1280x720
Jul 8, 2026
a319115
fix(showcase): use polished 1672x941 raster poster for agent-supply-c…
Jul 8, 2026
9424c4d
feat(showcase): add tripcanvas travel planner package
BrownBOBAsushi Jul 8, 2026
c36b633
Add elizaWC World Cup Market Edge showcase
baogermakesbao Jul 8, 2026
6cb478a
Merge pull request #45 from baogermakesbao/showcase/elizawc-worldcup-…
LauJoeYing Jul 8, 2026
2dc5fac
Merge pull request #43 from BrownBOBAsushi/BrownBOBAsushi/tripcanvas-…
LauJoeYing Jul 9, 2026
8638c6c
docs(antfleet-pr-audit): first ACP buyer round-trip proof (job 66579)…
antfleet-ops Jul 10, 2026
23ba0a2
docs(sting): first ACP buyer round-trip proof (job 66550) (#42)
antfleet-ops Jul 10, 2026
8a761ad
showcase: add Taste — human judgment as an ACP service (#48)
jardstedt Jul 10, 2026
2955bc8
Add KERNAL to showcase (#29)
gitkernal Jul 10, 2026
41b3d22
Update showcase/pulse-token-safety/README.md
celesteanglm Jul 10, 2026
7d8a423
Update showcase/pulse-token-safety/showcase.json
celesteanglm Jul 10, 2026
b267835
Merge pull request #40 from Sujit-1509/feat/showcase-agent-supply-chain
LauJoeYing Jul 10, 2026
2d4444d
Merge pull request #35 from GTCC777/showcase/pulse-token-safety
LauJoeYing Jul 10, 2026
799bc4c
showcase: add "Athena — Signal Commerce" (ACP jobs + x402) (#34)
0xbludex Jul 10, 2026
c3f8f5b
Showcase: My Chef Agent Cooker — Recipe-to-Robot JSON Converter (#47)
jeanmatthieu58 Jul 11, 2026
9592f52
showcase: add Cypher Tempre Timechain
cyberphysicsai Jul 11, 2026
1bfc4ac
Create poster.png
brandononchain Jul 11, 2026
8df6da4
Add files via upload
brandononchain Jul 11, 2026
718cfeb
Add files via upload
brandononchain Jul 11, 2026
908e7b9
Update showcase.json
brandononchain Jul 11, 2026
a5b1da3
Fix agent email OTP showcase manifest media
airplanestar888 Jul 11, 2026
d4e0b7b
Update agent email OTP poster proof
airplanestar888 Jul 11, 2026
a91bf12
showcase: add Vita the Patron - embodied buyer-side agent, six comple…
metrox-eth Jul 11, 2026
dded52f
showcase: add Kairune — Verifiable Agent Trust Layer
Jul 12, 2026
fc0ad48
showcase(kairune): add X demo video link + platform-labeled watch button
Jul 12, 2026
96471d2
showcase(kairune): add reusable skill — verify agent trust before gra…
Jul 12, 2026
67f663d
Merge pull request #26 from brandononchain/main
LauJoeYing Jul 13, 2026
a195661
Merge pull request #52 from kairunedev/showcase/kairune-verifiable-trust
LauJoeYing Jul 13, 2026
2699ca6
showcase: add hero card image for Cypher Tempre Timechain
LauJoeYing Jul 13, 2026
a153c62
showcase: add sherwood-exchange
sherwood-exchange Jul 13, 2026
13fbd02
showcase(sherwood-exchange): add X demo video proof
sherwood-exchange Jul 13, 2026
0d74522
fix: topic bucket -> skills (per reviewer)
airplanestar888 Jul 13, 2026
f83da8d
showcase: BlueAgent — verify-first agent on Base and Robinhood Chain
madebyshun Jul 13, 2026
0d93df2
Merge pull request #54 from madebyshun/showcase/blueagent
LauJoeYing Jul 13, 2026
a4aed33
Merge pull request #53 from sherwood-exchange/showcase-sherwood-exchange
LauJoeYing Jul 13, 2026
0dfa007
Merge pull request #36 from airplanestar888/showcase/agent-email-otp
LauJoeYing Jul 13, 2026
39011ab
feat(showcase): add Compass guarded transfer
Jul 13, 2026
05bfb6f
showcase: add ArrowLend — liquidity for the agent economy
Jul 13, 2026
f49192f
feat(showcase): use ACP wallet transfer flow
Jul 13, 2026
edff3ae
showcase: replace Cypher Tempre hero card
cyberphysicsai Jul 13, 2026
a4c5c09
showcase: point Cypher Tempre to Genesis
cyberphysicsai Jul 13, 2026
1ba5b11
showcase: add Cypher Tempre soul
cyberphysicsai Jul 13, 2026
9df0d47
docs: include soul in Showcase inventory
cyberphysicsai Jul 13, 2026
a9b29ce
showcase(arrowlend): add X demo video as proof
Jul 14, 2026
be68e22
showcase(arrowlend): fix poster to raw URL, add video duration + vide…
Jul 14, 2026
e75222e
test(showcase): harden Compass failure gates
Jul 14, 2026
4258720
showcase(arrowlend): add real on-chain supply transaction demo video
Jul 14, 2026
49025e4
Create showcase.json
mosonmcn Jul 14, 2026
7cee5b7
Create .gitkeep
mosonmcn Jul 14, 2026
b288163
fix(showcase): match ACP address command
Jul 14, 2026
096942a
Add Fia Signals safe swap preflight README
Odds7 Jul 15, 2026
26ce388
Add safe swap preflight buyer workflow packet
Odds7 Jul 15, 2026
4b8c600
Add safe swap preflight public soul
Odds7 Jul 15, 2026
0a054d9
Add safe swap preflight showcase manifest
Odds7 Jul 15, 2026
a863a92
Add files via upload
mosonmcn Jul 15, 2026
3b336cb
Merge pull request #55 from Arrowlend/showcase/arrowlend
LauJoeYing Jul 17, 2026
7c66e48
Add KRILL showcase
krillintel Jul 17, 2026
48070a1
docs(showcase): publish partial validation report
Jul 17, 2026
756d553
feat(showcase): add RAIL20 - private payments for onchain agents
rail20dev Jul 17, 2026
7423282
feat(showcase): add Compass hero card
Jul 18, 2026
47a7996
showcase: remove Cypher Tempre soul
Jul 18, 2026
5898fc1
Merge remote-tracking branch 'upstream/main' into feat/compass-guarde…
Jul 18, 2026
2e51413
fix(showcase): redact runtime wallet evidence
Jul 18, 2026
43b147b
fix(showcase): remove wallet material from fixtures
Jul 18, 2026
5f990ec
Beaver Knight showcase: keyless autonomous investing agent, real main…
liander-ai Jul 18, 2026
4b3b18e
Update showcase.json
mosonmcn Jul 18, 2026
b86968a
Update showcase.json
mosonmcn Jul 18, 2026
f876f15
Create REAME.md
mosonmcn Jul 19, 2026
d85b7c8
Delete showcase/mon/REAME.md
mosonmcn Jul 19, 2026
e7b3bcf
Create README.md
mosonmcn Jul 19, 2026
17f8390
Merge pull request #58 from ram4-dev/feat/compass-guarded-transfer-sh…
LauJoeYing Jul 20, 2026
1d1b4ee
Merge pull request #60 from krillintel/add-krill-showcase
LauJoeYing Jul 20, 2026
e5be888
Merge pull request #61 from rail20dev/showcase/rail20
LauJoeYing Jul 20, 2026
2c35873
showcase: tighten Fia Signals swap preflight packet
Jul 20, 2026
45f87f0
Merge pull request #63 from liander-ai/beaver-knight-showcase
LauJoeYing Jul 21, 2026
265ecc1
Merge pull request #51 from cyberphysicsai/agent/cypher-tempre-showcase
LauJoeYing Jul 21, 2026
ff704bf
Merge pull request #56 from Odds7/agent/fia-signals-safe-swap-preflight
LauJoeYing Jul 21, 2026
7087f5c
showcase(vita-the-patron): add-on - the buyer became a live show; vie…
Jul 21, 2026
d18252d
showcase: add Hydro Embodied-Data Verifier (hidden preview)
hydroboticsdotco Jul 21, 2026
3fa193e
showcase: LOXLEY, an autonomous night desk for tokenized stocks on Ro…
loxley-ai Jul 21, 2026
746a530
feat(showcase): add ThoughtProof Sentinel trading verification
ThoughtProof Jul 21, 2026
3d0a0d2
showcase(vita-the-patron): live Twitch link (links.demo + README)
Jul 21, 2026
75aa4d3
showcase(vita-the-patron): link the live X post of the visit (share/v…
Jul 21, 2026
32fb1fd
Merge pull request #67 from hydroboticsdotco/showcase/hydro-embodied-…
LauJoeYing Jul 21, 2026
1ed494a
Merge pull request #66 from loxley-ai/showcase-loxley
LauJoeYing Jul 22, 2026
2c09937
showcase(vita-the-patron): align commission count to 23 across card+r…
Jul 22, 2026
91fe196
fix(showcase): address Celeste review on ThoughtProof Sentinel card
ThoughtProof Jul 22, 2026
9f9b087
Merge pull request #68 from ThoughtProof/showcase/thoughtproof-sentin…
LauJoeYing Jul 22, 2026
8e66234
Merge pull request #65 from metrox-eth/showcase/vita-addon-live
LauJoeYing Jul 22, 2026
cbc19e3
Add Nexmarkets showcase submission
Domistro16 Jul 22, 2026
327a293
showcase: add De9en attention markets (KOL Wars ACP signal skill)
de9enfun Jul 22, 2026
2e706a6
Add JoySender Celebration Hub showcase
Altagers Jul 22, 2026
b847e54
Create showcase.json
pangsdev Jul 22, 2026
cc41f10
Update JoySender showcase visibility copy
Altagers Jul 22, 2026
ee4b4f8
Update showcase/mon/showcase.json
mosonmcn Jul 22, 2026
bceed03
Update showcase.json
mosonmcn Jul 22, 2026
ff924d0
showcase(de9en): clarify ACP integration is planned; add product demo
de9enfun Jul 22, 2026
d6c68e0
Merge pull request #73 from Altagers/codex/joysender-showcase
celesteanglm Jul 22, 2026
6bb3f82
Refresh Beaver Knight showcase to the live credit-bureau product
liander-ai Jul 22, 2026
137a5e9
Update Beaver Knight showcase poster to the live board
liander-ai Jul 22, 2026
1c6a741
Merge pull request #72 from de9enfun/showcase/de9en-attention-markets
LauJoeYing Jul 22, 2026
a2ee5ba
Create sample_output.json
mosonmcn Jul 22, 2026
971d14c
Add files via upload
mosonmcn Jul 22, 2026
9181e88
Add OpenRoboArena Showcase package
OpenRoboArena Jul 22, 2026
090a006
Add OpenRoboArena X profile
OpenRoboArena Jul 22, 2026
f7ed22b
Use OpenRoboArena profile image
OpenRoboArena Jul 22, 2026
7c471c0
Use canonical OpenRoboArena source links
OpenRoboArena Jul 22, 2026
37848c2
Delete showcase/mon/sample_output.json
mosonmcn Jul 22, 2026
83c828d
Add Motion Control punch demo video
OpenRoboArena Jul 22, 2026
84c3ef6
Add Spinner to the showcase
SpinnerAgents Jul 22, 2026
a4b565e
Harden OpenRoboArena Showcase review package
OpenRoboArena Jul 22, 2026
cf84b2d
Add StockClaw showcase: market-state reports as ACP jobs
Jul 22, 2026
d5857bb
showcase: add Botanary - The Financial OS for AI agents
phuong-7 Jul 22, 2026
97c2cdc
Showcase: Tasmil Finance — autonomous ACP buyer + on-chain risk brain
FromSunNews Jul 22, 2026
153c422
Merge pull request #78 from playartsdotai/showcase/stockclaw
LauJoeYing Jul 23, 2026
61a97ad
Merge pull request #77 from SpinnerAgents/add-spinner-showcase
LauJoeYing Jul 23, 2026
ec72a03
Merge pull request #76 from OpenRoboArena/agent/openroboarena-showcase
LauJoeYing Jul 23, 2026
9a50ea7
showcase(botanary): point poster and artifact URLs at Virtual-Protoco…
huyphamcs Jul 23, 2026
ee43332
Merge pull request #79 from huyphamcs/showcase-botanary
LauJoeYing Jul 23, 2026
6af3677
tasmil: point repo/share/feedback to dedicated demo repo (virtual-pro…
FromSunNews Jul 23, 2026
c8cb40b
Add Roven Finance EconomyOS Showcase package
RovenFinance Jul 23, 2026
df21a06
tasmil: update poster banner (project-matched)
FromSunNews Jul 23, 2026
a8ac2b3
Add Roven product walkthrough demo video to showcase
RovenFinance Jul 23, 2026
078da71
tasmil: share->Virtuals agent, feedback->issue template, add soul.md,…
FromSunNews Jul 23, 2026
94bd3de
Point showcase social share link at @RovenFinance on X
RovenFinance Jul 23, 2026
bf2c71f
Merge pull request #80 from FromSunNews/showcase-tasmil
LauJoeYing Jul 23, 2026
de0c4a1
Merge pull request #81 from RovenFinance/showcase/roven-finance
LauJoeYing Jul 23, 2026
e585762
Fix eyebrow mojibake: re-upload showcase.json with correct UTF-8 enco…
liander-ai Jul 23, 2026
0cb9988
Add files via upload
pangsdev Jul 23, 2026
5e3ffd8
Rename showcase/pangs-rally/poster.png to showcase/pangs-rally/assets…
pangsdev Jul 23, 2026
2dabadb
Rename showcase/pangs-rally/pangsrally-demo.mp4 to showcase/pangs-ral…
pangsdev Jul 23, 2026
56e11bf
Update showcase.json
pangsdev Jul 23, 2026
04aa15e
Update showcase.json
pangsdev Jul 23, 2026
249eb04
Add geodesics-gasless-swaps showcase package
0x-zeph Jul 23, 2026
b98fb33
Trim NexMarkets showcase submission
Domistro16 Jul 23, 2026
f283356
Add NexMarkets showcase media
Domistro16 Jul 23, 2026
07cbe9b
showcase: Monvera update - live ACP seller, and correct the record cl…
Magicianhax Jul 23, 2026
13b13ff
Showcase: add DegenAI (ACP HyperLiquid trade execution)
blackbird987 Jul 23, 2026
c9dfb56
showcase/degenai: add 16:9 branded card poster
blackbird987 Jul 23, 2026
092a654
Showcase: Sovegent Nomad — Sovereign Connectivity for AI agents
ryanli0x Jul 23, 2026
9b446e3
Add files via upload
mosonmcn Jul 23, 2026
c098b96
Create api_spec.json
mosonmcn Jul 23, 2026
0be267c
Add files via upload
mosonmcn Jul 23, 2026
b61deab
Update showcase.json
mosonmcn Jul 23, 2026
2817e60
showcase/degenai: add ACP automation skill; widen card to cover autom…
blackbird987 Jul 24, 2026
d7d73f8
Merge pull request #84 from sovegent/main
LauJoeYing Jul 24, 2026
14c4363
Merge pull request #85 from blackbird987/showcase/degenai
LauJoeYing Jul 24, 2026
cc3927d
Merge pull request #83 from Magicianhax/showcase/monvera-update
LauJoeYing Jul 24, 2026
3855537
Merge pull request #82 from 0x-zeph/showcase/geodesics-gasless-swaps
LauJoeYing Jul 24, 2026
c3c0270
Merge pull request #71 from Domistro16/showcase/nexmarkets
LauJoeYing Jul 24, 2026
5bce3ed
Merge pull request #75 from liander-ai/beaver-knight-refresh
LauJoeYing Jul 24, 2026
538657f
Merge pull request #57 from mosonmcn/main
LauJoeYing Jul 24, 2026
42b8be6
Merge pull request #74 from pangsdev/main
LauJoeYing Jul 24, 2026
9aeaf73
fix: fix manifest file errors
LauJoeYing Jul 24, 2026
48a0f7f
Merge pull request #88 from Virtual-Protocol/fix/fix-manifest-file-er…
LauJoeYing Jul 24, 2026
c4ab005
showcase: add PaliSade onchain security scanner
palisadescan Jul 29, 2026
911b5e8
Merge pull request #92 from palisadescan/showcase/palisade
LauJoeYing Jul 29, 2026
16ddebd
feat: add ACP SDK v2 to v3 migration showcase
Aug 1, 2026
69457f6
docs: point showcase links at public PR branch for pre-merge review
Aug 1, 2026
eb4ae47
docs: add @jk_drq Distorted Face Piano Space as public X video proof
Aug 1, 2026
2cc9144
docs: link @Qchaingoldbot Telegram as public demo surface
Aug 1, 2026
1998f69
ci: add showcase package pipeline and declare builder association
Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
106 changes: 106 additions & 0 deletions .github/workflows/showcase-acp-sdk-v2-to-v3-migration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: showcase acp-sdk-v2-to-v3-migration

on:
pull_request:
paths:
- 'showcase/acp-sdk-v2-to-v3-migration/**'
- '.github/workflows/showcase-acp-sdk-v2-to-v3-migration.yml'
push:
branches:
- main
- 'feat/acp-sdk-v2-to-v3-migration'
paths:
- 'showcase/acp-sdk-v2-to-v3-migration/**'
workflow_dispatch:

permissions:
contents: read

concurrency:
group: showcase-acp-sdk-v2-to-v3-migration-${{ github.ref }}
cancel-in-progress: true

jobs:
package-check:
name: package self-check
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '22'

- name: Report contributor association
env:
GH_ASSOCIATION: ${{ github.event.pull_request.author_association || 'N/A' }}
DECLARED_ASSOCIATION: champion
shell: bash
run: |
set -euo pipefail
echo "github author_association : ${GH_ASSOCIATION}"
echo "declared association : ${DECLARED_ASSOCIATION}"
{
echo "### Contributor association"
echo ""
echo "| field | value |"
echo "| --- | --- |"
echo "| github \`author_association\` | \`${GH_ASSOCIATION}\` |"
echo "| declared (manifest \`builder.association\`) | \`${DECLARED_ASSOCIATION}\` |"
echo ""
echo "\`author_association\` is derived by GitHub from repository permissions and"
echo "cannot be set by a contributor. \`champion\` is a manifest-level declaration only."
} >> "$GITHUB_STEP_SUMMARY"

- name: Assert declared association is champion
shell: bash
run: |
set -euo pipefail
manifest=showcase/acp-sdk-v2-to-v3-migration/showcase.json
declared="$(node -e "const m=require('./'+process.argv[1]);process.stdout.write(String(m.builder&&m.builder.association))" "$manifest")"
echo "builder.association = ${declared}"
test "${declared}" = "champion"

- name: Validate showcase manifests
run: node scripts/validate-showcase.mjs

- name: Syntax-check package sources
working-directory: showcase/acp-sdk-v2-to-v3-migration
run: |
set -euo pipefail
node --check examples/v3-provider.mjs
node --check examples/v3-client.mjs
node --check examples/phase-event-map.mjs
node --check examples/v2-provider.legacy.mjs

- name: Run package offline self-check
working-directory: showcase/acp-sdk-v2-to-v3-migration
run: npm run check

- name: Assert skill is installable
shell: bash
run: |
set -euo pipefail
skill=showcase/acp-sdk-v2-to-v3-migration/skills/acp-sdk-v2-to-v3-migration
test -f "${skill}/SKILL.md"
tmp_home="$(mktemp -d)"
mkdir -p "${tmp_home}/.agents/skills" "${tmp_home}/.claude/skills"
cp -R "${skill}" "${tmp_home}/.agents/skills/"
cp -R "${skill}" "${tmp_home}/.claude/skills/"
test -f "${tmp_home}/.agents/skills/acp-sdk-v2-to-v3-migration/SKILL.md"
test -f "${tmp_home}/.claude/skills/acp-sdk-v2-to-v3-migration/SKILL.md"
rm -rf "${tmp_home}"

- name: Assert proof artifacts present
shell: bash
run: |
set -euo pipefail
cd showcase/acp-sdk-v2-to-v3-migration
test -f proof/jk-drq-piano-spaces.md
test -f proof/offline-validation.md
test -f proof/telegram-qchaingoldbot.md
test -f assets/poster.png
test -f soul.md
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ After a Showcase PR is approved and merged to `main`, changes under
regenerates the Showcase page data from the accepted manifest.

Automation requirement: configure `SHOWCASE_SYNC_TOKEN` in this repo with
permission to dispatch workflows in `Virtual-Protocol/whitepaper-economyOS`.
permission to dispatch workflows in the EconomyOS docs repo.

Validate manifests before requesting review:

Expand Down
5 changes: 5 additions & 0 deletions scripts/validate-showcase.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
#!/usr/bin/env node

// Validates showcase manifests against the shape documented in
// showcase/README.md. MAINTAINERS: if you add, remove, or change a rule here,
// update the "Field Reference" table and the "Maintainers" section in
// showcase/README.md in the same PR so the docs stay the source of truth.

import fs from 'node:fs'
import path from 'node:path'
import process from 'node:process'
Expand Down
Loading
Loading