Skip to content

Commit b10d4b0

Browse files
committed
v3.7 Pass 1: reconcile version-state model (.ckproject manifest), drop EdgeKernel/WssHubKernel, add agent CRD type
Ontology (docs/public/ontology/v3.7/): - core.ttl: remove ckp:EdgeKernel and ckp:WssHubKernel classes (stale — edges are ontology predicates, broadcast externalized to CK.Stream); remove ckp:mediatesEdge property; rewrite ckp:Project description to reflect symlink + SHA1 manifest model; fix stale storage/instances/ path to data/instances/ - processes.ttl: remove hasMediatorKernel (EdgeKernel range) and hasBroadcastMediator (WssHubKernel range); rewrite Edge communication and Broadcast temporal phases in predicate/NATS language - relations.ttl: remove mediates_communication and mediates_broadcast object properties (keep mediates_governance — CK.Consensus still exists) - rbac.ttl: replace EdgeKernel authorization-check references with target-kernel authorization on message receipt Prose (docs/v3.7/): - Retire serving.json across 12 docs that still treated it as live (bfo-grounding, compliance, evolution, isolation, namespace-security, proof, reconciliation, spawning, subagent, three-loops, tool-loop) - Document the .ckproject manifest as v3.7's version-state mechanism: symlink from project root into CK.Project's DATA organ; holds SHA1 commit pins per organ (ck/, tool/, data/) per kernel version - project.md: rewrite Project Instance Structure around .ckproject manifest; add Manifest Contents section showing symlink layout and version-pin YAML; augment Required Fields and Conformance tables - versioning.md: add ".ckproject and .git-ref -- Two Halves of the Provenance Contract" section tying manifest pins (intent) to per- organ .git-ref markers (outcome) - ck-loop.md, operator.md, changelog.md, introduction.md: update retirement callouts to cite .ckproject manifest instead of just CR - isolation.md: replace "serving.json Exception" section with "No Write-Through Exception (v3.7)" — CK loop is fully immutable - evolution.md: rewrite Version Pinning around .ckproject manifest - crd.md: add "agent" kernel type to spec.type enum to match extends.md/taxonomy.md normative usage (CK.Claude) Verified: npm run docs:build clean; playwright confirms - /v3.7/project renders .ckproject manifest sections, symlink mechanics - /v3.7/versioning renders two-halves-of-provenance section - /v3.7/isolation: serving.json Exception replaced; zero console errors - /browse/ loads all 9 v3.7 TTLs with 200; zero EdgeKernel/WssHubKernel references in the merged ontology; ConsensusKernel retained
1 parent 2ad21eb commit b10d4b0

22 files changed

Lines changed: 145 additions & 127 deletions

docs/public/ontology/v3.7/core.ttl

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ ckp:Edge a owl:Class ;
177177
rdfs:comment "An abstract relationship between two kernels — the ONLY mechanism for inter-Kernel communication. Edges are constructed artifacts that define the connectivity graph. Formally grounded in cco:Artifact."@en ;
178178
ckp:implementationStatus "WELL_IMPLEMENTED"^^xsd:string ;
179179
ckp:coverageScore "0.85"^^xsd:decimal ;
180-
ckp:architecturalConstraint "NO direct Kernel-to-Kernel communication. ONLY through EdgeKernel-managed Edges."^^xsd:string .
180+
ckp:architecturalConstraint "NO direct Kernel-to-Kernel communication. All inter-Kernel interaction is mediated by authorized Edges declared in each target's queue_contract.edges."^^xsd:string .
181181

182182
### Edge Relationship Types
183183

@@ -267,7 +267,7 @@ ckp:hasIncomingEdge a owl:ObjectProperty ;
267267
rdfs:comment "An edge targeting this kernel"@en ;
268268
owl:inverseOf ckp:hasTarget .
269269

270-
### Edge Authorization (enforced by EdgeKernel)
270+
### Edge Authorization (enforced by target kernel's queue_contract.edges)
271271

272272
ckp:isAuthorized a owl:DatatypeProperty ;
273273
rdfs:domain ckp:Edge ;
@@ -282,7 +282,7 @@ ckp:isAuthorized a owl:DatatypeProperty ;
282282
ckp:Instance a owl:Class ;
283283
rdfs:subClassOf iao:0000027 ; # iao:DataItem
284284
rdfs:label "Instance"@en ;
285-
rdfs:comment "A persistent information entity — the result of a Process. Instances are immutable artifacts stored in {kernel}/storage/instances/i-{identifier}/. Formally grounded in iao:DataItem — an instance is a truthful data item about something."@en ;
285+
rdfs:comment "A persistent information entity — the result of a Process. Instances are immutable artifacts stored in {kernel}/data/instances/i-{identifier}/. Formally grounded in iao:DataItem — an instance is a truthful data item about something."@en ;
286286
ckp:implementationStatus "WELL_IMPLEMENTED"^^xsd:string ;
287287
ckp:coverageScore "0.80"^^xsd:decimal .
288288

@@ -459,23 +459,23 @@ ckp:hasOntology a owl:ObjectProperty , owl:FunctionalProperty ;
459459
ckp:Project a owl:Class ;
460460
rdfs:subClassOf cco:Organization ; # cco:Organization
461461
rdfs:label "Project"@en ;
462-
rdfs:comment ".ckproject declaration, organizes kernels into a coherent unit. A project is the top-level container that groups related kernels, edges, and workflows. Formally grounded in cco:Organization. v3.7: CK.Project is a static kernel providing AuthConfig and storage configuration."@en ;
463-
dc:description "Declared via .ckproject file at project root. CK.Project kernel declares existence, scope, and configuration." ;
462+
rdfs:comment "Organizes kernels into a coherent deployment unit: a pinned set of frozen versions, the edges between them, and project-scoped configuration. Formally grounded in cco:Organization."@en ;
463+
dc:description "Each Project instance is materialized by a .ckproject manifest. The manifest is the authoritative record of the project's frozen deployment — SHA1 commit pins for each of the 3 organs (ck, tool, data) per kernel. The instance lives in CK.Project's DATA organ under ck-data/<project>/.ckproject on the SeaweedFS filer; a symlink at the project root (<project>/.ckproject) points at the same instance. CK.Operator reads the manifest to materialize kernels at their pinned versions."@en ;
464464
ckp:implementationStatus "PARTIAL"^^xsd:string .
465465

466466
#################################################################
467-
# System Mediators (Special Independent Continuants)
467+
# System Kernels
468468
#################################################################
469-
470-
### EdgeKernel - Communication Mediator
471-
472-
ckp:EdgeKernel a owl:Class ;
473-
rdfs:subClassOf ckp:Kernel , ckp:HotKernel ;
474-
rdfs:label "Edge Kernel"@en ;
475-
rdfs:comment "Special system kernel that mediates ALL inter-Kernel communication. Enforces Edge-only communication (architectural constraint)."@en ;
476-
dc:description "URN: ckp://System.EdgeKernel:v1.0" ;
477-
ckp:implementationStatus "WELL_IMPLEMENTED"^^xsd:string ;
478-
ckp:architecturalRole "Communication Mediator"^^xsd:string .
469+
#
470+
# v3.7: Edges are ontology-level predicates on kernels (see ckp:Edge,
471+
# ckp:RelationshipType, ckp:isAuthorized above), not a dedicated kernel
472+
# class. Inter-Kernel communication is authorized and traced through
473+
# Edge instances declared in each target's queue_contract.edges and
474+
# carried over NATS — no EdgeKernel mediator is required.
475+
#
476+
# Real-time broadcast responsibilities previously assigned to a
477+
# WssHubKernel are externalized into the CK.Stream library kernel
478+
# concept and out of scope for the core ontology.
479479

480480
### System.Consensus - Governance Mediator
481481

@@ -487,16 +487,6 @@ ckp:ConsensusKernel a owl:Class ;
487487
ckp:implementationStatus "PARTIAL"^^xsd:string ;
488488
ckp:architecturalRole "Governance Mediator"^^xsd:string .
489489

490-
### System.WssHub - Broadcast Mediator
491-
492-
ckp:WssHubKernel a owl:Class ;
493-
rdfs:subClassOf ckp:Kernel , ckp:HotKernel ;
494-
rdfs:label "WebSocket Hub Kernel"@en ;
495-
rdfs:comment "Special system kernel that mediates ALL real-time broadcasts (WebSocket events to all clients)."@en ;
496-
dc:description "URN: ckp://System.WssHub:v1.0" ;
497-
ckp:implementationStatus "WELL_IMPLEMENTED"^^xsd:string ;
498-
ckp:architecturalRole "Broadcast Mediator"^^xsd:string .
499-
500490
#################################################################
501491
# Base Relationship Property
502492
#################################################################
@@ -515,12 +505,9 @@ ckp:mediates a owl:ObjectProperty ;
515505
rdfs:label "mediates"@en ;
516506
rdfs:comment "A mediator kernel manages or controls some entity or process"@en .
517507

