AIKernel.NET is a specification-first repository for Semantic Context OS contracts.
The src tree contains the canonical specification projects that define interfaces, DTOs, enums, and external boundary contracts.
As of v0.1.1:
AIKernel.AbstractionsandAIKernel.Contractsexport interfaces only.- DTOs are owned by
AIKernel.Dtos. - Shared enum primitives are owned by
AIKernel.Enums. AIKernel.Vfsremains a public namespace insideAIKernel.Abstractions; there is no separateAIKernel.Vfspackage/project.- Legacy ambiguous ChatChain names such as
IResultandISemanticHasherare not exported from the ChatChain namespace. UseIChatTurnVerificationResultandIChatTurnSemanticHasher.
Keep all AIKernel.NET packages on the same version line. Do not mix AIKernel.Abstractions v0.1.1 with older AIKernel.Dtos or AIKernel.Enums packages.
For application authors, the safe installation rule is simple: install
AIKernel.Abstractions, AIKernel.Contracts, AIKernel.Dtos, and
AIKernel.Enums from the same public release family before adding Core,
Providers, Tools, Wasm, or Demo packages.
- Purpose: Interface layer (no concrete business logic).
- Main namespaces:
AIKernel.Abstractions.CapabilitiesAIKernel.Abstractions.ContextAIKernel.Abstractions.ConversationAIKernel.Abstractions.DynamicSlmAIKernel.Abstractions.DslAIKernel.Abstractions.EventsAIKernel.Abstractions.ExecutionAIKernel.Abstractions.GovernanceAIKernel.Abstractions.HistoryAIKernel.Abstractions.HostingAIKernel.Abstractions.KernelAIKernel.Abstractions.MaterialAIKernel.Abstractions.ModelsAIKernel.Abstractions.PromptAIKernel.Abstractions.ProvidersAIKernel.Abstractions.RomAIKernel.Abstractions.RoutingAIKernel.Abstractions.SchedulingAIKernel.Abstractions.SecurityAIKernel.Abstractions.TasksAIKernel.Abstractions.TimeAIKernel.Abstractions.ToolingAIKernel.Vfs(Vfs contracts, owned by the Abstractions assembly)
- Project references:
AIKernel.Dtos,AIKernel.Enums
- Purpose: Cross-boundary contract interfaces for orchestration/context projections. This package exports interfaces only.
- Main namespace:
AIKernel.Contracts - Project references:
AIKernel.Dtos,AIKernel.Enums
- Purpose: POCO/record data carriers and wire metadata key constants only (no business logic).
- Main namespaces:
AIKernel.Dtos.CapabilitiesAIKernel.Dtos.ContextAIKernel.Dtos.CoreAIKernel.Dtos.DynamicSlmAIKernel.Dtos.DslAIKernel.Dtos.EventsAIKernel.Dtos.ExecutionAIKernel.Dtos.GovernanceAIKernel.Dtos.KernelAIKernel.Dtos.KernelContextAIKernel.Dtos.HistoryAIKernel.Dtos.MaterialAIKernel.Dtos.PromptAIKernel.Dtos.RomAIKernel.Dtos.RoutingAIKernel.Dtos.RulesAIKernel.Dtos.SandboxAIKernel.Dtos.SecurityAIKernel.Dtos.SemanticCompilationAIKernel.Dtos.TokenizationAIKernel.Dtos.TimeAIKernel.Dtos.Vfs
- Project references:
AIKernel.Enums
DTO packages may expose stable metadata key constants for wire formats such as DSL ROM and History ROM.
Those constants are part of the serialized contract surface; parsing, validation, and runtime behavior still belong to Core/Common or host implementations.
Shared enums such as execution status and prompt option primitives belong to AIKernel.Enums, not AIKernel.Dtos.
Capability DTOs describe external module manifests and invocation envelopes for CLI executable, managed assembly, native ABI, DSL ROM, and remote endpoint boundaries. Runtime loading, sandboxing, assembly resolution, and native invocation remain Core/Tools/provider responsibilities.
DynamicSLM DTOs describe Model ABI records only. Registry, lineage verification, payload materialization, scheduling, differential distillation planning, SeedSLM discipline enforcement, delegation, thought-artifact dumping, and memory placement belong to Core/Provider implementations behind AIKernel.Abstractions.DynamicSlm.
Distillation execution itself is represented as a background offload job so loaders do not block on training work.
HATL DTOs describe ledger entries, public anchors, Digital Deeds, verification results, and external cryptographic operator request/result records. Cryptographic runtime belongs to AIKernel.RH-backed operators or other audited Core/HATL modules.
Governance DTOs may carry admission replay evidence, critical-operation and computational-complexity gate evidence, and trajectory governance ellipsoid/score/action evaluation records, while AIKernel.Enums owns Semantic IR slot, admission decision/gate, task cost class, and critical-operation requirement vocabulary for Core-side ResultStep/ReplayLog adapters.
Semantic Compilation DTOs describe observable semantic state, structural Semantic IR, governed circuit descriptors, finite prototype spaces, semantic distance reports, deterministic synthesis descriptors, and replay-addressable transition descriptors; compiler execution and graph search remain Core/runtime responsibilities.
- Purpose: Shared enum primitives used across the specification layer.
- Main namespace:
AIKernel.Enums - Project references: none
AIKernel.Abstractions->AIKernel.Dtos,AIKernel.EnumsAIKernel.Contracts->AIKernel.Dtos,AIKernel.EnumsAIKernel.Dtos->AIKernel.EnumsAIKernel.Enums-> (none)
Prohibited examples:
Abstractions->ContractsContracts->AbstractionsAbstractions-> separate Vfs package/project
AIKernel.Vfs is a public namespace inside AIKernel.Abstractions; the separate AIKernel.Vfs compatibility project was removed in v0.0.4.
AIKernel.KernelContextproject has been decomposed and moved intoAIKernel.Dtos.KernelContext(models) andAIKernel.Abstractions(contracts).AIKernel.Eventsproject has been decomposed and moved intoAIKernel.Dtos.Events(models) andAIKernel.Abstractions.Events(contracts).- Concrete runtime implementations are out of this repository scope and belong to
AIKernel.Core.
src/tests/AIKernel.Abstractions.Tests: spec-alignment and interface-composition tests.
MIT License Copyright © 2026 Takuya Sogawa