gsxdsm
a426e28781
FN-9165: Add optional JIRA workspace branch derivation
Add opt-in JIRA-backed workspace branch naming while preserving editable manual branch workflows.
- add scoped JIRA configuration, secret resolution, and documented inheritance
- expose a bounded JIRA issue client and branch-derivation API route
- add settings and task-form controls with recoverable errors and coverage
- derive sanitized branch names from configurable issue-key and summary templates
Files changed:
.changeset/fn-9165-jira-branch-name.md | 7 ++
docs/secrets.md | 4 +
docs/settings-reference.md | 18 ++++
docs/workspaces.md | 4 +
packages/core/src/__tests__/jira-config.test.ts | 6 ++
.../core/src/__tests__/settings-parity.test.ts | 12 +++
packages/core/src/config/settings-schema.ts | 14 +++
packages/core/src/index.ts | 2 +
packages/core/src/jira/index.ts | 1 +
packages/core/src/jira/jira-config.ts | 34 +++++++
packages/core/src/types/settings/settings-scope.ts | 16 ++++
.../app/__tests__/settings-save-split.test.ts | 43 +++++++++
.../dashboard/app/components/SettingsModal.tsx | 29 +++++-
packages/dashboard/app/components/TaskForm.tsx | 23 ++++-
.../app/components/__tests__/TaskForm.test.tsx | 31 +++++++
.../settings/__tests__/section-keys.test.ts | 2 +
.../app/components/settings/save-split.ts | 64 ++++++++++++-
.../app/components/settings/section-keys.ts | 1 +
.../sections/SourceControlGlobalSection.search.ts | 9 ++
.../sections/SourceControlGlobalSection.tsx | 20 ++++-
.../sections/SourceControlSection.search.ts | 9 ++
.../settings/sections/SourceControlSection.tsx | 12 +++
.../settings-default-descriptions.test.tsx | 7 ++
.../dashboard/src/__tests__/jira-client.test.ts | 58 ++++++++++++
.../src/__tests__/register-jira-routes.test.ts | 70 +++++++++++++++
packages/dashboard/src/jira-auth.ts | 18 ++++
packages/dashboard/src/jira.ts | 75 ++++++++++++++++
packages/dashboard/src/routes.ts | 2 +
packages/dashboard/src/routes/README.md | 100 +++++++++++----------
.../src/routes/create-api-routes-mount-sequence.ts | 2 +-
packages/dashboard/src/routes/register-jira.ts | 66 ++++++++++++++
packages/engine/src/index.ts | 2 +
.../worktree/__tests__/jira-branch-name.test.ts | 7 ++
packages/engine/src/worktree/jira-branch-name.ts | 6 ++
packages/i18n/locales/en/app.json | 23 +++++
35 files changed, 739 insertions(+), 58 deletions(-)
Fusion-Task-Id: FN-9165
Fusion-Task-Lineage: 88ab5fa3-f66e-421d-8139-5c3e8917348d
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-19 22:44:46 -07:00
..
2026-08-19 22:44:46 -07:00
2026-08-19 21:19:08 -07:00
2026-08-19 21:19:08 -07:00
2026-04-18 23:41:47 -07:00
2026-08-15 15:07:24 -07:00
2026-08-16 21:09:58 -07:00