Skip to content

Plugin foundation 2/3: purpose-based plugins/ layout that scales to ~70 projects - #546

Merged
AdamFrisby merged 1 commit into
mainfrom
codeybox/0ad8cd00
Sep 21, 2026
Merged

AdamFrisby merged 1 commit into
mainfrom
codeybox/0ad8cd00

Conversation

@AdamFrisby

Copy link
Copy Markdown
Owner

Automated via CodeyBox — work item 0ad8cd002d584428b1801b1a4126830e

Initiated by CodeyBox operator


Co-Authored-By: CodeyBox noreply@codeybox.invalid
🤖 Generated with CodeyBox

Move all eight plugin projects from the flat plugins/ directory into
shallow purpose groups (plugins/<group>/<ProjectName>): auditors under
auditors-architecture, test runners under test-runners, quota plugins
under quota, work-sync integrations under work-sync, and the secrets
provider under credentials. Project names, assembly names, and plugin
ids are unchanged; only paths move. Update solution, test-project, and
host ProjectReference paths plus repo-relative doc references.

Document the layout convention in plugins/README.md (group catalogue,
naming rule, project-file requirements, the two registration lines) and
enforce it with PluginLayoutConventionTests, which fails on unknown
groups, naming drift, wrong target framework, missing SDK references,
forbidden host references, or missing/stale registrations.

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@AdamFrisby
AdamFrisby merged commit bc6db6e into main Sep 21, 2026
@AdamFrisby
AdamFrisby deleted the codeybox/0ad8cd00 branch September 21, 2026 06:54
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