Static plugin index for the Lattice marketplace foundation.
Current status:
draft index + structural validator
signed plugin releases listed for integration testing
stable and alpha channels are explicit; prereleases never replace stable latest
no signed official top-level index yet
no server-side remote install yetThe index is intentionally static and auditable. A marketplace entry is only an install candidate; Lattice server must still verify:
- index signature;
- publisher trust policy;
- plugin manifest signature;
- artifact SHA-256 digest;
- declared capabilities and risk tier.
plugins.json- current draft index. It may list LatticeNet release candidates, but it must not be treated as an official marketplace index untilstatusisofficialand the top-levelsignaturesarray is populated.examples/plugins.example.json- full example shape with placeholder keys and URLs.scripts/validate-index.mjs- dependency-free structural validator.docs/FORMAT.md- index schema and installation rules.docs/SECURITY.md- marketplace trust model.
npm run check
npm run check:examplesBefore adding or changing a GitHub-hosted release, verify the release exists and
the manifest_url / artifact_url paths match the actual asset names in
GitHub Releases. The structural validator intentionally stays offline; it proves
shape, signatures, and URL hygiene, not remote asset existence.
latest is retained only as a backwards-compatible stable alias. New clients
must resolve channels.stable by default and require an explicit operator choice
for channels.alpha. For multi-channel plugins, each release carries its own
capability list; discovery and approval UI must use the selected release rather
than the plugin-level legacy default.
This repository is designed to be mirrored through GitHub Pages or raw GitHub URLs. Servers must not treat raw index availability as trust. Trust comes from verified signatures and an operator-configured publisher policy.