518-
ckp:mediatesEdge a owl:ObjectProperty ;
519-
rdfs:subPropertyOf ckp:mediates ;
520-
rdfs:domain ckp:EdgeKernel ;
521-
rdfs:range ckp:Edge ;
522-
rdfs:label "mediates edge"@en ;
523-
rdfs:comment "EdgeKernel manages this edge"@en .
508+
# ckp:mediatesEdge removed in v3.7 — edges are ontology-level predicates,
509+
# not objects managed by a mediator kernel. See ckp:Edge, ckp:hasSource,
510+
# ckp:hasTarget, ckp:hasRelationshipType, ckp:isAuthorized above.
524511

525512
#################################################################
526513
# Architectural Constraints (as OWL Axioms)

docs/public/ontology/v3.7/processes.ttl

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,11 @@ ckpp:CompletedPhase a owl:Class ;
169169
ckpp:EdgeCommunicationProcess a owl:Class ;
170170
rdfs:subClassOf ckpp:Process ;
171171
rdfs:label "Edge Communication Process"@en ;
172-
rdfs:comment "The FUNDAMENTAL process by which kernels interact - mediated by EdgeKernel. This is the ONLY way kernels can communicate (architectural constraint)."@en ;
172+
rdfs:comment "The FUNDAMENTAL process by which kernels interact — authorized by an Edge declared in the target's queue_contract.edges and carried over NATS. The ONLY way kernels can communicate (architectural constraint)."@en ;
173173
dc:description "Edge communication process — inter-kernel message relay" ;
174-
dc:description "Also: EdgeRequestBuilder.js:createEdgeRequests():64-128" ;
175174
ckp:implementationStatus "PARTIAL"^^xsd:string ;
176175
ckp:coverageScore "0.65"^^xsd:decimal ;
177-
ckp:architecturalConstraint "NO direct Kernel-to-Kernel communication. ONLY via EdgeKernel."^^xsd:string ;
176+
ckp:architecturalConstraint "NO direct Kernel-to-Kernel communication. All inter-Kernel interaction flows through an authorized Edge (ckp:isAuthorized true in the target's queue_contract.edges), carried over NATS."^^xsd:string ;
178177
ckp:criticalGap "No Process URN generation. Temporal parts not tracked."^^xsd:string .
179178

180179
### Edge Communication Participants
@@ -197,12 +196,9 @@ ckpp:hasTargetKernel a owl:ObjectProperty , owl:FunctionalProperty ;
197196
rdfs:label "has target kernel"@en ;
198197
rdfs:comment "The kernel receiving the routed instance"@en .
199198

200-
ckpp:hasMediatorKernel a owl:ObjectProperty , owl:FunctionalProperty ;
201-
rdfs:domain ckpp:EdgeCommunicationProcess ;
202-
rdfs:range ckp:EdgeKernel ;
203-
rdfs:label "has mediator kernel"@en ;
204-
rdfs:comment "The EdgeKernel that mediates this communication"@en ;
205-
ckp:architecturalInvariant "ALWAYS System.EdgeKernel"^^xsd:string .
199+
# ckpp:hasMediatorKernel removed in v3.7 — edge communication is not
200+
# mediated by a dedicated kernel; authorization is declared at the target
201+
# (ckp:Edge with ckp:isAuthorized) and the message is carried over NATS.
206202

207203
ckpp:routesInstance a owl:ObjectProperty , owl:FunctionalProperty ;
208204
rdfs:domain ckpp:EdgeCommunicationProcess ;
@@ -221,21 +217,21 @@ ckpp:InstanceCreatedPhase a owl:Class ;
221217
ckpp:EdgeDetectedPhase a owl:Class ;
222218
rdfs:subClassOf ckpp:TemporalPart ;
223219
rdfs:label "Edge Detected Phase"@en ;
224-
rdfs:comment "EdgeKernel detects new instance and queries outgoing edges"@en ;
220+
rdfs:comment "Source kernel publishes the instance and its outgoing Edge declarations are resolved"@en ;
225221
ckp:implementationStatus "IMPLICIT"^^xsd:string .
226222

227223
ckpp:TypeValidatedPhase a owl:Class ;
228224
rdfs:subClassOf ckpp:TemporalPart ;
229225
rdfs:label "Type Validated Phase"@en ;
230-
rdfs:comment "EdgeKernel validates instance type against edge type_mapping"@en ;
231-
dc:description "Validates source kernel identity before accepting edge communication" ;
226+
rdfs:comment "Target kernel validates instance type against its queue_contract.edges before accepting"@en ;
227+
dc:description "Target-side validation of source kernel identity and instance type prior to handler dispatch" ;
232228
ckp:implementationStatus "IMPLICIT"^^xsd:string .
233229

234230
ckpp:RoutedPhase a owl:Class ;
235231
rdfs:subClassOf ckpp:TemporalPart ;
236232
rdfs:label "Routed Phase"@en ;
237-
rdfs:comment "EdgeKernel creates symlink in target inbox (routing)"@en ;
238-
dc:description "Establishes destination link for edge communication" ;
233+
rdfs:comment "NATS delivers the message to the target kernel's input topic along the authorized Edge"@en ;
234+
dc:description "Delivery over NATS along an authorized Edge" ;
239235
ckp:implementationStatus "IMPLICIT"^^xsd:string .
240236

241237
ckpp:DeliveredPhase a owl:Class ;
@@ -251,7 +247,7 @@ ckpp:EdgeSubscriptionProcess a owl:Class ;
251247
rdfs:subClassOf ckpp:Process ;
252248
rdfs:label "Edge Subscription Process"@en ;
253249
rdfs:comment "The process of establishing a new Edge between kernels. Requires consensus approval and public announcement."@en ;
254-
dc:description "NOT IMPLEMENTED: EdgeKernel doesn't trigger consensus for edge creation" ;
250+
dc:description "NOT IMPLEMENTED: no automated flow triggers consensus on edge creation" ;
255251
ckp:implementationStatus "NOT_IMPLEMENTED"^^xsd:string ;
256252
ckp:coverageScore "0.00"^^xsd:decimal ;
257253
ckp:criticalGap "Edge creation is manual (ck create-edge). No consensus integration."^^xsd:string .
@@ -267,7 +263,7 @@ ckpp:SubscriptionRequestPhase a owl:Class ;
267263
ckpp:ConsensusProposalPhase a owl:Class ;
268264
rdfs:subClassOf ckpp:TemporalPart ;
269265
rdfs:label "Consensus Proposal Phase"@en ;
270-
rdfs:comment "EdgeKernel creates consensus proposal"@en ;
266+
rdfs:comment "Requesting kernel creates a consensus proposal for the new Edge"@en ;
271267
ckp:implementationStatus "NOT_IMPLEMENTED"^^xsd:string .
272268

273269
ckpp:VotingPhase a owl:Class ;
@@ -279,13 +275,13 @@ ckpp:VotingPhase a owl:Class ;
279275
ckpp:EdgeCreationPhase a owl:Class ;
280276
rdfs:subClassOf ckpp:TemporalPart ;
281277
rdfs:label "Edge Creation Phase"@en ;
282-
rdfs:comment "Upon approval, EdgeKernel creates Edge entity"@en ;
278+
rdfs:comment "Upon approval, the Edge is recorded in the target's queue_contract.edges and the requesting kernel's outbound edges"@en ;
283279
ckp:implementationStatus "NOT_IMPLEMENTED"^^xsd:string .
284280

285281
ckpp:AnnouncementPhase a owl:Class ;
286282
rdfs:subClassOf ckpp:TemporalPart ;
287283
rdfs:label "Announcement Phase"@en ;
288-
rdfs:comment "WssHub broadcasts new Edge (public announcement)"@en ;
284+
rdfs:comment "The new Edge is broadcast to subscribers on the project's event.* NATS topics"@en ;
289285
ckp:implementationStatus "NOT_IMPLEMENTED"^^xsd:string .
290286

291287
#################################################################
@@ -382,11 +378,10 @@ ckpp:hasEventSource a owl:ObjectProperty ;
382378
rdfs:label "has event source"@en ;
383379
rdfs:comment "The kernel that generated the event"@en .
384380

