Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
c622785
Add Bates Core installer (Phases 1-4): Windows setup, Linux bootstrap…
Feb 17, 2026
67672a0
Add Step 2 Enhancement Wizard: 14 integrations, patches, docs
Feb 17, 2026
92167da
Fix openclaw.json template to match actual OpenClaw v2026.2 config sc…
Feb 18, 2026
71e2f4c
Add disclaimer and fix auth setup for non-interactive terminals
Feb 18, 2026
0054fa8
Add Claude Code and tmux to core-setup.sh
Feb 18, 2026
e60bd33
Fix 22 config schema mismatches in bates-enhance integrations
Feb 18, 2026
529e6f1
Add brand assets and enable Inno Setup installer branding
Feb 18, 2026
93910ae
Fix deputy heartbeat delivery and add template substitution
Feb 19, 2026
773a1f9
Add v2026.2.19 patches: Teams DM fix, card updater, Codex fallback
Feb 19, 2026
7f4b8e6
Add per-agent avatar map for Teams Adaptive Cards
Feb 19, 2026
5d108ad
Add mandatory disclaimer acceptance before installation
Feb 19, 2026
38bff9c
Update installer models: add OpenAI Codex, bump GPT/Gemini defaults
Feb 22, 2026
a565674
Add reply-composite.patch.js: complete thinking bubble + avatar autom…
Feb 22, 2026
9a13751
Fix patch 9/9: automate cost footer in reply-final delivery
Feb 22, 2026
89f57b2
Confirm patch compatibility with OpenClaw v2026.2.22
Feb 23, 2026
effc09b
Strengthen delegation mandate, remove Google Gemini references
Feb 23, 2026
3be86c6
Enforce delegation structurally: deny exec/process/read/write/edit on…
Feb 24, 2026
544b43e
Remove tools.deny from main agent — cascaded to sub-agents
Feb 24, 2026
4ebce6c
Confirm patch compatibility with OpenClaw v2026.2.24
Feb 25, 2026
eefe96e
Rewrite cost-footer.patch.js to use precise insertion point
Feb 25, 2026
bdba1e6
Fix announce timeout: make result card Teams calls fire-and-forget
Feb 26, 2026
4413a08
Update tested versions to v2026.2.25
Feb 26, 2026
9ee8fc1
Update MSTeams patch scripts to match deployed code
Feb 26, 2026
494f1a4
Add deputy proactiveness system and update to v2026.2.26
Feb 27, 2026
846b313
Fix shared memory writes: instruct deputies to use exec tool
Feb 27, 2026
5cddc61
Add channel-bridge plugin: bridge Teams channel messages via Graph API
Feb 27, 2026
231c50d
Fix: skip Adaptive Card for cron announce deliveries
Feb 27, 2026
c70af1e
Add session-continuity plugin and fix channel-bridge message parsing
Feb 28, 2026
2ff65aa
Sync production state: v2026.3.2 migration, thread replies, delegatio…
Mar 6, 2026
f8515db
Add OpenAI Codex CLI to installer, update model refs to GPT-5.4
Mar 6, 2026
45827d3
Sync production: v2026.3.7 upgrade, channel-bridge renewal fix, agent…
Mar 8, 2026
2dc2cde
Add troubleshooting: WSL2 crash loop and Teams channel 400 errors
Mar 9, 2026
e0e1c99
Add remote-access integration (SSH + RDP shortcuts)
Mar 9, 2026
763eda9
Make remote-access SSH passwordless with bundled key pair
Mar 9, 2026
4b3d0a6
Auto-chain remote-access from tailscale integration
Mar 9, 2026
a81738a
Add remote access setup to main Windows installer flow
Mar 9, 2026
0f63b92
Update patch scripts for OpenClaw v2026.3.8 compatibility
Mar 9, 2026
93318e3
Add M365 safety gateway and WhisperX transcription upgrade
Mar 10, 2026
fac52d9
Add kill switch for M365 safety gateway with prominent warnings
Mar 10, 2026
4c56cbf
Fix missing emptyPluginConfigSchema import in m365-safety
Mar 10, 2026
808d1b1
Add M365 safety toggle to dashboard with confirmation dialog
Mar 10, 2026
3f3bd2f
Fix dashboard remote access — allow HTML without auth token
Mar 10, 2026
8e91b5f
Fix dashboard panels using bare fetch without auth token
Mar 10, 2026
99421fe
Add sub-tabbed settings panel with collapsible cards and whitelist ed…
Mar 10, 2026
d663f67
Dashboard: collapsible operations, standup API, fix settings visibility
Mar 10, 2026
bb96250
Dashboard management UI: dynamic projects, agent CRUD, SOUL/model edi…
Mar 10, 2026
3aec702
Standup panel: parse compiled standups, date navigation, archive browser
Mar 10, 2026
831ca18
Add PWA support and Tauri desktop app skeleton for Windows
Mar 10, 2026
ac95966
Remove workflow file (PAT lacks workflow scope)
Mar 10, 2026
bbfa635
Dashboard: fix agent display, popups, OneDrive access
Mar 10, 2026
7c0e327
Add mandatory standups to all agents, task provider connection UI
Mar 10, 2026
e1a4cdc
Fix model display, Create Agent button, main chat priority
Mar 10, 2026
9c7cc56
Upgrade desktop app to Tauri v2, add icons
Mar 10, 2026
bb7c288
Add build script and .gitignore for desktop app
Mar 10, 2026
5d200b3
Fix standup avatars, Create Agent delegation, add 3 Planner plans
Mar 10, 2026
9e256e9
Add server/client role selection to installer
Mar 10, 2026
10601cc
Add streamlined Microsoft OAuth onboarding with multi-tenant support
Mar 10, 2026
13e5422
Add PostHog analytics and update Azure AD docs for multi-tenant
Mar 10, 2026
2998fdd
Update OAuth client ID to new bates-oauth app registration
Mar 10, 2026
8d963a5
Add growth features: email signature, voice disclosure, community pan…
Mar 11, 2026
67b78dc
Add email account suggestion and automated update check to installer
Mar 11, 2026
57d0aa7
Fix linger lost on WSL reboot — add /etc/wsl.conf boot command
Mar 11, 2026
e23b220
Harden dashboard settings API, add docs and coding health monitor
Mar 11, 2026
4f5dc42
Add filesystem write allowlist enforcement
Mar 14, 2026
ee0ef11
Add Mixpost social media integration scripts and workspace rules
Mar 14, 2026
851aa7d
Add sessions_yield support and lossless-claw context plugin
Mar 14, 2026
439a32d
Add Chrome browser relay extension, installer fixes, and pending changes
Mar 14, 2026
3756ee2
Wire Chrome browser relay extension into both installer modes
Mar 14, 2026
40fa45f
Add branded splash screen to Windows installer
Mar 14, 2026
2bfa14e
Add Chrome Tailscale shortcut to client installer
Mar 14, 2026
0bab548
Update installer overview document with all recent changes
Mar 14, 2026
7626124
Add Superpowers structured workflow skills for sub-agents
Mar 14, 2026
2b76b7d
Fix browser approval button and add configurable duration
Mar 14, 2026
0abdd33
Fix browser approval button: use imBack instead of messageBack
Mar 14, 2026
7a2a763
Address all document review comments + installer improvements
Mar 15, 2026
583c198
Move Teams fully to Core installer
Mar 15, 2026
3470092
Move deputy agent system fully to Core
Mar 15, 2026
d92456c
Update document: deputies + Teams fully in Core
Mar 15, 2026
5e9dd70
Add security hardening to installer + Section 9 to document
Mar 15, 2026
43298a6
Make Bates functional without M365 + generic SOUL.md template
Mar 15, 2026
3ae5ef8
Clarify Teams works without M365 sign-in (multi-tenant bot in Core)
Mar 15, 2026
24ef986
Add two-machine diagram to README + OpenClaw attribution everywhere
Mar 15, 2026
5abb00c
Show OpenClaw MIT license before Bates disclaimer in installer
Mar 15, 2026
53371cd
Add OpenClaw security notice to installer pre-page
Mar 15, 2026
ce19fae
Add full Apache 2.0 license text to Bates disclaimer page
Mar 15, 2026
f9bc3b1
Add prominent Robert Koller credit to Bates disclaimer header
Mar 15, 2026
96024f9
Fix splash screen TForm for Inno Setup 6 compatibility + compile
Mar 15, 2026
9f44e97
Fix all Codex audit findings (CRITICAL + HIGH + MEDIUM + LOW)
Mar 15, 2026
045133e
Add publisher metadata to installer exe
Mar 15, 2026
f01d6d8
Fix two-machine diagram display in installer
Mar 15, 2026
ffdfbef
Add cancel points and confirmation before system changes
Mar 15, 2026
e45398f
Move role selection into Inno Setup wizard page
Mar 15, 2026
3c24ec2
Fix all Codex second audit findings + page order + wizard images
Mar 15, 2026
bb18140
Update README with current agent roster and fix stale references
Mar 15, 2026
ae3f3d0
Fix remaining hardcoded emails in subagent-policy.md
Mar 15, 2026
29f0a5b
Fix all remaining Codex third audit findings
Mar 15, 2026
62f6626
Add install logging, progress tracking, API validation, upgrade detec…
Mar 15, 2026
4735d50
Add Tauri GUI installer (v3) — scaffolded and frontend built
Mar 15, 2026
f02806a
Add M365 tools and Mixpost gateway plugins
Mar 15, 2026
1ab7340
Add Word, Excel, and PowerPoint delegation skill files
Mar 15, 2026
ff8758a
Add generic reminder subsystem
Mar 16, 2026
25051b0
Make reminders platform-aware and add to installer
Mar 16, 2026
71a04f8
Add calendar write tools, find meeting times, and user lookup
Mar 16, 2026
d00e3d3
Add draft_email tool — creates drafts in Outlook without sending
Mar 16, 2026
e163277
Update email and calendar instructions to use native tools
Mar 16, 2026
59635fa
Support multi-account email drafts (vernot + fdesk)
Mar 16, 2026
bccd677
Fix external links + wire up install backend
Mar 16, 2026
9bdca25
Fix H4 (broken refs) and M3 (README accuracy) - final Codex items
Mar 16, 2026
2c23d87
Add prompt injection guard plugin and defense rules
Mar 17, 2026
57cf7b8
Genericize repo for public demo + add missing scripts, refs, rules, s…
Mar 17, 2026
9c4eb10
Fix installer gaps: deploy refs, Python scripts, m365-tools, mixpost
Mar 17, 2026
6c3d7e7
Add arXiv research integration via alphaXiv MCP server
Mar 17, 2026
9265c88
Add video generation (Sora + Veo) and Nano Banana image gen with cost…
Mar 17, 2026
ee66c7a
Add stop-slop writing skill (removes AI tells from prose)
Mar 18, 2026
e83c6dc
Add stop-slop writing rules to delegation prompt template
Mar 18, 2026
bc13d41
Wire up Tauri installer v3: OAuth, bundling, non-interactive mode
Mar 18, 2026
4b8525e
Fix all Codex audit findings: auth, verify, obfuscation, enhance staging
Mar 19, 2026
13dca97
Harden installer: build freshness, secret cleanup, WSL probe, auth al…
Mar 19, 2026
eff25a1
Fix CRLF in core-remote-access.sh, remove unused end_tag variable
Mar 19, 2026
2f2d0df
Clean up shellcheck warnings: remove unused vars, fix SC2155
Mar 19, 2026
60e6d0d
Add single-machine VM setup option to README + build info
Mar 19, 2026
d5edafa
README: Add quick single-machine setup as primary option, two-machine…
Mar 19, 2026
dbbbb73
Add 16GB RAM recommendation for single-machine setup
Mar 19, 2026
247f268
Add Control UI patch: Mission Control + Voice sidebar links
Mar 19, 2026
e20971c
Wire up PostHog analytics with real project key
Mar 19, 2026
8668ce7
Add privacy/analytics transparency note to README
Mar 19, 2026
09a8535
Fix false RAM check failure on 8GB machines
Mar 20, 2026
53d92b3
Fix 15 installer issues blocking fresh installs
Mar 20, 2026
8e81ff2
Replace piped-stdin WSL commands with temp-file approach
Mar 20, 2026
eb40187
Fix systemd setup: use wsl -u root, ensure passwordless sudo, stop ws…
Mar 20, 2026
9759c7c
Add wsl --update for Store version, auto-upgrade Ubuntu 20.04, better…
Mar 20, 2026
4c7c658
Wait for WSL upgrade to finish, fix stderr error handling
Mar 20, 2026
aef7d3a
Fix .wslconfig: remove invalid [boot] systemd key, add cleanup, fix s…
Mar 20, 2026
7c7b4a3
Move wslconfig cleanup before all wsl commands, change ErrorActionPre…
Mar 21, 2026
eac9cc1
Fix $PID read-only variable, skip missing patch files, fix crontab pi…
Mar 21, 2026
7f2c137
Fix M365 device code grant type URN typo (grants -> grant-type)
Mar 21, 2026
201c235
Fix device code not displaying: bypass cmd /c buffering for interacti…
Mar 21, 2026
24b7d6d
Move analytics consent to License page, fix progress bar, highlight d…
Mar 21, 2026
19b7584
Add openclaw doctor --fix, remove invalid tokenEnvVar, fix device cod…
Mar 21, 2026
209303f
Fix assistant email not captured, fix legacy gateway.bind and streamM…
Mar 21, 2026
32cb33e
Security audit fixes: remove hardcoded secrets and personal infrastru…
Mar 21, 2026
0bcee54
Installer v1 fixes: plugins, dashboard, auth, mobile UX
Mar 21, 2026
7fe0afa
Switch both auth steps to PKCE, fix dashboard mobile + chat UX
Mar 21, 2026
9fd4fa1
Fix M365 PKCE: add scope to token exchange, refactor shared helper
Mar 21, 2026
4b9ab38
Fix URL quoting for cmd.exe — & was truncating OAuth URLs
Mar 21, 2026
12680eb
Use open::that() for OAuth URLs — default browser, no cmd.exe mangling
Mar 21, 2026
5d3c781
Open OAuth in private browser window (Edge InPrivate / Chrome Incognito)
Mar 21, 2026
c4a2427
Fix black screen: keep entry page rendered with overlay during auth
Mar 21, 2026
fac6e9e
Fix black screen: no overlay/phase switch, just button spinner like A…
Mar 21, 2026
87fef62
Remove slow feature probing from M365 auth — fixes WebView2 black screen
Mar 21, 2026
259b943
Use open::that() for all OAuth — fixes WebView2 black screen
Mar 22, 2026
82dda25
Separate Sign In from Continue — no page transition during OAuth
Mar 22, 2026
0a0edee
Fix verify: restart gateway for new token, hide empty projects,
Mar 22, 2026
b22adf1
Write gateway token into openclaw.json directly — fixes WebSocket auth
Mar 22, 2026
c351eb4
Dashboard reads gateway token from config file, not just env var
Mar 22, 2026
dc12382
Skip Ed25519 device auth in dashboard — use token-only WebSocket auth
Mar 22, 2026
0ea97e1
Send empty device object instead of null — server requires object type
Mar 22, 2026
785d69d
Restore Ed25519 device auth (required by protocol v3), skip stale sto…
Mar 22, 2026
9855634
Set OPENCLAW_GATEWAY_TOKEN env var from config — fixes WebSocket auth…
Mar 22, 2026
fbdd9ed
Fix WebSocket auth: use --token-file in systemd service
Mar 22, 2026
6036445
Revert --token-file (crashes gateway), use systemd drop-in + restart
Mar 22, 2026
8d65427
Force noble Ed25519 signing to match noble key generation
Mar 22, 2026
d8f5f1a
Fix Ed25519 key/sign mismatch: use same implementation for both
Mar 22, 2026
0542dd5
Retry WebSocket auth once after clearing stale device identity
Mar 22, 2026
c799a9c
Store full PKCS8 private key for Ed25519 signing (no seed extraction)
Mar 22, 2026
eec31e7
Fix template: dmPolicy open + allowFrom *, model matches auth method
Mar 22, 2026
d4501ed
Replace all hardcoded 'Bates' in dashboard with dynamic assistant name
Mar 22, 2026
0d7a1dc
Add Teams setup page with Tailscale auth + server-side credential fetch
Mar 22, 2026
e602f19
Add license key validation to Teams credential fetch
Mar 22, 2026
5f5414e
Auto-register license key via email in Teams setup
Mar 22, 2026
00295b1
Prep installer patches for upcoming OpenClaw v2026.3.14+ release
Mar 23, 2026
752cc25
Deploy OpenClaw v2026.3.22 — handle major structural changes
Mar 23, 2026
aa95639
Fix Control UI sidebar: replace docs link with Mission Control + Voice
Mar 23, 2026
0f2751f
Add MSTeams SDK pairing export fix to reapply-patches.sh
Mar 23, 2026
fea8e98
Fix all 5 missing MSTeams SDK exports in reapply-patches.sh
Mar 23, 2026
2ab32cc
Fix patches for v2026.3.23: Control UI regex, ESM export constraints
Mar 24, 2026
7be88fc
Sync installer, plugins, and templates for v2026.3.23
Mar 24, 2026
e595dd9
Fix m365-safety: remove nonexistent socket dependency
Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Build output
build/output/
*.exe

