Add manifest-based addon manager #1

Closed
MrSphay wants to merge 0 commits from feature/plugin-modloader into dev
Owner

Adds a first manifest-based addon/modloader layer for Odysseus.

What changed:

  • Adds data/addons/<id>/addon.json as the addon contract.
  • Adds /api/addons admin routes for list, template, save, enable/disable, and delete.
  • Adds a Settings -> Addons GUI with an addon list and JSON manifest builder.
  • Injects enabled addon prompt/tool-hint contributions as untrusted agent context.
  • Keeps the MVP safe: manifests are declarative and Odysseus does not execute arbitrary addon code automatically.

Validation:

  • python -m pytest tests/test_addons.py tests/test_integrations_api_call_truncation.py tests/test_api_call_integration_id_alias.py tests/test_integrations_import_lightweight.py
  • 16 passed, 1 warning
Adds a first manifest-based addon/modloader layer for Odysseus. What changed: - Adds `data/addons/<id>/addon.json` as the addon contract. - Adds `/api/addons` admin routes for list, template, save, enable/disable, and delete. - Adds a Settings -> Addons GUI with an addon list and JSON manifest builder. - Injects enabled addon prompt/tool-hint contributions as untrusted agent context. - Keeps the MVP safe: manifests are declarative and Odysseus does not execute arbitrary addon code automatically. Validation: - `python -m pytest tests/test_addons.py tests/test_integrations_api_call_truncation.py tests/test_api_call_integration_id_alias.py tests/test_integrations_import_lightweight.py` - 16 passed, 1 warning
MrSphay added 1 commit 2026-07-11 08:41:49 +00:00
MrSphay added 1 commit 2026-07-15 20:06:39 +00:00
Mark WilkensXL build versions
Some checks failed
Container Image / build-and-push (push) Has been cancelled
aa1293323e
MrSphay closed this pull request 2026-07-15 20:31:48 +00:00
All checks were successful
Container Image / build-and-push (push) Successful in 3m37s

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MrSphay/odysseus#1