D DATAFOODING / Sessionlog

SESSIONLOG v0.1 · OPEN SOURCE

모델이 바뀌어도,
일의 기록은
남도록.

에이전트의 요청, 행동, 결과를 하나의 규격으로 보존하세요. 이미 발견한 실패를 다음 모델에서도 다시 확인할 수 있는 출발점입니다.

macOS 우선 · 로컬 실행 · 모델 호출 없음

01 / NATIVE RECORDSJSON · JSONL
01Claude Code↘
02Codex↘
03OpenClaw↘
04Hermes↘
↓
ONE SHARED CONTRACTsessionlog/v1source + events + evidence
↳

원본 바이트까지 복원SHA-256 VERIFIED

↗
동일한 입력 → 동일한 바이트새로운 필드도 원본에 보존시작과 종료 상태를 연결

01 / THE COMMON RECORD

서로 다른 로그. 하나의 읽는 방법.

원본은 그대로 보존하고, 메시지와 도구 호출은 공통 필드로 꺼냅니다. 아래는 CLI로 생성한 합성 데이터의 일부입니다.

Claude CodeNATIVE INPUT
{
  "type": "user",
  "uuid": "synthetic-1",
  "sessionId": "synthetic",
  "message": {
    "role": "user",
    "content": "Read the fixture."
  }
}
SessionlogSHARED PROJECTION
{
  "schema": "datafooding.sessionlog/v1",
  "events": [
    {
      "kind": "message",
      "role": "user",
      "authorship": "unverified",
      "blocks": [
        {
          "kind": "text",
          "text": "Read the fixture."
        }
      ]
    }
  ]
}

원본 복원은 바이트 단위로 검증합니다. 다른 하네스로의 변환은 손실 보고서가 붙으며, 실행 재개를 보장하지 않습니다.

02 / BEFORE & AFTER

무엇에서 시작했고, 무엇으로 끝났는지.

작업 전 상태와 종료 후 검증을 같은 규격으로 남기세요. 세션 기록을 재현 가능한 평가로 발전시키는 데 필요한 증거입니다.

시작·종료 기록 스킬 보기 ↗
01

시작 상태를 기록

Git 변경, 선택한 파일과 DB, dependency와 runtime 버전.

sessionlog capture start
02

결과와 검증을 연결

변경된 파일, 검증 명령, 종료 코드와 결과 해시를 시작 기록에 연결.

sessionlog capture end --before …

해시만으로 파일을 복원할 수는 없습니다. 필요한 파일 내용은 명시적으로 포함하고, 빠진 상태는 빠졌다고 기록합니다.

03 / CHECK THE EVIDENCE

보존부터 검증합니다.

4하네스 어댑터
16대화 변환 조합
11로컬 로그 복원 확인

Claude Code와 Codex의 제한된 로컬 표본에서 반복 변환과 원본 복원을 확인했습니다. 전체 버전 호환성이나 RL 성능 향상을 뜻하지는 않습니다. 실험 기록 보기 ↗

START WITH ONE SESSION

기록을 다음 작업의 자산으로.

uv tool install git+https://github.com/Koomook/datafooding-sessionlog.git@v0.1.0

Python 3.11+ · uv · MIT License

설치 후 첫 변환 실행하기 ↗