RFC Feedback Changelog — What changed and why #1
johnlindquist
announced in
Announcements
Replies: 1 comment
|
Great work on the spec and I appreciate your responsiveness to feedback 👏 I'll implement this to ship in VS Code's April 15th release! |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Feedback received during the RFC period and how each item was addressed in v1.0.0.
TL;DR: Design principles for v1.0
These principles emerged from the feedback and guided all decisions:
Feedback that shaped v1.0
Plugin structure and manifest
plugin.jsonis required withnameas the only required field.skills/name/SKILL.mdlayout..plugin/plugin.jsonis the canonical required location. Vendor-prefixed manifests are supplemental and host-defined.Component types and prescriptiveness
Namespacing and host behavior
Installation and host implementation
Environment variables and expansion
${ENV}interpolation is supported.${HOME}) is not required. Hosts may support it.${PLUGIN_ROOT}expansion conflicts with manifest path rules that require paths to start with./.command,args,env,cwd), not to manifest discovery paths, which are always relative./paths.PLUGIN_ROOTandPLUGIN_DATAare defined. Hosts define their own equivalents in their own docs.User configuration and secrets
userConfigfield in the spec. Deferred to a future RFC.Manifest metadata
versionfield was described inconsistently (required SemVer vs. recommended).All reactions