385-
ckpp:hasBroadcastMediator a owl:ObjectProperty , owl:FunctionalProperty ;
386-
rdfs:domain ckpp:BroadcastProcess ;
387-
rdfs:range ckp:WssHubKernel ;
388-
rdfs:label "has broadcast mediator"@en ;
389-
rdfs:comment "The WssHub kernel broadcasting this event"@en .
381+
# ckpp:hasBroadcastMediator removed in v3.7 — broadcast is not owned
382+
# by a dedicated WssHubKernel class. Real-time broadcast to clients is
383+
# handled by the library kernel concept (CK.Stream, externalized; see
384+
# streaming.md for the NATS stream.* topic scheme).
390385

391386
ckpp:hasClientRecipient a owl:DatatypeProperty ;
392387
rdfs:domain ckpp:BroadcastProcess ;
@@ -405,22 +400,20 @@ ckpp:EventGeneratedPhase a owl:Class ;
405400
ckpp:EventReceivedPhase a owl:Class ;
406401
rdfs:subClassOf ckpp:TemporalPart ;
407402
rdfs:label "Event Received Phase"@en ;
408-
rdfs:comment "WssHub receives event (via inbox symlink)"@en ;
409-
dc:description "Code: /concepts/System.WssHub/tool/tool.js:watcher.on('add'):84-136" ;
403+
rdfs:comment "The broadcasting library kernel receives the event on its subscribed NATS subject"@en ;
410404
ckp:implementationStatus "IMPLICIT"^^xsd:string .
411405

412406
ckpp:FilteringPhase a owl:Class ;
413407
rdfs:subClassOf ckpp:TemporalPart ;
414408
rdfs:label "Filtering Phase"@en ;
415-
rdfs:comment "WssHub filters based on client subscriptions"@en ;
409+
rdfs:comment "Events are filtered by client subscription predicate before delivery"@en ;
416410
ckp:implementationStatus "NOT_IMPLEMENTED"^^xsd:string ;
417-
ckp:criticalGap "No filtering. All clients receive all events."^^xsd:string .
411+
ckp:criticalGap "No filtering. All subscribed clients receive all events."^^xsd:string .
418412

419413
ckpp:DeliveryPhase a owl:Class ;
420414
rdfs:subClassOf ckpp:TemporalPart ;
421415
rdfs:label "Delivery Phase"@en ;
422-
rdfs:comment "Parallel delivery to N WebSocket clients"@en ;
423-
dc:description "Code: /concepts/System.WssHub/tool/tool.js:broadcast():59-64" ;
416+
rdfs:comment "Parallel delivery to N WebSocket clients via the stream.* NATS topic scheme"@en ;
424417
ckp:implementationStatus "WELL_IMPLEMENTED"^^xsd:string .
425418

426419
ckpp:CompletionPhase a owl:Class ;
@@ -513,7 +506,7 @@ ckpp:precedes a owl:ObjectProperty ;
513506
rdfs:label "Occurrent Coverage"@en ;
514507
ckp:coverageScore "0.45"^^xsd:decimal ;
515508
rdfs:comment "Overall Occurrent coverage: Invocation (60%), EdgeCommunication (65%), EdgeSubscription (0%), Consensus (50%), Broadcast (70%)"@en ;
516-
ckp:criticalGap "No Process URN generation. No temporal parts tracking. EdgeKernel-Consensus not integrated."^^xsd:string .
509+
ckp:criticalGap "No Process URN generation. No temporal parts tracking. Edge creation not integrated with Consensus."^^xsd:string .
517510

518511
#################################################################
519512
#################################################################

docs/public/ontology/v3.7/rbac.ttl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ ckp:AuthorizationCheck a owl:Class ;
227227
rdfs:subClassOf bfo:0000015 ; # bfo:Process
228228
rdfs:label "Authorization Check"@en ;
229229
rdfs:comment "A temporal process that validates whether an agent has permission to perform an action. Implemented as SPARQL ASK query against unified ontology."@en ;
230-
dc:description "Performed by: EdgeKernel (before routing), PermissionChecker (before action)" ;
230+
dc:description "Performed by: target kernel (edge authorization on message receipt), PermissionChecker (before action)" ;
231231
dc:description "Query: ASK { ?agent ckp:hasRole ?role . ?role ckp:grants ?perm . ?perm ckp:permissionString ?permString }" ;
232232
ckp:implementationStatus "PARTIAL"^^xsd:string ;
233233
ckp:criticalGap "Not ontology-driven yet, uses hardcoded logic"^^xsd:string .
@@ -365,7 +365,7 @@ ckp:Role
365365
# - Other systems query System.Ontology for discovery
366366

