Epic: ACMS Context Pipeline #396
Labels
No labels
auto/needs-reevaluation
controller-managed
auto/blocked-by-deps
auto/ci-timeout
auto/claimed-implementer
auto/claimed-merge
auto/claimed-reviewer
auto/driver-down
auto/invariant-violation
auto/last-attempt-tier-0
auto/last-attempt-tier-1
auto/last-attempt-tier-2
auto/last-attempt-tier-min
Automation Tracking
auto/needs-conflict-resolution
auto/needs-implementer
auto/postmortem
auto/ready-to-merge
auto/restart-throttled
auto/revert
auto/sentinel
auto/stale-inactivity
auto/unstable
Blocked
Bounty
$100
Bounty
$1000
Bounty
$10000
Bounty
$20
Bounty
$2000
Bounty
$250
Bounty
$50
Bounty
$500
Bounty
$5000
Bounty
$750
MoSCoW
Could have
MoSCoW
Must have
MoSCoW
Should have
Needs Feedback
Points
1
Points
13
Points
2
Points
21
Points
3
Points
34
Points
5
Points
55
Points
8
Points
88
Priority
Backlog
Priority
CI Blocker
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Signed-off: Owner
Signed-off: Scrum Master
Signed-off: Tech Lead
Spike
State
Completed
State
Duplicate
State
In Progress
State
In Review
State
Paused
State
Unverified
State
Verified
State
Wont Do
Type
Automation
Type
Bug
Type
Discussion
Type
Documentation
Type
Epic
Type
Feature
Type
Legendary
Type
Refactor
Type
Support
Type
Task
Type
Testing
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#389 Legendary: Context Intelligence & Scaling (M5)
cleveragents/cleveragents-core
#189 feat(uko): add UKO ontology scaffolding
cleveragents/cleveragents-core
#188 feat(acms): add ACMS v1 context pipeline
cleveragents/cleveragents-core
#191 feat(acms): add context strategy registry
cleveragents/cleveragents-core
#190 feat(acms): add context request protocol models
cleveragents/cleveragents-core
#194 feat(acms): add skeleton compressor
cleveragents/cleveragents-core
#192 feat(acms): add strategy coordinator and fusion engine
cleveragents/cleveragents-core
#193 feat(acms): add scoped backend view filtering
cleveragents/cleveragents-core
#195 feat(context): add repo indexing service
cleveragents/cleveragents-core
#200 test(e2e): add M5 ACMS + context suites
cleveragents/cleveragents-core
#208 feat(context): add hot/warm/cold tiers and actor views
cleveragents/cleveragents-core
#538 feat(acms): add ContextFragment and ScoredFragment data models
cleveragents/cleveragents-core
#539 feat(acms): implement pipeline orchestrator and Phase 1 components (StrategySelector, BudgetAllocator, StrategyExecutor)
cleveragents/cleveragents-core
#540 feat(acms): implement pipeline Phase 2 components (Deduplicator, DepthResolver, Scorer, Packer)
cleveragents/cleveragents-core
#541 feat(acms): implement simple-keyword, semantic-embedding, and breadth-depth-navigator context strategies
cleveragents/cleveragents-core
#544 feat(acms): implement depth/breadth projection system and skeleton context propagation
cleveragents/cleveragents-core
#545 feat(acms): implement pipeline Phase 3 components (Orderer, PreambleGenerator) and advanced strategies (arce, temporal-archaeology, plan-decision-context)
cleveragents/cleveragents-core
#569 refactor(acms): unify duplicate ContextFragment / ContextBudget / FragmentProvenance model hierarchies
cleveragents/cleveragents-core
#571 feat(correcting-plans): implement Predictive Error Prevention (Layer 4) with Error Pattern Database
cleveragents/cleveragents-core
#572 feat(security): implement Prompt Injection Mitigation (5 mechanisms)
cleveragents/cleveragents-core
#578 feat(acms): implement Real-time Index Sync / UKOIndexer with pluggable analyzers
cleveragents/cleveragents-core
#582 feat(guardrails): implement Plan Generation Pre-flight Guardrails (7 checks before execution)
cleveragents/cleveragents-core
#821 bug(acms): context tier service has no runtime promotion/demotion/eviction logic
cleveragents/cleveragents-core
#870 feat(acms): implement Tantivy text search backend
cleveragents/cleveragents-core
#871 feat(acms): integrate FAISS into ACMS vector backend protocol
cleveragents/cleveragents-core
#873 feat(acms): implement builtin/context skill for CRP
cleveragents/cleveragents-core
#2083 UAT: ContextBudget validation inconsistency — CRP model allows reserved_tokens == max_tokens but core model rejects it
cleveragents/cleveragents-core
#2086 UAT: ProvenancePreambleGenerator crashes with AttributeError when passed CRP ContextFragment instances
cleveragents/cleveragents-core
#2088 UAT:
agents project context set --execution-env-priority error message is misleading — says "requires --execution-environment" but spec allows it independently
cleveragents/cleveragents-core
#2090 UAT: DefaultStrategyExecutor creates ContextBudget with reserved_tokens=0 which violates core ContextBudget invariant when allocated_tokens equals max_tokens
cleveragents/cleveragents-core
#2096 UAT: ContextTierService documented as single-threaded only but used in multi-threaded context via DI container — missing thread-safety warning in container wiring
cleveragents/cleveragents-core
#2098 UAT:
agents project context simulate uses stub implementation instead of real ACMS pipeline — spec requires dry-run of actual pipeline
cleveragents/cleveragents-core
#2106 UAT: ContextTierService.promote() emits TIER_PROMOTED event before budget enforcement — event ordering is incorrect when promotion is reversed by budget
cleveragents/cleveragents-core
#2375 bug(acms): dual incompatible
ContextStrategy protocols — domain model protocol never used by ACMS pipeline
cleveragents/cleveragents-core
#2382 UAT:
ACMSPipeline.assemble() passes only {"strategy": name} dict to strategies — full ContextRequest (query, focus, entities, depth) is never forwarded
cleveragents/cleveragents-core
#2389 bug(acms):
ContextTierService does not enforce TierBudget.max_decisions_warm and max_decisions_cold — warm and cold tiers grow unboundedly
cleveragents/cleveragents-core
#2390 Bug:
ContextFragment.detail_depth hardcoded le=9 constraint prevents uko-doc: (max 10) and uko-data: (max 11) fragments from using their full depth range
cleveragents/cleveragents-core
#2402 UAT:
DefaultDepthResolver is a no-op — named depth levels from ContextRequest.depth are never resolved to integers before fragment assembly
cleveragents/cleveragents-core
#2464 UAT:
builtin/context skill query_history tool missing scope parameter — plan-scoped history filtering not implemented
cleveragents/cleveragents-core
#2465 UAT:
builtin/context skill is never auto-injected into actor skill sets — CRP context requests unavailable during plan execution
cleveragents/cleveragents-core
#2491 UAT:
ACMSPipeline initializes SkeletonCompressor (pipeline component #10) but never invokes it — child plan context inheritance skeleton is never produced
cleveragents/cleveragents-core
#2549 BUG-HUNT: [concurrency] VocabularyRegistry is not thread-safe
cleveragents/cleveragents-core
#2568 BUG-HUNT: [consistency] Refactor complex map-building functions in ACMS
cleveragents/cleveragents-core
#2577 UAT:
agents actor context list, show, and clear CLI subcommands are missing — spec requires all three
cleveragents/cleveragents-core
#2594 UAT:
ContextManager.import_context() only handles JSON — YAML export/import round-trip fails silently
cleveragents/cleveragents-core
#2617 UAT: UKO Layer 0 vocabulary constants
UKO_INFORMATION_UNIT and UKO_ANNOTATION missing from vocabularies.py — spec defines 5 Layer 0 classes but only 4 constants are exported
cleveragents/cleveragents-core
#2775 UAT:
actor context CLI mismatch — robot test uses delete command and positional output path but source only has remove command and --output option
cleveragents/cleveragents-core
#3090 BUG-HUNT: [data-flow] Arbitrary truncation of dependencies in context_analysis.py
cleveragents/cleveragents-core
#3126 UAT:
agents actor context list missing optional [<REGEX>] filter parameter
cleveragents/cleveragents-core
#3138 UAT:
agents actor context clear missing --all/-a option for clearing all contexts
cleveragents/cleveragents-core
#3149 UAT: Duplicate
context subcommand registration conflict in agents actor CLI causes undefined behavior
cleveragents/cleveragents-core
#3157 BUG-HUNT: [consistency] Inconsistent naming and structure between
vocabulary.py and vocabularies.py
cleveragents/cleveragents-core
#3379 TEST-INFRA: [missing-test-levels] Add Robot and ASV tests for context_analysis.py
cleveragents/cleveragents-core
#3491 UAT: Dual incompatible
ContextStrategy protocols — domain model and application service define conflicting interfaces
cleveragents/cleveragents-core
#3495 UAT: A2A facade context operations (
context/show, context/inspect, context/simulate, context/set) return stub responses instead of real ACMS data
cleveragents/cleveragents-core
#3500 UAT: All 6 spec-required built-in ACMS context strategies are no-op stubs returning empty fragment lists
cleveragents/cleveragents-core
#3507 UAT:
ACMSPipeline.assemble() filters to single strategy per call — spec requires multi-strategy parallel execution with fusion
cleveragents/cleveragents-core
#3512 UAT:
ContextRequest CRP model missing spec-required include and exclude fields for UKO URI/relationship filtering
cleveragents/cleveragents-core
#3516 UAT:
agents project context simulate builds fake context from tier data instead of running the real Context Assembly Pipeline
cleveragents/cleveragents-core
#3518 UAT:
agents project context inspect missing spec-required UKO graph structure, active strategies, and indexed resources display
cleveragents/cleveragents-core
#3520 UAT:
--depth-gradient in agents project context set stores hop keys as strings instead of integers, causing inconsistent type handling
cleveragents/cleveragents-core
#3598 UAT:
ACMSPipeline.assemble() silently filters to single-strategy execution — multi-strategy parallel fusion not implemented
cleveragents/cleveragents-core
#3603 bug(context_tiers):
ContextTierService._summarize_for_cold() is a stub that truncates content — LLM-based context summarization not implemented
cleveragents/cleveragents-core
#3661 UAT: Context model plan_id field uses int type instead of ULID string — violates spec identity contract
cleveragents/cleveragents-core
#3746 UAT:
ACMSPipeline.BUILTIN_STRATEGIES and SpecStrategyAdapter assignment use prohibited # type: ignore comments in acms_service.py
cleveragents/cleveragents-core
#3750 UAT:
ContextAssemblyPipeline.assemble() completely reimplements parent ACMSPipeline.assemble() without calling super() — creates maintenance risk and code duplication
cleveragents/cleveragents-core
#3760 UAT:
acms_advanced_strategies.py pipeline-protocol strategies (ArceStrategy, TemporalArchaeologyStrategy, PlanDecisionContextStrategy) are never registered in ACMSPipeline — dead code
cleveragents/cleveragents-core
#3796 TEST-INFRA: [coverage-gaps] Add test coverage for CLI context management and error handling
cleveragents/cleveragents-core
#3828 UAT:
agents project context inspect output format does not match spec — missing UKO graph visualization, active strategies, and budget breakdown
cleveragents/cleveragents-core
#3833 UAT: Spec contradiction in
DEFAULT_ENABLED_STRATEGIES — §25659 lists 4 strategies (including 'arce') but §30732 lists 3 (without 'arce')
cleveragents/cleveragents-core
#3903 UAT: ContextService.list_files() calls get_container() internally - DI violation
cleveragents/cleveragents-core
#3919 UAT: ACMS
ContextAssemblyPipeline is not wired to the A2A facade — context assembly returns stub response
cleveragents/cleveragents-core
#3933 UAT: UKO indexer uses placeholder embedding vector instead of real embedding model — semantic search is non-functional
cleveragents/cleveragents-core
#3980 UAT:
ACMSPipeline.assemble() ignores ContextRequest CRP fields — preferred_strategies and required_backends have no effect
cleveragents/cleveragents-core
#3986 UAT:
acms_service.py uses # type: ignore comments — violates project's no-type-suppression rule
cleveragents/cleveragents-core
#3987 UAT:
ContextTierService._summarize_for_cold() is a stub — cold-tier demotion truncates content instead of LLM summarization
cleveragents/cleveragents-core
#3992 UAT:
ContextTierService in-memory tier stores are not thread-safe — concurrent access can corrupt hot/warm/cold tier state
cleveragents/cleveragents-core
#4006 UAT:
SemanticEmbeddingStrategy in context_strategies.py uses word-overlap (Jaccard) instead of vector similarity — semantic search is not semantic
cleveragents/cleveragents-core
#4009 UAT:
StrategyRegistry not registered in DI container — spec-required built-in strategies (simple-keyword, semantic-embedding, breadth-depth-navigator) are never auto-populated
cleveragents/cleveragents-core
#4014 UAT:
FAISSVectorBackend.similarity_search() does not pass project parameter — ACMS vector search returns results across all projects
cleveragents/cleveragents-core
#4101 UAT: Settings context tier defaults differ from spec — context_max_tokens_hot=8000 (spec: 16000), context_max_decisions_warm=500 (spec: 100), context_max_decisions_cold=5000 (spec: 500)
cleveragents/cleveragents-core
#4139 UAT: top-level acms/ module duplicates domain/models/acms/ — UKO vocabulary data should live in the domain layer
cleveragents/cleveragents-core
#4406 TEST-INFRA: [test-data-quality] Improve realism of large_project_context.json
cleveragents/cleveragents-core
#7088 BUG-HUNT: [CONCURRENCY] Race condition in CircuitBreaker shared state access
cleveragents/cleveragents-core
#7095 BUG-HUNT: [concurrency] Race condition in ActorRegistry.ensure_built_in_actors()
cleveragents/cleveragents-core
#7127 BUG-HUNT: [consistency] Actor namespace collision between user-defined and built-in actors due to case normalization
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#396
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background
Covers the Adaptive Context Management System v1: UKO knowledge objects, Context Relevance Provider, context strategies, context fusion, context indexing, and M5 E2E integration test.
Expected Behavior
The ACMS pipeline ingests knowledge objects (UKOs), evaluates relevance via the Context Relevance Provider, applies context strategies, fuses context from multiple sources, indexes for retrieval, and produces scoped context output for downstream consumers.
Child Issues
Definition of Done
This Epic is complete when all child issues are closed and merged. ACMS pipeline produces scoped context output.
hamza.khyari referenced this issue2026-03-04 22:10:28 +00:00
agents project context set --execution-env-priorityerror message is misleading — says "requires --execution-environment" but spec allows it independently #2088agents project context set --execution-env-priorityerror message is misleading — says "requires --execution-environment" but spec allows it independentlyagents project context simulateuses stub implementation instead of real ACMS pipeline — spec requires dry-run of actual pipeline #2098agents project context simulateuses stub implementation instead of real ACMS pipeline — spec requires dry-run of actual pipelineagents project context simulateuses stub implementation instead of real ACMS pipeline — spec requires dry-run of actual pipeline #2098ContextStrategyprotocols — domain model protocol never used by ACMS pipeline #2375ContextStrategyprotocols — domain model protocol never used by ACMS pipelineACMSPipeline.assemble()passes only{"strategy": name}dict to strategies — fullContextRequest(query, focus, entities, depth) is never forwarded #2382ACMSPipeline.assemble()passes only{"strategy": name}dict to strategies — fullContextRequest(query, focus, entities, depth) is never forwardedContextTierServicedoes not enforceTierBudget.max_decisions_warmandmax_decisions_cold— warm and cold tiers grow unboundedly #2389ContextFragment.detail_depthhardcodedle=9constraint preventsuko-doc:(max 10) anduko-data:(max 11) fragments from using their full depth range #2390ContextTierServicedoes not enforceTierBudget.max_decisions_warmandmax_decisions_cold— warm and cold tiers grow unboundedlyContextFragment.detail_depthhardcodedle=9constraint preventsuko-doc:(max 10) anduko-data:(max 11) fragments from using their full depth rangeDefaultDepthResolveris a no-op — named depth levels fromContextRequest.depthare never resolved to integers before fragment assembly #2402DefaultDepthResolveris a no-op — named depth levels fromContextRequest.depthare never resolved to integers before fragment assemblyACMSPipeline.assemble()passes only{"strategy": name}dict to strategies — fullContextRequest(query, focus, entities, depth) is never forwarded #2382ContextFragment.detail_depthhardcodedle=9constraint preventsuko-doc:(max 10) anduko-data:(max 11) fragments from using their full depth range #2390ContextStrategyprotocols — domain model protocol never used by ACMS pipeline #2375DefaultDepthResolveris a no-op — named depth levels fromContextRequest.depthare never resolved to integers before fragment assembly #2402ContextTierServicedoes not enforceTierBudget.max_decisions_warmandmax_decisions_cold— warm and cold tiers grow unboundedly #2389builtin/contextskillquery_historytool missingscopeparameter — plan-scoped history filtering not implemented #2464builtin/contextskillquery_historytool missingscopeparameter — plan-scoped history filtering not implementedbuiltin/contextskill is never auto-injected into actor skill sets — CRP context requests unavailable during plan execution #2465builtin/contextskill is never auto-injected into actor skill sets — CRP context requests unavailable during plan executionContextStrategyprotocolcan_handleandassemblesignatures don't match spec — missingBackendSetandPlanContextparameters #2485ACMSPipelineinitializesSkeletonCompressor(pipeline component #10) but never invokes it — child plan context inheritance skeleton is never produced #2491ACMSPipeline.BUILTIN_STRATEGIEScontains only internal strategies — spec-required built-in strategies (simple-keyword,semantic-embedding,breadth-depth-navigator,arce,temporal-archaeology,plan-decision-context) are absent #2492StrategySelectorProtocol.selectandStrategyExecutorProtocol.executesignatures missingContextRequest,BackendSet, andPlanContextparameters #2495PreambleGeneratorProtocol.generateandSkeletonCompressorProtocol.compresssignatures don't match spec — missing required parameters #2500ACMSPipelineinitializesSkeletonCompressor(pipeline component #10) but never invokes it — child plan context inheritance skeleton is never producedagents project context inspectoutput missing spec-requireduko_graph,active_strategies, and detailedbudgetfields — returns tier metrics instead #2502agents project context simulateoutput missing spec-requiredstrategy_resultsandfusion_resultfields — returns flat assembled context instead #2507agents actor context list,show, andclearCLI subcommands are missing — spec requires all three #2577agents actor context list,show, andclearCLI subcommands are missing — spec requires all threeContextManager.import_context()only handles JSON — YAML export/import round-trip fails silently #2594ContextManager.import_context()only handles JSON — YAML export/import round-trip fails silentlyUKO_INFORMATION_UNITandUKO_ANNOTATIONmissing fromvocabularies.py— spec defines 5 Layer 0 classes but only 4 constants are exported #2617UKO_INFORMATION_UNITandUKO_ANNOTATIONmissing fromvocabularies.py— spec defines 5 Layer 0 classes but only 4 constants are exported #2617UKO_INFORMATION_UNITandUKO_ANNOTATIONmissing fromvocabularies.py— spec defines 5 Layer 0 classes but only 4 constants are exportedagents actor context list,show, andclearCLI subcommands are missing — spec requires all three #2577actor contextCLI mismatch — robot test usesdeletecommand and positional output path but source only hasremovecommand and--outputoptionactor contextCLI mismatch — robot test usesdeletecommand and positional output path but source only hasremovecommand and--outputoption #2775agents actor context listmissing optional[<REGEX>]filter parameter #3126agents actor context listmissing optional[<REGEX>]filter parameteragents actor context clearmissing--all/-aoption for clearing all contexts #3138agents actor context clearmissing--all/-aoption for clearing all contextscontextsubcommand registration conflict inagents actorCLI causes undefined behavior #3149contextsubcommand registration conflict inagents actorCLI causes undefined behaviorvocabulary.pyandvocabularies.py#3157vocabulary.pyandvocabularies.pyvocabulary.pyandvocabularies.py#3157_DEFAULT_SKELETON_RATIOinproject_context.pyis 0.2 but spec requires 0.15 #3240ContextService.analyze_context()raisesValueErrorwhen no LLM is configured — context analysis unusable without explicit LLM #3247ContextStrategyprotocols — domain model and application service define conflicting interfaces #3491ContextStrategyprotocols — domain model and application service define conflicting interfacescontext/show,context/inspect,context/simulate,context/set) return stub responses instead of real ACMS data #3495context/show,context/inspect,context/simulate,context/set) return stub responses instead of real ACMS dataACMSPipeline.assemble()filters to single strategy per call — spec requires multi-strategy parallel execution with fusion #3507ACMSPipeline.assemble()filters to single strategy per call — spec requires multi-strategy parallel execution with fusionContextRequestCRP model missing spec-requiredincludeandexcludefields for UKO URI/relationship filtering #3512ContextRequestCRP model missing spec-requiredincludeandexcludefields for UKO URI/relationship filteringagents project context simulatebuilds fake context from tier data instead of running the real Context Assembly Pipeline #3516agents project context simulatebuilds fake context from tier data instead of running the real Context Assembly Pipelineagents project context inspectmissing spec-required UKO graph structure, active strategies, and indexed resources display #3518agents project context inspectmissing spec-required UKO graph structure, active strategies, and indexed resources display--depth-gradientinagents project context setstores hop keys as strings instead of integers, causing inconsistent type handling #3520--depth-gradientinagents project context setstores hop keys as strings instead of integers, causing inconsistent type handlingContextStrategyprotocols — domain model and application service define conflicting interfaces #3491ACMSPipeline.assemble()filters to single strategy per call — spec requires multi-strategy parallel execution with fusion #3507agents project context simulatebuilds fake context from tier data instead of running the real Context Assembly Pipeline #3516context/show,context/inspect,context/simulate,context/set) return stub responses instead of real ACMS data #3495--depth-gradientinagents project context setstores hop keys as strings instead of integers, causing inconsistent type handling #3520agents project context inspectmissing spec-required UKO graph structure, active strategies, and indexed resources display #3518ContextRequestCRP model missing spec-requiredincludeandexcludefields for UKO URI/relationship filtering #3512ACMSPipeline.assemble()silently filters to single-strategy execution — multi-strategy parallel fusion not implemented #3598ACMSPipeline.assemble()silently filters to single-strategy execution — multi-strategy parallel fusion not implementedContextTierService._summarize_for_cold()is a stub that truncates content — LLM-based context summarization not implemented #3603ContextTierService._summarize_for_cold()is a stub that truncates content — LLM-based context summarization not implementedACMSPipeline.BUILTIN_STRATEGIESandSpecStrategyAdapterassignment use prohibited# type: ignorecomments inacms_service.py#3746ACMSPipeline.BUILTIN_STRATEGIESandSpecStrategyAdapterassignment use prohibited# type: ignorecomments inacms_service.pyContextAssemblyPipeline.assemble()completely reimplements parentACMSPipeline.assemble()without callingsuper()— creates maintenance risk and code duplication #3750ContextAssemblyPipeline.assemble()completely reimplements parentACMSPipeline.assemble()without callingsuper()— creates maintenance risk and code duplicationacms_advanced_strategies.pypipeline-protocol strategies (ArceStrategy,TemporalArchaeologyStrategy,PlanDecisionContextStrategy) are never registered inACMSPipeline— dead code #3760acms_advanced_strategies.pypipeline-protocol strategies (ArceStrategy,TemporalArchaeologyStrategy,PlanDecisionContextStrategy) are never registered inACMSPipeline— dead codeagents project context inspectoutput format does not match spec — missing UKO graph visualization, active strategies, and budget breakdown #3828agents project context inspectoutput format does not match spec — missing UKO graph visualization, active strategies, and budget breakdownDEFAULT_ENABLED_STRATEGIES— §25659 lists 4 strategies (including 'arce') but §30732 lists 3 (without 'arce') #3833DEFAULT_ENABLED_STRATEGIES— §25659 lists 4 strategies (including 'arce') but §30732 lists 3 (without 'arce')ContextAssemblyPipelineis not wired to the A2A facade — context assembly returns stub response #3919ContextAssemblyPipelineis not wired to the A2A facade — context assembly returns stub responseACMSPipeline.assemble()ignoresContextRequestCRP fields —preferred_strategiesandrequired_backendshave no effect #3980ACMSPipeline.assemble()ignoresContextRequestCRP fields —preferred_strategiesandrequired_backendshave no effectacms_service.pyuses# type: ignorecomments — violates project's no-type-suppression rule #3986ContextTierService._summarize_for_cold()is a stub — cold-tier demotion truncates content instead of LLM summarization #3987ContextTierService._summarize_for_cold()is a stub — cold-tier demotion truncates content instead of LLM summarizationacms_service.pyuses# type: ignorecomments — violates project's no-type-suppression ruleContextTierServicein-memory tier stores are not thread-safe — concurrent access can corrupt hot/warm/cold tier state #3992ContextTierServicein-memory tier stores are not thread-safe — concurrent access can corrupt hot/warm/cold tier stateSemanticEmbeddingStrategyincontext_strategies.pyuses word-overlap (Jaccard) instead of vector similarity — semantic search is not semantic #4006SemanticEmbeddingStrategyincontext_strategies.pyuses word-overlap (Jaccard) instead of vector similarity — semantic search is not semanticStrategyRegistrynot registered in DI container — spec-required built-in strategies (simple-keyword,semantic-embedding,breadth-depth-navigator) are never auto-populated #4009StrategyRegistrynot registered in DI container — spec-required built-in strategies (simple-keyword,semantic-embedding,breadth-depth-navigator) are never auto-populatedFAISSVectorBackend.similarity_search()does not passprojectparameter — ACMS vector search returns results across all projects #4014FAISSVectorBackend.similarity_search()does not passprojectparameter — ACMS vector search returns results across all projects