Skip to content

mcpp 2026.9.28.3, mcpp.plugins 0.17.0, and the build-plugin naming rule as an admission rule (mcpp#734) - #484

Merged
Sunrisepeak merged 2 commits into
mainfrom
feat/734-plugin-admission
Sep 28, 2026
Merged

Sunrisepeak merged 2 commits into
mainfrom
feat/734-plugin-admission

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

The index half of mcpp-community/mcpp#734 (I1), and the registration of its releases.

  • I1, the naming rule. docs/package-types.md (both languages) gains section I, build-plugin packages: modules named mcpp.<namespace>.*, the reserved second segments of mcpp. (core, plugins, deps, rules, dist, tools), the plugins-core manifest form and the engine floor. The lint refuses a namespace spelled like a reserved segment (tests/check_reserved_namespace.lua, run over every descriptor); tests/run_members.sh fails a member whose build prints the engine's reserved-name warning. docs/repository-and-schema.md (both languages) and the add-package skill state both.
  • The positive leg. tests/examples/mcpp-plugins builds and tests a program with mcpp.plugins 0.17.0 on every platform: tools-embed (L3) and mcpp.plugins.fs (L2, through plugins-core) in one build program, with no reserved-name warning.
  • Registration. mcpp.plugins 0.17.0 (GitHub archive and its GitCode mirror, one sha256, latest replaced in each platform block). validate.yml runs every member with mcpp 2026.9.28.3; latest_mcpp moves to it; min_mcpp does not move.

Read locally with the released mcpp 2026.9.28.3: mcpp xpkg parse pkgs/m/mcpp.plugins.lua is OK, and tests/run_members.sh mcpp-plugins passes.

…le that consumes mcpp.plugins, and mcpp 2026.9.28.3 (mcpp#734 I1)

- docs/package-types.md (both languages) gains section I, build-plugin
  packages: modules named `mcpp.<namespace>.*`, the reserved second segments
  of `mcpp.`, the `plugins-core` manifest form and the engine floor.
- The lint refuses a namespace spelled like a reserved segment
  (tests/check_reserved_namespace.lua); tests/run_members.sh fails a member
  whose build prints the engine's reserved-name warning. The skill and
  docs/repository-and-schema.md state both.
- tests/examples/mcpp-plugins builds a program with mcpp.plugins 0.17.0
  (tools-embed, and L2 through plugins-core) on every platform: the positive
  leg of the rule.
- validate.yml runs every member with mcpp 2026.9.28.3; latest_mcpp moves to
  it; min_mcpp does not move.
@Sunrisepeak
Sunrisepeak merged commit e7e1d04 into main Sep 28, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant