Skip to content
Closed

main #68353

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
580 commits
Select commit Hold shift + click to select a range
1dd6b4f
security(deps): clear June 2026 Dependabot CVE batch (fork)
zapabob Jun 17, 2026
6140cce
merge: sync upstream/main with fork custom overlays (2026-06-18)
zapabob Jun 17, 2026
dbdda1d
fix(merge): sanitize toolsets overlay after upstream send_message rem…
zapabob Jun 17, 2026
eda92c6
fix(ci): restore symbols lost in upstream merge overlay
zapabob Jun 17, 2026
c3ae324
fix(ci): align fork web tests and harden fallback gate
zapabob Jun 17, 2026
fd8d349
test(merge): pin upstream SHA in overlay sanitizer regression
zapabob Jun 17, 2026
109e58e
ci(tests): fetch full git history for merge-tool regressions
zapabob Jun 17, 2026
f363b78
fix(gateway): restore LINE prompt-injection boundary lost in merge
zapabob Jun 17, 2026
8075d42
fix(gateway): restore _consume_pending_native_image_paths after LINE …
zapabob Jun 17, 2026
1d7f04e
feat(osint): add worldmonitor and shinka plugin bundles
zapabob Jun 17, 2026
b8c0829
feat(shinka-osint): bridge Hermes LLM auth for MILSPEC without Gemini
zapabob Jun 17, 2026
f26fd30
feat(osint): expand plugin stack with orchestrator, feeds, and SitDeck
zapabob Jun 18, 2026
9794fe0
chore: route operator stack through Codex fallbacks
zapabob Jun 18, 2026
8009374
fix: keep latest uv CI packaging green
zapabob Jun 18, 2026
b8eb8d5
merge: sync upstream main while preserving fork features
zapabob Jun 18, 2026
1c53902
feat: present AI engineering portfolio and media publishing
zapabob Jun 18, 2026
4493c6a
Merge upstream updates with desktop and security hardening
zapabob Jun 19, 2026
e8855d4
Fix CI lock and desktop session test fixture
zapabob Jun 19, 2026
637c674
Fix CI dependency and Windows README contracts
zapabob Jun 19, 2026
d40757c
Merge latest upstream fixes
zapabob Jun 19, 2026
96cf63b
Split install-hook packaging change out of PR
zapabob Jun 19, 2026
0632ea2
Merge pull request #18 from zapabob/codex/upstream-sync-20260619
zapabob Jun 19, 2026
f9c6a57
fix(cron): read inactivity timeout from config
zapabob Jun 19, 2026
b9e65ac
fix(cron): resolve script paths per job profile
zapabob Jun 19, 2026
229bed6
feat(aituber): add Galaxy display helper and local loops
zapabob Jun 19, 2026
2df172f
feat(plugins): add ai employee org bundle
zapabob Jun 19, 2026
8ff3a5a
chore(sync): classify new official creative skills
zapabob Jun 19, 2026
d932a70
merge: sync upstream/main through 2026-06-19
zapabob Jun 19, 2026
6a5ede2
fix(desktop): harden file navigation
zapabob Jun 19, 2026
2c5bdfb
fix(deps): patch security alerts
zapabob Jun 19, 2026
0f2b016
fix(aituber): keep Hakua replies alive on API errors
zapabob Jun 19, 2026
1dcf22e
fix(ci): repair security patch test fallout
zapabob Jun 19, 2026
013ed51
Merge pull request #19 from zapabob/codex/fix-ci-security-patch-fallout
zapabob Jun 19, 2026
9c0ae2c
fix(wecom): block unsafe media redirects
zapabob Jun 19, 2026
98bf5f0
feat(fallback): expand dynamic provider rotation
zapabob Jun 19, 2026
04d9948
feat(aituber): harden Hakua audio and rotation
zapabob Jun 19, 2026
1f147e9
fix(desktop): detect live gateway from process scan
zapabob Jun 19, 2026
1fbcfef
fix(lm-twitterer): restrict media uploads to plugin state
zapabob Jun 19, 2026
c2bb382
fix(desktop): make rendered logs selectable so they can be copied
OutThisLife Jun 19, 2026
f30fb6b
fix(deps): remove unpatched nltk from rl extra
zapabob Jun 19, 2026
edac1b7
fix(cli): recover status bar after width resize
zapabob Jun 19, 2026
b44bc3a
fix(desktop): rename "Restart messaging" -> "Restart gateway"
OutThisLife Jun 19, 2026
cff2655
feat(desktop): restart the gateway from Cmd+K, with statusbar spinner…
OutThisLife Jun 19, 2026
7209efc
fix(desktop): offer a Restart gateway action on messaging save/toggle…
OutThisLife Jun 19, 2026
f8868be
feat(managed-scope): add managed_scope module (resolver, loaders, key…
benbarclay Jun 18, 2026
5f6a653
feat(managed-scope): managed config layer wins over user config
benbarclay Jun 18, 2026
b3be3e7
feat(managed-scope): apply managed .env last with override
benbarclay Jun 18, 2026
22190da
feat(managed-scope): guard writes to managed config/env keys
benbarclay Jun 18, 2026
ca96c4e
fix(managed-scope): honor managed scope in config→env bridges too
benbarclay Jun 19, 2026
a33b332
fix(managed-scope): honor managed scope in all standalone config loaders
benbarclay Jun 19, 2026
d96df5b
fix(cron): sanitize env for job script subprocesses
0z1-ghb Jun 19, 2026
59a4fd6
refactor(cron): copy os.environ before sanitizing for subprocess
kshitijk4poor Jun 19, 2026
04ddf50
test(cron): make env-sanitize probe var deterministic
kshitijk4poor Jun 19, 2026
67f77cc
merge: sync upstream main
zapabob Jun 19, 2026
37c377c
fix: satisfy aituber plugin type checks
zapabob Jun 19, 2026
ad86165
fix: update vulnerable Python dependencies
zapabob Jun 19, 2026
13054d7
fix: restore upstream sync integration contracts
zapabob Jun 19, 2026
2ceb6c4
fix: restore gateway status contracts
zapabob Jun 19, 2026
8815041
fix: accept final cron response at iteration limit
zapabob Jun 20, 2026
8ac2688
merge: sync latest upstream main
zapabob Jun 20, 2026
cf1a646
merge: sync upstream main with fork overlays
zapabob Jun 20, 2026
552bcb4
feat: add voicevox tts provider plugin
zapabob Jun 20, 2026
ee483aa
fix(desktop): guard main-process stdio pipes
zapabob Jun 20, 2026
506b6b7
Merge pull request #20 from zapabob/codex/desktop-epipe-stdio-guard
zapabob Jun 20, 2026
7da83cd
fix(desktop): avoid probing custom providers on model picker open
zapabob Jun 20, 2026
4557421
fix(photon): resolve phone DM user before space create
zapabob Jun 21, 2026
eceb731
feat: add Unity editor bridge plugin
zapabob Jun 21, 2026
83ad69a
chore(sync): classify new upstream skill docs
zapabob Jun 21, 2026
b463004
chore(sync): consolidate Hermes main updates
zapabob Jun 21, 2026
22dc159
chore(sync): clean upstream whitespace
zapabob Jun 21, 2026
2d498b0
test(sync): stabilize Windows upstream validation
zapabob Jun 21, 2026
cd7eb4a
fix(tools): restore stashed toolset config safeguards
zapabob Jun 21, 2026
c763950
merge: sync upstream main 2026-06-23
zapabob Jun 23, 2026
d58c6e9
Merge pull request #21 from zapabob/codex/upstream-sync-20260623
zapabob Jun 23, 2026
9d3629e
fix(ci): restore main lint and preserve local features
zapabob Jun 23, 2026
d6c6874
fix(ci): restore gateway and dashboard test contracts
zapabob Jun 23, 2026
a4954c5
fix(ci): align plugin platform config contracts
zapabob Jun 23, 2026
963006d
fix(ci): stabilize plugin platform status test
zapabob Jun 23, 2026
bce667d
fix(ci): harden lm-twitterer graphql auth path
zapabob Jun 23, 2026
2804a91
fix(desktop): guard main-process stdio pipes
zapabob Jun 20, 2026
85801d6
test(desktop): align Windows child process needles
zapabob Jun 20, 2026
60455cb
test(cron): wait for provider tick before stopping
zapabob Jun 23, 2026
b065c22
merge: bring desktop stdio guard onto main
zapabob Jun 23, 2026
2e95969
Add worldmonitor dev server lifecycle and Shinka OSINT scenario policy.
zapabob Jun 23, 2026
a6e929a
merge: sync upstream main with fork policy
zapabob Jun 24, 2026
9b821d0
chore: clean upstream sync whitespace
zapabob Jun 24, 2026
16851e0
fix(desktop): follow upstream command and preview APIs
zapabob Jun 24, 2026
f5cbb11
fix: restore upstream sync CI gates
zapabob Jun 24, 2026
1b1431f
fix: satisfy subprocess stdin guard for worldmonitor
zapabob Jun 24, 2026
d0eacc7
feat(ai-scientist): route Hermes credentials and uv-manage aider deps
zapabob Jun 25, 2026
0e08184
feat(plugins): add aituber-kit plugin with Tailscale remote access
zapabob Jun 25, 2026
d7d9840
fix(sitdeck-osint): domcontentloaded navigation and parallel OSINT se…
zapabob Jun 25, 2026
83ee159
feat(plugins): add FreeLLMAPI model-provider for free-tier routing
zapabob Jun 25, 2026
f419cd8
merge: sync upstream main with fork policy
zapabob Jun 25, 2026
ec241fd
feat(plugins): add FreeLLMAPI setup skill and doctor CLI
zapabob Jun 25, 2026
0f6176a
fix(plugins): route FreeLLMAPI via Tailscale serve path
zapabob Jun 25, 2026
b79e80c
fix(plugins): align shinka-osint LLM routing with Hermes main model
zapabob Jun 25, 2026
0a140a1
feat(vrchat): add autonomy plugin with Irodori TTS and NeuroSDK
zapabob Jun 25, 2026
be036c0
feat(plugins): connect Freebuff free tier to Hermes AI via local proxy
zapabob Jun 26, 2026
1dc4f19
feat(scripts): add mmproj and alias to llama fallback launcher
zapabob Jun 26, 2026
36069b1
fix(lm-twitterer): route mentions via direct GraphQL API
zapabob Jun 26, 2026
c04d1d4
feat(web): add CloakBrowser plugin as default search/extract backend
zapabob Jun 26, 2026
784a071
feat(plugins): add ai-partner-os Hermes GUI bridge
zapabob Jun 26, 2026
ee0e0c0
merge: sync upstream/main with fork overlay policy
zapabob Jun 28, 2026
a631047
fix(desktop): restore upstream profiles view after merge overlay
zapabob Jun 28, 2026
ad1b9a8
chore(deps): pin @electron/get for desktop build on Windows
zapabob Jun 28, 2026
eb5931a
fix(hermes_state): remove undefined user_id in list_sessions_rich
zapabob Jun 28, 2026
65279cd
fix(ci): restore merge regressions blocking fork main CI
zapabob Jun 28, 2026
23f3132
fix(ci): harden fallback, auth middleware, and fork test parity
zapabob Jun 28, 2026
2291c9f
feat(tts): add voicebox plugin and hakua voice support for irodori
zapabob Jun 28, 2026
e26ca9f
feat(memory): unify social channels into Ebbinghaus and Obsidian
zapabob Jun 28, 2026
9ad57de
chore(sync): classify official research paper skill
zapabob Jun 29, 2026
12f01e1
merge: sync upstream/main with fork policy
zapabob Jun 29, 2026
db19a97
fix(security): require confirmation for noauth bridge exposure
zapabob Jun 29, 2026
059525c
test(sync): tolerate shallow overlay fixture checkouts
zapabob Jun 29, 2026
9b1e48b
fix(desktop): hide Windows updater console handoffs
zapabob Jun 29, 2026
d49bacd
ci: avoid arm64 cache writes from fork PRs
zapabob Jun 29, 2026
5f63609
fix(security): refresh photon telemetry lockfile
zapabob Jun 29, 2026
9e0b88e
fix(security): align photon telemetry overrides
zapabob Jun 29, 2026
dbc0f2e
merge: resync upstream/main with fork policy
zapabob Jun 29, 2026
2bf51be
fix(ci): restore execute code guards after upstream sync
zapabob Jun 29, 2026
d2d3d39
fix(desktop): tolerate slow backend readiness probes
zapabob Jun 29, 2026
43445c1
test(ci): scope windows subprocess flag assertion
zapabob Jun 29, 2026
b59904c
Merge remote-tracking branch 'upstream/main'
zapabob Jun 29, 2026
d117d8e
docs: log upstream security sync
zapabob Jun 29, 2026
3b1b79f
Merge remote-tracking branch 'upstream/main'
zapabob Jun 29, 2026
4dd670a
docs: update upstream sync log
zapabob Jun 29, 2026
88a8dd1
Merge remote-tracking branch 'upstream/main'
zapabob Jun 29, 2026
f0c9be9
docs: log latest upstream slack sync
zapabob Jun 29, 2026
77e2d97
fix(deps): update runtime packages for advisories
zapabob Jun 29, 2026
b27ad8f
docs: record final upstream sync verification
zapabob Jun 29, 2026
e71db4e
Merge remote-tracking branch 'upstream/main'
zapabob Jun 29, 2026
da3c73e
merge upstream main with custom overlay
zapabob Jun 30, 2026
f9d0674
fix(sync): restore CI after upstream merge
zapabob Jun 30, 2026
6f88db7
test(gateway): expect scoped matrix resume lookup
zapabob Jun 30, 2026
eb654c9
chore(sync): accept upstream desktop prompt hook split
zapabob Jun 30, 2026
152aa85
merge upstream main with custom overlay
zapabob Jun 30, 2026
4ab9036
fix(desktop): pass runtime session cache to stream events
zapabob Jun 30, 2026
ea855e4
fix(tui): restore websocket batch send after sync
zapabob Jun 30, 2026
0b10aeb
fix(ci): restore provider env and patch guards
zapabob Jun 30, 2026
fb24dd2
fix(ci): restore dashboard bind and config migration
zapabob Jun 30, 2026
761ce7d
sync: preserve Open WebUI bootstrap during upstream merge
zapabob Jul 1, 2026
37eb281
sync: merge upstream main 2026-07-01
zapabob Jul 1, 2026
7996af5
fix: skip malformed fallback chain entries
zapabob Jul 1, 2026
b631f5d
fix: repair upstream sync regressions
zapabob Jul 1, 2026
ebef84d
sync: merge upstream main 2026-07-02
zapabob Jul 1, 2026
19719f1
fix: harden config and web provider edge cases
zapabob Jul 1, 2026
4eeee73
fix(config): omit invalid model api keys
zapabob Jul 1, 2026
2e9eb8e
fix(tui): decode slash worker pipes as utf-8
zapabob Jul 1, 2026
6543b20
feat: add tookie osint plugin
zapabob Jul 2, 2026
4d5e940
chore: ignore local generated artifacts
zapabob Jul 2, 2026
fda2374
chore: ignore local disaster run artifacts
zapabob Jul 7, 2026
e487f3d
merge: sync upstream/main preserving fork policy
zapabob Jul 10, 2026
a553a59
fix(security): require auth for standalone API sidecar
zapabob Jul 10, 2026
75d3a0c
fix(security): guard custom provider probes
zapabob Jul 7, 2026
a5ced77
fix(security): restrict fork feed fetch egress
zapabob Jul 10, 2026
86c7cd3
test-desktop-platform-tests-tsx
zapabob Jul 10, 2026
3aba29e
fix(desktop): guard broken standard pipes
zapabob Jul 10, 2026
1c0a1f1
fix(security): bound resource use and verify Tirith provenance
zapabob Jul 10, 2026
7f14c79
fix(terminal): restore merged container config initialization
zapabob Jul 10, 2026
7988d5c
fix(desktop): restore hardening after upstream sync
zapabob Jul 10, 2026
88c3d8c
chore(sync): merge upstream d37090a
zapabob Jul 10, 2026
1210481
fix(file-sync): make sync-back portable on Windows
zapabob Jul 10, 2026
95a1ca3
fix(file-sync): bound sync-back archive expansion
zapabob Jul 10, 2026
c079da1
fix(desktop): keep terminal tooltip labels inline
zapabob Jul 10, 2026
8c940f8
test(desktop): restore source-first typecheck coverage
zapabob Jul 10, 2026
96501b8
docs(fork): add fork layout guides and preserve merge harness paths
zapabob Jul 10, 2026
c3d9e20
feat(notebooklm): integrate notebooklm-mcp-cli bridge and MCP catalog
zapabob Jul 10, 2026
aee6520
chore(sync): merge upstream b9b463f
zapabob Jul 10, 2026
6dfb95d
test(models): mock current provider probe transport
zapabob Jul 10, 2026
9ddbf1c
fix(desktop): harden external file preview opens
zapabob Jul 10, 2026
e985120
fix(backup): reject mixed archive wrapper prefixes
zapabob Jul 10, 2026
952c0d2
fix(profiles): preserve safe archive symlinks
zapabob Jul 10, 2026
840a589
chore(gitignore): exclude root desktop bundle artifact
zapabob Jul 10, 2026
42504b7
fix(windows): align memory graph restart arguments
zapabob Jul 10, 2026
50d3160
fix(fork): restore post-sync runtime contracts
zapabob Jul 10, 2026
5b62dde
docs(harness): split agent guidance and classify local output
zapabob Jul 11, 2026
da207c1
feat(plugin): integrate OpenManus with Hermes agents
zapabob Jul 11, 2026
72d528e
feat(warashibe): MOA AI Company plugin with 3D office + Fugu aggregat…
zapabob Jul 12, 2026
aeb873d
MoA Fugu: 3強オーケストレーター(5.6-luna/gemini-3.1-flash/grok-4.5) 2x/dayローテーシ…
zapabob Jul 12, 2026
fde7196
fix(warashibe): centralize arbitrage KPI defaults
zapabob Jul 12, 2026
dad6653
fix(ci): add stdin=DEVNULL to warashibe subprocess + mock check_avail…
zapabob Jul 12, 2026
1f67898
fix: normalize Gemma local tool markers
zapabob Jul 12, 2026
d7bdfe3
fix: support Gemma call markers
zapabob Jul 12, 2026
730347f
feat: add Hermes-led Research Desk runner
zapabob Jul 14, 2026
e4113e3
chore(merge): classify superseded desktop paths
zapabob Jul 16, 2026
d6d2187
merge: sync upstream/main with maintained fork overlays
zapabob Jul 16, 2026
81a46ee
chore(ci): map upstream sync contributor identities
zapabob Jul 16, 2026
563c33a
test(desktop): make upstream sync regressions platform-aware
zapabob Jul 16, 2026
4b4c252
fix(sync): restore fork runtime and catalog invariants
zapabob Jul 16, 2026
e1e2383
fix(sync): close remaining runtime regressions
zapabob Jul 16, 2026
e73f4e5
fix(sync): restore Windows path safety contracts
zapabob Jul 16, 2026
e320896
fix(sync): preserve safe paths and MCP startup
zapabob Jul 16, 2026
629e195
test(sync): normalize simulated Windows path separators
zapabob Jul 16, 2026
bf84a06
Merge pull request #22 from zapabob/codex/upstream-sync-20260716
zapabob Jul 16, 2026
088615d
fmt(js): `npm run fix` on merge
github-actions[bot] Jul 16, 2026
b8c1277
Merge pull request #23 from zapabob/bot/js-autofix
zapabob Jul 16, 2026
9831ffc
feat: preserve local Hermes extensions during upstream sync
zapabob Jul 16, 2026
27eaf84
fix: validate SillyTavern input before network gate
zapabob Jul 16, 2026
6287204
chore: exclude local sync scratch artifacts
zapabob Jul 16, 2026
a4e8011
Merge pull request #24 from zapabob/codex/reconcile-live-20260716
zapabob Jul 16, 2026
17ac7e6
fix: use safe cross-platform PID checks
zapabob Jul 16, 2026
2247d61
fix: preserve injectable CLI entrypoint
zapabob Jul 16, 2026
440bc15
chore: add vendor/shinka-osint submodule for Hermes full OSINT tools
zapabob Jul 17, 2026
608cdec
chore: bump vendor/shinka-osint to availability-gate fix
zapabob Jul 17, 2026
87fb510
feat(osint): expand agent tooling and fix Windows desktop launchers
zapabob Jul 17, 2026
24042b5
chore: tidy root media, add agent-harness docs and Go watchdog
zapabob Jul 19, 2026
ec40ca6
merge: sync upstream/main through e598cef874
zapabob Jul 19, 2026
e338c9d
fix(dashboard): preserve websocket tickets on rejected origins
zapabob Jul 19, 2026
cfb66ef
fix(fork): restore dashboard memory graph mount
zapabob Jul 19, 2026
3109b43
Harden desktop link title fetching
zapabob Jul 12, 2026
11ac6a3
fix(desktop): cap link title response size
zapabob Jul 12, 2026
20a8a23
fix(desktop): reject site-local IPv6 link titles
zapabob Jul 19, 2026
bb39746
fix(tui): persist default sessions to launch db
zapabob Jul 7, 2026
5dd25a6
fix(tui): route session reads through launch database
zapabob Jul 19, 2026
0af31f1
test(tui): patch explicit session database resolver
zapabob Jul 19, 2026
bc7085c
test(tui): keep branch persistence on shared database
zapabob Jul 19, 2026
c2b549c
fix(auxiliary): gate copilot token probing
zapabob May 31, 2026
b6c0587
fix-auth-copilot-status
zapabob Jul 19, 2026
6035498
fix-copilot-status-test-opt-in
zapabob Jul 19, 2026
b08780c
test: align Copilot provider checks with explicit opt-in
zapabob Jul 19, 2026
fca0cf7
fix(desktop): repair upstream overlay integration
zapabob Jul 19, 2026
3036dd3
test(tui): isolate launch database title reads
zapabob Jul 19, 2026
e3a00b5
Merge remote-tracking branch 'upstream/main' into codex/upstream-redt…
zapabob Jul 19, 2026
c943e23
Merge remote-tracking branch 'upstream/main' into codex/upstream-redt…
zapabob Jul 19, 2026
b0a5764
Merge remote-tracking branch 'upstream/main' into codex/upstream-redt…
zapabob Jul 19, 2026
b98bc85
Merge remote-tracking branch 'upstream/main' into codex/upstream-redt…
zapabob Jul 19, 2026
9097d4c
fmt(js): `npm run fix` on merge
github-actions[bot] Jul 19, 2026
8d7d2e4
fix: restore merged runtime contracts and profile isolation
zapabob Jul 20, 2026
a150b82
merge: sync upstream/main features/security/bugfixes with fork overla…
zapabob Jul 20, 2026
b13ef0f
fmt(js): `npm run fix` on merge
github-actions[bot] Jul 20, 2026
3d2ba9c
fix(windows): align llama restart with .env and watchdog count
zapabob Jul 20, 2026
178c9da
fix(windows): harden desktop watchdog restart flow and backend detection
zapabob Jul 20, 2026
4673fac
fix(windows): tree-kill Desktop on watchdog restart and prefer Go wat…
zapabob Jul 20, 2026
6fac089
merge: sync upstream/main features/security/bugfixes with fork overla…
zapabob Jul 20, 2026
b3f889e
fix(windows): harden restart-hermes-stack against missing Hermes.exe …
zapabob Jul 20, 2026
b2a4e7f
fix(windows): keep Go watchdog hermes-root intact across path spaces
zapabob Jul 20, 2026
df6b4fb
fix(windows): correct Go watchdog repo-root detection and space-safe …
zapabob Jul 20, 2026
54f70c2
feat(memory): bound Ebbinghaus with archive sleep, dream provenance, …
zapabob Jul 20, 2026
d70806c
merge: sync upstream/main and fix Windows platform.system() import hangs
zapabob Jul 20, 2026
62b31dc
Merge remote-tracking branch 'origin/main' into codex/upstream-sync-2…
zapabob Jul 20, 2026
59563d1
fix(windows): replace WMI/CimInstance with Get-Process/psutil to fix …
zapabob Jul 20, 2026
2532005
feat(blender): add city destruction simulation scene and compositor p…
zapabob Jul 21, 2026
421f6f6
Merge pull request #25 from zapabob/bot/js-autofix
zapabob Jul 21, 2026
e51394a
Merge pull request #26 from zapabob/feat/city-destruction-blender-scene
zapabob Jul 21, 2026
9781106
chore(deps): fix Dependabot security vulnerabilities across npm/pip/go
zapabob Jul 21, 2026
fabebee
chore(docs): add .omo evidence artifacts and .specstory CLI config
zapabob Jul 21, 2026
cfdfcb4
feat(scripts): add VRChat daily voicevox post and Ebbinghaus merge in…
zapabob Jul 21, 2026
345cb1a
Merge pull request #27 from zapabob/feat/misc-evidence-scripts-docs
zapabob Jul 21, 2026
81b4f5b
refactor: move root-level scripts to appropriate directories
zapabob Jul 21, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"permissions": {
"allow": [
"Bash(python -c \":*)",
"Bash(find /c/Users/downl/Desktop/hermes-agent-main/hermes-agent-main -path */.hermes/* -o -name config.yaml -o -name default_config.yaml)",
"Bash(dir C:UsersdownlDesktopclawdbot-main3clawdbot-main)",
"Bash(mkdir -p \"$USERPROFILE/.hermes/memories\")",
"Bash(cp \"C:\\\\Users\\\\downl\\\\Desktop\\\\clawdbot-main3\\\\clawdbot-main\\\\identity\\\\SOUL.md\" \"$USERPROFILE/.hermes/SOUL.md\")",
"Bash(cp \"C:\\\\Users\\\\downl\\\\Desktop\\\\clawdbot-main3\\\\clawdbot-main\\\\MEMORY.md\" \"$USERPROFILE/.hermes/memories/MEMORY.md\")",
"Read(//c/Users/downl/Desktop/hermes-agent-main/hermes-agent-main/$USERPROFILE/**)",
"Read(//c/Users/downl/Desktop/hermes-agent-main/hermes-agent-main/$USERPROFILE/.hermes/**)"
]
}
}
3 changes: 3 additions & 0 deletions .cursorindexingignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

# Don't index SpecStory auto-save files, but allow explicit context inclusion via @ references
.specstory/**
62 changes: 29 additions & 33 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -458,39 +458,35 @@ IMAGE_TOOLS_DEBUG=false
# STT_OPENAI_BASE_URL=https://api.openai.com/v1
# ELEVENLABS_STT_BASE_URL=https://api.elevenlabs.io/v1


# =============================================================================
# MICROSOFT TEAMS INTEGRATION
# VRCHAT OSC (zapabob fork — VRChat integration via python-osc)
# =============================================================================
# Register a Bot in Azure: https://dev.botframework.com/ → "Register a bot"
# Or use Azure Portal: Azure Active Directory → App registrations → New registration
# Then add the bot to Teams via the Bot Framework or App Studio.
#
# TEAMS_CLIENT_ID= # Azure AD App (client) ID
# TEAMS_CLIENT_SECRET= # Azure AD client secret value
# TEAMS_TENANT_ID= # Azure AD tenant ID (or "common" for multi-tenant)
# TEAMS_ALLOWED_USERS= # Comma-separated AAD object IDs or UPNs
# TEAMS_ALLOW_ALL_USERS=false # Set true to skip the allowlist
# TEAMS_HOME_CHANNEL= # Default channel/chat ID for cron delivery
# TEAMS_HOME_CHANNEL_NAME= # Display name for the home channel
# TEAMS_PORT=3978 # Webhook listen port (Bot Framework default)

# =============================================================================
# GOOGLE CHAT INTEGRATION
# =============================================================================
# Connects via Cloud Pub/Sub pull subscription (no public URL required).
# Setup walkthrough: website/docs/user-guide/messaging/google_chat.md.
# 1. Create a GCP project, enable the Google Chat API and Cloud Pub/Sub.
# 2. Create a Service Account with roles/pubsub.subscriber on the
# subscription (NOT project-wide); download the JSON key.
# 3. Configure your Chat app at console.cloud.google.com/apis/credentials
# → Google Chat API → Configuration → Cloud Pub/Sub topic.
# 4. (Optional, for native attachment delivery) Each user runs
# `/setup-files` once in their own DM after Pub/Sub is wired up.
# Requires: uv pip install "hermes-agent[vrchat]"
# VRChat must have OSC enabled: Action Menu → OSC → Enabled
#
# GOOGLE_CHAT_PROJECT_ID= # GCP project hosting the topic (or set GOOGLE_CLOUD_PROJECT)
# GOOGLE_CHAT_SUBSCRIPTION_NAME= # Full path: projects/<id>/subscriptions/<name>
# GOOGLE_CHAT_SERVICE_ACCOUNT_JSON= # Path to SA JSON (or set GOOGLE_APPLICATION_CREDENTIALS)
# GOOGLE_CHAT_ALLOWED_USERS= # Comma-separated emails allowed to talk to the bot
# GOOGLE_CHAT_ALLOW_ALL_USERS=false # Set true to skip the allowlist
# GOOGLE_CHAT_HOME_CHANNEL= # Default space (spaces/XXXX) for cron delivery
# GOOGLE_CHAT_HOME_CHANNEL_NAME= # Display name for the home channel
VRCHAT_OSC_ENABLED=true
VRCHAT_OSC_HOST=127.0.0.1
VRCHAT_OSC_SEND_PORT=9000
VRCHAT_OSC_RECV_PORT=9001

# =============================================================================
# VOICEVOX TTS (zapabob fork — local Japanese TTS)
# =============================================================================
# Requires VOICEVOX Engine running locally: https://voicevox.hiroshiba.jp/
# VOICEVOX_URL=http://127.0.0.1:50021
# VOICEVOX_SPEAKER=8 # Speaker ID (8 = default, see VOICEVOX app for IDs)
# VOICEVOX_TIMEOUT=30
# VOICEVOX_SPEED=1.0

# Irodori TTS (local Japanese TTS plugin)
# Requires the Irodori server and Hermes Windows script harness.
# IRODORI_TTS_BASE_URL=http://127.0.0.1:8088
# IRODORI_TTS_VOICE=none
# IRODORI_TTS_MODEL=irodori-tts
# IRODORI_TTS_TIMEOUT=900

# =============================================================================
# TELEGRAM HOME CHANNEL (migrated from OpenClaw TELEGRAM_CHAT_ID)
# =============================================================================
TELEGRAM_HOME_CHANNEL=7201110294
18 changes: 18 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,24 @@

version: 2
updates:
# Keep Python dependency graphing scoped to the real uv project at the
# repository root. GitHub's Dependabot graph job can otherwise infer
# setup.py/requirements.txt-only helper directories as uv manifests and fail
# because they intentionally do not have pyproject.toml/uv.lock files.
#
# Version-bump PRs for source dependencies remain disabled by policy; security
# updates are still handled by the repository's Dependabot security setting.
- package-ecosystem: "uv"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 0
exclude-paths:
- "hermes_cli/**"
- "optional-skills/finance/dcf-model/**"
- "skills/productivity/google-workspace/scripts/**"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
Expand Down
68 changes: 68 additions & 0 deletions .github/workflows/aituber-onair-plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: AITuber OnAir Plugin

on:
workflow_dispatch:
push:
branches: [main]
paths:
- "plugins/aituber_onair/**"
- "tests/plugins/test_aituber_onair_plugin.py"
- ".github/workflows/aituber-onair-plugin.yml"
pull_request:
branches: [main]
paths:
- "plugins/aituber_onair/**"
- "tests/plugins/test_aituber_onair_plugin.py"
- ".github/workflows/aituber-onair-plugin.yml"

permissions:
contents: read

concurrency:
group: aituber-onair-plugin-${{ github.ref }}
cancel-in-progress: true

jobs:
plugin-contract:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5
with:
enable-cache: true
cache-dependency-glob: |
pyproject.toml
uv.lock

- name: Set up Python 3.11
run: uv python install 3.11

- name: Install dependencies
run: uv sync --locked --python 3.11 --extra dev

- name: Lint and typecheck plugin
run: |
source .venv/bin/activate
ruff check \
plugins/aituber_onair \
tests/plugins/test_aituber_onair_plugin.py
ty check \
plugins/aituber_onair \
tests/plugins/test_aituber_onair_plugin.py

- name: Compile plugin
run: |
source .venv/bin/activate
python -m py_compile \
plugins/aituber_onair/__init__.py \
plugins/aituber_onair/core.py \
plugins/aituber_onair/cli.py

- name: Run plugin tests
run: |
source .venv/bin/activate
python -m pytest -q tests/plugins/test_aituber_onair_plugin.py -o addopts=
13 changes: 9 additions & 4 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0 # merge-tool regression tests read historical blobs via git show

- name: Restore duration cache
uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
Expand Down Expand Up @@ -143,19 +145,20 @@ jobs:
with:
pattern: test-durations-slice-*
path: durations
merge-multiple: true
merge-multiple: false

- name: Merge into single durations file
run: |
python3 -c "
import json, glob, os
import json, glob
merged = {}
for f in glob.glob('durations/*test_durations.json'):
files = glob.glob('durations/**/test_durations.json', recursive=True)
for f in files:
with open(f) as fh:
merged.update(json.load(fh))
with open('test_durations.json', 'w') as fh:
json.dump(merged, fh, indent=2, sort_keys=True)
print(f'Merged {len(merged)} file durations')
print(f'Merged {len(merged)} file durations from {len(files)} slice artifact(s)')
"

