feature: UI for linking specs to Forgejo issues #25

Merged
Gilles merged 1 commit from feat/spec-issue-links into main 2026-10-31 19:40:09 +00:00
Owner

Closes #24.

Frontend for thierryade/backend#26: on SpecDetailPanel, an "Issues Forgejo" section lists linked issues (repo#number, cached state/title, sync error if any), lets a writer link an existing issue manually or create one directly from the spec (defaulting to the project's default_repo, overridable). The "Implémentée" row now shows a read-only, derived state once the spec has >=1 link instead of the manual toggle (implementation_source: "manual" | "issues" | null).

AdminProjectsTab gets a "Dépôt Forgejo" editor next to the existing code-prefix one, for setting Project.default_repo.

No live sync after creation yet (webhook/polling is a later slice) -- cached_state/title come from whatever the backend returned at creation time.

Test plan

  • pnpm run test:unit -- 85/85 passing (5 new)
  • vue-tsc -b -- clean
  • vite build -- clean

🤖 Generated with Claude Code

https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh

Closes #24. Frontend for `thierryade/backend#26`: on `SpecDetailPanel`, an "Issues Forgejo" section lists linked issues (repo#number, cached state/title, sync error if any), lets a writer link an existing issue manually or create one directly from the spec (defaulting to the project's `default_repo`, overridable). The "Implémentée" row now shows a read-only, derived state once the spec has >=1 link instead of the manual toggle (`implementation_source`: "manual" | "issues" | null). `AdminProjectsTab` gets a "Dépôt Forgejo" editor next to the existing code-prefix one, for setting `Project.default_repo`. No live sync after creation yet (webhook/polling is a later slice) -- `cached_state`/title come from whatever the backend returned at creation time. ## Test plan - [x] `pnpm run test:unit` -- 85/85 passing (5 new) - [x] `vue-tsc -b` -- clean - [x] `vite build` -- clean --- 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh
feature: UI for linking specs to Forgejo issues
All checks were successful
ci / unit (pull_request) Successful in 1m11s
ci / publish (pull_request) Has been skipped
c6e36cc08d
Closes #24.

Frontend for thierryade/backend#25/#26: on SpecDetailPanel, an "Issues
Forgejo" section lists linked issues (repo#number, cached state/title,
sync error if any), lets a writer link an existing issue manually or
create one directly from the spec (defaulting to the project's
default_repo, overridable). The "Implémentée" row now shows a
read-only, derived state once the spec has >=1 link instead of the
manual toggle (implementation_source: "manual" | "issues" | null).

AdminProjectsTab gets a "Dépôt Forgejo" editor next to the existing
code-prefix one, for setting Project.default_repo.

No live sync after creation yet (webhook/polling is a later slice) --
cached_state/title come from whatever the backend returned at creation
time.

## Test plan
- [x] `pnpm run test:unit` -- 85/85 passing (5 new)
- [x] `vue-tsc -b` -- clean
- [x] `vite build` -- clean

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014HiJrn6J6vhyFfC2qyY4uh
Author
Owner
<!-- argus-link-bot:thierryade/frontend --> 📊 [Rapports Argus pour cette PR](https://reports.stationmyr.net/thierryade/frontend/pr/25)
Gilles merged commit fa24ea91d2 into main 2026-10-31 19:40:09 +00:00
Gilles deleted branch feat/spec-issue-links 2026-10-31 19:40:09 +00:00
Sign in to join this conversation.
No description provided.