Repository navigation
Expand file tree
/
Copy pathcosts.json
More file actions
152 lines (152 loc) · 6.04 KB
/
Copy pathcosts.json
File metadata and controls
152 lines (152 loc) · 6.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{
"version": 1,
"surfaces": {
"local:app-host-identity": {
"kind": "authoritative",
"retention": "persistent",
"owner": "src/app-host-state.ts",
"deletion": "docs/native-app-host.md",
"source": "One reverse-DNS app namespace marker per product-owned state root; no credentials",
"budget": {
"maxEntries": 1,
"maxBytes": 1024
},
"expiry": "Removed with the explicit product data deletion flow after its helper has stopped"
},
"local:messaging-group-history-exclusions": {
"kind": "authoritative",
"retention": "tombstone",
"owner": "src/messaging-automation.ts",
"source": "Enrollment-scoped IDs of baseline, historical, or future-dated group messages; no message bodies",
"deletion": "src/messaging-automation.ts",
"expiry": "Retained with the enrollment; never evicted independently or copied to another enrollment",
"budget": {
"maxEntries": 50000,
"maxBytesPerMessageId": 256,
"maxJournalBytes": 201326592
}
},
"local:contract-repair-inbox": {
"kind": "derived",
"retention": "ttl:P30D",
"owner": "src/contract-repair-inbox.ts",
"source": "Validated invocation failures and explicit collection-plan demand; advisory only",
"budget": {
"maxEntries": 128,
"maxBytes": 262144,
"maxBytesPerSignal": 2048
},
"expiry": "Hidden after 30 days; expired entries are compacted on the next admitted write"
},
"local:keychain-notice-record": {
"kind": "derived",
"retention": "persistent",
"owner": "src/keychain-notice-record.ts",
"source": "Browsers whose last keychain read returned without a macOS dialog; only hides a repeated notice",
"budget": {
"maxEntries": 5,
"maxBytes": 1024
},
"expiry": "Rebuildable; deleting it only brings the keychain notice back"
},
"provider:microsoft-graph-reads": {
"kind": "served",
"retention": "ephemeral",
"owner": "src/providers/microsoft-graph.ts",
"budget": {
"maxRequestsPerInvocation": 2,
"maxBytesPerResponse": 4194304,
"maxIdentityResponseBytes": 16384,
"maxRowsPerPage": 100,
"maxAttendeesPerEvent": 500,
"maxAttendeesPerPage": 5000,
"maxTraversalPages": 100,
"maxCalendarDays": 90
},
"status": "capture-required; public execution rejects before credentials or network"
},
"local:cli-update-policy": {
"kind": "authoritative",
"retention": "persistent",
"owner": "src/update.ts",
"deletion": "src/update.ts",
"budget": {
"maxBytesPerStateFile": 16384,
"maxCoordinationEntries": 4096
},
"source": "Explicit update policy and verified installed release receipts; no account or captured content"
},
"local:cli-update-archives": {
"kind": "derived",
"retention": "persistent",
"owner": "src/update.ts",
"source": "Verified immutable release archives retained for global package-manager replay",
"budget": {
"maxBytesPerArchive": 536870912
},
"expiry": "Retain manager-referenced archives; cleanup requires proving no installation or running manager references them"
},
"local:app-host-x-action-tickets": {
"kind": "authoritative",
"retention": "persistent",
"owner": "src/app-host-x-service.ts",
"deletion": "docs/native-app-host.md",
"source": "Exact plan digest and account incarnation binding for durable write reconciliation; no credentials or content",
"budget": {
"maxTickets": 4096,
"maxBytesPerTicket": 16384,
"maxBytes": 67108864
},
"expiry": "Retained with the corresponding durable plan and run evidence; at capacity new unique actions fail closed without eviction. Never creates dispatch authority"
},
"local:app-host-x-workspace": {
"kind": "derived",
"retention": "ephemeral",
"owner": "src/app-host-x-service.ts",
"source": "Account/revision-bound admitted provider output and user-selected local attachment bytes",
"budget": {
"maxCursors": 128,
"cursorTTLSeconds": 600,
"maxPreparations": 32,
"preparationTTLSeconds": 300,
"maxMediaFiles": 16,
"maxMediaBytes": 536870912,
"mediaTTLSeconds": 600,
"maxRunBindings": 128,
"maxDiscoveryTargets": 128,
"maxDiscoveryTargetCharacters": 4096,
"discoveryTargetTTLSeconds": 600
},
"expiry": "Expired during subsequent commands; unused plans cancelled and staged files removed on graceful host close. Runtime encrypted plans and durable receipts retain their existing lifecycle.",
"deletion": "src/app-host-x-service.ts"
},
"local:cancelled-invocation-plans": {
"kind": "authoritative",
"retention": "tombstone",
"owner": "src/runtime.ts",
"deletion": "docs/native-app-host.md",
"source": "Atomic proof that an exact encrypted invocation plan was cancelled under its single-confirmer claim before any execution journal or receipt existed; digest only",
"budget": {
"maxEntries": 4096,
"maxBytesPerEntry": 256,
"maxBytes": 1048576
},
"expiry": "Never expired or replaced by a new plan. Full history refuses new proof without erasing existing recovery evidence; removed only with the stopped product-owned state directory."
},
"local:ephemeral-media-acquisition": {
"kind": "derived",
"retention": "ephemeral",
"owner": "src/media/ephemeral-acquire.ts",
"source": "Explicit finite media request; account/source digests, private temporary audio/captions/thumbnail, no archive",
"deletion": "docs/ephemeral-media.md",
"expiry": "Consumer cleanup after copy; unfinished subprocess custody remains explicitly pending for supervised recovery",
"budget": {
"maxBytes": 536870912,
"maxFiles": 256,
"maxDurationSeconds": 14400,
"maxAcquisitionMs": 3600000
}
}
},
"exempt": []
}