- name: Save merged duration cache
Expand All @@ -170,6 +173,8 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0 # merge-tool regression tests read historical blobs via git show

- name: Install ripgrep (prebuilt binary)
run: |
Expand Down
114 changes: 94 additions & 20 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ act/
.venv/
.venv
.vscode/
.cursor/
.env
.op.env
.env.local
Expand All @@ -17,14 +18,22 @@ act/
.env.production.local
.env.development
.env.test
.envrc
.envrc.*
.hermes-docker/
.hermes/
**/.hermes/
.hermes-bootstrap-complete
.notebooklm-home/
.notebooklm-cli-venv/
.notebooklm-playwright/
.pip-cache/
.uv-cache/
compose.hermes.local.yml
export*
!scripts/windows/export-hermes-host-migration.ps1
!scripts/export_training_corpus.py
!scripts/export_gguf.ps1
__pycache__/model_tools.cpython-310.pyc
__pycache__/web_tools.cpython-310.pyc
logs/
Expand All @@ -33,6 +42,7 @@ data/
test_durations.json
.pytest-cache/
tmp/
/_tmp_*.txt
temp_vision_images/
hermes-*/*
examples/
Expand All @@ -50,7 +60,33 @@ agent-browser/
# Private keys
*.ppk
*.pem
*.key
*.key.json
*.p12
*.pfx
id_rsa
id_rsa.*
id_ed25519
id_ed25519.*
.ssh/
privvy*
*.secret
*.secret.*
*.secrets
*.secrets.*
*.private
*.private.*
*credentials*.json
*token*.json
*password*.json
local.settings.json
settings.local.json
config.local.yaml
config.local.yml
secrets/
.secrets/
credentials/
.credentials/
images/
__pycache__/
hermes_agent.egg-info/
Expand Down Expand Up @@ -101,26 +137,24 @@ mini-swe-agent/
.direnv/
.nix-stamps/
result
website/static/api/skills-index.json
# skills.json + skills-meta.json are build artifacts emitted by
# website/scripts/extract-skills.py during prebuild — keep them out of
# git for the same reason as skills-index.json (large, generated, change
# every build).
website/static/api/skills.json
website/static/api/skills-meta.json
# automation-blueprints-index.json is a build artifact emitted by
# website/scripts/extract-automation-blueprints.py during prebuild.
website/static/api/automation-blueprints-index.json
models-dev-upstream/

# Local editor / agent tooling (machine-specific; keep in global config, not the repo)
.codex/
.cursor/
.gemini/
.zed/
.mcp.json
opencode.json
config/mcporter.json
vendor/openclaw-mirror/AI-Scientist

# Sovereign Identity (Hakua)
SOUL.md
AGENT.md
IDENTITY.md
identity/
_docs/
.synapse/
.openclaw/
.openclaw-desktop/
.python/
.python
_artifacts/
*.lnk
*.log
vendor/openclaw-mirror/AI-Scientist
vendor/openclaw-mirror/ShinkaEvolve

hermes_cli/tui_dist/*
hermes_cli/scripts/
Expand Down Expand Up @@ -164,3 +198,43 @@ apps/desktop/demo/
# PR body is the archive. See the hermes-agent-dev skill's
# pr-infographic-workflow reference (storage rule + lapse #8 / #COMMIT-1).
infographic/

# Go memory-graph static server binary (built by scripts/windows/build-memory-graph-server.ps1)
bin/memory-graph-server.exe

# Keep navigation docs for ignored local-workspace folders while ignoring all
# generated contents below them.
!output/
output/*
!output/media/
output/media/*
!output/media/AGENTS.md
!output/media/README.md
!output/reports/
output/reports/*
!output/reports/AGENTS.md
!output/reports/README.md
!output/logs/
output/logs/*
!output/logs/AGENTS.md
!output/logs/README.md
!tmp/
tmp/*
!tmp/probes/
tmp/probes/*
!tmp/probes/AGENTS.md
!tmp/probes/README.md
!tmp/snapshots/
tmp/snapshots/*
!tmp/snapshots/AGENTS.md
!tmp/snapshots/README.md
!tmp/snapshots/secrets/
tmp/snapshots/secrets/*
!tmp/snapshots/secrets/AGENTS.md
!tmp/snapshots/secrets/README.md

# Go Desktop/backend watchdog binary (built by Build-HermesGoWatchdog.ps1)
scripts/windows/watchdog-go/dist/

# Go build artifacts
*.exe
Loading