stack sync는 부모-자식 관계를 기반으로 위상 정렬(topological order) 순서대로 rebase를 수행합니다.
동작 방식
parsec start PROJ-1 # main 기반
parsec start PROJ-2 --on PROJ-1 # PROJ-1 브랜치 기반
parsec start PROJ-3 --on PROJ-2 # PROJ-2 브랜치 기반
parsec stack sync # 아래 순서로 자동 rebase
# 1. PROJ-1 → origin/main 위로 rebase
# 2. PROJ-2 → PROJ-1 브랜치 위로 rebase
# 3. PROJ-3 → PROJ-2 브랜치 위로 rebase
루트부터 BFS로 순회하면서 각 자식을 부모 브랜치 위로 rebase하는 구조입니다. main이 업데이트되었으면 루트부터 변경사항이 자연스럽게 전파됩니다.
## merge 순서가 바뀌는 경우
현재는 스택의 아래쪽(부모)부터 머지하는 것을 전제로 설계되어 있습니다. 만약 중간 PR이 먼저 머지되면, 해당 노드의 자식들이 다음 stack sync 때 부모를 찾지 못해 실패하게 됩니다. 이 경우
수동으로 base를 재지정해야 합니다.
## 충돌 발생 시
rebase 중 충돌이 나면 해당 브랜치만 rebase --abort로 롤백하고 나머지는 계속 진행합니다. 어떤 티켓이 성공/실패했는지 결과를 테이블로 보여주기 때문에, 실패한 것만 수동으로 해결하면 됩니다.
스타게이저 기반으로 접근하는 거 좋네요.
요즘은 1만, 10만개도 불안한 저장소가 많아서, 깃허브가 빠른 대응을 해주면 좋겠어요.
개인적으로 Fireworks.ai 의 firepass 로 월 30달러에 무제한으로 kimi2.5를 잘 사용하고 있었음, 그래서 곧 firepass에도 적용될 이번 2.6의 성능 향상이 무척이나 기대됨
Api로 잠시 써보니 2.5 대비 아주 큰 진전이 있다고 느꼈음
감사합니다 :) 제가 생각했던 부분을 잘 적어주셨네요.
Ifixit 키트 살 수 있으니 제공 안해도 되지 않나요
Claude Code 이용 번역본 주소 : https://github.com/nyang-police/harness-engineering-ko
영문판 읽다가 눈이 빠질 거 같아 claude code로 번역해뒀는데 참고해보세용
댓글 먼저 보다가 이 댓글보고 제목을 보았는데 폭소했어욬ㅋㅋㅋㅋㅋ
별개로 아이디어는 정말 끔찍해보이네요. 실수로 마약이라도 운반했다간...
병렬 worktree는 work dirty -> clean nicely 방식이라 생각하고,
이게 향후 주된 개발 방식이 되리라 생각합니다.
좋은 레포 같아요.
그리고 제 개인적인 취향일수도 있는데 한 플렛폼에 묶여있는게 싫다보니 gcp aws vercel cf 될수있으면 다 배포할수있게 하려합니다
실제 모델이 아니라, “이런 방식으로 동작할 가능성이 있다”는 가설을 코드로 구현한 프로젝트..
왜 gpt 6 만들어서 이런 방식으로 동작할 가능성이 있따~하지ㅋㅋ
관심 가져주셔서 감사합니다!
stack sync는 부모-자식 관계를 기반으로 위상 정렬(topological order) 순서대로 rebase를 수행합니다.동작 방식
해시 기반으로 중복 파일을 정리하는 부분은 안정적인 접근으로 보이네요.
실무에서 비슷한 문제를 겪었는데,
파일명이 같아도 실제 내용이 다른 경우나
중간 작업 파일(.tmp, ._ 등)이 섞여 있어서
단순 비교로는 정리가 잘 안되더라고요.
LLM으로 사용자 유형까지 리포트하는 부분이 흥미로운데,
이 리포트는 어떤 기준으로 생성되나요?
예를 들어 파일 구조나 확장자 분포 기반인지 궁금합니다.
worktree 기반으로 병렬 작업을 강제하는 접근이 인상적이네요.
저도 여러 티켓을 동시에 처리할 때
각 작업 환경을 분리하려고 tmux + 여러 branch 조합으로 운영하고 있는데
결국 상태 관리가 계속 꼬이는 문제가 있었습니다.
parsec처럼 start/ship/merge로 lifecycle을 묶어버리는게
오히려 실수 줄이는 방향일 것 같네요.
궁금한 점이 있는데,
여러 PR이 동시에 올라간 상태에서 merge 순서가 바뀌거나
rebase가 필요한 상황에서는 stack sync가 어떻게 동작하나요?
모든 댓글에 ~로서가 있길래 봤는데 댓글 단 사람 닉네임이네요 ㅋㅋㅋㅋㅋ
원래 Ask HN은 이렇게 요약하도록 프롬프팅이 된 걸까요?
그럼 전혀 역설계가 아니잖아;;
방수는되게 할 수 있죠.
저기서 얘기하는게 도구 팔라는 얘기라서 큰 의미는 없습니다.
https://www.youtube.com/watch?v=T40IPVQVblg
감사합니다! 토큰몬 많이 포획해주세요!!
"데스크톱 및 iOS 환경에서 먼저 제공됩니다." 라니 Android가 구글 제품일텐데도 다른 iOS 지원이 먼저 진행되는군요.
방수 문제는 기업이 알아서 해결하겠지요ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
애플만 골머리 앓을듯
와 드디어 배터리 교체폰을 다시 사용할 수 있는 것인가요
갤럭시 s28 가즈아~