Skip to content

feat: add cowork lifecycle commands - #32

Open
Alpenj wants to merge 1 commit into
mainfrom
pro/cowork-lifecycle-01
Open

Alpenj wants to merge 1 commit into
mainfrom
pro/cowork-lifecycle-01

Conversation

@Alpenj

@Alpenj Alpenj commented Aug 27, 2026 •

Copy link
Copy Markdown
Owner

변경 목적

Cowork handoff의 시작 전 점검, SHA manifest, 검증된 PR 생성과 병합 후 안전한 정리를 하나의 lifecycle로 연결한다.

변경 범위

  • scripts/cowork doctor: origin/worktree/dirty state/Python/NumPy/gh/ruleset/active task 점검
  • private handoff manifest: Git common metadata에 base/expected remote/verified SHA와 writer 기록
  • scripts/cowork pr: clean+synchronized+verified exact SHA에서만 metadata PR 생성
  • scripts/cowork finish: clean+synchronized+verified+merged 상태에서만 local worktree/branch/manifest 정리
  • --delete-remote: 원격 삭제가 실패하면 local cleanup을 시작하지 않음
  • 협업 문서와 README lifecycle 갱신
  • 기존 26개 + 신규 10개 = cowork Bats 36개

협업 추적

  • 작업 모드: local isolated Git worktree
  • 작업 담당: Alpenj (단일 작성자)
  • Base SHA: 0582e9d1b41a0b72efc797937e9a89d3e481947a
  • Remote head SHA: 968c1fc
  • Local verified SHA: 968c1fc

검증

  • bash -n scripts/cowork scripts/verify-hardware-free — PASS

  • ShellCheck v0.10.0 — PASS

  • bats test/cowork.bats test/cowork-verify-path.bats — 36/36 PASS

  • python3 -m unittest discover -s dapier_sim_first/test -v — 19/19 PASS

  • (cd casino_dealer && python3 -m unittest discover -s test -v) — 20/20 PASS

  • git diff --check — PASS

  • Markdown fences — PASS

  • 관련 단위 테스트를 실행했다.

  • SIM, MOCK, HW 결과를 구분했다.

  • 비밀값, 장치 ID, 개인 calibration, 원시 dataset을 포함하지 않았다.

  • 검증한 SHA와 PR의 remote head SHA가 같다.

  • 무승인 실물 하드웨어 명령을 실행하지 않았다.

실물 하드웨어 접근

  • 접근 여부: 없음
  • 사람이 승인한 정확한 명령과 안전 조건: 없음
  • 실제 결과: 미실행

위험 및 되돌리기

  • Manifest는 로컬 Git metadata이며 GitHub에 push되지 않는다.
  • GitHub pro/** deletion ruleset 때문에 실제 저장소에서는 finish --delete-remote가 거부될 수 있으며, 이 경우 local state를 보존한다.
  • 문제가 있으면 이 단일 기능 커밋을 후속 revert PR로 되돌린다.

@Alpenj
Alpenj marked this pull request as ready for review August 27, 2026 07:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant