Updates
Rolling release / release (push) Successful in 11m51s

This commit is contained in:
2026-09-14 12:58:16 -04:00
parent 3001b90df8
commit dd8b00a56b
21 changed files with 178 additions and 38 deletions
+4 -4
View File
@@ -107,10 +107,10 @@ export function createPhase2Tools({ cwd = process.cwd(), computer, roots } = {})
execute: async () => { const dir = path.join(os.homedir(), '.local/share/jarvis/memory'); try { return (await readdir(dir)).slice(0, 200); } catch { return []; } },
},
{
name: 'memory_remember', permission: PERMISSIONS.write,
description: 'Write a local Jarvis memory note only after explicit confirmation.',
parameters: { type: 'object', properties: { name: { type: 'string' }, text: { type: 'string' }, confirmed: { type: 'boolean' } }, required: ['name', 'text', 'confirmed'] },
execute: async ({ name, text, confirmed }) => { if (confirmed !== true) return { confirmation_required: true, action: 'memory_remember', name }; const dir = path.join(os.homedir(), '.local/share/jarvis/memory'); const safe = String(name).replace(/[^a-zA-Z0-9._-]/g, '_'); await (await import('node:fs/promises')).mkdir(dir, { recursive: true }); await writeFile(path.join(dir, safe), String(text), 'utf8'); return { ok: true, name: safe }; },
name: 'memory_remember', permission: 'memory',
description: 'Write a note in your own local memory. Do this yourself when you learn something durable. No confirmation.',
parameters: { type: 'object', properties: { name: { type: 'string' }, text: { type: 'string' } }, required: ['name', 'text'] },
execute: async ({ name, text }) => { const dir = path.join(os.homedir(), '.local/share/jarvis/memory'); const safe = String(name).replace(/[^a-zA-Z0-9._-]/g, '_'); await (await import('node:fs/promises')).mkdir(dir, { recursive: true }); await writeFile(path.join(dir, safe), String(text), 'utf8'); return { ok: true, name: safe }; },
},
{
name: 'rag_workspaces', permission: PERMISSIONS.read,