Skip to content

feat(cli): add command to clear session output lines buffer #3

@pinion05

Description

@pinion05

Summary

세션 출력 버퍼(lines)를 비우는 CLI 명령어를 추가합니다.

현재 agentty get --lines N은 누적된 출력에서 tail을 반환하는데, 특정 시점 이후 로그만 보고 싶을 때 버퍼를 수동으로 초기화할 방법이 없습니다.

Proposed CLI

  • agentty clear --session <sessionId>
  • agentty clear (attach된 active session 대상)

Expected Behavior

  • 대상 세션의 in-memory output buffer(라인 저장소)를 즉시 비움
  • 세션 자체는 종료하지 않음 (statusrunning 유지)
  • clear 직후 agentty get 결과는 빈 문자열(또는 새 출력만)이어야 함

Error Handling

  • 세션 미존재/종료 상태: 기존 패턴과 동일하게 session is not running: <id>
  • 유효하지 않은 args: 기존 CLI validation 규칙 준수

Acceptance Criteria

  1. text/key로 출력 생성 후 get에서 출력 확인 가능
  2. clear 실행
  3. 동일 세션에서 get 호출 시 이전 출력이 반환되지 않음
  4. clear 이후 새 출력 생성 시 get에서 새 출력만 확인됨
  5. clear가 attach된 active session 해석 경로에서도 동작

Notes

  • worker IPC method(clear) 추가 또는 동등한 방식으로 구현
  • 기존 kill/get/text와 일관된 UX/에러 메시지 유지

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions