Files
kandev/docs/plans/entity-reference-composer/task-09-backend-composition.md
T
José Almeida 7de788ceed feat: add cross-integration entity references (#1862)
* feat: add cross-integration entity references

* fix(web): anchor entity reference menu to composer

* fix: keep Kandev tasks under @ mentions

* fix: address entity reference review findings

* test(e2e): use option role for prompt menu

* test(e2e): update passthrough mention roles

* fix: preserve queued references and paginate Azure PRs
2026-07-23 09:03:56 +01:00

1.5 KiB

id, title, status, wave, depends_on, plan, spec
id title status wave depends_on plan spec
09-backend-composition Backend provider composition completed 3
02-jira-provider
03-linear-provider
04-github-provider
05-gitlab-provider
06-azure-provider
07-sentry-provider
08-message-reference-metadata
plan.md ../../specs/ui/entity-reference-composer.md

Task 09: Backend Provider Composition

Acceptance

  • Backend registers built-in adapters through the same descriptor-driven registrar a future plugin bridge can use, without giving adapters control of registry identity, then mounts the workspace search route.
  • Request workspace is validated before any provider call; nil/disconnected providers degrade safely.
  • Handler-to-provider integration test proves mixed success/failure, deterministic caps, cancellation, and workspace isolation.

Verification

cd apps/backend && go test ./internal/backendapp/... ./internal/mentions/...

Files likely touched

  • apps/backend/internal/backendapp/types.go
  • apps/backend/internal/backendapp/services.go
  • apps/backend/internal/backendapp/helpers.go
  • apps/backend/internal/backendapp/mentions.go
  • apps/backend/internal/backendapp/mentions_test.go

Dependencies

Tasks 02-08.

Inputs

All provider constructors; existing integration service construction/route registration patterns; spec API order/status/plugin-compatibility contract; ADR 0043.

Output contract

Report registry order and workspace validation, files changed, exact tests, blockers, risks, and mark task/plan done.