367367
# NOTE 3: Authorization Enforcement Points
368-
# - EdgeKernel: Queries ontology BEFORE routing (edge authorization)
368+
# - Target kernel: validates Edge authorization (ckp:isAuthorized in queue_contract.edges) on message receipt
369369
# - PermissionChecker: Queries ontology BEFORE action (permission check)
370370
# - System.Consensus: Queries ontology for quorum validation
371371

docs/public/ontology/v3.7/relations.ttl

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,9 @@ ckpr:mediates a owl:ObjectProperty ;
119119
rdfs:domain ckp:Kernel ;
120120
rdfs:range owl:Thing .
121121

122-
ckpr:mediates_communication a owl:ObjectProperty ;
123-
rdfs:subPropertyOf ckpr:mediates ;
124-
rdfs:label "mediates communication"@en ;
125-
rdfs:comment "EdgeKernel mediates ALL inter-kernel communication"@en ;
126-
rdfs:domain ckp:EdgeKernel ;
127-
rdfs:range ckpp:EdgeCommunicationProcess .
122+
# ckpr:mediates_communication removed in v3.7 — edge communication is
123+
# not owned by a dedicated mediator kernel; it flows along authorized
124+
# Edges over NATS (see ckp:Edge, ckp:isAuthorized).
128125

129126
ckpr:mediates_governance a owl:ObjectProperty ;
130127
rdfs:subPropertyOf ckpr:mediates ;
@@ -133,12 +130,9 @@ ckpr:mediates_governance a owl:ObjectProperty ;
133130
rdfs:domain ckp:ConsensusKernel ;
134131
rdfs:range ckpp:ConsensusProcess .
135132

136-
ckpr:mediates_broadcast a owl:ObjectProperty ;
137-
rdfs:subPropertyOf ckpr:mediates ;
138-
rdfs:label "mediates broadcast"@en ;
139-
rdfs:comment "System.WssHub mediates ALL real-time broadcasts"@en ;
140-
rdfs:domain ckp:WssHubKernel ;
141-
rdfs:range ckpp:BroadcastProcess .
133+
# ckpr:mediates_broadcast removed in v3.7 — real-time broadcast is
134+
# externalized into the CK.Stream library kernel concept and not
135+
# described by the core ontology.
142136

143137
#################################################################
144138
# Provenance Relations
@@ -237,7 +231,7 @@ ckpr:authorizes_edge a owl:ObjectProperty ;
237231
rdfs:range ckp:Edge .
238232

239233
# If Edge E has target Kernel K, and K lists E in queue_contract.edges, then K authorizes E
240-
# This must be validated at runtime by EdgeKernel
234+
# This must be validated at runtime by the target kernel on message receipt.
241235

242236
ckpr:authorized_by a owl:ObjectProperty ;
243237
rdfs:label "authorized by"@en ;

docs/v3.7/bfo-grounding.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ The TBox and ABox mappings are rigorous. The RBox mapping is approximate -- the
9797

9898
| DL Box | CKP Loop | Contents | Physical Realisation | DL Rigour |
9999
|--------|----------|----------|---------------------|-----------|
100-
| TBox | CK Loop | `conceptkernel.yaml`, `ontology.yaml`, `rules.shacl`, `serving.json` | Volume `ck-{guid}-ck`, ReadOnly | Rigorous |
100+
| TBox | CK Loop | `conceptkernel.yaml`, `ontology.yaml`, `rules.shacl` | Volume `ck-{guid}-ck`, ReadOnly | Rigorous |
101101
| RBox | TOOL Loop | `tool/processor.py`, scripts, services, build artifacts | Volume `ck-{guid}-tool`, ReadOnly | Approximate |
102102
| ABox | DATA Loop | `data/instances/`, `proof/`, `ledger/`, `index/`, `llm/`, `web/` | Volume `ck-{guid}-storage`, ReadWrite | Rigorous |
103103

0 commit comments

Comments
 (0)