Task ID: t136 | Status: open | Estimate: ~1d (ai:6h test:3h read:3h)
Logged: 2026-02-07
Tags: plan architecture plugins
Subtasks
Notes
Namespaced plugin architecture (pro.md + pro/) to avoid clashes. Plugin AGENTS.md points to main framework. Minimal CI (local linting only) for private repos. aidevops update deploys main + all plugins. Open questions: license (MIT vs proprietary), Gitea Actions availability, plugin deploy order, subagent index strategy.
Plan: Purpose
Create a plugin architecture for aidevops that allows private extension repos (aidevops-pro, aidevops-anon) to overlay additional agents and scripts onto the base framework. Plugins are git repos that extend aidevops without modifying the core, enabling tiered access (public/pro/private) and fast evolution of specialized features.
Plan: Progress
Plan: Decision Log
- Decision: Namespaced directories (
pro.md + pro/) not overlay
Rationale: Overlay model causes collisions if main adds same path later. Namespace guarantees no conflicts.
Date: 2026-02-07
- Decision: Plugin AGENTS.md points to main framework, not duplicates
Rationale: Single source of truth for framework docs. Plugins only document their additions.
Date: 2026-02-07
- Decision: Minimal CI for private repos (local linting only)
Rationale: SonarCloud/Codacy/CodeRabbit require public repos for free tier. ShellCheck/Secretlint/Markdownlint work locally.
Date: 2026-02-07
- Decision:
aidevops init detects plugin repos via .aidevops.json plugin field
Rationale: Consistent initialization, AI assistants know it's a plugin context.
Date: 2026-02-07
Synced from TODO.md by issue-sync-helper.sh
Task ID:
t136| Status: open | Estimate:~1d (ai:6h test:3h read:3h)Logged: 2026-02-07
Tags:
planarchitecturepluginsSubtasks
Notes
Namespaced plugin architecture (pro.md + pro/) to avoid clashes. Plugin AGENTS.md points to main framework. Minimal CI (local linting only) for private repos. aidevops update deploys main + all plugins. Open questions: license (MIT vs proprietary), Gitea Actions availability, plugin deploy order, subagent index strategy.
Plan: Purpose
Create a plugin architecture for aidevops that allows private extension repos (
aidevops-pro,aidevops-anon) to overlay additional agents and scripts onto the base framework. Plugins are git repos that extend aidevops without modifying the core, enabling tiered access (public/pro/private) and fast evolution of specialized features.Plan: Progress
.aidevops.jsonschema ~1h (t136.1)pluginfield withname,base_repo,namespaceaidevops initto detect and configure plugin reposfeatures: ["plugin"]optionplugins.jsonconfig and CLI commands ~2h (t136.2)~/.config/aidevops/plugins.jsonschemaaidevops plugin add/list/enable/disable/remove/updatecommandssetup.shto deploy plugins ~2h (t136.3)deploy_plugins()function afterdeploy_aidevops_agents()~/.aidevops/agents/{namespace}/){namespace}-*.sh)aidevops plugin create <name>scaffolds structurePlan: Decision Log
pro.md+pro/) not overlayRationale: Overlay model causes collisions if main adds same path later. Namespace guarantees no conflicts.
Date: 2026-02-07
Rationale: Single source of truth for framework docs. Plugins only document their additions.
Date: 2026-02-07
Rationale: SonarCloud/Codacy/CodeRabbit require public repos for free tier. ShellCheck/Secretlint/Markdownlint work locally.
Date: 2026-02-07
aidevops initdetects plugin repos via.aidevops.jsonplugin fieldRationale: Consistent initialization, AI assistants know it's a plugin context.
Date: 2026-02-07
Synced from TODO.md by issue-sync-helper.sh