Files
correx/docs/diagrams/core-context.puml
kami 9734eec63c docs: add module documentation in AsciiDoc with PlantUML diagrams
Generated by per-group subagents covering all 52 modules across:
core (18), infrastructure (10), apps (5), interfaces (3),
plugins (7), testing (9)

Documentation format:
- AsciiDoc (.adoc) files in docs/modules/<group>/
- PlantUML (.puml) files in docs/diagrams/
- .adoc files reference diagrams via include:: directives

Each doc covers: purpose, responsibilities, non-responsibilities,
key types, event flow, integration points, invariants, PlantUML
diagram, known issues, and open questions.
2026-05-26 16:59:21 +04:00

59 lines
1.6 KiB
Plaintext

@startuml
interface ContextPackBuilder
interface DecisionPointBuilder
interface ContextCompressor
interface ContextReducer
interface Projection
class DefaultContextPackBuilder
class DefaultDecisionPointBuilder
class DefaultContextCompressor
class DefaultContextReducer
class ContextProjector
class DefaultContextRepository
class ContextPack
class ContextEntry
class ContextLayer
class TokenBudget
class CompressionMetadata
class CompressionStrategy
class SteeringNote
class ContextState
ContextPackBuilder <|.. DefaultContextPackBuilder
DecisionPointBuilder <|.. DefaultDecisionPointBuilder
ContextCompressor <|.. DefaultContextCompressor
ContextReducer <|.. DefaultContextReducer
Projection <|.. ContextProjector
ContextProjector --> ContextReducer
DefaultContextRepository --> ContextProjector
DefaultContextPackBuilder --> ContextCompressor
DefaultContextPackBuilder ..> ContextPack
DefaultContextPackBuilder --> TokenBudget
ContextPack --> "layers" ContextLayer
ContextPack --> "entries" ContextEntry
ContextPack --> CompressionMetadata
DefaultContextCompressor --> CompressionStrategy
DefaultContextCompressor --> TokenBudget
DefaultDecisionPointBuilder ..> ContextPack
DefaultDecisionPointBuilder --> ContextEntry
package "core:events" <<External>> {
[ContextBuildingStartedEvent]
[ContextPackBuiltEvent]
[ContextBuildingFailedEvent]
[ContextBuildingInterruptedEvent]
}
package "core:sessions" <<External>> {
[Projection]
[EventReplayer]
}
DefaultContextReducer ..> "core:events"
DefaultContextRepository ..> "core:events"
DefaultContextRepository ..> "core:sessions"
@enduml