Coder preparations

This commit is contained in:
2026-09-22 23:21:59 +03:00
parent 3d1df7fee5
commit 1f2dc25e0b
32 changed files with 3205 additions and 26 deletions
+13 -3
View File
@@ -2,6 +2,8 @@ import hashlib
from dataclasses import dataclass, field
from typing import Optional
from pydantic import BaseModel
from contracts.ProjectContext import ProjectContext
@@ -10,8 +12,8 @@ class IssueContext:
issue_id: str
title: str
body: str
acceptance_criteria: str | None
comments: list[dict]
acceptance_criteria: str | None = None
comments: list[IssueComment] = field(default_factory=list)
labels: list[str] = field(default_factory=list)
repo: Optional[str] = None
metadata: dict = field(default_factory=dict)
@@ -44,6 +46,14 @@ class IssueContext:
if self.comments:
parts.append("\n## Discussion / Comments")
for c in self.comments:
parts.append(f"- @{c['author']} ({c['created_at']}): {c['body']}")
parts.append(f"- @{c.author} ({c.created_at}): {c.body}")
return "\n".join(parts)
class IssueComment(BaseModel):
id: str
author: str
body: str
created_at: int
is_agent: bool = False
marker: dict[str, str] = field(default_factory=dict)