feat(kernel,artifacts): inject artifact-kind vocabulary into architect context

This commit is contained in:
2026-06-11 10:06:40 +04:00
parent beed501d60
commit ed0dca8b78
10 changed files with 96 additions and 7 deletions
@@ -272,6 +272,10 @@ fun main() {
// Supplier reads the live threshold each compaction check (no orchestrator rebuild needed).
tokenThreshold = { configHolder.get().orchestration.journalCompactionTokenThreshold },
)
val configArtifactKindsEarly = loadConfigArtifactKinds(correxConfig)
val artifactKindRegistry = DefaultArtifactKindRegistry().also { reg ->
configArtifactKindsEarly.forEach { reg.register(it) }
}
val orchestrator = DefaultSessionOrchestrator(
repositories = repositories,
engines = engines,
@@ -280,6 +284,7 @@ fun main() {
tokenizer = firstProvider.tokenizer,
decisionJournalRepository = decisionJournalRepository,
compactionService = journalCompactionService,
artifactKindRegistry = artifactKindRegistry,
)
val embedder = InfrastructureModule.createEmbedderFromConfig(correxConfig.router.embedder)
val l3MemoryStore = InfrastructureModule.createL3MemoryStoreFromConfig(correxConfig.router.l3)
@@ -365,10 +370,6 @@ fun main() {
val projectMemory = buildProjectMemory(correxConfig)
val profileAdaptationService: ProfileAdaptationService? = buildProfileAdaptation(correxConfig)
val configArtifactKinds = loadConfigArtifactKinds(correxConfig)
val artifactKindRegistry = DefaultArtifactKindRegistry().also { reg ->
configArtifactKinds.forEach { reg.register(it) }
}
val freestyleDriver = FreestyleDriver(
eventStore = eventStore,
compiler = ExecutionPlanCompiler(artifactKindRegistry),
@@ -383,7 +384,7 @@ fun main() {
artifactStore = artifactStore,
sessionRepository = repositories.sessionRepository,
workflowRegistry = FileSystemWorkflowRegistry(
InfrastructureModule.createWorkflowLoader(configArtifactKinds),
InfrastructureModule.createWorkflowLoader(configArtifactKindsEarly),
),
providerRegistry = infraRegistry.asServerRegistry(),
defaultOrchestrationConfig = defaultOrchestrationConfig,