Skip to content

13 of 18 schematics fail the SCHEMATIC.md frontmatter schema; marketplace descriptions drift from frontmatter #23

Description

@cameri

The container-format companion (every SCHEMATIC.md.schema copy today, schemas/spec-1/SCHEMATIC.md.schema after #18) marks spec, created, and updated as REQUIRED and restricts status to draft | stable | superseded. The catalog does not follow it, and build-schematic's schema check would report deviations for most of the catalog.

Frontmatter

Problem Count Packages
missing spec, created, updated 13 of 18 fetch-books-over-vpn, fetch-movies-over-usenet, fetch-music-over-usenet, fetch-over-usenet, fetch-series-over-usenet, improve-docker-security, restrict-docker-api-access, run-a-book-library, run-a-movies-and-series-library, run-a-music-library, serve-books-using-containers, serve-movies-and-series, update-images-on-push
status: published (not in the enum) 14 of 18 all of the above plus expose-container-services-privately

Only 1 package is stable, 3 are draft. Either published is a real status and the schema, the template, and the README skeleton should say so, or those 14 are stable and should say that.

Description parity

marketplace.json.schema says plugins[].description is "from SCHEMATIC.md description: frontmatter". 8 of 18 entries differ from the frontmatter: encrypt-container-secrets, restrict-docker-api-access, update-images-on-push, run-a-book-library, improve-docker-security, run-a-movies-and-series-library, run-a-music-library, fetch-over-usenet. Some are rewordings, some drop content. One of the two should be generated from the other, or the validator should compare them.

Related

  • A composition (improve-docker-security, published, featured) depends on a draft (authorize-docker-requests). Nothing states whether a published composition may pin a draft.
  • The Decisions section of authorize-docker-requests still cites /workspace/containers/ and "the containers/claude/ repository" (an absolute host path and a see-the-original-repo reference, against principles 2 and 3).

Proposed

  1. Decide the status vocabulary; update schema, template, and the 14 packages in one change.
  2. Backfill spec: 1, created, updated (git history gives updated; created needs the author).
  3. Add the frontmatter and description-parity checks to validate-catalog.sh once the content is fixed (adding them first would turn CI red on main).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions