Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
59e4ee4
Enforce automatic App Store release after approval
Aug 19, 2026
5cb0c3f
Keep tools current and serve Xcode MCP over HTTP
MrSaneApps Aug 21, 2026
5f0b0c5
Merge main into keep-current-and-xcode-mcp
MrSaneApps Aug 21, 2026
4e02562
Make Grok and Cursor hooks native with a shared payload adapter
MrSaneApps Aug 21, 2026
6040cdb
Skip stale customer-UI receipts in policy-only SaneBar releases.
MrSaneApps Aug 22, 2026
e8387fa
fix(hooks): scope Cursor GUI feedback per conversation
MrSaneApps Sep 2, 2026
7660ed5
Catch silent AgentMemory outages and mid-flight release drift.
MrSaneApps Sep 3, 2026
5a06614
Watch unexpected sustained CPU in session-guardian.
MrSaneApps Sep 7, 2026
f4dfba8
Prefer published Lemon variants when a draft sibling exists.
Sep 9, 2026
e6204b2
feat(hooks): require research before Workers AI / NIM inference
MrSaneApps Sep 11, 2026
30b5b05
fix(hooks): allowlist ai_promote.py for Workers AI / NIM calls
MrSaneApps Sep 11, 2026
78af743
chore: register Mini Fathers overnight dual-lane agent
MrSaneApps Sep 11, 2026
0d48189
docs: Fathers overnight is calendar-only with flock locks
MrSaneApps Sep 11, 2026
18df747
Fix Mini screenshot path for Peekaboo 4.3.3
Sep 17, 2026
c841ad3
Restore hook enforcement layer and modernize for Grok clients
Sep 17, 2026
af436b7
Sync agent docs with Grok-first routing and current Mini lanes
Sep 17, 2026
376c476
Harden Mini ops lanes: deploy, memory guard, nightly, agentmemory
Sep 17, 2026
d031e74
Make validation project-map driven and document hosted-file handoff
Sep 17, 2026
4eee102
Fix Setapp upload suite: duplicate app-id guard and fixture SDK pin
Sep 17, 2026
bb04506
docs(screenshots): capture-agent queue path + wrapper clarifications
MrSaneApps Sep 17, 2026
fe32dcd
docs: audit fix pass — simplify/clarify/unify SOP, hooks, templates
MrSaneApps Sep 18, 2026
7eb9b57
hooks: block behind-upstream pushes via new push guard
Sep 19, 2026
c161de1
release: manual ASC release policy, nested IAP price, stricter LS sta…
Sep 19, 2026
2cc22fe
runtime: supervised log capture, unsigned lanes, verify and cleanup h…
Sep 19, 2026
15ebb1c
automation: keep-current, guardian CPU watch, non-clobbering sync, re…
Sep 19, 2026
5d67fd0
fix(air-tunnel): add serena forward, stop ssh mux-slave stalls
MrSaneApps Sep 19, 2026
5ba9225
Fix Mini Grok tooling: shared Firecrawl, local AgentMemory MCP
Sep 19, 2026
0c4a1b0
test: customer UI evidence integrity regressions
Sep 19, 2026
4f896b5
test: bound Air tunnel SSH assertion for off-LAN DERP
MrSaneApps Sep 19, 2026
406ae05
merge: Mini appstore branch (Grok upgrades) into keep-current-and-xco…
MrSaneApps Sep 19, 2026
28cf4b8
merge: resolve stash-pop conflicts after Mini appstore merge
MrSaneApps Sep 19, 2026
272dd33
chore: apply Air worktree changes (pins, guards, sync lanes, docs)
MrSaneApps Sep 19, 2026
2f4f1c7
fix(deps): share firecrawl-cli across Air and Mini
MrSaneApps Sep 19, 2026
71cf176
fix: align MCP consumer pins with baseline; require json in hook payload
MrSaneApps Sep 19, 2026
7f73ac0
feat(hooks): Logos PBB anti-pattern guard
MrSaneApps Sep 19, 2026
9619f3e
feat: Muse spawn-brief auditor and secrets-env merger
MrSaneApps Sep 19, 2026
783273a
fix: keep AGENTS.md under compactness cap after standing-auth merge
MrSaneApps Sep 19, 2026
40c5d54
test: re-register gui_feedback suite (HEAD version is green 27/27)
MrSaneApps Sep 19, 2026
d7fae50
docs: compress SaneProcess AGENTS.md, graduate Mini/shell notes
MrSaneApps Sep 19, 2026
7f9c0f8
feat: guard home rules size against delegation truncation
MrSaneApps Sep 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@
"hooks": [
{
"type": "command",
"command": "if [ -n \"${CLAUDECODE}${CLAUDE_CODE}\" ] && [ -f .saneprocess ]; then ruby ~/SaneApps/infra/SaneProcess/scripts/hooks/session_start.rb; fi",
"command": "~/SaneApps/infra/SaneProcess/scripts/hooks/run_hook.sh session_start.rb",
"timeout": 15
}
]
Expand All @@ -168,7 +168,7 @@
"hooks": [
{
"type": "command",
"command": "if [ -n \"${CLAUDECODE}${CLAUDE_CODE}\" ] && [ -f .saneprocess ]; then ruby ~/SaneApps/infra/SaneProcess/scripts/hooks/saneprompt.rb; fi",
"command": "~/SaneApps/infra/SaneProcess/scripts/hooks/run_hook.sh saneprompt.rb",
"timeout": 5
}
]
Expand All @@ -188,7 +188,7 @@
"hooks": [
{
"type": "command",
"command": "if [ -n \"${CLAUDECODE}${CLAUDE_CODE}\" ] && [ -f .saneprocess ]; then ruby ~/SaneApps/infra/SaneProcess/scripts/hooks/sanetools.rb; fi",
"command": "~/SaneApps/infra/SaneProcess/scripts/hooks/run_hook.sh sanetools.rb",
"timeout": 5
}
]
Expand All @@ -209,7 +209,7 @@
"hooks": [
{
"type": "command",
"command": "if [ -n \"${CLAUDECODE}${CLAUDE_CODE}\" ] && [ -f .saneprocess ]; then ruby ~/SaneApps/infra/SaneProcess/scripts/hooks/sanetrack.rb; fi",
"command": "~/SaneApps/infra/SaneProcess/scripts/hooks/run_hook.sh sanetrack.rb",
"timeout": 5
}
]
Expand Down Expand Up @@ -252,7 +252,7 @@
"hooks": [
{
"type": "command",
"command": "if [ -n \"${CLAUDECODE}${CLAUDE_CODE}\" ] && [ -f .saneprocess ]; then ruby ~/SaneApps/infra/SaneProcess/scripts/hooks/sanestop.rb; fi",
"command": "~/SaneApps/infra/SaneProcess/scripts/hooks/run_hook.sh sanestop.rb",
"timeout": 5
}
]
Expand Down
6 changes: 2 additions & 4 deletions .mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,8 @@
"url": "https://developers.openai.com/mcp"
},
"xcode": {
"command": "xcrun",
"args": [
"mcpbridge"
]
"type": "http",
"url": "http://127.0.0.1:37915/mcp"
}
}
}
48 changes: 33 additions & 15 deletions .serena/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -140,31 +140,35 @@ ls_workspace_folders:
- .

