feat: merge module map, bounded agent context, durable evidence, and review UX into main#47
Merged
Conversation
…ule map Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Skip unchanged distillation projections, delete/insert only digests that changed, and load compare/list paths with three batched SELECTs instead of per-row N+1. Update HTML stat-card CSS snapshot for count-font tokens.
CodeClone Review✅ Passed · Health 91/100 (A) · Baseline Review snapshot
Review focus
Security Surfaces are report-only capability inventory, not vulnerability claims. Generated by CodeClone |
Apply offset/limit to inventory file_registry and findings groups (filtered by family). Return summary-only shells without family; attach passive context_governance for section=all. Update param docs, schema snapshot, and contract tests.
Include omitted_evidence lanes only when truncated; use compact artifact retrieval refs instead of repeating full projection_digest on every lane. Keeps top-level blast_artifact as the durable route.
Store request_digest in memory continuation cursors instead of embedding full projection request. Resolve full request from MCP session registry on get_memory_projection_page. Backward-compatible v1 decode retained.
Treat not/don't/never prefixes as negation before keyword substring matches so validate_review_claims accepts correct denials like "not vulnerabilities". Positive structural denial phrases still flag health regression overclaims.
Respect detail_level in trajectory_get (compact preview vs full detail). Prefer stored patch_trail.computed audit payload when projecting trajectories so patch_trail_digest matches durable get_patch_trail lookup. Add retrieval hint on patch_trail_summary and regression tests.
MCP run summary no longer exposes non-comparable entity counts when canonical inventory.code.scope is not analysis_root, and treats security_surfaces as metrics_skipped in clones_only mode.
Add targeted cases in existing test modules for start/finish governance helpers, memory-backed patch-trail lookup, continuation cursor binding, and trajectory patch-trail retrieval — no prod or config changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR merges the current feat/module-map development line into main.
The branch consolidates several completed product tracks:
The goal of this merge is to establish the current CodeClone 2.1 alpha foundation in main before the final 2.1.0a1 stabilization cycle.
Product changes
Module Map
Review experience
Bounded agent context
Durable evidence
Engineering Memory
Observability
Core and packaging
Documentation
Validation
Known stabilization work
This PR intentionally merges the completed feature branch before the final alpha stabilization fixes.
The following issues will be addressed in a separate branch:
These issues do not change the canonical analysis truth, but they must be resolved before tagging 2.1.0a1.
Follow-up
After merge: