Move forgejo-api to the ADR-0310 path source in os-backlog and os-sdlc #1648
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#1648
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem
plugins/os-backlog/Gemfileandplugins/os-sdlc/Gemfiledeclareforgejo-apiwith a Bundlergit:source (ssh://git@forgejo.swansoncloud.com:2222/jared/forgejo-api.git). Each lock pins a revision. Eachforgejo-apicommit therefore forces a lock change in both plugins. ADR-0310 (2026-11-09) says that each gem we own usespath:to the machine's~/devcheckout with no pin. ADR-0310 namesforgejo-apias the one gem that still uses a git source until this ticket.Reproduce
n/a: design change; the defect is the pinned revision in both locks.
Approach
Find the
forgejo-apicheckout under~/devon this machine. Declare the gem in both Gemfiles in the ADR-0310 form:path: File.expand_path("dev/<repo path>", Etc.getpwuid.dir). Update both locks. Editplugins/os-sdlc/Gemfileand its lock only when the mutation track (#1645) has finished its run or agrees.Required work:
forgejo-apiby path in os-backlog — check: absentforgejo-api.gitinplugins/os-backlog/Gemfileforgejo-apiby path in os-sdlc — check: absentforgejo-api.gitinplugins/os-sdlc/GemfileAcceptance criteria
forgejo-apicheckout, when os-backlog and os-sdlc boot, then each loads the new code and noGemfile.lockchanges.forgejo-apicheckout, whenbin/refresh-pluginsruns, then it names the missing checkout and the clone command.plugins/, when they are searched, then no Gemfile has agit:source for a gem we own.Origin
forgejo-apioff its git source. File it as a follow-up with the ADR"; ADR-0310 landed in main4b8f679cgit:source pins a revision ← DESIGN (ADR-0257 item 2, removed by the ADR-0310 amend in4b8f679c)plugins/os-backlog/Gemfile,plugins/os-sdlc/GemfileParent: #1610. Follows #1630.
VERDICT: CREATE