test-pro — concrete config/JSON examples
These are the configuration documents in the plugin design, made concrete for
the shipped test-pro fixture. They illustrate doc 18,
the single plugin-mechanism chapter. Most of what they depict is deferred, not
shipped — see doc 18 §8 "Status" for exactly what is wired today (the plugin
manifest + the compose seam) versus designed-but-future (marketplace resolution,
managed-settings trust, the lockfile, and the aidlc plugin add/sync installer).
They show the intended lifecycle, not current behavior.
| File | Role | Authored by | Where it lives |
|---|---|---|---|
../../../../plugins/test-pro/.aidlc-plugin/plugin.json |
Plugin manifest — what the plugin is + what it ships | the plugin author | in the plugin repo (real file, created) |
marketplace.json |
Catalogue entry — how a plugin is discovered/versioned | a marketplace maintainer | a marketplace repo |
managed-settings.json |
Trust allowlist — which sources an org permits | an org admin (managed scope) | the machine's managed-settings path |
aidlc.lock.json |
Install lock — pins the composed result for reproducibility | the aidlc plugin installer |
the consumer's project |
Status of these files
plugin.jsonis a real, created file in the repo — the manifest for the shippedtest-profixture. (Note: the packager discovers plugin content by directory convention today and does not yet read the manifest'saidlc.contributesblock — see doc 18 §3.)marketplace.json,managed-settings.json, andaidlc.lock.jsonare illustrative examples for design review only. The installer, marketplace resolution, and lockfile writer that would produce and consume them are future work (doc 18 §8 "Status"). Allsha256:…andcommitvalues in the lockfile are placeholders, not computed hashes.
The lifecycle these files trace
- Author writes
plugin.jsonand the plugin's subtrees, publishes a git tag. - Marketplace (optional) lists the plugin in
marketplace.jsonfor discovery. - Org admin sets
managed-settings.jsonso only approved sources may be installed — devs cannot override it (managed scope, highest precedence). - Developer runs
aidlc plugin add test-pro: resolves the version, checks it against the allowlist, fetches + verifies, composesbare core + test-pro, and writesaidlc.lock.json. - Teammate runs
aidlc plugin syncagainst the committedaidlc.lock.jsonand gets a byte-identical install.