Repository navigation
Expand file tree
/
Copy pathnative-apps.json
More file actions
329 lines (329 loc) · 22.1 KB
/
Copy pathnative-apps.json
File metadata and controls
329 lines (329 loc) · 22.1 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
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
{
"schema": 1,
"apps": [
{
"id": "updater",
"crate": "octosense-updater-ui",
"source": {
"path": "crates/updater-ui"
},
"module": "octosense_updater_ui::UPDATER_MODULE",
"bin": null,
"default_features": true,
"crate_features": [],
"implies": [],
"hosting": {
"macos": "module",
"windows": "module",
"linux": "module",
"android": "module",
"ios": "module",
"ohos": "module"
},
"shells": {
"desktop": "default",
"phone": "default"
},
"native_mobile": "always",
"sandbox": {
"network": "any",
"processes": false
},
"storage": {
"accounts": false,
"agent_workspace": "none",
"external": []
},
"agent": {
"octos": [],
"tools": null
}
},
{
"id": "rinx",
"crate": "rinx",
"source": { "git": "https://github.com/hagency-org/Rinx.git", "tag": "v1.1.0", "rev": "4b89097d8791a7190d01de1c576979c93df0013d", "local": null },
"module": "rinx::module::RINX_MODULE",
"bin": null,
"default_features": false,
"crate_features": ["octosense-module"],
"implies": ["octos-core"],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "any", "processes": false },
"storage": { "accounts": true, "agent_workspace": "account", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": null,
"generic_tools": ["read_file", "write_file", "edit_file", "diff_edit", "apply_patch", "glob", "grep", "list_dir", "code_structure", "ask_user_question", "view_image", "recall", "recall_memory", "memory_search", "memory_load", "save_memory", "memory_note", "web_search", "web_fetch", "tool_search"],
"grants": []
}
},
{
"id": "reference",
"crate": "octosense-reference",
"source": { "path": "apps/reference" },
"module": "octosense_reference::REFERENCE_MODULE",
"bin": "octosense-reference",
"default_features": true,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "opt-in", "phone": "mobile-apps" },
"native_mobile": "always",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": { "octos": [], "tools": null }
},
{
"id": "sheets",
"crate": "makepad-sheets",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/sheets" },
"module": "makepad_sheets::SHEETS_MODULE",
"bin": "sheets",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "opt-in", "phone": "mobile-apps" },
"native_mobile": "always",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "sheets.new", "description": "Create an empty workbook session on the sheet engine. Answers the workbook handle and its sheet names. Nothing touches disk until sheets.export.", "input_schema": {"type": "object", "properties": {}, "additionalProperties": false}, "risk": "act"},
{"name": "sheets.open", "description": "Open an xlsx file from your workspace as a workbook session. The path is relative to your workspace; paths outside it are refused.", "input_schema": {"type": "object", "properties": {"path": {"type": "string", "minLength": 1, "maxLength": 512}}, "required": ["path"], "additionalProperties": false}, "risk": "act"},
{"name": "sheets.set", "description": "Set cells in an open workbook: each entry is a cell like A1 with a value (number, text or boolean) or a formula. Formulas compute at the next sheets.recalc.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}, "sheet": {}, "cells": {"type": "array", "minItems": 1, "maxItems": 256, "items": {"type": "object", "properties": {"at": {"type": "string", "maxLength": 12}, "value": {}, "formula": {"type": "string", "maxLength": 2048}}, "required": ["at"], "additionalProperties": false}}}, "required": ["book", "cells"], "additionalProperties": false}, "risk": "act"},
{"name": "sheets.get", "description": "Read a rectangle of computed values from an open workbook, row-major, as a range like A1:C9 or a single cell like B2.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}, "sheet": {}, "range": {"type": "string", "minLength": 2, "maxLength": 24}}, "required": ["book", "range"], "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "sheets.eval", "description": "Evaluate one spreadsheet formula and answer its value, without storing anything: against an open workbook when `book` is given, else as a plain calculation.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}, "sheet": {}, "at": {"type": "string", "maxLength": 12}, "formula": {"type": "string", "minLength": 1, "maxLength": 2048}}, "required": ["formula"], "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "sheets.fill", "description": "Fill a formula down a column of an open workbook for up to two million rows. The numeric subset runs as one compiled kernel (milliseconds for a million rows); anything else computes row by row on the engine's evaluator — the answer says which. Results land as values.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}, "sheet": {}, "column": {"type": "string", "minLength": 1, "maxLength": 4}, "rows": {"type": "integer", "minimum": 1, "maximum": 2000000}, "formula": {"type": "string", "minLength": 1, "maxLength": 2048}}, "required": ["book", "column", "rows", "formula"], "additionalProperties": false}, "risk": "act"},
{"name": "sheets.recalc", "description": "Recalculate every stored formula in an open workbook, so sheets.get reads fresh values.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}}, "required": ["book"], "additionalProperties": false}, "risk": "act"},
{"name": "sheets.export", "description": "Write an open workbook as an xlsx file into your workspace. The path is relative to your workspace; paths outside it are refused, and a file already at that path is never replaced: choose a new name.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}, "path": {"type": "string", "minLength": 1, "maxLength": 512}}, "required": ["book", "path"], "additionalProperties": false}, "risk": "act"},
{"name": "sheets.close", "description": "Close an open workbook session without exporting it. Unexported changes are gone; the engine holds at most sixteen open workbooks.", "input_schema": {"type": "object", "properties": {"book": {"type": "integer", "minimum": 1}}, "required": ["book"], "additionalProperties": false}, "risk": "act"}
],
"system_tools": ["sheets.get", "sheets.eval"]
}
},
{
"id": "terminal",
"crate": "makepad-terminal",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/terminal" },
"module": "makepad_terminal::TERMINAL_MODULE",
"bin": "terminal",
"default_features": true,
"crate_features": [],
"implies": [],
"hosting": { "macos": "process", "windows": "process", "linux": "process-if-vulkan", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "off" },
"native_mobile": "feature",
"sandbox": { "network": "any", "processes": true },
"storage": { "accounts": false, "agent_workspace": "none", "external": ["home:rw"] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "terminal.run", "description": "Type a command followed by Enter into the person's live Terminal. The person approves each command first, on a sheet that shows it exactly; it then runs for real in the terminal they see, inside the Terminal's own sandbox: the person's files and the network are reachable, OctoSense's private data and the build toolchain are not. It returns at once: the output is on the Terminal's screen.", "input_schema": {"type": "object", "properties": {"command": {"type": "string", "maxLength": 4096}}, "required": ["command"], "additionalProperties": false}, "risk": "destructive", "confirm": "host", "shareable": true},
{"name": "terminal.read_screen", "description": "Read the terminal grid that is visible now, with trailing spaces removed from each row, plus cursor and working-directory context.", "input_schema": {"type": "object", "properties": {}, "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "terminal.read_scrollback", "description": "Read the last requested number of lines from the terminal's scrollback plus screen (default 200, at most 2000).", "input_schema": {"type": "object", "properties": {"lines": {"type": "integer", "minimum": 1, "maximum": 2000}}, "additionalProperties": false}, "risk": "read", "shareable": true}
],
"own_tools": ["terminal.read_screen", "terminal.read_scrollback"],
"tool_policy": { "run": { "confirm": "host", "auto_approvable": false } }
}
},
{
"id": "appcard",
"crate": "octosense-appcard",
"source": { "path": "apps/appcard/module" },
"module": "octosense_appcard::APPCARD_MODULE",
"bin": null,
"default_features": true,
"crate_features": [],
"implies": ["octos-core"],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "opt-in", "phone": "opt-in" },
"native_mobile": "feature",
"sandbox": { "network": "any", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": { "octos": [], "tools": null }
},
{
"id": "apphub",
"feature": "app-hub",
"crate": "octosense-app-hub-app",
"source": { "git": "https://github.com/OctoSense-org/OctoSense-App-Hub", "rev": "386359153ed6377b5f047bd9ed2767a6a2ac2bc7", "local": null },
"module": ["octosense_app_hub_app::APP_HUB_MODULE", "octosense_app_hub_app::CARD_MODULE"],
"bin": null,
"default_features": true,
"crate_features": [],
"implies": ["dep:octosense-appstore", "dep:octosense-app-policy", "dep:octosense-app-hub", "dep:octosense-app-contract", "dep:octosense-mail-service", "dep:octosense-oauth-service", "dep:octosense-markdown-editor", "dep:octosense-news-service", "dep:octosense-sheets-service", "dep:octosense-engine-area", "dep:octosense-calendar-service", "octosense-ai-host/llm"],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "always",
"sandbox": { "network": "any", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "apphub.search", "description": "Find apps in the signed OctoSense catalog whose name, description, category or publisher match every word of the query. Answers each app's id, name, subtitle, category, publisher, version and status (available, installed, update available, built in or unavailable). Does not install anything.", "input_schema": {"type": "object", "properties": {"query": {"type": "string", "maxLength": 200}, "category": {"type": "string", "maxLength": 64}}, "required": ["query"], "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "apphub.installed", "description": "List the apps installed from App Hub: id, name, version and whether an update is available.", "input_schema": {"type": "object", "properties": {}, "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "apphub.updates", "description": "List the installed apps that have a newer release in the catalog: id, name and the catalog's version. Does not update anything.", "input_schema": {"type": "object", "properties": {}, "additionalProperties": false}, "risk": "read", "shareable": true}
],
"system_tools": ["apphub.search", "apphub.installed", "apphub.updates"]
}
},
{
"id": "calculator",
"crate": "makepad-calculator",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/calculator" },
"module": "makepad_calculator::CALCULATOR_MODULE",
"bin": "calculator",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "calculator.eval", "description": "Evaluate an expression. Uses the on-screen angle mode. Does not change the calculation, memory, or history.", "input_schema": {"type": "object", "properties": {"expression": {"type": "string", "maxLength": 1024}}, "required": ["expression"], "additionalProperties": false}, "risk": "read", "shareable": true}
],
"system_tools": ["calculator.eval"]
}
},
{
"id": "clock",
"crate": "makepad-clock",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/clock" },
"module": "makepad_clock::CLOCK_MODULE",
"bin": "clock",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "clock.now", "description": "The current local time and date, the next alarm, and any running timer or stopwatch.", "input_schema": {"type": "object", "properties": {}}, "risk": "read", "shareable": true}
],
"system_tools": ["clock.now"]
}
},
{
"id": "notes",
"crate": "makepad-notes",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/notes" },
"module": "makepad_notes::NOTES_MODULE",
"bin": "notes",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "notes.search", "description": "Find active notes whose title or body contains the query. Answers id, title, preview, folder, edited_ms and pinned.", "input_schema": {"type": "object", "properties": {"query": {"type": "string", "description": "text to find"}}, "required": ["query"]}, "risk": "read", "shareable": true},
{"name": "notes.read", "description": "Read one active note by id: folder, title, complete source, timestamps and pinned state.", "input_schema": {"type": "object", "properties": {"id": {"type": "string", "description": "note id such as n000001"}}, "required": ["id"]}, "risk": "read", "shareable": true}
],
"system_tools": ["notes.search", "notes.read"]
}
},
{
"id": "reminders",
"crate": "makepad-reminders",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/reminders" },
"module": "makepad_reminders::REMINDERS_MODULE",
"bin": "reminders",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "reminders.due", "description": "Incomplete dated reminders due before today plus N days, including overdue items and today.", "input_schema": {"type": "object", "properties": {"days": {"type": "integer", "minimum": 1, "maximum": 31}}, "required": ["days"], "additionalProperties": false}, "risk": "read", "shareable": true},
{"name": "reminders.list", "description": "Reminders in a smart list or personal list, using the same projection as the UI.", "input_schema": {"type": "object", "properties": {"name": {"type": "string", "minLength": 1, "maxLength": 64}}, "required": ["name"], "additionalProperties": false}, "risk": "read", "shareable": true}
],
"system_tools": ["reminders.due", "reminders.list"]
}
},
{
"id": "weather",
"crate": "makepad-weather",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/weather" },
"module": "makepad_weather::WEATHER_MODULE",
"bin": "weather",
"bin_features": ["standalone"],
"default_features": false,
"crate_features": [],
"implies": [],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "any", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": {
"octos": ["octos.session.open", "octos.session.history", "octos.turn.start", "octos.turn.interrupt"],
"tools": [
{"name": "weather.current", "description": "Current conditions and the 5-day forecast for the city selected on screen.", "input_schema": {"type": "object", "properties": {}}, "risk": "read", "shareable": true}
],
"system_tools": ["weather.current"]
}
},
{
"id": "octoscode",
"crate": "octoscode-module",
"source": { "git": "https://github.com/octos-org/octoscode-app.git", "rev": "5d0c2a0962218aa94497201ce1a39b7429f09e36", "local": null },
"module": "octoscode_module::OCTOSCODE_MODULE",
"bin": null,
"default_features": false,
"crate_features": ["octosense-module"],
"implies": ["octos-core"],
"hosting": { "macos": "module", "windows": "module", "linux": "module", "android": "module", "ios": "module", "ohos": "module" },
"shells": { "desktop": "default", "phone": "default" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": false },
"storage": { "accounts": false, "agent_workspace": "none", "external": ["home:rw"] },
"agent": {
"octos": []
},
"kernel": "coding"
},
{
"id": "task",
"crate": "makepad-task",
"source": { "git": "https://github.com/OctoSense-org/makepad.git", "rev": "d653bc4493619ab979ccff165cf48c0c63b77d19", "local": ".sources/makepad/apps/task" },
"module": null,
"bin": "task",
"default_features": true,
"crate_features": [],
"implies": [],
"hosting": { "macos": "process", "windows": "process", "linux": "process-if-vulkan", "android": "none", "ios": "none", "ohos": "none" },
"shells": { "desktop": "off", "phone": "off" },
"native_mobile": "feature",
"sandbox": { "network": "none", "processes": true },
"storage": { "accounts": false, "agent_workspace": "none", "external": [] },
"agent": { "octos": [], "tools": null }
}
]
}