Skip to content

main - #68353

Closed
zapabob wants to merge 580 commits into
NousResearch:mainfrom
zapabob:main
Closed

main#68353
zapabob wants to merge 580 commits into
NousResearch:mainfrom
zapabob:main

Conversation

@zapabob

@zapabob zapabob commented Jul 21, 2026

Copy link
Copy Markdown
Contributor
  • fix(windows): make all features work natively on Windows
  • docs: rewrite README for Windows native fork
  • feat: port OpenClaw unique features to Hermes (zapabob/clawdbot migration)
  • feat: add VOICEVOX TTS tool (ported from OpenClaw live2d-companion)
  • feat: register VRChat OSC and VOICEVOX as autonomous agent tools
  • feat: integrate ShinkaEvolve and AI-Scientist for autonomous self-evolution (Hakua Growth Pulse)
  • chore: ignore additional vendor directories in .gitignore
  • Manifesting Hakua Sovereign Identity ⚕🌸
  • Manifesting Evolution Substrates and Final Cleanup ⚕🌸
  • ASI Expansion: Ghost Protocol & Stealth Infrastructure implementation
  • feat: implement configuration management system and add support for harness tools and VRChat control
  • refactor(environments): platform_shell_compat harness; add sync_upstream script
  • fix(acp): import tools.terminal_tool instead of package root re-export
  • refactor: unify hermes_cli module invocation by removing .main references
  • feat(openclaw): Python port, layered vendor sync, opt-in toolsets
  • fix(cli): remove broken epilog block causing SyntaxError on startup
  • fix: repair Python syntax errors from bad merge
  • fix(cli): define _time in spinner_loop (NameError)
  • fix(doctor): warn when venv base Python from uv is missing
  • Unify Hermes desktop shortcuts under Desktop\Hermes Agent.
  • feat(scripts): add -DesktopRoot shortcut for Hermes Agent folder
  • chore: land OpenClaw migration cleanup
  • chore: clean local runtime artifacts
  • fix: support xurl on Windows and WSL
  • fix: surface plugin platform status
  • docs: record xurl Windows closeout
  • chore: allow explicit upstream sync preflight override
  • chore: prefer upstream for removed gateway restart test
  • fix: keep OpenClaw readiness checks path scoped
  • fix: detect hidden configured gateway platforms
  • chore: trim upstream EOF whitespace
  • fix: align upstream sync branch with CI gates
  • fix: align upstream sync branch with CI gates
  • fix: close upstream sync CI regressions
  • fix: preserve codex transport identity export
  • fix: close upstream sync CI regressions
  • fix(gateway): scope resume title lookup
  • fix(skills): guard uninstall lock paths
  • fix(gateway): allow Discord wildcard users
  • fix(gateway): stabilize Discord sync and harness CLI
  • fix(harness): stop unhealthy daemon processes
  • fix(gateway): harden startup integration paths
  • fix(terminal): prefer Git Bash over WSL stub on Windows
  • docs: rewrite fork advantages in README
  • Add OpenCode free rotation, llama fallback, and VRChat tooling.
  • fix(auth): inherit OpenCode key from OpenClaw auth-profiles
  • fix(windows): load HERMES_LLAMA paths from ~/.hermes/.env for autostart
  • docs(AGENTS): persist continual-learning preferences and deployment facts.
  • feat(windows): add Quest2 VRChat controller diagnostic scripts
  • Enable VRChat OSC defaults in harness template and env example.
  • fix(windows): OpenXR -Fix for Quest2 VD and correct ActiveRuntime read
  • feat(windows): add UAC wrapper for OpenXR HKLM sync
  • docs(readme): lead with deployment-unique features
  • feat(windows): VD binding admin fix and StreamerSettings patch
  • chore: ignore cursor local state
  • chore: refresh Hermes desktop launchers
  • Fix gateway and Hypura harness startup
  • Add Ebbinghaus memory plugin
  • fix: support native Windows test environment quirks
  • docs: document Windows fork sync state
  • test: avoid provider catalog size snapshots
  • ci: allow manual fork checks
  • Add AI agent engineering evidence card
  • chore: document upstream sync and harden Windows tests
  • feat(memory): add lazy Ebbinghaus sleep cycle
  • fix(image): detect Windows local image refs
  • fix(security): block AWS SDK creds from subprocess env
  • fix(security): validate Telegram send_message media paths
  • fix: reconcile upstream sync regressions
  • fix(auth): skip non-graphical browser for Nous device login
  • fix(redact): preserve code-like tool output
  • fix(sync): restore execute_code thread context import
  • fix(model): isolate custom provider picker credentials
  • chore(release): map zapabob author email
  • fix(debug): redact PII in debug share logs
  • fix(debug): redact PII in debug share logs
  • fix(ci): repair upstream sync fallout ([merge after #11] Profiling #12)
  • fix(bluebubbles): cap inbound attachment downloads
  • fix(bluebubbles): cap inbound attachment downloads
  • fix(security): gate dashboard auth on ASGI path
  • fix(security): gate dashboard auth on ASGI path
  • chore(release): align fork metadata with v0.15.2
  • fix(dashboard): honor OAuth sessions for plugin endpoints
  • fix(dashboard): honor OAuth sessions for plugin endpoints
  • docs: ignore local career document output
  • fix(webui): inject password at launch on Windows
  • fix(security): block gateway secrets from subprocess env
  • fix(web): re-check Firecrawl final URLs for SSRF
  • fix(file): block credential paths from search results
  • fix(dashboard): require enabled user plugin APIs
  • fix(dashboard): validate websocket origin before tickets
  • fix(models): use stale cache before models.dev refresh
  • Link Ebbinghaus memory plugin to skill
  • fix(agent): guard malformed fallback chains
  • fix(gateway): block Hermes home media attachments
  • fix(mcp): suppress oauth stdin prompts during background discovery
  • fix(slack): block private redirects in image batches
  • fix(dashboard): require auth for plugin inventory
  • fix(mcp): force oauth login for preregistered clients
  • test: clarify provider discovery invariant
  • fix: harden dependency update paths
  • fix(file): normalize Windows read_file paths
  • fix(gateway): timeout slash confirmation handlers
  • fix(docker): ignore empty forwarded env values
  • fix(gateway): respect disabled telegram config
  • fix(auxiliary): gate copilot token probing
  • fix(security): block user credential reads
  • fix(windows): prefer project venv for gateway launcher
  • fix(security): harden gateway and webui edge cases
  • test(docker): make stage2 hook test portable on Windows
  • test(ci): repair desktop and catalog checks
  • Add LM-twitterer Hermes plugin
  • Add local LM-twitterer memory bridge
  • Fix browser websocket compatibility
  • ci: scope dependabot uv graph
  • test: stabilize MCP startup background check
  • docs: refresh fork baseline README
  • docs(windows): add Hermes host migration runbook
  • docs(skills): add local workflow skill playbooks
  • chore: harden Hermes local startup and secret hygiene
  • fix: refresh vulnerable dependency locks
  • fix: refresh whatsapp bridge vulnerable locks
  • docs: add upstream sync implementation log
  • fix: refresh desktop standalone vulnerable lock
  • docs: update implementation log residuals
  • chore: prefer official npm lockfiles during upstream sync
  • fix: repair upstream sync verification fallout
  • feat(plugin): add NotebookLM automation
  • docs: highlight fork advantages
  • fix(ci): refresh lockfiles and nix hash automation
  • fix(nix): verify fetchNpmDeps hash during lock checks
  • fix(tests): restore nemo relay extra and response store cleanup
  • fix(nix): avoid empty lockfile fix commits
  • fix(nix): auto-refresh npm lockfile hashes
  • fix(ci): restore fork checks
  • feat(tts): add local Irodori provider
  • feat: read X status URLs through Jina
  • fix(gateway): bound LINE webhook prompts and desktop autostart
  • fix(cli): restore extracted subcommand parser imports
  • fix(x-search): correct Jina status URL reader
  • fix(deps): patch aiohttp and pynacl advisories
  • fix: repair main sync CI regressions
  • fix: restore conversation loop result handling
  • fix: close remaining main sync test gaps
  • chore: consolidate local Hermes updates
  • feat(gateway): restore /auth slash command for xAI OAuth from messaging
  • fix(nix): auto-refresh npm lockfile hashes
  • fix(whatsapp-bridge): bump Baileys to 7.0.0-rc12 for CVE-2026-48063
  • feat(operator): restore Codex main + Grok Build sub with Ebbinghaus/Bitwarden/vault stack
  • fix(security): harden curator rollback tar extraction
  • fix(config): prefer user HERMES_HOME over repo-local .hermes
  • Add QuestFrame FH6VR Hermes plugin bridge
  • Add QuestFrame graphics session bridge
  • Expose FH6VR RTX 3060 probes in QuestFrame plugin
  • feat(questframe): add live capture selftest bridge
  • feat(questframe): bridge depth surface selftest
  • feat(questframe): bridge depth reader selftest
  • feat(questframe): bridge depth producer selftest
  • feat(questframe): bridge companion depth producer selftest
  • feat(questframe): bridge 0.19 color/depth pairing and OpenXR presentation
  • feat(questframe): bridge live-color-loop and openxr --frames
  • feat(questframe): forward --immersive-check for FH6VR 0.19.2 gate
  • feat(questframe): bridge immersive presentation loop selftest (0.6.2)
  • feat(questframe): bridge FH6VR 0.21 cockpit-presence-selftest
  • feat(questframe): bridge cockpit-presence-selftest for FH6VR 0.21.1-dev
  • feat(questframe): bridge pcvr management selftest
  • feat(questframe): bridge strict hmd gate
  • fix(nix): auto-refresh npm lockfile hashes
  • fix(security): override website joi advisory
  • feat(questframe): bridge foreground capture gate
  • feat(questframe): mirror 0.30 bridge contracts
  • feat: add AITuber OnAir Hermes plugin
  • fix: keep AITuber plugin CI portable
  • ci: enforce AITuber plugin type gates
  • fix: restore MSYS path normalization
  • feat: add Hakua local TTS controls
  • fix: repair model assignment CI checks
  • feat: add Hakua TTS voice controls
  • fix: close subprocess stdin gaps
  • chore(sync): accept official youtube transcript helper
  • fix: restore ci guards after upstream sync
  • fix(ci): repair test runner and nix npm hash
  • fix(ci): close upstream sync regressions
  • fix(nix): refresh npm deps hash
  • fix(test): restore matrix resume and dashboard startup
  • fix(web): advertise xai extract capability
  • fix(tui): dedupe repeated watch notifications
  • fix(security): refresh vulnerable dependency locks
  • fix(nix): auto-refresh npm lockfile hashes
  • ci: rerun checks after nix hash refresh
  • fix(memory): accept legacy Ebbinghaus ISO timestamps
  • test(skills): make sync tests portable on Windows
  • fix(ci): keep test duration artifacts separate
  • feat(local): add secretary runtime gates
  • fix(local): clean up interrupted subprocess handoff
  • feat: add portable memory packets
  • feat(local): add Hermes operator training pipeline
  • feat: add Colab plugin and runtime fixes
  • feat: add Unsloth Studio plugin
  • feat: add Plugin Doctor plugin
  • fix(s6): port upstream desktop restart supervision fixes
  • fix(windows): avoid os.kill pid probes in Unsloth plugin
  • fix(windows): satisfy Unsloth subprocess stdin guard
  • fix(windows): kill hermes before recreating venv to release _bcrypt.pyd lock (fix(windows): kill hermes before recreating venv to release _bcrypt.pyd lock #45120)
  • fix(messaging): preserve explicit WhatsApp targets
  • fix(cron): serialize jobs across processes
  • fix(desktop): resync connection on profile switch
  • fix(mcp): block exfil-shaped stdio server configs (fix(mcp): block exfil-shaped stdio server configs #46083)
  • fix(mcp): block suspicious stdio configs before probe (fix(mcp): block suspicious stdio configs before probe #46112)
  • fix(mcp): fail fast for noninteractive oauth without tokens
  • fix(auth): refresh xAI OAuth tokens earlier
  • fix(security): block sibling profile credential reads
  • fix(security): redact API request debug dumps
  • fix(security): bound async URL DNS safety checks
  • feat(plugin): add VRoid AITuber avatar mode
  • fix(desktop): pin assistant-ui tap cluster
  • fix(nix): auto-refresh npm lockfile hashes
  • fix(desktop): move tsconfig to es2023
  • fix(deps): keep browser websockets in core
  • fix(website): patch ws advisory
  • fix(security): tighten browser and code execution boundaries
  • fix(nix): auto-refresh npm lockfile hashes
  • fix(windows): keep local llama fallback opt-in
  • perf(webhook): prune request caches incrementally (perf(webhook): prune request caches incrementally #46065)
  • fix(email): use SMTP_SSL for port 465 and fall back to IPv4 on timeout
  • fix(email): make IPv4 SMTP fallback use supported sockets
  • perf(model-metadata): persist OpenRouter metadata cache (perf(model-metadata): persist OpenRouter metadata cache #46114)
  • fix(skills): apply global|platform disabled union to all resolution sites
  • perf(skills): share raw config cache in skill utils (perf(skills): share raw config cache in skill utils #46149)
  • fix(bedrock): check boto3 version >= 1.34.59 before using converse_stream
  • fix(config): read browser inactivity timeout from config
  • fix(dashboard): scope chat sidebar model card to selected profile (fix(dashboard): scope chat sidebar model card to selected profile #46665)
  • fix(inventory): deduplicate models between user-defined and aggregator providers
  • fix(ci): always run pull_request checks
  • feat(skills): add optional payments skills (Stripe Link, MPP, Projects) (feat(skills): add optional payments skills (Stripe Link, MPP, Projects) #31343)
  • test(windows): keep upstream sync tests hermetic
  • feat(aituber): add youtube readiness check
  • feat(aituber): add OBS scene setup helper
  • chore(windows): keep llama autostart recovery-only
  • fix(aituber): route OBS browser source audio
  • fix(agent): parse absolute-datetime rate-limit messages in credential pool retry delay
  • fix(agent): treat only actual halt as hard-stop so a blocked tool call does not kill the turn
  • fix(agent): keep blocked guardrails from halting turns
  • fix(aituber): harden Hakua OBS and TTS defaults
  • feat(aituber): add YouTube live comment monitor
  • fix(aituber): avoid os.name mutation in plugin tests
  • feat(aituber): add Windows YouTube comments launcher
  • fix(merge): restore fork overlays after upstream sync via 3-way merge
  • fix(fork): restore keyless Parallel web default and Telegram fresh_final
  • fix(lm-twitterer): restore nested CLI status routing and cron post timeouts
  • fix(lm-twitterer): harden topic validation and rewrite README
  • docs(readme): center fork README on current unique features
  • fix(cron): add repair script for exhausted openai-codex job pins
  • feat: add SurfSense narrated video pipeline
  • feat(plugins): add book-to-skill bridge for document-to-skill conversion
  • feat(plugins): add openclaw-vendor bridge for vendor mirror skills
  • fix(ci): repair cron paths, uv.lock, Windows log rollover
  • fix(lint): remove broken try block in browser_cdp_tool
  • fix(desktop): stop session transcript bleed across chat switches
  • fix(desktop): clear lint errors and align Windows child-process tests
  • test(tui): tolerate banner prefetch git probe in dev argv test
  • docs(AGENTS): merge learned preferences and workspace facts
  • security(deps): clear June 2026 Dependabot CVE batch (fork)
  • fix(merge): sanitize toolsets overlay after upstream send_message removal
  • fix(ci): restore symbols lost in upstream merge overlay
  • fix(ci): align fork web tests and harden fallback gate
  • test(merge): pin upstream SHA in overlay sanitizer regression
  • ci(tests): fetch full git history for merge-tool regressions
  • fix(gateway): restore LINE prompt-injection boundary lost in merge
  • fix(gateway): restore _consume_pending_native_image_paths after LINE wrap
  • feat(osint): add worldmonitor and shinka plugin bundles
  • feat(shinka-osint): bridge Hermes LLM auth for MILSPEC without Gemini
  • feat(osint): expand plugin stack with orchestrator, feeds, and SitDeck
  • chore: route operator stack through Codex fallbacks
  • fix: keep latest uv CI packaging green
  • feat: present AI engineering portfolio and media publishing
  • Fix CI lock and desktop session test fixture
  • Fix CI dependency and Windows README contracts
  • Split install-hook packaging change out of PR
  • fix(cron): read inactivity timeout from config
  • fix(cron): resolve script paths per job profile
  • feat(aituber): add Galaxy display helper and local loops
  • feat(plugins): add ai employee org bundle
  • chore(sync): classify new official creative skills
  • fix(desktop): harden file navigation
  • fix(deps): patch security alerts
  • fix(aituber): keep Hakua replies alive on API errors
  • fix(ci): repair security patch test fallout
  • fix(wecom): block unsafe media redirects
  • feat(fallback): expand dynamic provider rotation
  • feat(aituber): harden Hakua audio and rotation
  • fix(desktop): detect live gateway from process scan
  • fix(lm-twitterer): restrict media uploads to plugin state
  • fix(desktop): make rendered logs selectable so they can be copied
  • fix(deps): remove unpatched nltk from rl extra
  • fix(cli): recover status bar after width resize
  • fix(desktop): rename "Restart messaging" -> "Restart gateway"
  • feat(desktop): restart the gateway from Cmd+K, with statusbar spinner feedback
  • fix(desktop): offer a Restart gateway action on messaging save/toggle toasts
  • feat(managed-scope): add managed_scope module (resolver, loaders, key helpers)
  • feat(managed-scope): managed config layer wins over user config
  • feat(managed-scope): apply managed .env last with override
  • feat(managed-scope): guard writes to managed config/env keys
  • fix(managed-scope): honor managed scope in config→env bridges too
  • fix(managed-scope): honor managed scope in all standalone config loaders
  • fix(cron): sanitize env for job script subprocesses
  • refactor(cron): copy os.environ before sanitizing for subprocess
  • test(cron): make env-sanitize probe var deterministic
  • fix: satisfy aituber plugin type checks
  • fix: update vulnerable Python dependencies
  • fix: restore upstream sync integration contracts
  • fix: restore gateway status contracts
  • fix: accept final cron response at iteration limit
  • feat: add voicevox tts provider plugin
  • fix(desktop): guard main-process stdio pipes
  • fix(desktop): avoid probing custom providers on model picker open
  • fix(photon): resolve phone DM user before space create
  • feat: add Unity editor bridge plugin
  • chore(sync): classify new upstream skill docs
  • chore(sync): clean upstream whitespace
  • test(sync): stabilize Windows upstream validation
  • fix(tools): restore stashed toolset config safeguards
  • fix(ci): restore main lint and preserve local features
  • fix(ci): restore gateway and dashboard test contracts
  • fix(ci): align plugin platform config contracts
  • fix(ci): stabilize plugin platform status test
  • fix(ci): harden lm-twitterer graphql auth path
  • fix(desktop): guard main-process stdio pipes
  • test(desktop): align Windows child process needles
  • test(cron): wait for provider tick before stopping
  • Add worldmonitor dev server lifecycle and Shinka OSINT scenario policy.
  • chore: clean upstream sync whitespace
  • fix(desktop): follow upstream command and preview APIs
  • fix: restore upstream sync CI gates
  • fix: satisfy subprocess stdin guard for worldmonitor
  • feat(ai-scientist): route Hermes credentials and uv-manage aider deps
  • feat(plugins): add aituber-kit plugin with Tailscale remote access
  • fix(sitdeck-osint): domcontentloaded navigation and parallel OSINT sections
  • feat(plugins): add FreeLLMAPI model-provider for free-tier routing
  • feat(plugins): add FreeLLMAPI setup skill and doctor CLI
  • fix(plugins): route FreeLLMAPI via Tailscale serve path
  • fix(plugins): align shinka-osint LLM routing with Hermes main model
  • feat(vrchat): add autonomy plugin with Irodori TTS and NeuroSDK
  • feat(plugins): connect Freebuff free tier to Hermes AI via local proxy
  • feat(scripts): add mmproj and alias to llama fallback launcher
  • fix(lm-twitterer): route mentions via direct GraphQL API
  • feat(web): add CloakBrowser plugin as default search/extract backend
  • feat(plugins): add ai-partner-os Hermes GUI bridge
  • fix(desktop): restore upstream profiles view after merge overlay
  • chore(deps): pin @electron/get for desktop build on Windows
  • fix(hermes_state): remove undefined user_id in list_sessions_rich
  • fix(ci): restore merge regressions blocking fork main CI
  • fix(ci): harden fallback, auth middleware, and fork test parity
  • feat(tts): add voicebox plugin and hakua voice support for irodori
  • feat(memory): unify social channels into Ebbinghaus and Obsidian
  • chore(sync): classify official research paper skill
  • fix(security): require confirmation for noauth bridge exposure
  • test(sync): tolerate shallow overlay fixture checkouts
  • fix(desktop): hide Windows updater console handoffs
  • ci: avoid arm64 cache writes from fork PRs
  • fix(security): refresh photon telemetry lockfile
  • fix(security): align photon telemetry overrides
  • fix(ci): restore execute code guards after upstream sync
  • fix(desktop): tolerate slow backend readiness probes
  • test(ci): scope windows subprocess flag assertion
  • docs: log upstream security sync
  • docs: update upstream sync log
  • docs: log latest upstream slack sync
  • fix(deps): update runtime packages for advisories
  • docs: record final upstream sync verification
  • fix(sync): restore CI after upstream merge
  • test(gateway): expect scoped matrix resume lookup
  • chore(sync): accept upstream desktop prompt hook split
  • fix(desktop): pass runtime session cache to stream events
  • fix(tui): restore websocket batch send after sync
  • fix(ci): restore provider env and patch guards
  • fix(ci): restore dashboard bind and config migration
  • sync: preserve Open WebUI bootstrap during upstream merge
  • fix: skip malformed fallback chain entries
  • fix: repair upstream sync regressions
  • fix: harden config and web provider edge cases
  • fix(config): omit invalid model api keys
  • fix(tui): decode slash worker pipes as utf-8
  • feat: add tookie osint plugin
  • chore: ignore local generated artifacts
  • chore: ignore local disaster run artifacts
  • fix(security): require auth for standalone API sidecar
  • fix(security): guard custom provider probes
  • fix(security): restrict fork feed fetch egress
  • test-desktop-platform-tests-tsx
  • fix(desktop): guard broken standard pipes
  • fix(security): bound resource use and verify Tirith provenance
  • fix(terminal): restore merged container config initialization
  • fix(desktop): restore hardening after upstream sync
  • fix(file-sync): make sync-back portable on Windows
  • fix(file-sync): bound sync-back archive expansion
  • fix(desktop): keep terminal tooltip labels inline
  • test(desktop): restore source-first typecheck coverage
  • docs(fork): add fork layout guides and preserve merge harness paths
  • feat(notebooklm): integrate notebooklm-mcp-cli bridge and MCP catalog
  • test(models): mock current provider probe transport
  • fix(desktop): harden external file preview opens
  • fix(backup): reject mixed archive wrapper prefixes
  • fix(profiles): preserve safe archive symlinks
  • chore(gitignore): exclude root desktop bundle artifact
  • fix(windows): align memory graph restart arguments
  • fix(fork): restore post-sync runtime contracts
  • docs(harness): split agent guidance and classify local output
  • feat(plugin): integrate OpenManus with Hermes agents
  • feat(warashibe): MOA AI Company plugin with 3D office + Fugu aggregator fix
  • MoA Fugu: 3強オーケストレーター(5.6-luna/gemini-3.1-flash/grok-4.5) 2x/dayローテーション + 無料リファレンス日次ライブ発見
  • fix(warashibe): centralize arbitrage KPI defaults
  • fix(ci): add stdin=DEVNULL to warashibe subprocess + mock check_available in openmanus tests
  • fix: normalize Gemma local tool markers
  • fix: support Gemma call markers
  • feat: add Hermes-led Research Desk runner
  • chore(merge): classify superseded desktop paths
  • chore(ci): map upstream sync contributor identities
  • test(desktop): make upstream sync regressions platform-aware
  • fix(sync): restore fork runtime and catalog invariants
  • fix(sync): close remaining runtime regressions
  • fix(sync): restore Windows path safety contracts
  • fix(sync): preserve safe paths and MCP startup
  • test(sync): normalize simulated Windows path separators
  • fmt(js): npm run fix on merge
  • feat: preserve local Hermes extensions during upstream sync
  • fix: validate SillyTavern input before network gate
  • chore: exclude local sync scratch artifacts
  • fix: use safe cross-platform PID checks
  • fix: preserve injectable CLI entrypoint
  • chore: add vendor/shinka-osint submodule for Hermes full OSINT tools
  • chore: bump vendor/shinka-osint to availability-gate fix
  • feat(osint): expand agent tooling and fix Windows desktop launchers
  • chore: tidy root media, add agent-harness docs and Go watchdog
  • fix(dashboard): preserve websocket tickets on rejected origins
  • fix(fork): restore dashboard memory graph mount
  • Harden desktop link title fetching
  • fix(desktop): cap link title response size
  • fix(desktop): reject site-local IPv6 link titles
  • fix(tui): persist default sessions to launch db
  • fix(tui): route session reads through launch database
  • test(tui): patch explicit session database resolver
  • test(tui): keep branch persistence on shared database
  • fix(auxiliary): gate copilot token probing
  • fix-auth-copilot-status
  • fix-copilot-status-test-opt-in
  • test: align Copilot provider checks with explicit opt-in
  • fix(desktop): repair upstream overlay integration
  • test(tui): isolate launch database title reads
  • fmt(js): npm run fix on merge
  • fix: restore merged runtime contracts and profile isolation
  • fmt(js): npm run fix on merge
  • fix(windows): align llama restart with .env and watchdog count
  • fix(windows): harden desktop watchdog restart flow and backend detection
  • fix(windows): tree-kill Desktop on watchdog restart and prefer Go watchdog
  • fix(windows): harden restart-hermes-stack against missing Hermes.exe and slow dashboard
  • fix(windows): keep Go watchdog hermes-root intact across path spaces
  • fix(windows): correct Go watchdog repo-root detection and space-safe argv
  • feat(memory): bound Ebbinghaus with archive sleep, dream provenance, and SQL-safe idempotency
  • fix(windows): replace WMI/CimInstance with Get-Process/psutil to fix hangs on wedged WMI service
  • feat(blender): add city destruction simulation scene and compositor pipeline
  • chore(deps): fix Dependabot security vulnerabilities across npm/pip/go
  • chore(docs): add .omo evidence artifacts and .specstory CLI config
  • feat(scripts): add VRChat daily voicevox post and Ebbinghaus merge investigation
  • refactor: move root-level scripts to appropriate directories

zapabob and others added 30 commits June 18, 2026 04:12
Mirror upstream PR NousResearch#47998 security pins on fork main while preserving fork-only extras. Includes weixin cryptography 48+ fix and website dompurify 3.4.10 with docusaurus theme-mermaid pinned to 3.9.2.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…oval

Co-authored-by: Cursor <cursoragent@cursor.com>
Re-add missing helpers/constants dropped during sync (msys path shim, CDP sensitive-method set, Discord allowlist/limit names, curator PurePosixPath import) and align fork-specific web/README tests with keyless Parallel defaults.

Co-authored-by: Cursor <cursoragent@cursor.com>
Mirror try_activate_fallback validation in _has_pending_fallback, update keyless Parallel and explicit-backend test expectations, fix overlay sanitizer regression ref, and correct gateway update/timeout assertions.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…wrap

Co-authored-by: Cursor <cursoragent@cursor.com>
Register new OSINT plugin and optional MCP bundles with supporting scripts and plugin tests so the fork can run shinka/worldmonitor flows end-to-end.

Co-authored-by: Cursor <cursoragent@cursor.com>
Route optional briefing summaries through openai-codex, NVIDIA, Nous, and xAI auth while keeping rule-based MILSPEC scoring independent of google-generativeai, and block direct China-region LLM endpoints.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add osint-agent orchestrator, scrapling-feeds, and sitdeck-osint plugins;
extend worldmonitor with situation reports and MILSPEC prose. Pin cron jobs
to Hermes profiles safely, fix MCP OAuth redirect handling, and ship
Windows gateway install helpers plus ai-employee-org optional skill.

Co-authored-by: Cursor <cursoragent@cursor.com>
Merge upstream updates with desktop and security hardening
Expose LAN-hosted AITuber OnAir VRM pages for phone display, add Windows Galaxy verification/setup automation, and cover local talk/comment loop worker behavior with focused tests.
Add the bundled ai-employee-org plugin, skill assets, cron installers, and tests. Keep dry-run cron installation non-mutating and UTF-8 safe for Windows verification.
github-actions Bot and others added 23 commits July 19, 2026 20:12
…ys (2026-07-20)

Take official latest for equivalent paths; fold fork advantages (SSRF probe
guards, SurfSense skills coverage, React act() test hygiene, custom overlays)
into upstream bases. main left untouched via worktree.

Co-authored-by: Cursor <cursoragent@cursor.com>
Read HERMES_LLAMA_ALIAS/MODEL from ~/.hermes/.env for stack restart model selection, and wrap Get-DesktopProcesses with @() so single-process results expose .Count reliably.

Co-authored-by: Cursor <cursoragent@cursor.com>
Prevent Hermes.exe proliferation by force-restarting stale watchdogs, improve backend discovery beyond fixed-port assumptions, and add shared-venv Python fallback for watchdog-managed serve startup.

Co-authored-by: Cursor <cursoragent@cursor.com>
…chdog

Stop orphan Electron/serve trees by using taskkill /T, and stop the legacy PS mutual watchdog when starting the Go operator watchdog to avoid dual relaunch loops.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ys (2026-07-21)

Bring in 119 upstream commits (desktop TTS, env-probe/Windows fixes, credential sandbox hardening, config schema validation, bedrock/geo-prefix, gateway streaming) while replaying fork overlays for toolsets and Windows ops.

Co-authored-by: Cursor <cursoragent@cursor.com>
…and slow dashboard

taskkill /IM Hermes.exe no longer trips ErrorActionPreference=Stop when the process is absent, and dashboard :9120 health waits with retries so llama/gateway/watchdog startup is not aborted.

Co-authored-by: Cursor <cursoragent@cursor.com>
Prevent CreateProcess ERROR_DIRECTORY when Hermes lives under "New project" by sanitizing flags, validating serve workdir, and launching the watchdog with ArgumentList so Desktop gets a real desktop-backend.json prewarm.

Co-authored-by: Cursor <cursoragent@cursor.com>
…argv

detectRepoRoot now walks dist→repo (4 levels) looking for pyproject.toml, and Start-HermesGoWatchdog passes -hermes-root as a separate argv so "New project" paths stop collapsing to Documents\\New → scripts.

Co-authored-by: Cursor <cursoragent@cursor.com>
…and SQL-safe idempotency

Keep active memory finite with rehearsal caps and valence-aware rumination limits, while proving archive/delete separation, injection-safe queries, and idempotent remember/dream apply via tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
…hangs on wedged WMI service

- gateway.py: use psutil.process_iter() instead of WMI for gateway PID scan on Windows
- restart-hermes-stack.ps1: Stop-PortListener and Stop-DesktopWatchdogStack now use
  Get-Process/Stop-Process instead of Get-CimInstance/taskkill /T
- start-obsidian-memory-graph-server.ps1: prefer .venv Python over global py -3,
  replace Get-CimInstance with Get-Process in Test-MemoryGraphServerRunning,
  fix PowerShell string-unpack bug for single-element array return from Get-PythonExe
- start-llama-secretary.ps1: WMI-free process detection
- start-hermes-llama-fallback.ps1, start-hermes-llama-fallback-rtx3080.ps1: WMI-free
- AGENTS.md: document WMI freeze issue and Get-Process fallback pattern
- docs/local-secretary-runtime.md: update runtime notes
- hermes-merge-conflict-strategies.json: update merge conflict strategy entries
- watchdog-go/go.mod,go.sum: update Go dependency graph
…ipeline

Add Blender 5.2 LTS Eevee city destruction simulation with full compositor pipeline.

- City destruction scene (city_destruction_sim.py): 180-frame animation with bomb
  drop, fireball, shockwave, house collapse, mushroom cloud, and camera tracking
- Blender 5.2 compositor API (scene.compositing_node_group): Glare bloom with
  socket-based parameters + AlphaOver white-out fade (frames 130-180)
- VOICEVOX narration pipeline: audio_query/synthesis via 127.0.0.1:50021 with
 春日部つむぎ (speaker 3) voice
- ffmpeg integration: frame-to-MP4 conversion, concat demuxer for multi-segment
  video, adelay+amix for timed narration overlay
- taste-skill: anti-slop frontend design skill for landing pages and portfolios
fmt(js): `npm run fix` auto-fix
feat(blender): add city destruction simulation scene and compositor pipeline
Address critical and high-severity Dependabot alerts across all ecosystems.

npm:
- npm audit fix --force: shell-quote (concurrently dep) resolved
- Sub-projects: whatsapp-bridge, website, photon sidecar cleaned
- 5 moderate remain in photon sidecar (protobufjs transitive via
  @photon-ai/whatsapp-business, upstream package update needed)

Python (uv):
- uv lock --upgrade: comprehensive dependency refresh (1862 line change)
- python-multipart 0.0.27 -> 0.0.32 (CVE-2026-53539/53540/53538/53537)
- starlette 1.0.1 -> 1.3.1 (CVE-2026-48710/54283/48818/48817)
- tornado -> 6.5.7 (CVE-2026-49855/49853/49854)
- aiohttp -> 3.14.1 (CVE-2026-34993 RCE + 8 moderate)
- uv pip compile --upgrade generates requirements.txt

Go (watchdog):
- golang.org/x/crypto v0.25.0 -> v0.54.0 (fixes 8 critical + 3 high + 5 medium)
- golang.org/x/net v0.27.0 -> v0.57.0 (fixes 2 medium + 1 SSRF)
- filippo.io/edwards25519 v1.1.1 -> v1.2.0 (fixes 1 low)
- go mod tidy + build verification
Evidence documentation from conflict resolution sessions, code reviews,
and PR closeouts. SpecStory CLI project configuration for session tracking.
…vestigation

- daily_vrchat_post_voicevox.py: Automated VRChat photo post with Hakua voice
- investigate_merge_ebbinghaus_upstream.py: Compare upstream vs fork
  and merge with Ebbinghaus memory preservation
chore: add .omo evidence artifacts, .specstory config, and utility scripts
- scripts/blender/ — Blender city destruction simulation scripts
- fork/extensions/ — Hypura OAI proxy (fork-specific extension)
@zapabob
zapabob requested a review from a team July 21, 2026 03:04
@zapabob zapabob closed this Jul 21, 2026
@alt-glitch alt-glitch added type/feature New feature or request comp/agent Core agent runtime: loop, agent_init, prompt builder, context-compression, responses endpoint platform/windows Native Windows-specific behavior or breakage P3 Low — cosmetic, nice to have sweeper:risk-platform-windows Sweeper risk: may break or behave differently on native Windows labels Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp/agent Core agent runtime: loop, agent_init, prompt builder, context-compression, responses endpoint P3 Low — cosmetic, nice to have platform/windows Native Windows-specific behavior or breakage sweeper:risk-platform-windows Sweeper risk: may break or behave differently on native Windows type/feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants