You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Copy file name to clipboardExpand all lines: docs/public/ontology/v3.7/core.ttl
+19-32Lines changed: 19 additions & 32 deletions
Original file line number
Diff line number
Diff line change
@@ -177,7 +177,7 @@ ckp:Edge a owl:Class ;
177
177
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 ;
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 .
181
181
182
182
### Edge Relationship Types
183
183
@@ -267,7 +267,7 @@ ckp:hasIncomingEdge a owl:ObjectProperty ;
267
267
rdfs:comment "An edge targeting this kernel"@en ;
268
268
owl:inverseOf ckp:hasTarget .
269
269
270
-
### Edge Authorization (enforced by EdgeKernel)
270
+
### Edge Authorization (enforced by target kernel's queue_contract.edges)
271
271
272
272
ckp:isAuthorized a owl:DatatypeProperty ;
273
273
rdfs:domain ckp:Edge ;
@@ -282,7 +282,7 @@ ckp:isAuthorized a owl:DatatypeProperty ;
282
282
ckp:Instance a owl:Class ;
283
283
rdfs:subClassOf iao:0000027 ; # iao:DataItem
284
284
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 ;
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 ;
Copy file name to clipboardExpand all lines: docs/public/ontology/v3.7/processes.ttl
+23-30Lines changed: 23 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -169,12 +169,11 @@ ckpp:CompletedPhase a owl:Class ;
169
169
ckpp:EdgeCommunicationProcess a owl:Class ;
170
170
rdfs:subClassOf ckpp:Process ;
171
171
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 ;
173
173
dc:description "Edge communication process — inter-kernel message relay" ;
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 ;
178
177
ckp:criticalGap "No Process URN generation. Temporal parts not tracked."^^xsd:string .
179
178
180
179
### Edge Communication Participants
@@ -197,12 +196,9 @@ ckpp:hasTargetKernel a owl:ObjectProperty , owl:FunctionalProperty ;
197
196
rdfs:label "has target kernel"@en ;
198
197
rdfs:comment "The kernel receiving the routed instance"@en .
199
198
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 ;
Copy file name to clipboardExpand all lines: docs/public/ontology/v3.7/rbac.ttl
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -227,7 +227,7 @@ ckp:AuthorizationCheck a owl:Class ;
227
227
rdfs:subClassOf bfo:0000015 ; # bfo:Process
228
228
rdfs:label "Authorization Check"@en ;
229
229
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 ;
0 commit comments