mirror of
https://github.com/instructkr/claude-code.git
synced 2026-04-03 18:48:48 +03:00
feat: Python porting workspace with reference data and parity audit
This commit is contained in:
22
src/history.py
Normal file
22
src/history.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class HistoryEvent:
|
||||
title: str
|
||||
detail: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class HistoryLog:
|
||||
events: list[HistoryEvent] = field(default_factory=list)
|
||||
|
||||
def add(self, title: str, detail: str) -> None:
|
||||
self.events.append(HistoryEvent(title=title, detail=detail))
|
||||
|
||||
def as_markdown(self) -> str:
|
||||
lines = ['# Session History', '']
|
||||
lines.extend(f'- {event.title}: {event.detail}' for event in self.events)
|
||||
return '\n'.join(lines)
|
||||
Reference in New Issue
Block a user