Repository navigation
Expand file tree
/
Copy pathcoordination.k9.ncl
More file actions
55 lines (52 loc) · 2.04 KB
/
Copy pathcoordination.k9.ncl
File metadata and controls
55 lines (52 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
K9!
# SPDX-License-Identifier: MPL-2.0
# Thin coordination bindings for central session-management standards
{
pedigree = {
schema_version = "1.0.0",
component_type = "session:coordination-binding",
metadata = {
name = "echo-types-session-coordination",
version = "1.0.0",
description = "Pointers to canonical session protocols; no executable grant.",
},
security = {
leash = 'Kennel,
allow_network = false,
allow_filesystem_write = false,
allow_subprocess = false,
signature_required = false,
},
},
session_management = {
source_of_truth = "https://github.com/metadatastician/standards/tree/ba640e9a57f22608710ffecdca282074eac55a0b/3-practice/session-management-standards",
canonical_commands = [
"intake repo <path>",
"checkpoint change <path>",
"verify maintenance <path>",
"verify substantial <path>",
"verify release <path>",
"close planned <path>",
"close urgent <path>",
"recover repo <path>",
"handover full <path>",
"handover split <path>",
"handover model <path>",
"handover human <path>",
],
},
signals = [
{ name = "session.intake", command = "intake repo <path>" },
{ name = "session.checkpoint", command = "checkpoint change <path>" },
{ name = "session.verify.maintenance", command = "verify maintenance <path>" },
{ name = "session.verify.substantial", command = "verify substantial <path>" },
{ name = "session.verify.release", command = "verify release <path>" },
{ name = "session.close.planned", command = "close planned <path>" },
{ name = "session.close.urgent", command = "close urgent <path>" },
{ name = "session.recover", command = "recover repo <path>" },
{ name = "session.handover.full", command = "handover full <path>" },
{ name = "session.handover.split", command = "handover split <path>" },
{ name = "session.handover.model", command = "handover model <path>" },
{ name = "session.handover.human", command = "handover human <path>" },
],
}