Skip to content

tech-debt(naming): clarify plugin vs extension vs skill terminology (#7426) - #7869

Merged
mrveiss merged 1 commit into
Dev_new_guifrom
issue-7426
May 16, 2026
Merged

mrveiss merged 1 commit into
Dev_new_guifrom
issue-7426

Conversation

@mrveiss

@mrveiss mrveiss commented May 16, 2026

Copy link
Copy Markdown
Owner

Clarify overlapping terminology between Middleware (lifecycle hooks), Skills (user-facing capabilities), and Plugins (standalone packages). Migrate extensions/ → middleware/ with backward-compatibility re-export shim for one-release deprecation.

Changes:

  • New: autobot-backend/middleware/ directory with all extension files (imports updated to from middleware.)
  • Modified: autobot-backend/extensions/__init__.py — re-export shim from middleware
  • Modified: 3 call sites (session_handler, llm_handler, lifespan) to use from middleware.
  • New: docs/developer/plugin-vs-extension-vs-skill.md — terminology decision document

Acceptance Criteria Met:

  • ✅ Terminology clearly defined and documented
  • ✅ Migration completed with backward-compat shim
  • ✅ Core call sites updated

🤖 Generated with Claude Code

…ith rename (#7426)

Establish clear terminology: Middleware (lifecycle hooks), Skills (user-facing capabilities), Plugins (standalone packages). Migrate extensions/ → middleware/ with re-export shim to maintain backward compatibility during one-release deprecation period. Update 3 call sites in core modules and add decision document.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@mrveiss
mrveiss merged commit f3794e0 into Dev_new_gui May 16, 2026
1 of 7 checks passed
@mrveiss
mrveiss deleted the issue-7426 branch May 16, 2026 19:13
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ SSOT Configuration Compliance: Violations Found

Metric Count
Total Violations 7
SSOT Violations (high priority) 7
Other Violations 0

⚠️ 7 values have SSOT config equivalents!

These should be replaced with SSOT config imports:

Python:

from src.config.ssot_config import config
# Use: config.vm.main, config.port.backend, config.backend_url

TypeScript:

import config from '@/config/ssot-config'
// Use: config.vm.main, config.port.backend, config.backendUrl

📖 See SSOT_CONFIG_GUIDE.md for documentation.

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