Repository navigation
ContextForge v0.5.1
What's Changed
Added
- Added independent
--fail-fastand--max-failures Nindex policies, a
bounded semantic scheduler, and a job-scoped provider circuit breaker. - Added
--progress jsonlfor clean, flushedProgressEventschema 3 streams
fromindex buildandindex update. - Added opt-in Bridge 2.0 tracked
build/updatejobs, correlated
$/progressnotifications, cooperative cancellation, schema capabilities,
and a normative Bridge 2 JSON Schema. Bridge 1.0/1.1 remain supported. - Added verified Tree-sitter declaration extraction for JavaScript, TypeScript,
Java, C#, Go, Rust, C, C++, PHP, and Ruby, including language-specific
ownership, signatures, modifiers, exports, and parser diagnostics. - Added index schema v2 source regions and resumable semantic chunk checkpoints
with explicit coverage, required-symbol budgeting, and partial-result
provenance. - Added bridge protocol 1.1 verified expansion candidates and index coverage
while retaining protocol 1.0 compatibility. - Added an opt-in, read-only Qwen retrieval and semantic regression script for
local OpenAI-compatible model servers.
Changed
- Classified authentication, authorization, missing credential, quota, rate
limit, model, configuration, timeout, and service failures so terminal
provider-wide failures are not retried per file. - Made semantic and repository-map analyzer identity depend on provider/model
and analysis contracts rather than an OpenAI-compatible endpoint. Legacy
+base.<sha256>records migrate on update without model calls. - Prioritized exact current-source identifiers, verified declarations, inferred
regions, and explicit task facets during discovery; verified symbol questions
now prefer compact declaration and dependency ranges. - Made structured providers default to reasoning disabled, retry bounded
truncated responses, and rebuild requests against unambiguous smaller runtime
context limits. - Expanded semantic planning so every required symbol receives response budget,
oversized work splits before dispatch, and validated chunks can resume after
interruption. - Preserved exact identifier ranges through discovery review and required
sufficient multi-symbol context before accepting model finalization. - Preserved shadowed builtin dependencies, TypeScript destructuring defaults,
and JavaScript function-scopedvarbindings during context selection. - Preserved complete C/C++ prototype declarations and derived polyglot async
and visibility metadata from syntax nodes rather than bounded source text. - Counted unsupported source languages in relationship coverage, prioritized
Kotlin declaration hints, audited fallback dependencies, and returned an
explicit deterministic fallback when non-strict model discovery times out. - Corrected polyglot declaration ownership, callable classification, source
ranges, and coverage reporting across supported grammar variants.
Fixed
- Enforce the caller's expected snapshot inside the index workflow, revalidate
it immediately before atomic publication, and check cancellation at the
manifest activation boundary. - Return Bridge index timeouts at the caller's deadline while retaining
cooperative cleanup and its writer lock as tracked background work. - Bound Bridge progress delivery with one writer task, coalesce synchronous
cumulative progress bursts, detect sustained client backpressure, drain every
completed semantic task, and preserve typed provider causes through semantic
and map aggregation. - Preserve the prior active generation on cancellation, failure limits,
provider circuit opening, source drift, or progress backpressure. - Return safe typed Bridge index errors without provider bodies, credentialed
URLs, absolute paths, tracebacks, or exception representations. - Updated installed wheel and source-distribution smoke validation for Bridge
2.0 while retaining explicit checks for 1.0 and 1.1 compatibility.
Maintenance
- Dev by @waterflane in #36
Full Changelog: v0.5.0...v0.5.1