- README: 'Private & secure by design' headline section, sharper tagline,
contents, 'Built for' use-cases, security/privacy badges, live CI badge
- package.json: richer description + keywords, homepage/bugs fields
- add GitHub Actions CI (Node 20/22, npm test) and CITATION.cff
- docs/index: keyword-rich intro
feat(devices): multi-device task claiming β only the winning device executes a taskβ
mo
c9ee91e
- #pollTasks checks the claim response: claimed:false (another device won
the race) skips execution instead of double-running the task
- pairs with the cloud-side device registry: agents get device_id, tasks
are filtered per device, runs trace the executing device
- loadMemoryContext(): inject ~/.mona-agent/memory notes into the system
prompt at task start (capped at 3KB, per-file 800 chars)
- Few-shot protocol examples in #toolsPrompt β two perfect exemplars of the
reasonβtool/answer JSON protocol
- Verification pass now routes to the strongest available model
(profile 'complex') regardless of the worker model β critic vs actor
- Uncertainty rule: 'If you cannot verify a fact with a tool, say so plainly
instead of guessing'
- 2 new tests for the parser upgrade paths (28/28 passing)
docs: enterprise documentation suite β compliance mappings (CRA, ISO 27001, IEC 62443), threat model, data flow, audit & deployment guides, SBOM, use cases, security.txtβ
mo
5c5b617
- new docs/additional-documents/: COMPLIANCE, CRA-READINESS, ISO-27001-MAPPING, IEC-62443, THREAT-MODEL, DATA-FLOW, SECURITY-AUDIT, DEPLOYMENT-GUIDE, ENTERPRISE-FAQ, SBOM
- docs/USE-CASES.md, docs/.well-known/security.txt
- docs index + README link the additional documents section
- CHANGELOG v2.2.0 entry; versions: root 2.2.0, desktop 1.4.1
New capabilities, so every real-world request works end to end:
- tools/apps: launch and quit desktop applications, multi-OS
(macOS open/osascript, Linux gtk-launch/pkill, Windows start/taskkill)
- tools/browser: open URLs and run searches (YouTube, Google, web) in the
default browser, multi-OS; watch mode attempts autoplay via Safari
automation with a graceful fallback
- tools/shell: background mode β GUI apps, servers and tkinter windows
detach instead of dying with the 15s timeout
- agent prompt: explicit guidance for background execution and tkinter
windows, plus the never-give-up rule
- tests: 34 passing (8 new cases for URL building and validation)
Polish:
- professional tone across all text: emojis removed from docs, CLI,
installer and logs
- dashboard template: emoji-free labels, text action buttons
(Start / Stop / Delete instead of glyphs)
docs: compliance & trust β CRA, NIS2, EU AI Act, GDPR, SBOMβ
feat(agent): agentic execution loop β the agent that actsβ
mo
181b8c1
Tasks from the dashboard now flow through a cloud task queue; the
device claims them within seconds and runs the full loop: the
mona.expert brain plans (think), the device executes local tools
(act), results stream back (observe), and the answer lands in the
conversation (deliver). Up to 8 tool steps per task, live execution
trace in the dashboard feed, zero inbound ports.
- agent.js: task poller (2s) + agentic loop with tool-call parsing
- cloud.js: pollTasks / claimTask / taskResult / postActivity
- provider-agnostic tool protocol: plain text or one JSON tool call
- docs: execution loop in ARCHITECTURE + README, CHANGELOG 2.1.0
- version bump: 2.1.0
docs: examples and integrations β boot units, health check, automation recipes