-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Expand file tree
/
Copy pathpublic-surface-facts.json
More file actions
248 lines (248 loc) · 7.95 KB
/
Copy pathpublic-surface-facts.json
File metadata and controls
248 lines (248 loc) · 7.95 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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
{
"schemaVersion": 2,
"product": {
"name": "Codewhale",
"description": "Terminal coding agent for supported hosted and local models. One runtime on your machine. Rust, MIT.",
"positioning": "Terminal-native, model/provider-neutral, local-first coding agent",
"license": "MIT",
"terminology": {
"Fleet": "the user's model inventory: who is in the roster and which member is selected",
"Workflow": "what order the work follows",
"Lane": "one running Workflow instance",
"Runtime": "where, how, and with what authority selected work executes"
},
"sources": [
"Cargo.toml",
"LICENSE",
"README.md",
"npm/codewhale/package.json",
"docs/FLEET.md"
]
},
"sourceCandidate": {
"version": "0.9.13",
"providerCount": 47,
"toolCount": 76,
"sandboxBackends": [
"seatbelt (macOS, when available)",
"bubblewrap (Linux, opt-in when installed)"
],
"sources": [
"Cargo.toml",
"crates/tui/src/config.rs",
"crates/tui/src/sandbox/mod.rs",
"web/scripts/derive-facts.mjs"
],
"providerCountDefinition": "Website-derived ApiProvider labels in this source snapshot, excluding Custom, DeepseekCN and retired Antigravity; includes protocol/plan variants. Not a count of distinct vendors, ProviderKind identities, live catalogs, or released v0.9.11 providers."
},
"latestPublishedRelease": {
"tag": "v0.9.12",
"version": "0.9.12",
"publishedAt": "2026-09-05T09:59:53Z",
"url": "https://github.com/Hmbown/CodeWhale/releases/tag/v0.9.12",
"sources": [
"web/data/latest-published-release.json"
]
},
"install": {
"recommended": "curl -fsSL https://codewhale.net/install.sh | sh",
"binaries": [
"codewhale",
"codew"
],
"channels": {
"npm": "published releases only",
"cargo": "published crates only",
"prebuiltArchives": "published GitHub Releases only",
"cnbMirror": "documented targets only"
},
"androidTermux": {
"status": "preview",
"npm": "preview",
"requiresMatchingPublishedAssets": true,
"sourceBuild": true
},
"sources": [
"README.md",
"npm/codewhale/package.json",
"npm/codewhale/README.md",
"npm/codewhale/scripts/artifacts.js",
"docs/INSTALL.md",
"docs/CNB_MIRROR.md"
]
},
"control": {
"modes": [
"Plan",
"Work",
"Operate"
],
"permissionPostures": [
"Ask",
"Auto-Review",
"Full Access"
],
"shortcuts": {
"mode": {
"chord": "Tab",
"when": "composer empty"
},
"permissionPosture": {
"chord": "Shift+Tab",
"when": "always (suppressed only under a non-Config modal)"
}
},
"sources": [
"docs/MODES.md",
"docs/KEYBINDINGS.md",
"crates/tui/src/settings.rs"
]
},
"toolSurface": {
"defaultActive": [
"read",
"write",
"edit",
"bash",
"agent",
"todo_write"
],
"schemas": {
"read": [
"path",
"offset?",
"limit?"
],
"write": [
"path",
"content"
],
"edit": [
"path",
"edits"
],
"bash": [
"command",
"timeout?"
]
},
"deferred": {
"Web": [
"search",
"fetch",
"wait"
]
},
"compatibility": {
"legacyAliases": "hidden-exact",
"modelVisible": false,
"toolSearchDiscoverable": false
},
"activationCache": {
"maximumNames": 8,
"maximumSchemaBytes": 16384,
"scope": "per conversation; each subagent owns an independent policy-filtered cache"
},
"agentConcurrency": {
"defaultConfigured": 64,
"maximumConfigured": 128,
"maximumAdmitted": 1024
},
"sources": [
"docs/TOOL_SURFACE.md",
"docs/RUNTIME_SIMPLIFICATION_DESIGN.md",
"crates/tui/src/core/engine/tool_catalog.rs",
"crates/tui/src/tools/registry.rs",
"crates/tui/src/config/subagent_limits.rs"
]
},
"surfaces": {
"availableInSourceCandidate": [
"TUI",
"codewhale exec",
"Web client",
"Runtime API",
"MCP",
"Fleet"
],
"sources": [
"docs/GUIDE.md",
"docs/WEB.md",
"docs/RUNTIME_API.md",
"docs/MCP.md",
"docs/FLEET.md"
]
},
"trust": {
"localRuntime": "runtime, workspace state, and audit log stay on the user's machine",
"hostedProviderBoundary": "the selected hosted provider receives turn context required for inference",
"localInference": "a loopback local-model route can keep inference local",
"telemetry": "Codewhale 0.9.13 counts anonymous usage by default and discloses it at first launch (policy notice version 5, naming Codewhale and PostHog as processors), while the earlier 0.9.11 release asked first; turning it off is a saved choice that later versions keep, an opt-out recorded under the earlier opt-in policy stays off, and showing the notice never records any acceptance on the user's behalf; Codewhale does not collect conversations, code, prompts, files, file/repo/branch names, model content, credentials, or per-turn/per-tool timelines; while on, sessions post aggregate counts and closed enums to the first-party endpoint https://telemetry.codewhale.net/v1/telemetry, whose storage has no IP, country, or geo column and a fixed three-month retention; optional PostHog forwarding requires separate operator configuration and verified IP-safe egress, and its retention is a separate project setting; telemetry_endpoint = \"\" writes only to a local dry-run file; no mandatory hosted relay",
"account": "no account required for the local runtime",
"plan": "Plan centrally refuses file mutation and shell execution; policy-allowed research may contact external services and local session state can still be persisted.",
"sandbox": "Seatbelt is used on macOS when available; Linux bubblewrap is opt-in and must be installed; Windows currently reports no OS sandbox",
"audit": "sensitive events append best-effort to $CODEWHALE_HOME/audit.log (default ~/.codewhale/audit.log); write failures are logged",
"usage": "provider token and cache usage is shown locally when available",
"sources": [
"docs/PROVIDERS.md",
"docs/MODES.md",
"docs/SANDBOX.md",
"docs/RUNTIME_API.md",
"docs/WEB.md",
"crates/tui/src/audit.rs",
"web/app/[locale]/faq/page.tsx",
"web/app/[locale]/install/page.tsx"
]
},
"platforms": {
"prebuilt": [
"Linux x64",
"Linux arm64",
"macOS x64",
"macOS arm64",
"Windows x64",
"Windows arm64"
],
"preview": [
"Android/Termux arm64"
],
"sources": [
"docs/INSTALL.md"
]
},
"repository": {
"canonical": "https://github.com/Hmbown/CodeWhale",
"mirrors": [
"https://cnb.cool/codewhale.net/codewhale",
"https://npmmirror.com/package/codewhale"
],
"creditSources": [
"CHANGELOG.md",
"docs/CONTRIBUTORS.md",
"web/lib/release-credits.ts"
],
"requiredCandidateCredits": [
"@gaord",
"@goransh-walia",
"@nsfoxer",
"@Nefelibata1024",
"@Gabriel-Degret",
"@Lujc0523"
]
},
"screenshot": {
"readme": "assets/screenshot.webp",
"website": "web/public/codewhale-tui.png",
"sourceVersion": "0.9.12",
"sourceCommit": "15fe6983bfa5c230294bb96c59f948f7f48d6da4",
"sourceSha256": "5a762fcee58428b9745710a459b3f0ad2ccadf37406d271473701b5f065de762",
"terminal": "unrecorded",
"theme": "Blue Stage dark",
"capture": "founder-supplied capture on 2026-09-04 of the locally built v0.9.12 development build whose header reads 15fe6983bfa5: a new session, the braille C-curl whale, Work mode, Full Access. It shows a local dogfood build, not a published release, and Full Access is the capture's posture, not a default",
"sources": [
"crates/tui",
"web/public/codewhale-tui.png",
"assets/screenshot.webp"
]
}
}