Commit 9e4fb80
authored
fix: add displayName, description, and icon to marketplace entries (#93)
* fix: enrich marketplace entries with displayName, description, and icon
- Add displayName from README plugin names to marketplace entries
- Add description from README entries (with manifest shortDescription fallback)
- Add icon path extracted from plugin manifest's interface.composerIcon/logo
- Ensure icons are correctly resolved relative to marketplace.json
- Fixes issue where all plugin titles showed as 'awesome-codex-plugins'
- Fixes missing images and descriptions in Codex marketplace view
* fix: exclude icon entries when asset file is missing
Some plugins declare composerIcon/logo paths in their manifest but the
corresponding files are not present in the repo (e.g., placeholder values or
missing assets). The marketplace now verifies the file exists before including
the icon reference, avoiding broken image links in Codex.
* fix: correct icon path formatting (remove duplicate ./ prefix) and filter missing assets
marketplace.json entries now include icon only when the declared asset file
actually exists in the mirrored plugin directory. This prevents broken image
references for plugins that have placeholder values or missing files.
* fix: filter placeholder icon values and clear plugin destinations before mirroring
- Thread 1 fix: reject placeholder icon values like "[TODO: ./assets/icon.png]"
by checking for bracketed TODO/PLACEHOLDER patterns before including icon
- Thread 2 fix: clear destination_root in mirror_plugin_bundle() to avoid
stale files from previous runs causing false-positive icon existence checks
Both changes address chatgpt-codex-connector review feedback.
* chore: sync plugin artifacts after mirror fix
Update mirrored plugin bundles to reflect current upstream selections;
clean stale files from previous runs. This resolves the "Sync marketplace
artifacts with README" CI failure by ensuring working tree matches
generator output after the rmtree fix.
* fix: preserve dot-prefixed paths during normalization (P1 regression)
normalize_relative_path() previously used lstack("./") which stripped all
leading '.' and '/' characters, mangling dotfile paths like ".mcp.json"
into "mcp.json". This caused required dot-prefixed manifest files to be
omitted from mirrored plugin bundles when the destination was cleaned.
The function now only strips a literal leading "./" or "/" prefix, keeping
dotfiles intact. The manifest path is also normalized the same way when
computing the icon file path to ensure consistency.
Fixes chatgpt-codex-connector P1 review thread at line 221.
* fix: include hooks in selected_paths to preserve manifest-declared hook configs
chatgpt-codex-connector P1: mirror_plugin_bundle with rmtree now relies on
collect_selected_paths to fully reconstruct the plugin. The hooks field from
the manifest was not being copied, causing installed plugins to lose their
hook workflows. Added "hooks" to the manifest keys processed by
collect_selected_paths.
Restores:
- plugins/Kanevry/session-orchestrator/hooks/hooks-codex.json
- plugins/BestLemoon/codex-seo/hooks/hooks.json
- plugins/sendbird/cc-plugin-codex/hooks/hooks.json
* fix: commit script fixes (normalize_relative_path, hooks, icon path) and CI workflow guard
The previous commits included regenerated artifacts but missed committing
the script changes that produced them. This caused CI to run the old
(buggy) script against the new artifacts, detecting a mismatch.
Script fixes:
- normalize_relative_path: use startswith checks instead of lstrip to
preserve dot-prefixed paths like .mcp.json
- collect_selected_paths: include 'hooks' manifest key
- icon path: use startswith checks instead of lstrip for consistent prefix
stripping
Workflow fix:
- Skip git push on pull_request events (detached HEAD checkout)
- Auto-commit/push only on push to main1 parent 4746b16 commit 9e4fb80
293 files changed
Lines changed: 945 additions & 6546 deletions
File tree
- .agents/plugins
- .github/workflows
- plugins
- 6Delta9/task-scheduler-codex-plugin
- AlexMi64/codex-project-autopilot
- BestLemoon/codex-seo
- hooks
- BlockchainHB/launchfast_codex_plugin
- Kanevry/session-orchestrator
- hooks
- scripts
- lib
- skills
- daily
- tests
- vault-sync
- tests
- Rothschildiuk/context-pack
- Rycen7822/codex-rg-guard
- Synta-ai/n8n-mcp-codex-plugin-synta
- ValkyrLabs/GrayMatter
- aklofas/kicad-happy
- skills/kicad
- references
- scripts
- alirezarezvani/claude-skills/.codex/skills
- avivsinai/bitbucket-cli/skills/bkt/references
- boshu2/agentops/skills-codex
- athena
- references
- scripts
- evolve/references
- swarm/scripts
- vibe/scripts
- dodopayments/dodo-agent-plugin
- getaxonflow/axonflow-codex-plugin
- hashgraph-online/registry-broker-codex-plugin
- henu-wang/tokrepo-codex-plugin
- hyhmrright/brooks-lint/skills/brooks-lint
- lulucatdev/codex-be-serious
- matk0shub/apple-productivity-mcp
- ndycode/oc-chatgpt-multi-auth/skills/oc-chatgpt-setup
- nebelov/yandex-direct-for-all
- papersflow-ai/papersflow-codex-plugin
- schuettc/codex-reviewer/skills
- implementation-review
- plan-review
- shipped-review
- sendbird/cc-plugin-codex/hooks
- tim-osterhus/codex-remotion-plugin
- useorgx/orgx-codex-plugin
- varaprasadreddy9676/team-codex-plugins
- win4r/chrome-devtools-codex-plugin
- zfifteen/agent-vision
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
45 | 50 | | |
46 | 51 | | |
47 | 52 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 0 additions & 71 deletions
This file was deleted.
0 commit comments