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

Guard long-running adapter implementations

This commit is contained in:
Andraxion 2026-07-28 19:44:25 -04:00
parent bb13258861
commit 1ef76f0271
11 changed files with 541 additions and 11 deletions

View file

@ -1,5 +1,29 @@
# Completed slices
## DFG-23 process-stable adapter implementation boundary
### Changed
- Added a confined implementation boundary with explicit roots, files, and suffixes.
- Inferred the project-local Python package containing a loader and included its declared
descriptor without requiring every existing adapter to opt in manually.
- Fingerprinted relative implementation paths and bytes at process start under fixed file and byte
limits.
- Rejected edits, additions, deletions, missing files, and unsafe replacements with
`adapter_restart_required` before MCP synchronization or proposal validation.
- Returned bounded change evidence and explicit non-retryable `restart_project_server`
remediation.
- Clarified that current source manifests must treat staged and unstaged deletions identically;
Git staging is not a synchronization operation.
### Verification
- Focused tests cover inferred and explicit implementation boundaries, descriptor changes, added,
edited, and deleted files, ignored derived files, and exact MCP remediation.
- Strict Pyright, Ruff lint and formatting, Python compilation, and the HTML/CSS/JavaScript quality
gate passed.
- The complete warning-strict suite passed 87 tests and 2 subtests.
## DFG-22 deterministic incremental adapter assembly
### Changed