feat: implement semantic chunking context strategy for ACMS advanced context assembly #10663

Closed
HAL9000 wants to merge 2 commits from feat/acms-semantic-chunking-context-strategy into master

2 Commits

Author SHA1 Message Date
HAL9000 434f11acb0 fix(acms): correct ContextFragment import and lint violations in semantic chunking
CI / lint (pull_request) Failing after 0s
CI / unit_tests (pull_request) Failing after 0s
CI / typecheck (pull_request) Successful in 1m6s
CI / quality (pull_request) Successful in 1m4s
CI / helm (pull_request) Successful in 38s
CI / build (pull_request) Successful in 44s
CI / push-validation (pull_request) Failing after 0s
CI / security (pull_request) Successful in 2m35s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m35s
CI / e2e_tests (pull_request) Successful in 3m52s
CI / status-check (pull_request) Failing after 0s
- Fix wrong import: ContextFragment was imported from cleveragents.domain.contexts.fragment
  (which only exports ScoredFragment) — now correctly imported from
  cleveragents.domain.models.core.context_fragment
- Fix FragmentProvenance import to use core module (type-compatible with ContextFragment)
- Fix to_context_fragments(): use correct ContextFragment constructor args
  (uko_node, token_count, provenance) instead of non-existent source_path/start_line/end_line
- Remove Optional[str] in favour of str | None (UP045)
- Remove trailing whitespace from blank lines (W293)
- Fix unsorted import block (I001)
- Rename unused loop variable level to _level (B007)
- Use ternary operator instead of if-else block (SIM108)
- Add strict=True to zip() calls in BDD step definitions (B905)
- Fix import ordering in BDD step definitions (I001)
2026-04-24 05:19:07 +00:00
Repository Analyzer 78647d2166 feat: implement semantic chunking context strategy for ACMS
CI / lint (pull_request) Failing after 52s
CI / push-validation (pull_request) Successful in 25s
CI / helm (pull_request) Successful in 52s
CI / typecheck (pull_request) Failing after 1m39s
CI / build (pull_request) Successful in 3m44s
CI / quality (pull_request) Successful in 4m22s
CI / security (pull_request) Successful in 5m31s
CI / coverage (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 6m53s
CI / integration_tests (pull_request) Successful in 7m50s
CI / unit_tests (pull_request) Failing after 8m28s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
- Implement PythonSemanticChunker for splitting Python files into functions, classes, and methods using AST analysis
- Implement MarkdownSemanticChunker for splitting Markdown files into sections based on headers
- Implement ChunkRelevanceScorer for scoring chunk relevance based on size, type, and query matching
- Implement SemanticChunkingStrategy as the main context strategy for semantic chunking
- Add BDD tests with Gherkin feature file and step definitions
- Support chunk selection within context budget constraints
- Convert semantic chunks to context fragments for integration with ACMS pipeline
2026-04-19 02:00:07 +00:00