feat: add adapter read-only MCP boundary
This commit is contained in:
parent
1943c36ef3
commit
f1e31487c0
17 changed files with 209 additions and 45 deletions
|
|
@ -19,15 +19,15 @@ from .changeset_contract import (
|
|||
validate_id,
|
||||
)
|
||||
from .errors import DocForgeError
|
||||
from .models import Edge, Node, ProjectSnapshot, ProposalWriter
|
||||
from .project import Project, project_root_fingerprint
|
||||
from .models import Edge, Node, ProjectService, ProjectSnapshot, ProposalWriter
|
||||
from .project import project_root_fingerprint
|
||||
from .proposal_projection import ProposalProjector
|
||||
|
||||
|
||||
class ChangesetStore:
|
||||
"""One project-bound proposal store with an optional immutable writer identity."""
|
||||
|
||||
def __init__(self, project: Project, writer_id: str | None = None) -> None:
|
||||
def __init__(self, project: ProjectService, writer_id: str | None = None) -> None:
|
||||
self.project = project
|
||||
self.projector = ProposalProjector(project)
|
||||
writers = {writer.writer_id: writer for writer in project.descriptor.proposal_writers}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue