feat: add software external task sync #481

Open
barrettruth wants to merge 0 commits from feat/software-sync into main
Owner

Problem

Delta needs a provider-neutral way to import forge issues and pull requests as ordinary tasks without making GitHub or Forgejo part of core product logic.

Solution

  • Add source-scoped external task identity and migration support.
  • Add the authenticated external-task batch upsert API.
  • Preserve local status/category while marking synced title/notes as source-owned.
  • Expose generic source info through task reads and UI labels.
  • Document the Software sync contract and cover the behavior with tests.

Test plan

  • pnpm biome check .
  • pnpm tsc --noEmit
  • pnpm vitest run --reporter=verbose --coverage.enabled --coverage.reporter=text
  • pnpm build
## Problem Delta needs a provider-neutral way to import forge issues and pull requests as ordinary tasks without making GitHub or Forgejo part of core product logic. ## Solution - Add source-scoped external task identity and migration support. - Add the authenticated external-task batch upsert API. - Preserve local status/category while marking synced title/notes as source-owned. - Expose generic source info through task reads and UI labels. - Document the Software sync contract and cover the behavior with tests. ## Test plan - pnpm biome check . - pnpm tsc --noEmit - pnpm vitest run --reporter=verbose --coverage.enabled --coverage.reporter=text - pnpm build
feat: add software external task sync
All checks were successful
quality / Lint (pull_request) Successful in 27s
quality / Test (pull_request) Successful in 28s
quality / Build (pull_request) Successful in 43s
quality / Lint (push) Successful in 25s
quality / Test (push) Successful in 28s
quality / Build (push) Successful in 46s
deploy / Deploy (push) Successful in 2m16s
bb1a56859e
All checks were successful
quality / Lint (pull_request) Successful in 27s
Required
Details
quality / Test (pull_request) Successful in 28s
Required
Details
quality / Build (pull_request) Successful in 43s
Required
Details
quality / Lint (push) Successful in 25s
quality / Test (push) Successful in 28s
quality / Build (push) Successful in 46s
deploy / Deploy (push) Successful in 2m16s
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/software-sync:feat/software-sync
git switch feat/software-sync
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta!481
No description provided.