feat(dashboard): Settings → Service tab for service_config CRUD (SVC-3) #789
No reviewers
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!789
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev/752"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds a new
/settings/serviceroute with tabbed editor for allservice_configfields (Forge, Container, UI, MCP, Auth, Watchdogs, Node flows, Penpot, Routing). Confirm dialog guardsforgejo_urlandcontainer_image_defaultchanges. Reset-to-builtin per section; Reset all drops the global row.Closes #752
Test plan
forgejo_urlorcontainer_image_default→ confirm dialog appears before saveAll 9 tabs render, PUT validation is correct, confirm-dialog guards the two destructive fields, guardMutating is consistent with the speech-config precedent, and CI is green.
Nit (doc-gap):
service-config-settings.tsline 17-18 comment claims the PUT auto-deletes the global row when all non-speech fields resolve to null — that logic is not implemented (the handler leaves the all-null row). The null-coalesce chain ingetForgejoUrl()etc. means this is not a functional bug, but the comment is misleading. Remove or correct it.8c031143c9c518d54168PR was rebased after review (new head
c518d541); CI still pending on the new SHA. Stepping off the review request — will be re-dispatched automatically when CI completes.