1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

feat: add adapter read-only MCP boundary

This commit is contained in:
Andraxion 2026-07-22 05:59:20 -04:00
parent 1943c36ef3
commit f1e31487c0
17 changed files with 209 additions and 45 deletions

View file

@ -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}