Guard long-running adapter implementations
This commit is contained in:
parent
bb13258861
commit
1ef76f0271
11 changed files with 541 additions and 11 deletions
|
|
@ -96,10 +96,27 @@ DocForge invalidates a source when:
|
|||
Deleted sources are omitted from the candidate projection. Their cached dependency declarations
|
||||
remain available long enough to invalidate surviving dependents.
|
||||
|
||||
The manifest describes the current supported filesystem snapshot. It must not retain a missing file
|
||||
only because Git still tracks it, and it must not require staging before a deletion disappears.
|
||||
Git-backed adapters must prove that staged and unstaged deletions produce the same current source
|
||||
set. DocForge then removes the omitted contribution and invalidates its surviving reverse
|
||||
dependents.
|
||||
|
||||
If an adapter cannot precisely describe the affected sources, it should declare broader
|
||||
dependencies or change its adapter/extractor version. Incorrectly retaining a stale relationship
|
||||
is never an acceptable optimization.
|
||||
|
||||
## Adapter implementation lifecycle
|
||||
|
||||
Graph source changes are synchronizable. Changes to the code or configuration implementing the
|
||||
adapter are not.
|
||||
|
||||
`AdapterProject` fingerprints the inferred or explicitly declared implementation boundary when the
|
||||
project process starts. Every MCP operation validates that boundary before work begins. Changes to
|
||||
implementation paths or bytes return `adapter_restart_required` with bounded added, changed, and
|
||||
deleted path evidence. The error is intentionally not auto-repaired through `docforge_sync`; a
|
||||
fresh process must import and validate the current adapter.
|
||||
|
||||
## Build reporting
|
||||
|
||||
`build` and `reindex` include an extraction report:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue