Check whether remetrics jumpstart git add is vendored, then migrate or exclude #1603
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#1603
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
remetrics/lib/jumpstart/lib/jumpstart/configuration.rb:251-252runsgit addon the credentials path through an unquoted shell string and ignores the exit status. The directory may be vendored Jumpstart Pro code (checklist open item Q-5).Design:
docs/os-git/use-cases-and-domain.md(design) anddocs/os-git/call-site-checklist.md(call sites). Settled decisions are in design section 1 (docs/os-git/use-cases-and-domain.md): the gem lives inplugins/os-gitwith apath:source;git-contextandos:worktreemerge intoos-git; old wrappers go only after all references are updated; design order is use-cases, objects, interfaces;os-contextandos-vaultbecome Ruby; ticket tracking stays out ofos-git.Reproduce
n/a: migration of existing call sites; behavior stays the same unless a criterion says otherwise.
Approach
Group A-18. First decide whether
remetrics/lib/jumpstartis vendored third-party code (look for an upstream gem or a vendor note). If it is vendored, mark row G-085 out of scope with that reason and stop. If it is not vendored, stage the path throughos-git: no use-case covers "stage one path without a commit", so either addRepository#stage(paths)to the design with a reason, or leave the call out of scope with a reason. Commit in theremetricsrepository with explicit paths.Mark every row in the checklist from the
Donecolumn as it is replaced. Mark the matching test rows in the same change. Runbin/refresh-pluginsafter changes toSKILL.md, hooks, or CLIs.Required work: none beyond the acceptance criteria.
Acceptance criteria
- [x]withReplaced byfilled in, or marked out of scope with a reason, indocs/os-git/call-site-checklist.md.Open3,system(,%x, backticks, andgitargv, then no git call remains outsideOsGitadapters, except sites marked out of scope with a reason.Blocking edges
Blocked by the core ticket (#1588).
Origin
Resolution
Done: lib/jumpstart is vendored Jumpstart Pro code; G-085 marked out of scope; no code changed; Repository#stage is not needed, so the stage-one-path use-case is dropped.
Evidence: remetrics README.md:1, Gemfile path gem lib/jumpstart, lib/jumpstart/MIT-LICENSE, git history shows upstream commits by Chris Oliver.
Follow-ups: none