# list of language servers to start when using the LSP backend; choose from:
# ada al angular ansible bash
# bsl clojure cpp cpp_ccls crystal
# csharp csharp_omnisharp cue dart elixir
# elm erlang fortran fsharp gdscript
# go groovy haskell haxe hlsl
# html java json julia kotlin
# latex lean4 lua luau markdown
# matlab msl nix ocaml pascal
# perl php php_phpactor php_phpantom powershell
# python python_jedi python_pyrefly python_ty r
# rego ruby ruby_solargraph rust scala
# scss solidity svelte swift systemverilog
# terraform toml typescript typescript_vts vue
# yaml zig
# ada al angular ansible bash
# bsl clojure cpp cpp_ccls crystal
# csharp csharp_omnisharp cue dart deno
# elixir elm erlang fortran fsharp
# gdscript gleam go groovy haskell
# haxe hlsl html java json
# julia julia_fatou kotlin latex lean4
# lua luau markdown matlab msl
# nextflow nix ocaml pascal perl
# php php_phpactor php_phpantom powershell python
# python_basedpyright python_jedi python_pyrefly python_ty qml
# r rego ruby ruby_solargraph rust
# scala scss solidity svelte swift
# systemverilog terraform toml typescript typescript_vts
# vue wolfram yaml zig
# (This list may be outdated; generated with scripts/print_language_list.py;
# For the current list, see values of Language enum here:
# For the current list, see values of the LanguageServerId enum here:
# https://github.com/oraios/serena/blob/main/src/solidlsp/ls_config.py)
# For some languages, there are several alternative language servers, e.g. csharp_omnisharp, ruby_solargraph.)
# Note:
# - For C, use cpp
# - For JavaScript, use typescript
# - For Angular projects, use angular (subsumes typescript+html; requires `npm install` in the project root)
# - For Svelte projects, use svelte (subsumes typescript/javascript for .svelte projects; requires npm)
# - For Deno projects, use deno (serves the same .ts/.js files as typescript; requires the deno CLI on PATH)
# - For SCSS / Sass / plain CSS, use scss (some-sass-language-server handles all three)
# - For Free Pascal/Lazarus, use pascal
# - External Python adapters may add further registered IDs; install the adapter package first
# and then use its ID here, for example: example
# Special requirements:
# Some language servers require additional setup/installations.
# See here for details: https://oraios.github.io/serena/01-about/020_programming-languages.html#language-servers
Expand All @@ -173,3 +177,17 @@ ls_workspace_folders:
# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored.
language_servers:
- ruby

# list of APIs (facades or facade methods, e.g. "lsp" or "lsp.get_diagnostics_for_symbol") to include in the REPL
# that would otherwise be disabled (particularly optional methods, which are disabled by default).
# This extends the existing inclusions (e.g. from the global configuration).
included_apis: []

# list of APIs (facades or facade methods, e.g. "lsp" or "lsp.find_symbol") to exclude from the REPL.
# This extends the existing exclusions (e.g. from the global configuration).
excluded_apis: []

# The interface through which the agent (LLM) accesses Serena's functionality (overrides the global setting).
# Valid values: tools, REPL (see the global configuration for details); leave empty to use the global setting.
# Note: the interface is fixed at startup. If a project is activated post-init, its setting is not applied.
agent_interface:
Loading