Devotd Github
새 소식AI 에이전트

balanov/skein v0.1.0 — 정지 뒤 늦은 작업 완료 거부

balanov/skein v0.1.0은 에포크 번호로 정지 전 작업의 늦은 완료를 거부하는 Go 기반 에이전트 오케스트레이션 도구다.

저장소 정보balanov/skein ↗

balanov/skein v0.1.0은 에포크 번호로 정지 전 작업의 늦은 완료를 거부하는 Go 기반 에이전트 오케스트레이션 도구다.

GitHub 설명: Fail-closed swarm orchestration with epoch-fenced work and late-completion rejection.

스타
★ 51
포크
0
언어
Go
라이선스
MIT
최신 릴리스
v0.1.0
원문 보기 ↗GitHub에서 보기 ↗

balanov/skein은 명시적 작업 그래프와 제한된 동시 실행으로 로컬 에이전트 작업을 조정하는 Go 도구다. 최신 릴리스 v0.1.0의 핵심은 정지 명령 뒤 이전 세대의 늦은 완료를 받아들이지 않는 실행 제어다. 작업이 끝났다는 응답만으로 결과가 여전히 유효하다고 볼 수 없는 상황을 다룬다. 에이전트 작업을 묶어 실행하는 도구에서 정지 이후의 경계까지 명시한 점이 특징이다. 저장소는 MIT 라이선스이며 Go 표준 라이브러리만 사용한다.

Skein은 에포크라는 세대 번호를 작업에 붙인다. 정지 명령을 받으면 번호를 올려 이전 세대의 작업을 무효화하고, 그 작업에서 늦게 도착한 완료 응답을 거부한다. 대기 중인 후속 작업도 풀어주지 않는 fail-closed 방식이다. 이 방식은 취소 상태를 표시하는 데 그치지 않고, 정지 뒤 실행 흐름이 이어지지 않도록 경계를 둔다. 프로세스 트리 정리도 지원한다. 상태와 실행 내역은 로컬 파일에 기록하며, 데몬이나 데이터베이스는 필요하지 않다. 설치 스크립트는 내려받은 바이너리의 체크섬을 확인한다.

README에는 시험, 정적 분석, 실제 프로세스 정지 검증과 범위 및 보안 한계가 문서화돼 있다. 다만 v0.1.0은 초기 버전이며, README도 실제 작업에서 정지 동작을 확인하라고 안내한다. 따라서 문서에 적힌 제어가 각자의 작업 환경에서 필요한 정지 경계를 보장하는지는 직접 검증해야 한다.