diff --git a/CHANGELOG.md b/CHANGELOG.md index 518a5ee..dc0e671 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,32 @@ All notable changes to this project are documented here. Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Added +- Usable brand assets: `assets/usable-icon.svg` (composer icon) and `assets/usable-logo.png` + (600×600 logo), taken from the Usable brand kit. +- Codex interface metadata under the `extensions["com.openai"]` namespace in `plugin.json`: + display name, short and long descriptions, developer name, category, website, privacy and + terms URLs, brand colour `#347cbf`, icon and logo paths, and a default prompt. +- Validation of client-extension file references: paths must be plugin-relative, must stay + inside the plugin root, and must exist. Three new self-tests cover a missing asset, a path + escaping the root, and a namespace without a reverse domain. + +### Changed +- `assets/` is now included in the release archive allowlist. +- `homepage` and author URL now use the canonical `https://www.usable.dev`, which is where + the apex domain redirects. + +### Notes +- Codex surfaced the plugin with a generic icon and "Website: Unavailable" because it reads + presentation metadata from an `interface` object, not from the Agent Plugins `homepage` + field. **Whether Codex reads that object from the inline `com.openai` extension has not been + verified visually** — the CLI exposes no way to inspect resolved interface metadata. If the + icon and website still do not render, the fallback is a `.codex-plugin/plugin.json` overlay, + which must be added carefully because a malformed overlay could disturb skill discovery that + currently works. + ## 0.1.0 — 2026-08-07 First prerelease. No client has completed all five acceptance steps, so no client is listed diff --git a/assets/usable-icon.svg b/assets/usable-icon.svg new file mode 100644 index 0000000..034e35c --- /dev/null +++ b/assets/usable-icon.svg @@ -0,0 +1 @@ + diff --git a/assets/usable-logo.png b/assets/usable-logo.png new file mode 100644 index 0000000..629384c Binary files /dev/null and b/assets/usable-logo.png differ diff --git a/docs/permissions-and-data-flow.md b/docs/permissions-and-data-flow.md index 9e5e34e..160d536 100644 --- a/docs/permissions-and-data-flow.md +++ b/docs/permissions-and-data-flow.md @@ -10,9 +10,13 @@ Intended for security reviewers deciding whether to allow this plugin in an orga | Runtime dependencies | None. | | Instruction text | `skills/**/*.md` — plain Markdown, fully auditable. | | Network configuration | One remote MCP server declaration in `mcp.json`. | +| Static images | `assets/usable-icon.svg` and `assets/usable-logo.png` — branding only, no scripts. | | Credentials | None. | | Local filesystem access | None requested by the plugin itself. | +The SVG contains only path geometry. It declares no `