1.8 KiB
1.8 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 12-plugin-ui-native-registrations | Plugin UI and native registrations | completed | 3 |
|
plan.md | ../../specs/integrations/requirements/bitbucket-plugin.md |
Task 12: Plugin UI and native registrations
Intent
Build plugin-owned settings, queue, review, and mobile UI; register it with native repository, task-action, review-provider, and reference-source contracts.
Owned paths
- Attached
kdlbs/kandev-plugin-bitbucketworktree: TypeScript UI bundle, route/nav, connection/settings components, queue/review panels, native registration module, responsive styles, view-model/component tests, and plugin Playwright tests.
Dependencies
Tasks 04, 05, 08, 09, and 10.
Acceptance
- Native Settings > Integrations > Bitbucket provides connection/authentication,
health, and saved-watch configuration;
/bitbucketprovides browse/search, queue filters, review details, status presentation, and task launch/link/unlink/create-PR through authenticated plugin actions. - Plugin registers provider
bitbucket, Link actions, native review panel, andbitbucket/pull_requestcomposer source; its review component works in host desktop and mobile surfaces. - Mobile uses focused list/detail route state, one scroll owner,
100dvh, safe areas,=44px controls, and Drawers for filters/actions rather than compressed panes.
Verification
pnpm lint
pnpm typecheck
pnpm test
pnpm e2e
Risks
Capability flags must remove or explain unavailable Cloud/DC controls. Do not duplicate host UI or add a Bitbucket-specific frontend branch; plugin unload must tolerate remounting and remove its registrations.