# OS files
.DS_Store
Thumbs.db
desktop.ini

# Node
node_modules/
npm-debug.log

# Plugin data (runtime, not shipped)
bates-core/plugins/*/data/
bates-core/plugins/*/node_modules/
bates-enhance/integrations/*/node_modules/

# IDE
.vscode/
.idea/
*.swp
*.swo

# Secrets (should never be committed)
*.env
.env.*
credentials.json
auth-profiles.json
*.key
*.pem

# Temporary
*.tmp
*.bak
*.orig

# Search index data
bates-enhance/integrations/search/search-index/db/
bates-enhance/integrations/search/search-index/venv/
80 changes: 80 additions & 0 deletions DISCLAIMER.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
BATES AI ASSISTANT
https://getbates.ai | https://github.com/getBates/Bates
Created by the Bates Contributors

------------------------------------------------------------------------
IMPORTANT DISCLAIMER
------------------------------------------------------------------------

PLEASE READ CAREFULLY BEFORE PROCEEDING WITH INSTALLATION.

This software is provided "AS IS", without warranty of any kind, express
or implied. This is an EXPERIMENTAL, PRE-RELEASE PROJECT under active
development.

By installing and using this software, you acknowledge and accept the
following:

1. USE AT YOUR OWN RISK. The authors, contributors, and maintainers of
this project accept no responsibility or liability for any damage,
data loss, system instability, security incidents, unexpected costs,
or any other harm resulting from the use or misuse of this software.

2. SYSTEM MODIFICATIONS. This installer modifies your system
configuration, including enabling WSL2, installing packages, creating
systemd services, setting up cron jobs, and configuring network
services. These changes may affect your system's stability, security,
and performance.

3. THIRD-PARTY SERVICES. This software interacts with third-party APIs
and services (Anthropic, OpenAI, Google, Telegram, Twilio, Microsoft
365, ElevenLabs, and others). You are solely responsible for any
costs, terms of service violations, or consequences arising from the
use of these services.

4. NO WARRANTY. No guarantee of correctness, security, or fitness for
any particular purpose. The installer scripts have been tested on
specific hardware and software configurations. Your results may vary.

5. AUTONOMOUS AI AGENTS. This software manages AI agents that can take
autonomous actions including sending messages, making API calls,
reading and writing files, and executing commands. You are responsible
for supervising and configuring these agents appropriately.

6. BACK UP YOUR DATA before running the installer. We strongly recommend
testing on a dedicated or non-critical machine first.

7. NO AFFILIATION. This project is not affiliated with, endorsed by, or
supported by Anthropic, OpenAI, Google, Microsoft, Telegram, Twilio,
ElevenLabs, or any other third-party service mentioned herein.

8. POWERED BY OPENCLAW. Bates is built on OpenClaw, an open-source AI
gateway created by Peter Steinberger (MIT License). By installing
Bates, you are also installing OpenClaw. OpenClaw's own license terms
and security notices apply. See: https://github.com/openclaw/openclaw

------------------------------------------------------------------------
BATES LICENSE (Apache 2.0)
------------------------------------------------------------------------

Copyright 2025-2026 getBates Contributors

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at:

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

OpenClaw is licensed separately under the MIT License by Peter
Steinberger. See the previous page or https://github.com/openclaw/openclaw

------------------------------------------------------------------------

BY PROCEEDING WITH THE INSTALLATION, YOU ACCEPT FULL RESPONSIBILITY FOR
ANY AND ALL CONSEQUENCES.
60 changes: 60 additions & 0 deletions OPENCLAW-LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
OPENCLAW -- SECURITY NOTICE & LICENSE
https://openclaw.ai | https://github.com/openclaw/openclaw
Created by Peter Steinberger

Bates is powered by OpenClaw. Please read the following before
proceeding.

------------------------------------------------------------------------
SECURITY NOTICE
------------------------------------------------------------------------

Your AI assistant can execute shell commands, read/write files, access
network services, and send messages. By installing this software, you
acknowledge the following:

- PERSONAL ASSISTANT TRUST MODEL. OpenClaw assumes one trusted operator
per gateway (single-user model). It is not designed as a hostile
multi-tenant security boundary for multiple untrusted users.

- PROMPT INJECTION IS NOT SOLVED. Even with strong safeguards, prompt
injection remains possible. Treat inbound DMs as untrusted input.
Smaller or weaker AI models face elevated risk.

- THERE IS NO "PERFECTLY SECURE" SETUP. The goal is to be deliberate
about who can talk to your bot, where the bot is allowed to act, and
what the bot can touch.

- DATA ON DISK IS UNENCRYPTED. Session transcripts containing private
messages and tool output are stored on disk under ~/.openclaw/. File
system permissions and full-disk encryption are your protections.

- RUN "openclaw security audit" regularly and review configuration
hardening guidance before production deployment.

For the full security guide: https://docs.openclaw.ai/gateway/security

------------------------------------------------------------------------
MIT LICENSE
------------------------------------------------------------------------

Copyright (c) 2025 Peter Steinberger

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading