mirror of
https://github.com/garrytan/gbrain.git
synced 2026-08-16 18:02:30 +00:00
Compare commits
base: admin/gbrain:master
admin/gbrain:master
admin/gbrain:codex-plugin
admin/gbrain:garrytan/fix-five-issue-wave
admin/gbrain:garrytan/zeroentropy-migration-cleanup
admin/gbrain:garrytan/fix-plugin-manifest-lockstep
admin/gbrain:garrytan/containment-sprint-coverage-modularity
admin/gbrain:garrytan/fix-master-tests
admin/gbrain:garrytan/codex-plugin-packaging
admin/gbrain:garrytan/fix-issue-4145
admin/gbrain:garrytan/test-eval-ci-speedup
admin/gbrain:garrytan/opencode-support
admin/gbrain:garrytan/zeroentropy-deprecation
admin/gbrain:garrytan/fix-issue-4152
admin/gbrain:garrytan/fix-issue-5
admin/gbrain:garrytan/cathedral-4
admin/gbrain:garrytan/grok-bot-install-e2e
admin/gbrain:garrytan/tty-harness-overkill-review
admin/gbrain:garrytan/fix-pglite-snapshot-tz
admin/gbrain:garrytan/db-url-test-guard-3485
admin/gbrain:garrytan/code-smell-fix-wave
admin/gbrain:garrytan/fix-jobs-issues-2-3-4
admin/gbrain:garrytan/pr-issue-fix-wave-audit
admin/gbrain:garrytan/wave3-federation-links
admin/gbrain:garrytan/wave2-provider-freshness
admin/gbrain:garrytan/issue-4043-plan
admin/gbrain:garrytan/mcp-consumer-feedback-fixes
admin/gbrain:garrytan/hermes-e2e-install-harness
admin/gbrain:garrytan/nouakchott
admin/gbrain:garrytan/claude-code-setup-autocommit
admin/gbrain:garrytan/ambient-recall-hooks
admin/gbrain:garrytan/giftable-skills-audit
admin/gbrain:garrytan/gbrain-commit-indexing
admin/gbrain:garrytan/codex-skip-project-scope
admin/gbrain:garrytan/gbrain-install-docs
admin/gbrain:garrytan/cathedral-3
admin/gbrain:garrytan/codex-as-agent-default-install
admin/gbrain:garrytan/cathedral-2
admin/gbrain:garrytan/cathedral-1
admin/gbrain:garrytan/fix-wave-triage
admin/gbrain:garrytan/wave56-sync-facts
admin/gbrain:garrytan/wave4-think-ops
admin/gbrain:garrytan/pglite-macos-crash
admin/gbrain:garrytan/serve-http-takes-holders-fix
admin/gbrain:garrytan/release-v0.42.73.0
admin/gbrain:garrytan/pr-gate
admin/gbrain:garrytan/qm-brain-integration
admin/gbrain:garrytan/release-build-gate
admin/gbrain:garrytan/release-automation
admin/gbrain:garrytan/fix-wave-i
admin/gbrain:garrytan/fix-wave-h
admin/gbrain:fix/clawsweeper-issues-pr-summary
admin/gbrain:fix/backlog-c106
admin/gbrain:fix/doctor-wsl-drive-paths-1835
admin/gbrain:fix/worker-conn-resilience-1720
admin/gbrain:fix/entity-slug-fallback-3447
admin/gbrain:fix/cycle-lock-release-diag-1470
admin/gbrain:feat/publish-github-releases-3521
admin/gbrain:fix/sync-brain-op-source-2830
admin/gbrain:build/embedding-price-refresh
admin/gbrain:fix/reindex-frontmatter-double-connect-1963
admin/gbrain:fix/master-typecheck-red
admin/gbrain:bge-m3-default-embedding
admin/gbrain:fix/chronicle-extract-gateway-refresh-3387
admin/gbrain:fix/link-extraction-dir-whitelist-2576
admin/gbrain:feat/wire-brain-flag
admin/gbrain:fix/unify-types-dryrun-default-1575
admin/gbrain:fix/sync-rename-swallow-3056
admin/gbrain:feat/doctor-pglite-scratch-probe-2674
admin/gbrain:fix/test-hook-timeouts
admin/gbrain:fix/health-excludes-soft-deleted-1305
admin/gbrain:fix/docs-nonexistent-install-command-3502
admin/gbrain:fix/doctor-cycle-freshness-2540
admin/gbrain:fix/webhook-deferred-extract-2849
admin/gbrain:fix/gateway-reset-baseline-3554
admin/gbrain:fix/autopilot-drain-concurrency-2050
admin/gbrain:fix/embed-partial-failure-visibility-3037
admin/gbrain:fix/knobs-hash-detail-3515
admin/gbrain:fix/parseopargs-stdin-hang-3513
admin/gbrain:feat/ze-sunset-migration-notice
admin/gbrain:fix/receipt-slug-canonical-3443
admin/gbrain:fix/unfederate-read-scope-2928
admin/gbrain:fix/takes-list-subcommand-2079
admin/gbrain:fix/query-since-relative-3442
admin/gbrain:fix/serial-test-deadline-inversion-2943
admin/gbrain:fix/chunk-provenance-contextual-3461-3507
admin/gbrain:fix/facts-absorb-timeout-3207
admin/gbrain:fix/backfill-cli-only-3224
admin/gbrain:fix/pages-unique-constraint-doctor-550
admin/gbrain:fix/extract-facts-source-scope-2646
admin/gbrain:fix/provider-key-folding-3500-3510
admin/gbrain:fix/jobs-prune-dry-run-2712
admin/gbrain:fix/all-sources-sentinel-1712
admin/gbrain:fix/slugify-unicode-3417
admin/gbrain:fix/check-update-version-source-486
admin/gbrain:fix/pglite-abort-diagnosis-2674
admin/gbrain:fix/compiled-truth-boost-3430
admin/gbrain:fix/db-guard-preload-3485
admin/gbrain:build/cohere-reranker-default
admin/gbrain:garrytan/embedding-default-eval
admin/gbrain:build/embedding-default-swap
admin/gbrain:build/skills-integrity
admin/gbrain:build/npm-squat-guard
admin/gbrain:build/dcr-ttl
admin/gbrain:build/gateway-smalls
admin/gbrain:build/doctor-silent-death
admin/gbrain:build/entity-quarantine
admin/gbrain:build/embedding-migration
admin/gbrain:hotfix/entra-explicit-optin
admin/gbrain:build/security-ci-trio
admin/gbrain:build/deepseek-rename
admin/gbrain:hotfix/help-line-order
admin/gbrain:time-attack/clawsweeper-issues-pr-summary
admin/gbrain:reland/2865
admin/gbrain:rp2/3293-takeover
admin/gbrain:reland/2164
admin/gbrain:rp2/3292-takeover
admin/gbrain:reland/2854
admin/gbrain:fix/backlog-ff2
admin/gbrain:reland/2852
admin/gbrain:reland/2837
admin/gbrain:reland/2514
admin/gbrain:reland/2406
admin/gbrain:reland/2621
admin/gbrain:reland/2340
admin/gbrain:reland/2386
admin/gbrain:reland/2591
admin/gbrain:reland/2013
admin/gbrain:rp2/3289-takeover
admin/gbrain:rp2/3298-takeover
admin/gbrain:reland/2071
admin/gbrain:reland/2145
admin/gbrain:reland/2846
admin/gbrain:reland/2864
admin/gbrain:fix/backlog-ff4
admin/gbrain:reland/2658
admin/gbrain:fix/backlog-ff1
admin/gbrain:fix/backlog-kd4
admin/gbrain:reland/2850
admin/gbrain:fix/backlog-ff3
admin/gbrain:reland/2639
admin/gbrain:fix/backlog-kd2
admin/gbrain:reland/2644
admin/gbrain:reland/2640
admin/gbrain:reland/2628
admin/gbrain:reland/2497
admin/gbrain:reland/2616
admin/gbrain:reland/2611
admin/gbrain:reland/2565
admin/gbrain:reland/2559
admin/gbrain:fix/backlog-kd3
admin/gbrain:reland/2486
admin/gbrain:reland/2407
admin/gbrain:reland/2453
admin/gbrain:reland/2371
admin/gbrain:reland/2368
admin/gbrain:reland/2325
admin/gbrain:reland/2277
admin/gbrain:reland/2124
admin/gbrain:reland/2253
admin/gbrain:reland/2201
admin/gbrain:reland/2151
admin/gbrain:fix/backlog-kd1
admin/gbrain:fix/backlog-nwf5
admin/gbrain:fix/backlog-nwf7
admin/gbrain:fix/backlog-nwf6
admin/gbrain:fix/backlog-nwf8
admin/gbrain:fix/backlog-nwf4
admin/gbrain:fix/backlog-nwf9
admin/gbrain:fix/backlog-nwf1
admin/gbrain:fix/backlog-nwf3
admin/gbrain:fix/backlog-nwf2
admin/gbrain:pile/1854-takeover
admin/gbrain:pile/2978-takeover
admin/gbrain:pile/1679-takeover
admin/gbrain:rp/1854-takeover
admin/gbrain:rp/2261-takeover
admin/gbrain:rp/2362-takeover
admin/gbrain:rp/1799-takeover
admin/gbrain:rp/2361-takeover
admin/gbrain:fix/ci-hardening
admin/gbrain:fix/backlog-c51
admin/gbrain:fix/backlog-c114
admin/gbrain:fix/backlog-c124
admin/gbrain:fix/backlog-c24
admin/gbrain:fix/backlog-c140
admin/gbrain:fix/backlog-c136
admin/gbrain:fix/backlog-c79
admin/gbrain:fix/backlog-c76
admin/gbrain:fix/backlog-c84
admin/gbrain:fix/backlog-part3-1
admin/gbrain:fix/backlog-c35-1-f1
admin/gbrain:fix/backlog-c68
admin/gbrain:fix/backlog-c37-1-f2
admin/gbrain:fix/backlog-c39-f2
admin/gbrain:fix/backlog-c98
admin/gbrain:fix/backlog-c37-2
admin/gbrain:fix/backlog-part4-12
admin/gbrain:fix/backlog-c48
admin/gbrain:fix/backlog-part4-13
admin/gbrain:fix/backlog-c44
admin/gbrain:fix/backlog-c108
admin/gbrain:fix/backlog-c55
admin/gbrain:fix/backlog-c22
admin/gbrain:fix/backlog-c30
admin/gbrain:fix/backlog-c35-2-f2
admin/gbrain:fix/backlog-c69
admin/gbrain:fix/backlog-c20
admin/gbrain:fix/backlog-c129
admin/gbrain:fix/backlog-c80
admin/gbrain:fix/backlog-c35-2-f1
admin/gbrain:fix/backlog-part4-1
admin/gbrain:fix/backlog-c53
admin/gbrain:fix/backlog-part4-7
admin/gbrain:fix/backlog-c95
admin/gbrain:fix/backlog-c74
admin/gbrain:fix/backlog-c60
admin/gbrain:fix/backlog-c65
admin/gbrain:fix/backlog-c141
admin/gbrain:fix/backlog-part4-8-f2
admin/gbrain:fix/backlog-c102
admin/gbrain:fix/backlog-c75
admin/gbrain:fix/backlog-c105
admin/gbrain:fix/backlog-c134
admin/gbrain:fix/backlog-c133
admin/gbrain:fix/backlog-part4-6
admin/gbrain:fix/backlog-c40-2-f1
admin/gbrain:fix/backlog-part4-10
admin/gbrain:fix/backlog-c35-1-f2
admin/gbrain:fix/backlog-part3-2
admin/gbrain:fix/backlog-c36-1
admin/gbrain:fix/backlog-c46
admin/gbrain:fix/backlog-c36-2-f1
admin/gbrain:fix/backlog-c59
admin/gbrain:fix/backlog-c37-1-f1
admin/gbrain:fix/backlog-part4-2
admin/gbrain:fix/backlog-c39-f1
admin/gbrain:fix/backlog-part3-4
admin/gbrain:fix/backlog-part4-5
admin/gbrain:fix/backlog-part4-8-f1
admin/gbrain:fix/backlog-c40-1-f2
admin/gbrain:fix/backlog-c45
admin/gbrain:pile/2551-takeover
admin/gbrain:pile/1799-takeover
admin/gbrain:pile/2719-takeover
admin/gbrain:pile/2856-takeover
admin/gbrain:pile/1961-takeover
admin/gbrain:takeover/pr-3015-orphan-policy
admin/gbrain:fix/backlog-c49
admin/gbrain:fix/backlog-c43-f1
admin/gbrain:fix/backlog-c40-2-f2
admin/gbrain:fix/backlog-c40-1-f1
admin/gbrain:fix/backlog-c42
admin/gbrain:fix/backlog-c43-f2
admin/gbrain:fix/backlog-part4-14
admin/gbrain:fix/backlog-c38-f1
admin/gbrain:fix/backlog-part4-11
admin/gbrain:fix/backlog-c38-f2
admin/gbrain:fix/backlog-part4-9
admin/gbrain:fix/backlog-c104
admin/gbrain:fix/backlog-c96
admin/gbrain:fix/backlog-part3-3
admin/gbrain:fix/backlog-c101
admin/gbrain:fix/backlog-c99
admin/gbrain:fix/backlog-c100
admin/gbrain:fix/backlog-part4-4
admin/gbrain:fix/backlog-c81
admin/gbrain:fix/backlog-c36-2-f2
admin/gbrain:fix/backlog-c92
admin/gbrain:fix/backlog-part3-5
admin/gbrain:fix/backlog-c87
admin/gbrain:fix/backlog-c89
admin/gbrain:fix/backlog-c32
admin/gbrain:fix/backlog-c137
admin/gbrain:fix/backlog-c83
admin/gbrain:fix/backlog-c77
admin/gbrain:fix/backlog-c29
admin/gbrain:fix/backlog-c107
admin/gbrain:fix/backlog-c128
admin/gbrain:fix/backlog-c67
admin/gbrain:fix/backlog-c50
admin/gbrain:fix/backlog-c109
admin/gbrain:fix/backlog-c52
admin/gbrain:fix/backlog-c28
admin/gbrain:fix/backlog-c27
admin/gbrain:fix/backlog-c119
admin/gbrain:fix/backlog-c120
admin/gbrain:fix/backlog-c26
admin/gbrain:fix/backlog-c23
admin/gbrain:fix/backlog-c58
admin/gbrain:fix/backlog-c57
admin/gbrain:fix/backlog-c122
admin/gbrain:fix/gateway-test-leak
admin/gbrain:fix/v124-migration-stdout
admin/gbrain:takeover/pr-3017-oauth-revocation
admin/gbrain:takeover/pr-2983-dream-once
admin/gbrain:takeover/pr-2980-providers-base-urls
admin/gbrain:takeover/pr-2960-deadline-budget
admin/gbrain:takeover/pr-2965-nvidia-nim
admin/gbrain:takeover/pr-2997-config-plane
admin/gbrain:takeover/pr-2968-jsonb-pg-test
admin/gbrain:fix/doctor-stdout-pollution
admin/gbrain:takeover/pr-774-src-subpath
admin/gbrain:fix-wave/f-dream-synthesize
admin/gbrain:takeover/fts-language-trilogy
admin/gbrain:takeover/pr-2387-rls-scope-binding
admin/gbrain:fix-wave/e-sync-data-loss
admin/gbrain:fix-wave/g-subagent-orchestration
admin/gbrain:takeover/pr-2279-patterns-provider-gate
admin/gbrain:takeover/pr-1731-staging-first-checkpoints
admin/gbrain:takeover/pr-1891-config-read-reconnect
admin/gbrain:takeover/pr-2442-openai-prompt-cache-key
admin/gbrain:takeover/pr-1837-extract-facts-idempotent
admin/gbrain:fix/symlink-test-metafile
admin/gbrain:fix-wave/c-source-provenance
admin/gbrain:fix-wave/b-cli-config-ux
admin/gbrain:fix-wave/d-security-ci
admin/gbrain:time-attack/v0.42.59.0-docs
admin/gbrain:Jul13-sina
admin/gbrain:garrytan/fix-wave-gateway-tool-loop
admin/gbrain:emdash/neatened-d2lly
admin/gbrain:garrytan/gbrain-fix-wave-plan
admin/gbrain:garrytan/pglite-incident-2348
admin/gbrain:garrytan/plan-eng-review
admin/gbrain:garrytan/audit-security-prs
admin/gbrain:garrytan/close-dupe-fix-prs
admin/gbrain:garrytan/fix-agents-issues-wave
admin/gbrain:garrytan/check-outstanding-issues
admin/gbrain:garrytan/fix-env-key-test-failures
admin/gbrain:garrytan/ci-hardening
admin/gbrain:garrytan/supervisor-wedge-fix
admin/gbrain:garrytan/paced-backfill-internals
admin/gbrain:garrytan/brain-repo-git-durability
admin/gbrain:garrytan/reuse-maximal-skillpacks
admin/gbrain:garrytan/federated-read-leak
admin/gbrain:garrytan/garrytan-agents-issues
admin/gbrain:garrytan/fix-alphaclaw-link
admin/gbrain:garrytan/newest-agents-filed-issues
admin/gbrain:garrytan/fix-issue-2084
admin/gbrain:garrytan/triage-gbrain-prs-issues
admin/gbrain:garrytan/fix-issue-2011
admin/gbrain:garrytan/fix-issue-1981
admin/gbrain:garrytan/reap-stale-job-locks
admin/gbrain:garrytan/triage-gbrain-issues
admin/gbrain:garrytan/sync-checkpoint-1794
admin/gbrain:garrytan/fix-sync-unreachable-bookmark
admin/gbrain:garrytan/native-gbrain-implementation
admin/gbrain:garrytan/sync-code-rmrf-fix
admin/gbrain:garrytan/fix-issue-1939
admin/gbrain:garrytan/davis-v2
admin/gbrain:codex/idea-lineage-skill
admin/gbrain:garrytan/skillpack-voice-edit
admin/gbrain:garrytan/fix-addlinksbatch-unnest
admin/gbrain:garrytan/fix-pr-1848-issues
admin/gbrain:garrytan/fix-issue-1819
admin/gbrain:garrytan/minion-locks-session-pool
admin/gbrain:garrytan/jobs-nice-flag
admin/gbrain:garrytan/fix-issue-1801
admin/gbrain:garrytan/fix-connect-singleton-clobber
admin/gbrain:garrytan/pglite-lock-fix-wave
admin/gbrain:garrytan/fix-ai-sdk-tool-schema
admin/gbrain:garrytan/santo-domingo-v4
admin/gbrain:garrytan/sync-resumable-checkpoint
admin/gbrain:garrytan/doctor-self-heal
admin/gbrain:garrytan/fix-istty-stdout-gating
admin/gbrain:garrytan/fix-issue-1780
admin/gbrain:garrytan/fix-issue-1777
admin/gbrain:garrytan/gbrain-upgrade-cron
admin/gbrain:garrytan/skillopt-eval-explainer
admin/gbrain:garrytan/sync-content-quality-gate
admin/gbrain:garrytan/extract-in-default-loop
admin/gbrain:garrytan/enrich-thin-batch
admin/gbrain:garrytan/merge-pr-1678
admin/gbrain:garrytan/think-model-fail-loud
admin/gbrain:garrytan/fix-issue-1663
admin/gbrain:garrytan/gbrain-thin-client-onboard
admin/gbrain:garrytan/farmerville-v1
admin/gbrain:garrytan/ship-release
admin/gbrain:garrytan/critical-fix-wave
admin/gbrain:garrytan/mcp-publish-agent-skills
admin/gbrain:garrytan/guardrails-seam
admin/gbrain:garrytan/vector-search-max-pool
admin/gbrain:garrytan/precisionmembench-v0.1
admin/gbrain:garrytan/supersede-pr-1623
admin/gbrain:garrytan/embedding-cost-model-fix
admin/gbrain:garrytan/lsd-save-dual-sink
admin/gbrain:garrytan/moab
admin/gbrain:garrytan/missoula-v3
admin/gbrain:garrytan/sync-freshness-git-check
admin/gbrain:garrytan/lock-renewal-crash-fix
admin/gbrain:garrytan/dream-source-ingest-titles
admin/gbrain:garrytan/pr-1538-supersede
admin/gbrain:garrytan/worcester-v1
admin/gbrain:garrytan/copenhagen-v6
admin/gbrain:garrytan/marseille-v5
admin/gbrain:garrytan/brainstorm-judge-fixes
admin/gbrain:garrytan/type-taxonomy-unification
admin/gbrain:garrytan/ship
admin/gbrain:garrytan/freetown-v1
admin/gbrain:garrytan/fredericton
admin/gbrain:garrytan/denver-v4
admin/gbrain:garrytan/dar-es-salaam-v1
admin/gbrain:garrytan/dynamic-regex-conversation-formats
admin/gbrain:garrytan/beirut-v4
admin/gbrain:garrytan/tianjin-v2
admin/gbrain:garrytan/sync-bugs-fix-wave
admin/gbrain:garrytan/pr-1443-ze-switch
admin/gbrain:garrytan/split-slow-ci-test
admin/gbrain:garrytan/port-pr-1406
admin/gbrain:garrytan/import-pr-1411
admin/gbrain:garrytan/pr-1414-1416-1421
admin/gbrain:garrytan/fix-wave-orphans-onboard
admin/gbrain:garrytan/puebla-v4
admin/gbrain:garrytan/pglite-hang-fix-wave
admin/gbrain:garrytan/pr1370-production-ready
admin/gbrain:garrytan/ci-speedup
admin/gbrain:garrytan/fix-wave-warm-narwhal
admin/gbrain:garrytan/community-pr-wave
admin/gbrain:garrytan/security-mcp-fix-wave
admin/gbrain:garrytan/unify-epistemology-schema
admin/gbrain:garrytan/pick-next-wave
admin/gbrain:garrytan/fix-minions-rate-lease
admin/gbrain:garrytan/lint-page-size-gate
admin/gbrain:garrytan/next-todos-wave
admin/gbrain:garrytan/readme-emphasize-gbrain-edge
admin/gbrain:garrytan/e2e-test-wave
admin/gbrain:garrytan/todos-triage-dry-mece
admin/gbrain:garrytan/pr1321-production-build
admin/gbrain:garrytan/pr1314-production-ready
admin/gbrain:garrytan/single-wave-ship
admin/gbrain:garrytan/v0.40.4.0-selective-graph-signals
admin/gbrain:garrytan/v0.40.3.0-contextual-retrieval
admin/gbrain:garrytan/v0.40.2.0-trajectory-routing
admin/gbrain:garrytan/v0.40.1.0-eval-infra
admin/gbrain:garrytan/caracas-v3
admin/gbrain:garrytan/pr-1299-productionize
admin/gbrain:garrytan/parallel-federated-sync-refactor
admin/gbrain:garrytan/houston-v1
admin/gbrain:garrytan/shanghai-v3
admin/gbrain:garrytan/v0.38.2.0-doctor-hang
admin/gbrain:garrytan/minions-agents-improvements
admin/gbrain:garrytan/albany-v1
admin/gbrain:garrytan/pglite-fixes-asap
admin/gbrain:garrytan/milan-v2
admin/gbrain:garrytan/frontmatter-wave-v0.40.0.1
admin/gbrain:garrytan/kolkata-v3
admin/gbrain:garrytan/brisbane-v1
admin/gbrain:garrytan/denver-v3
admin/gbrain:garrytan/warsaw-v4
admin/gbrain:garrytan/austin
admin/gbrain:garrytan/islamabad-v3
admin/gbrain:garrytan/santa-fe
admin/gbrain:garrytan/calgary-v2
admin/gbrain:garrytan/skillpack-registry-cathedral
admin/gbrain:garrytan/guangzhou-v4
admin/gbrain:garrytan/tehran
admin/gbrain:garrytan/puebla-v3
admin/gbrain:garrytan/riga
admin/gbrain:garrytan/milan-v1
admin/gbrain:garrytan/fix-wave
admin/gbrain:garrytan/asuncion
admin/gbrain:garrytan/addis-ababa-v1
admin/gbrain:garrytan/copenhagen-v5
admin/gbrain:garrytan/las-vegas-v2
admin/gbrain:garrytan/floor-ratio-gate
admin/gbrain:garrytan/montreal
admin/gbrain:garrytan/dreamy-thompson
admin/gbrain:docs/merge-phantoms-design
admin/gbrain:garrytan/kinshasa-v3
admin/gbrain:rfc/temporal-contradiction-probe
admin/gbrain:fix/entity-resolution-prefix-expansion
admin/gbrain:garrytan/krakow-v2
admin/gbrain:garrytan/v0.35.1.1-longmemeval-fixwave
admin/gbrain:garrytan/spokane-v1
admin/gbrain:garrytan/santiago-v2
admin/gbrain:fix/supervisor-clean-exit-crash-count
admin/gbrain:garrytan/bangalore-v4
admin/gbrain:garrytan/cape-town-v4
admin/gbrain:garrytan/managua-v3
admin/gbrain:garrytan/miami
admin/gbrain:garrytan/florence-v2
admin/gbrain:codex/voyage-output-dimension-wire-fix
admin/gbrain:garrytan/vilnius-v1
admin/gbrain:garrytan/adelaide-v1
admin/gbrain:garrytan/muscat-v2
admin/gbrain:garrytan/vancouver-v3
admin/gbrain:garrytan/seoul-v2
admin/gbrain:garrytan/santo-domingo-v3
admin/gbrain:garrytan/san-diego-v5
admin/gbrain:garrytan/lahore-v4
admin/gbrain:garrytan/warsaw-v3
admin/gbrain:garrytan/saskatoon-v1
admin/gbrain:garrytan/indianapolis-v3
admin/gbrain:garrytan/washington-v1
admin/gbrain:garrytan/puebla-v2
admin/gbrain:garrytan/copenhagen-v3
admin/gbrain:garrytan/columbus-v1
admin/gbrain:v0.31-hot-memory
admin/gbrain:garrytan/synthesize-chunking
admin/gbrain:garrytan/vienna-v1
admin/gbrain:garrytan/doha-v2
admin/gbrain:garrytan/abu-dhabi-v3
admin/gbrain:garrytan/v0.29-salience-master
admin/gbrain:garrytan/v0.28-release
admin/gbrain:garrytan/longmemeval-bench
admin/gbrain:garrytan/v0.29-salience
admin/gbrain:garrytan/v0.29.1-salience-and-recency
admin/gbrain:garrytan/embedding-providers
admin/gbrain:fix/adaptive-embed-batch-sizing
admin/gbrain:garrytan/fix-wave-v0.28.5
admin/gbrain:garrytan/gbrain-remote-source-mcp
admin/gbrain:garrytan/v0.27.1-multimodal
admin/gbrain:garrytan/eva-oauth-research
admin/gbrain:garrytan/test-concurrent-sweep
admin/gbrain:garrytan/issue-588-v0.26.3
admin/gbrain:garrytan/pr-595-v0.26.5
admin/gbrain:garrytan/parallel-tests
admin/gbrain:garrytan/check-pr577
admin/gbrain:garrytan/v0.25.1-book-mirror
admin/gbrain:garrytan/mcp-key-mgmt
admin/gbrain:fix/dream-jsonb-and-lock
admin/gbrain:garrytan/mcp-session-capture
admin/gbrain:garrytan/mempalace-research
admin/gbrain:feat/brain-first-convention
admin/gbrain:fix/dream-self-consumption-guard
admin/gbrain:garrytan/v0.23.2
admin/gbrain:garrytan/ci-speed-investigation
admin/gbrain:garrytan/transcript-dream
admin/gbrain:garrytan/claw-setup-e2e
admin/gbrain:feat/frontmatter-inference
admin/gbrain:worker-self-health
admin/gbrain:feat/parallel-sync
admin/gbrain:garrytan/issue-500-v0-22-12
admin/gbrain:garrytan/storage-tiering
admin/gbrain:fix/autopilot-cycle-phase-passthrough
admin/gbrain:feat/skip-failed-structured-summary
admin/gbrain:feat/doctor-perf
admin/gbrain:fix/mcp-registration-auth
admin/gbrain:garrytan/398-399-402pglite-upgrade-wave
admin/gbrain:fix/schema-verify
admin/gbrain:fix/sync-cycle-source-id
admin/gbrain:garrytan/resolver-warnings-v2
admin/gbrain:garrytan/minions-reliability
admin/gbrain:garrytan/417-403-406-363-409-autopilot
admin/gbrain:garrytan/better-search
admin/gbrain:garrytan/code-indexing
admin/gbrain:feat/storage-tiering
admin/gbrain:feat/supervisor-reconnect
admin/gbrain:feat/incremental-extract
admin/gbrain:fix/cycle-abort
admin/gbrain:fix/resolver-warnings
admin/gbrain:feat/merge-minion-skills
admin/gbrain:feat/queue-resilience
admin/gbrain:feat/worker-supervisor
admin/gbrain:garrytan/gbrain-evals
admin/gbrain:feat/smoke-test-skillpack
admin/gbrain:feat/auto-mcp-registration
admin/gbrain:garrytan/gbrain-skill-packs
admin/gbrain:wintermute/check-resolvable-openclaw-fallback
admin/gbrain:feat/migration-hardening
admin/gbrain:garrytan/rls-hardening
admin/gbrain:feat/openclaw-native-tools
admin/gbrain:garrytan/multi-repo
admin/gbrain:fix/rls-check-all-tables
admin/gbrain:feat/code-indexing
admin/gbrain:garrytan/v0.17-dream-cycle
admin/gbrain:garrytan/check-resolvable-v1
admin/gbrain:wintermute/fix-subagent-sdk-binding
admin/gbrain:garrytan/minions-deploy-docs
admin/gbrain:garrytan/minions-seam
admin/gbrain:feat/dream-cycle-command
admin/gbrain:garrytan/v0.14-upgrade-bugs
admin/gbrain:garrytan/progress-heartbeat
admin/gbrain:garrytan/fix-wave-hot
admin/gbrain:garrytan/llms-md-research
admin/gbrain:wintermute/minions-worker-reliability
admin/gbrain:fix/prepare-false-pooler-compat
admin/gbrain:wintermute/pgbouncer-prepare-fix
admin/gbrain:garrytan/investigate-bugs
admin/gbrain:garrytan/doctor-dry-ref-check
admin/gbrain:garrytan/knowledge-runtime
admin/gbrain:garrytan/minions-shell-jobs
admin/gbrain:garrytan/frontmatter-graph
admin/gbrain:garrytan/perf-wave
admin/gbrain:garrytan/jsonb-hotfix
admin/gbrain:garrytan/p0-wave
admin/gbrain:garrytan/link-timeline-extract
admin/gbrain:garrytan/minions-jobs
admin/gbrain:garrytan/v0103-install-readme-polish
admin/gbrain:garrytan/security-wave-3
admin/gbrain:garrytan/feature-upsell
admin/gbrain:garrytan/gstackbrain
admin/gbrain:garrytan/search-quality-boost
admin/gbrain:garrytan/security-wave-1
admin/gbrain:garrytan/v001-skill-sync
admin/gbrain:garrytan/fix-wave-onfire
admin/gbrain:garrytan/voice-tweet-skillfix
admin/gbrain:garrytan/lisbon-v3
admin/gbrain:garrytan/pglite-engine
admin/gbrain:garrytan/skillpack-docs-breakout
admin/gbrain:garrytan/fix-wave-1
admin/gbrain:garrytan/v0.6-mcp-server
admin/gbrain:garrytan/v0.5.1-watch-fix
admin/gbrain:garrytan/v0.5-live-sync
admin/gbrain:garrytan/v0.4.2-security-fix
admin/gbrain:garrytan/openclaw-autoupdate
admin/gbrain:skillpack-section-16-deterministic-collectors
admin/gbrain:garrytan/supabase-db-setup
admin/gbrain:garrytan/check-clawhub
admin/gbrain:wintermute/openclaw-plugin-support
admin/gbrain:garrytan/schema-doc-v2-only
admin/gbrain:garrytan/fix-openclaw-refs
admin/gbrain:garrytan/v0.2
admin/gbrain:garrytan/gbrain-product-idea
admin/gbrain:v0.46.11.0
admin/gbrain:latest-stable
admin/gbrain:v0.46.10.0
admin/gbrain:v0.46.9.1
admin/gbrain:v0.46.8.0
admin/gbrain:v0.46.7.0
admin/gbrain:v0.46.6.0
admin/gbrain:v0.46.5.0
admin/gbrain:v0.46.4.0
admin/gbrain:v0.46.3.0
admin/gbrain:v0.46.2.0
admin/gbrain:v0.46.1.0
admin/gbrain:v0.46.0.0
admin/gbrain:v0.45.20.0
admin/gbrain:v0.45.19.0
admin/gbrain:v0.45.18.0
admin/gbrain:v0.45.17.0
admin/gbrain:v0.45.16.0
admin/gbrain:v0.45.15.0
admin/gbrain:v0.45.14.0
admin/gbrain:v0.45.13.0
admin/gbrain:v0.45.12.0
admin/gbrain:v0.45.11.0
admin/gbrain:v0.45.10.0
admin/gbrain:v0.45.9.0
admin/gbrain:v0.45.8.0
admin/gbrain:v0.45.7.0
admin/gbrain:v0.45.6.0
admin/gbrain:v0.45.5.0
admin/gbrain:v0.45.3.0
admin/gbrain:v0.45.2.0
admin/gbrain:v0.45.1.0
admin/gbrain:v0.45.0.0
admin/gbrain:v0.44.1.0
admin/gbrain:v0.44.0.0
admin/gbrain:v0.43.0.0
admin/gbrain:v0.42.76.0
admin/gbrain:v0.42.75.0
admin/gbrain:v0.42.74.0
admin/gbrain:v0.42.73.2
admin/gbrain:v0.42.73.1
admin/gbrain:v0.42.73.0
admin/gbrain:v0.42.72.1
admin/gbrain:v0.42.72.0
admin/gbrain:v0.42.71.0
admin/gbrain:v0.42.70.0
admin/gbrain:v0.42.69.0
admin/gbrain:eval-run-v0.35.1.0-baseline
..
compare: admin/gbrain:garrytan/fix-five-issue-wave
admin/gbrain:codex-plugin
admin/gbrain:master
admin/gbrain:garrytan/fix-five-issue-wave
admin/gbrain:garrytan/zeroentropy-migration-cleanup
admin/gbrain:garrytan/fix-plugin-manifest-lockstep
admin/gbrain:garrytan/containment-sprint-coverage-modularity
admin/gbrain:garrytan/fix-master-tests
admin/gbrain:garrytan/codex-plugin-packaging
admin/gbrain:garrytan/fix-issue-4145
admin/gbrain:garrytan/test-eval-ci-speedup
admin/gbrain:garrytan/opencode-support
admin/gbrain:garrytan/zeroentropy-deprecation
admin/gbrain:garrytan/fix-issue-4152
admin/gbrain:garrytan/fix-issue-5
admin/gbrain:garrytan/cathedral-4
admin/gbrain:garrytan/grok-bot-install-e2e
admin/gbrain:garrytan/tty-harness-overkill-review
admin/gbrain:garrytan/fix-pglite-snapshot-tz
admin/gbrain:garrytan/db-url-test-guard-3485
admin/gbrain:garrytan/code-smell-fix-wave
admin/gbrain:garrytan/fix-jobs-issues-2-3-4
admin/gbrain:garrytan/pr-issue-fix-wave-audit
admin/gbrain:garrytan/wave3-federation-links
admin/gbrain:garrytan/wave2-provider-freshness
admin/gbrain:garrytan/issue-4043-plan
admin/gbrain:garrytan/mcp-consumer-feedback-fixes
admin/gbrain:garrytan/hermes-e2e-install-harness
admin/gbrain:garrytan/nouakchott
admin/gbrain:garrytan/claude-code-setup-autocommit
admin/gbrain:garrytan/ambient-recall-hooks
admin/gbrain:garrytan/giftable-skills-audit
admin/gbrain:garrytan/gbrain-commit-indexing
admin/gbrain:garrytan/codex-skip-project-scope
admin/gbrain:garrytan/gbrain-install-docs
admin/gbrain:garrytan/cathedral-3
admin/gbrain:garrytan/codex-as-agent-default-install
admin/gbrain:garrytan/cathedral-2
admin/gbrain:garrytan/cathedral-1
admin/gbrain:garrytan/fix-wave-triage
admin/gbrain:garrytan/wave56-sync-facts
admin/gbrain:garrytan/wave4-think-ops
admin/gbrain:garrytan/pglite-macos-crash
admin/gbrain:garrytan/serve-http-takes-holders-fix
admin/gbrain:garrytan/release-v0.42.73.0
admin/gbrain:garrytan/pr-gate
admin/gbrain:garrytan/qm-brain-integration
admin/gbrain:garrytan/release-build-gate
admin/gbrain:garrytan/release-automation
admin/gbrain:garrytan/fix-wave-i
admin/gbrain:garrytan/fix-wave-h
admin/gbrain:fix/clawsweeper-issues-pr-summary
admin/gbrain:fix/backlog-c106
admin/gbrain:fix/doctor-wsl-drive-paths-1835
admin/gbrain:fix/worker-conn-resilience-1720
admin/gbrain:fix/entity-slug-fallback-3447
admin/gbrain:fix/cycle-lock-release-diag-1470
admin/gbrain:feat/publish-github-releases-3521
admin/gbrain:fix/sync-brain-op-source-2830
admin/gbrain:build/embedding-price-refresh
admin/gbrain:fix/reindex-frontmatter-double-connect-1963
admin/gbrain:fix/master-typecheck-red
admin/gbrain:bge-m3-default-embedding
admin/gbrain:fix/chronicle-extract-gateway-refresh-3387
admin/gbrain:fix/link-extraction-dir-whitelist-2576
admin/gbrain:feat/wire-brain-flag
admin/gbrain:fix/unify-types-dryrun-default-1575
admin/gbrain:fix/sync-rename-swallow-3056
admin/gbrain:feat/doctor-pglite-scratch-probe-2674
admin/gbrain:fix/test-hook-timeouts
admin/gbrain:fix/health-excludes-soft-deleted-1305
admin/gbrain:fix/docs-nonexistent-install-command-3502
admin/gbrain:fix/doctor-cycle-freshness-2540
admin/gbrain:fix/webhook-deferred-extract-2849
admin/gbrain:fix/gateway-reset-baseline-3554
admin/gbrain:fix/autopilot-drain-concurrency-2050
admin/gbrain:fix/embed-partial-failure-visibility-3037
admin/gbrain:fix/knobs-hash-detail-3515
admin/gbrain:fix/parseopargs-stdin-hang-3513
admin/gbrain:feat/ze-sunset-migration-notice
admin/gbrain:fix/receipt-slug-canonical-3443
admin/gbrain:fix/unfederate-read-scope-2928
admin/gbrain:fix/takes-list-subcommand-2079
admin/gbrain:fix/query-since-relative-3442
admin/gbrain:fix/serial-test-deadline-inversion-2943
admin/gbrain:fix/chunk-provenance-contextual-3461-3507
admin/gbrain:fix/facts-absorb-timeout-3207
admin/gbrain:fix/backfill-cli-only-3224
admin/gbrain:fix/pages-unique-constraint-doctor-550
admin/gbrain:fix/extract-facts-source-scope-2646
admin/gbrain:fix/provider-key-folding-3500-3510
admin/gbrain:fix/jobs-prune-dry-run-2712
admin/gbrain:fix/all-sources-sentinel-1712
admin/gbrain:fix/slugify-unicode-3417
admin/gbrain:fix/check-update-version-source-486
admin/gbrain:fix/pglite-abort-diagnosis-2674
admin/gbrain:fix/compiled-truth-boost-3430
admin/gbrain:fix/db-guard-preload-3485
admin/gbrain:build/cohere-reranker-default
admin/gbrain:garrytan/embedding-default-eval
admin/gbrain:build/embedding-default-swap
admin/gbrain:build/skills-integrity
admin/gbrain:build/npm-squat-guard
admin/gbrain:build/dcr-ttl
admin/gbrain:build/gateway-smalls
admin/gbrain:build/doctor-silent-death
admin/gbrain:build/entity-quarantine
admin/gbrain:build/embedding-migration
admin/gbrain:hotfix/entra-explicit-optin
admin/gbrain:build/security-ci-trio
admin/gbrain:build/deepseek-rename
admin/gbrain:hotfix/help-line-order
admin/gbrain:time-attack/clawsweeper-issues-pr-summary
admin/gbrain:reland/2865
admin/gbrain:rp2/3293-takeover
admin/gbrain:reland/2164
admin/gbrain:rp2/3292-takeover
admin/gbrain:reland/2854
admin/gbrain:fix/backlog-ff2
admin/gbrain:reland/2852
admin/gbrain:reland/2837
admin/gbrain:reland/2514
admin/gbrain:reland/2406
admin/gbrain:reland/2621
admin/gbrain:reland/2340
admin/gbrain:reland/2386
admin/gbrain:reland/2591
admin/gbrain:reland/2013
admin/gbrain:rp2/3289-takeover
admin/gbrain:rp2/3298-takeover
admin/gbrain:reland/2071
admin/gbrain:reland/2145
admin/gbrain:reland/2846
admin/gbrain:reland/2864
admin/gbrain:fix/backlog-ff4
admin/gbrain:reland/2658
admin/gbrain:fix/backlog-ff1
admin/gbrain:fix/backlog-kd4
admin/gbrain:reland/2850
admin/gbrain:fix/backlog-ff3
admin/gbrain:reland/2639
admin/gbrain:fix/backlog-kd2
admin/gbrain:reland/2644
admin/gbrain:reland/2640
admin/gbrain:reland/2628
admin/gbrain:reland/2497
admin/gbrain:reland/2616
admin/gbrain:reland/2611
admin/gbrain:reland/2565
admin/gbrain:reland/2559
admin/gbrain:fix/backlog-kd3
admin/gbrain:reland/2486
admin/gbrain:reland/2407
admin/gbrain:reland/2453
admin/gbrain:reland/2371
admin/gbrain:reland/2368
admin/gbrain:reland/2325
admin/gbrain:reland/2277
admin/gbrain:reland/2124
admin/gbrain:reland/2253
admin/gbrain:reland/2201
admin/gbrain:reland/2151
admin/gbrain:fix/backlog-kd1
admin/gbrain:fix/backlog-nwf5
admin/gbrain:fix/backlog-nwf7
admin/gbrain:fix/backlog-nwf6
admin/gbrain:fix/backlog-nwf8
admin/gbrain:fix/backlog-nwf4
admin/gbrain:fix/backlog-nwf9
admin/gbrain:fix/backlog-nwf1
admin/gbrain:fix/backlog-nwf3
admin/gbrain:fix/backlog-nwf2
admin/gbrain:pile/1854-takeover
admin/gbrain:pile/2978-takeover
admin/gbrain:pile/1679-takeover
admin/gbrain:rp/1854-takeover
admin/gbrain:rp/2261-takeover
admin/gbrain:rp/2362-takeover
admin/gbrain:rp/1799-takeover
admin/gbrain:rp/2361-takeover
admin/gbrain:fix/ci-hardening
admin/gbrain:fix/backlog-c51
admin/gbrain:fix/backlog-c114
admin/gbrain:fix/backlog-c124
admin/gbrain:fix/backlog-c24
admin/gbrain:fix/backlog-c140
admin/gbrain:fix/backlog-c136
admin/gbrain:fix/backlog-c79
admin/gbrain:fix/backlog-c76
admin/gbrain:fix/backlog-c84
admin/gbrain:fix/backlog-part3-1
admin/gbrain:fix/backlog-c35-1-f1
admin/gbrain:fix/backlog-c68
admin/gbrain:fix/backlog-c37-1-f2
admin/gbrain:fix/backlog-c39-f2
admin/gbrain:fix/backlog-c98
admin/gbrain:fix/backlog-c37-2
admin/gbrain:fix/backlog-part4-12
admin/gbrain:fix/backlog-c48
admin/gbrain:fix/backlog-part4-13
admin/gbrain:fix/backlog-c44
admin/gbrain:fix/backlog-c108
admin/gbrain:fix/backlog-c55
admin/gbrain:fix/backlog-c22
admin/gbrain:fix/backlog-c30
admin/gbrain:fix/backlog-c35-2-f2
admin/gbrain:fix/backlog-c69
admin/gbrain:fix/backlog-c20
admin/gbrain:fix/backlog-c129
admin/gbrain:fix/backlog-c80
admin/gbrain:fix/backlog-c35-2-f1
admin/gbrain:fix/backlog-part4-1
admin/gbrain:fix/backlog-c53
admin/gbrain:fix/backlog-part4-7
admin/gbrain:fix/backlog-c95
admin/gbrain:fix/backlog-c74
admin/gbrain:fix/backlog-c60
admin/gbrain:fix/backlog-c65
admin/gbrain:fix/backlog-c141
admin/gbrain:fix/backlog-part4-8-f2
admin/gbrain:fix/backlog-c102
admin/gbrain:fix/backlog-c75
admin/gbrain:fix/backlog-c105
admin/gbrain:fix/backlog-c134
admin/gbrain:fix/backlog-c133
admin/gbrain:fix/backlog-part4-6
admin/gbrain:fix/backlog-c40-2-f1
admin/gbrain:fix/backlog-part4-10
admin/gbrain:fix/backlog-c35-1-f2
admin/gbrain:fix/backlog-part3-2
admin/gbrain:fix/backlog-c36-1
admin/gbrain:fix/backlog-c46
admin/gbrain:fix/backlog-c36-2-f1
admin/gbrain:fix/backlog-c59
admin/gbrain:fix/backlog-c37-1-f1
admin/gbrain:fix/backlog-part4-2
admin/gbrain:fix/backlog-c39-f1
admin/gbrain:fix/backlog-part3-4
admin/gbrain:fix/backlog-part4-5
admin/gbrain:fix/backlog-part4-8-f1
admin/gbrain:fix/backlog-c40-1-f2
admin/gbrain:fix/backlog-c45
admin/gbrain:pile/2551-takeover
admin/gbrain:pile/1799-takeover
admin/gbrain:pile/2719-takeover
admin/gbrain:pile/2856-takeover
admin/gbrain:pile/1961-takeover
admin/gbrain:takeover/pr-3015-orphan-policy
admin/gbrain:fix/backlog-c49
admin/gbrain:fix/backlog-c43-f1
admin/gbrain:fix/backlog-c40-2-f2
admin/gbrain:fix/backlog-c40-1-f1
admin/gbrain:fix/backlog-c42
admin/gbrain:fix/backlog-c43-f2
admin/gbrain:fix/backlog-part4-14
admin/gbrain:fix/backlog-c38-f1
admin/gbrain:fix/backlog-part4-11
admin/gbrain:fix/backlog-c38-f2
admin/gbrain:fix/backlog-part4-9
admin/gbrain:fix/backlog-c104
admin/gbrain:fix/backlog-c96
admin/gbrain:fix/backlog-part3-3
admin/gbrain:fix/backlog-c101
admin/gbrain:fix/backlog-c99
admin/gbrain:fix/backlog-c100
admin/gbrain:fix/backlog-part4-4
admin/gbrain:fix/backlog-c81
admin/gbrain:fix/backlog-c36-2-f2
admin/gbrain:fix/backlog-c92
admin/gbrain:fix/backlog-part3-5
admin/gbrain:fix/backlog-c87
admin/gbrain:fix/backlog-c89
admin/gbrain:fix/backlog-c32
admin/gbrain:fix/backlog-c137
admin/gbrain:fix/backlog-c83
admin/gbrain:fix/backlog-c77
admin/gbrain:fix/backlog-c29
admin/gbrain:fix/backlog-c107
admin/gbrain:fix/backlog-c128
admin/gbrain:fix/backlog-c67
admin/gbrain:fix/backlog-c50
admin/gbrain:fix/backlog-c109
admin/gbrain:fix/backlog-c52
admin/gbrain:fix/backlog-c28
admin/gbrain:fix/backlog-c27
admin/gbrain:fix/backlog-c119
admin/gbrain:fix/backlog-c120
admin/gbrain:fix/backlog-c26
admin/gbrain:fix/backlog-c23
admin/gbrain:fix/backlog-c58
admin/gbrain:fix/backlog-c57
admin/gbrain:fix/backlog-c122
admin/gbrain:fix/gateway-test-leak
admin/gbrain:fix/v124-migration-stdout
admin/gbrain:takeover/pr-3017-oauth-revocation
admin/gbrain:takeover/pr-2983-dream-once
admin/gbrain:takeover/pr-2980-providers-base-urls
admin/gbrain:takeover/pr-2960-deadline-budget
admin/gbrain:takeover/pr-2965-nvidia-nim
admin/gbrain:takeover/pr-2997-config-plane
admin/gbrain:takeover/pr-2968-jsonb-pg-test
admin/gbrain:fix/doctor-stdout-pollution
admin/gbrain:takeover/pr-774-src-subpath
admin/gbrain:fix-wave/f-dream-synthesize
admin/gbrain:takeover/fts-language-trilogy
admin/gbrain:takeover/pr-2387-rls-scope-binding
admin/gbrain:fix-wave/e-sync-data-loss
admin/gbrain:fix-wave/g-subagent-orchestration
admin/gbrain:takeover/pr-2279-patterns-provider-gate
admin/gbrain:takeover/pr-1731-staging-first-checkpoints
admin/gbrain:takeover/pr-1891-config-read-reconnect
admin/gbrain:takeover/pr-2442-openai-prompt-cache-key
admin/gbrain:takeover/pr-1837-extract-facts-idempotent
admin/gbrain:fix/symlink-test-metafile
admin/gbrain:fix-wave/c-source-provenance
admin/gbrain:fix-wave/b-cli-config-ux
admin/gbrain:fix-wave/d-security-ci
admin/gbrain:time-attack/v0.42.59.0-docs
admin/gbrain:Jul13-sina
admin/gbrain:garrytan/fix-wave-gateway-tool-loop
admin/gbrain:emdash/neatened-d2lly
admin/gbrain:garrytan/gbrain-fix-wave-plan
admin/gbrain:garrytan/pglite-incident-2348
admin/gbrain:garrytan/plan-eng-review
admin/gbrain:garrytan/audit-security-prs
admin/gbrain:garrytan/close-dupe-fix-prs
admin/gbrain:garrytan/fix-agents-issues-wave
admin/gbrain:garrytan/check-outstanding-issues
admin/gbrain:garrytan/fix-env-key-test-failures
admin/gbrain:garrytan/ci-hardening
admin/gbrain:garrytan/supervisor-wedge-fix
admin/gbrain:garrytan/paced-backfill-internals
admin/gbrain:garrytan/brain-repo-git-durability
admin/gbrain:garrytan/reuse-maximal-skillpacks
admin/gbrain:garrytan/federated-read-leak
admin/gbrain:garrytan/garrytan-agents-issues
admin/gbrain:garrytan/fix-alphaclaw-link
admin/gbrain:garrytan/newest-agents-filed-issues
admin/gbrain:garrytan/fix-issue-2084
admin/gbrain:garrytan/triage-gbrain-prs-issues
admin/gbrain:garrytan/fix-issue-2011
admin/gbrain:garrytan/fix-issue-1981
admin/gbrain:garrytan/reap-stale-job-locks
admin/gbrain:garrytan/triage-gbrain-issues
admin/gbrain:garrytan/sync-checkpoint-1794
admin/gbrain:garrytan/fix-sync-unreachable-bookmark
admin/gbrain:garrytan/native-gbrain-implementation
admin/gbrain:garrytan/sync-code-rmrf-fix
admin/gbrain:garrytan/fix-issue-1939
admin/gbrain:garrytan/davis-v2
admin/gbrain:codex/idea-lineage-skill
admin/gbrain:garrytan/skillpack-voice-edit
admin/gbrain:garrytan/fix-addlinksbatch-unnest
admin/gbrain:garrytan/fix-pr-1848-issues
admin/gbrain:garrytan/fix-issue-1819
admin/gbrain:garrytan/minion-locks-session-pool
admin/gbrain:garrytan/jobs-nice-flag
admin/gbrain:garrytan/fix-issue-1801
admin/gbrain:garrytan/fix-connect-singleton-clobber
admin/gbrain:garrytan/pglite-lock-fix-wave
admin/gbrain:garrytan/fix-ai-sdk-tool-schema
admin/gbrain:garrytan/santo-domingo-v4
admin/gbrain:garrytan/sync-resumable-checkpoint
admin/gbrain:garrytan/doctor-self-heal
admin/gbrain:garrytan/fix-istty-stdout-gating
admin/gbrain:garrytan/fix-issue-1780
admin/gbrain:garrytan/fix-issue-1777
admin/gbrain:garrytan/gbrain-upgrade-cron
admin/gbrain:garrytan/skillopt-eval-explainer
admin/gbrain:garrytan/sync-content-quality-gate
admin/gbrain:garrytan/extract-in-default-loop
admin/gbrain:garrytan/enrich-thin-batch
admin/gbrain:garrytan/merge-pr-1678
admin/gbrain:garrytan/think-model-fail-loud
admin/gbrain:garrytan/fix-issue-1663
admin/gbrain:garrytan/gbrain-thin-client-onboard
admin/gbrain:garrytan/farmerville-v1
admin/gbrain:garrytan/ship-release
admin/gbrain:garrytan/critical-fix-wave
admin/gbrain:garrytan/mcp-publish-agent-skills
admin/gbrain:garrytan/guardrails-seam
admin/gbrain:garrytan/vector-search-max-pool
admin/gbrain:garrytan/precisionmembench-v0.1
admin/gbrain:garrytan/supersede-pr-1623
admin/gbrain:garrytan/embedding-cost-model-fix
admin/gbrain:garrytan/lsd-save-dual-sink
admin/gbrain:garrytan/moab
admin/gbrain:garrytan/missoula-v3
admin/gbrain:garrytan/sync-freshness-git-check
admin/gbrain:garrytan/lock-renewal-crash-fix
admin/gbrain:garrytan/dream-source-ingest-titles
admin/gbrain:garrytan/pr-1538-supersede
admin/gbrain:garrytan/worcester-v1
admin/gbrain:garrytan/copenhagen-v6
admin/gbrain:garrytan/marseille-v5
admin/gbrain:garrytan/brainstorm-judge-fixes
admin/gbrain:garrytan/type-taxonomy-unification
admin/gbrain:garrytan/ship
admin/gbrain:garrytan/freetown-v1
admin/gbrain:garrytan/fredericton
admin/gbrain:garrytan/denver-v4
admin/gbrain:garrytan/dar-es-salaam-v1
admin/gbrain:garrytan/dynamic-regex-conversation-formats
admin/gbrain:garrytan/beirut-v4
admin/gbrain:garrytan/tianjin-v2
admin/gbrain:garrytan/sync-bugs-fix-wave
admin/gbrain:garrytan/pr-1443-ze-switch
admin/gbrain:garrytan/split-slow-ci-test
admin/gbrain:garrytan/port-pr-1406
admin/gbrain:garrytan/import-pr-1411
admin/gbrain:garrytan/pr-1414-1416-1421
admin/gbrain:garrytan/fix-wave-orphans-onboard
admin/gbrain:garrytan/puebla-v4
admin/gbrain:garrytan/pglite-hang-fix-wave
admin/gbrain:garrytan/pr1370-production-ready
admin/gbrain:garrytan/ci-speedup
admin/gbrain:garrytan/fix-wave-warm-narwhal
admin/gbrain:garrytan/community-pr-wave
admin/gbrain:garrytan/security-mcp-fix-wave
admin/gbrain:garrytan/unify-epistemology-schema
admin/gbrain:garrytan/pick-next-wave
admin/gbrain:garrytan/fix-minions-rate-lease
admin/gbrain:garrytan/lint-page-size-gate
admin/gbrain:garrytan/next-todos-wave
admin/gbrain:garrytan/readme-emphasize-gbrain-edge
admin/gbrain:garrytan/e2e-test-wave
admin/gbrain:garrytan/todos-triage-dry-mece
admin/gbrain:garrytan/pr1321-production-build
admin/gbrain:garrytan/pr1314-production-ready
admin/gbrain:garrytan/single-wave-ship
admin/gbrain:garrytan/v0.40.4.0-selective-graph-signals
admin/gbrain:garrytan/v0.40.3.0-contextual-retrieval
admin/gbrain:garrytan/v0.40.2.0-trajectory-routing
admin/gbrain:garrytan/v0.40.1.0-eval-infra
admin/gbrain:garrytan/caracas-v3
admin/gbrain:garrytan/pr-1299-productionize
admin/gbrain:garrytan/parallel-federated-sync-refactor
admin/gbrain:garrytan/houston-v1
admin/gbrain:garrytan/shanghai-v3
admin/gbrain:garrytan/v0.38.2.0-doctor-hang
admin/gbrain:garrytan/minions-agents-improvements
admin/gbrain:garrytan/albany-v1
admin/gbrain:garrytan/pglite-fixes-asap
admin/gbrain:garrytan/milan-v2
admin/gbrain:garrytan/frontmatter-wave-v0.40.0.1
admin/gbrain:garrytan/kolkata-v3
admin/gbrain:garrytan/brisbane-v1
admin/gbrain:garrytan/denver-v3
admin/gbrain:garrytan/warsaw-v4
admin/gbrain:garrytan/austin
admin/gbrain:garrytan/islamabad-v3
admin/gbrain:garrytan/santa-fe
admin/gbrain:garrytan/calgary-v2
admin/gbrain:garrytan/skillpack-registry-cathedral
admin/gbrain:garrytan/guangzhou-v4
admin/gbrain:garrytan/tehran
admin/gbrain:garrytan/puebla-v3
admin/gbrain:garrytan/riga
admin/gbrain:garrytan/milan-v1
admin/gbrain:garrytan/fix-wave
admin/gbrain:garrytan/asuncion
admin/gbrain:garrytan/addis-ababa-v1
admin/gbrain:garrytan/copenhagen-v5
admin/gbrain:garrytan/las-vegas-v2
admin/gbrain:garrytan/floor-ratio-gate
admin/gbrain:garrytan/montreal
admin/gbrain:garrytan/dreamy-thompson
admin/gbrain:docs/merge-phantoms-design
admin/gbrain:garrytan/kinshasa-v3
admin/gbrain:rfc/temporal-contradiction-probe
admin/gbrain:fix/entity-resolution-prefix-expansion
admin/gbrain:garrytan/krakow-v2
admin/gbrain:garrytan/v0.35.1.1-longmemeval-fixwave
admin/gbrain:garrytan/spokane-v1
admin/gbrain:garrytan/santiago-v2
admin/gbrain:fix/supervisor-clean-exit-crash-count
admin/gbrain:garrytan/bangalore-v4
admin/gbrain:garrytan/cape-town-v4
admin/gbrain:garrytan/managua-v3
admin/gbrain:garrytan/miami
admin/gbrain:garrytan/florence-v2
admin/gbrain:codex/voyage-output-dimension-wire-fix
admin/gbrain:garrytan/vilnius-v1
admin/gbrain:garrytan/adelaide-v1
admin/gbrain:garrytan/muscat-v2
admin/gbrain:garrytan/vancouver-v3
admin/gbrain:garrytan/seoul-v2
admin/gbrain:garrytan/santo-domingo-v3
admin/gbrain:garrytan/san-diego-v5
admin/gbrain:garrytan/lahore-v4
admin/gbrain:garrytan/warsaw-v3
admin/gbrain:garrytan/saskatoon-v1
admin/gbrain:garrytan/indianapolis-v3
admin/gbrain:garrytan/washington-v1
admin/gbrain:garrytan/puebla-v2
admin/gbrain:garrytan/copenhagen-v3
admin/gbrain:garrytan/columbus-v1
admin/gbrain:v0.31-hot-memory
admin/gbrain:garrytan/synthesize-chunking
admin/gbrain:garrytan/vienna-v1
admin/gbrain:garrytan/doha-v2
admin/gbrain:garrytan/abu-dhabi-v3
admin/gbrain:garrytan/v0.29-salience-master
admin/gbrain:garrytan/v0.28-release
admin/gbrain:garrytan/longmemeval-bench
admin/gbrain:garrytan/v0.29-salience
admin/gbrain:garrytan/v0.29.1-salience-and-recency
admin/gbrain:garrytan/embedding-providers
admin/gbrain:fix/adaptive-embed-batch-sizing
admin/gbrain:garrytan/fix-wave-v0.28.5
admin/gbrain:garrytan/gbrain-remote-source-mcp
admin/gbrain:garrytan/v0.27.1-multimodal
admin/gbrain:garrytan/eva-oauth-research
admin/gbrain:garrytan/test-concurrent-sweep
admin/gbrain:garrytan/issue-588-v0.26.3
admin/gbrain:garrytan/pr-595-v0.26.5
admin/gbrain:garrytan/parallel-tests
admin/gbrain:garrytan/check-pr577
admin/gbrain:garrytan/v0.25.1-book-mirror
admin/gbrain:garrytan/mcp-key-mgmt
admin/gbrain:fix/dream-jsonb-and-lock
admin/gbrain:garrytan/mcp-session-capture
admin/gbrain:garrytan/mempalace-research
admin/gbrain:feat/brain-first-convention
admin/gbrain:fix/dream-self-consumption-guard
admin/gbrain:garrytan/v0.23.2
admin/gbrain:garrytan/ci-speed-investigation
admin/gbrain:garrytan/transcript-dream
admin/gbrain:garrytan/claw-setup-e2e
admin/gbrain:feat/frontmatter-inference
admin/gbrain:worker-self-health
admin/gbrain:feat/parallel-sync
admin/gbrain:garrytan/issue-500-v0-22-12
admin/gbrain:garrytan/storage-tiering
admin/gbrain:fix/autopilot-cycle-phase-passthrough
admin/gbrain:feat/skip-failed-structured-summary
admin/gbrain:feat/doctor-perf
admin/gbrain:fix/mcp-registration-auth
admin/gbrain:garrytan/398-399-402pglite-upgrade-wave
admin/gbrain:fix/schema-verify
admin/gbrain:fix/sync-cycle-source-id
admin/gbrain:garrytan/resolver-warnings-v2
admin/gbrain:garrytan/minions-reliability
admin/gbrain:garrytan/417-403-406-363-409-autopilot
admin/gbrain:garrytan/better-search
admin/gbrain:garrytan/code-indexing
admin/gbrain:feat/storage-tiering
admin/gbrain:feat/supervisor-reconnect
admin/gbrain:feat/incremental-extract
admin/gbrain:fix/cycle-abort
admin/gbrain:fix/resolver-warnings
admin/gbrain:feat/merge-minion-skills
admin/gbrain:feat/queue-resilience
admin/gbrain:feat/worker-supervisor
admin/gbrain:garrytan/gbrain-evals
admin/gbrain:feat/smoke-test-skillpack
admin/gbrain:feat/auto-mcp-registration
admin/gbrain:garrytan/gbrain-skill-packs
admin/gbrain:wintermute/check-resolvable-openclaw-fallback
admin/gbrain:feat/migration-hardening
admin/gbrain:garrytan/rls-hardening
admin/gbrain:feat/openclaw-native-tools
admin/gbrain:garrytan/multi-repo
admin/gbrain:fix/rls-check-all-tables
admin/gbrain:feat/code-indexing
admin/gbrain:garrytan/v0.17-dream-cycle
admin/gbrain:garrytan/check-resolvable-v1
admin/gbrain:wintermute/fix-subagent-sdk-binding
admin/gbrain:garrytan/minions-deploy-docs
admin/gbrain:garrytan/minions-seam
admin/gbrain:feat/dream-cycle-command
admin/gbrain:garrytan/v0.14-upgrade-bugs
admin/gbrain:garrytan/progress-heartbeat
admin/gbrain:garrytan/fix-wave-hot
admin/gbrain:garrytan/llms-md-research
admin/gbrain:wintermute/minions-worker-reliability
admin/gbrain:fix/prepare-false-pooler-compat
admin/gbrain:wintermute/pgbouncer-prepare-fix
admin/gbrain:garrytan/investigate-bugs
admin/gbrain:garrytan/doctor-dry-ref-check
admin/gbrain:garrytan/knowledge-runtime
admin/gbrain:garrytan/minions-shell-jobs
admin/gbrain:garrytan/frontmatter-graph
admin/gbrain:garrytan/perf-wave
admin/gbrain:garrytan/jsonb-hotfix
admin/gbrain:garrytan/p0-wave
admin/gbrain:garrytan/link-timeline-extract
admin/gbrain:garrytan/minions-jobs
admin/gbrain:garrytan/v0103-install-readme-polish
admin/gbrain:garrytan/security-wave-3
admin/gbrain:garrytan/feature-upsell
admin/gbrain:garrytan/gstackbrain
admin/gbrain:garrytan/search-quality-boost
admin/gbrain:garrytan/security-wave-1
admin/gbrain:garrytan/v001-skill-sync
admin/gbrain:garrytan/fix-wave-onfire
admin/gbrain:garrytan/voice-tweet-skillfix
admin/gbrain:garrytan/lisbon-v3
admin/gbrain:garrytan/pglite-engine
admin/gbrain:garrytan/skillpack-docs-breakout
admin/gbrain:garrytan/fix-wave-1
admin/gbrain:garrytan/v0.6-mcp-server
admin/gbrain:garrytan/v0.5.1-watch-fix
admin/gbrain:garrytan/v0.5-live-sync
admin/gbrain:garrytan/v0.4.2-security-fix
admin/gbrain:garrytan/openclaw-autoupdate
admin/gbrain:skillpack-section-16-deterministic-collectors
admin/gbrain:garrytan/supabase-db-setup
admin/gbrain:garrytan/check-clawhub
admin/gbrain:wintermute/openclaw-plugin-support
admin/gbrain:garrytan/schema-doc-v2-only
admin/gbrain:garrytan/fix-openclaw-refs
admin/gbrain:garrytan/v0.2
admin/gbrain:garrytan/gbrain-product-idea
admin/gbrain:v0.46.11.0
admin/gbrain:latest-stable
admin/gbrain:v0.46.10.0
admin/gbrain:v0.46.9.1
admin/gbrain:v0.46.8.0
admin/gbrain:v0.46.7.0
admin/gbrain:v0.46.6.0
admin/gbrain:v0.46.5.0
admin/gbrain:v0.46.4.0
admin/gbrain:v0.46.3.0
admin/gbrain:v0.46.2.0
admin/gbrain:v0.46.1.0
admin/gbrain:v0.46.0.0
admin/gbrain:v0.45.20.0
admin/gbrain:v0.45.19.0
admin/gbrain:v0.45.18.0
admin/gbrain:v0.45.17.0
admin/gbrain:v0.45.16.0
admin/gbrain:v0.45.15.0
admin/gbrain:v0.45.14.0
admin/gbrain:v0.45.13.0
admin/gbrain:v0.45.12.0
admin/gbrain:v0.45.11.0
admin/gbrain:v0.45.10.0
admin/gbrain:v0.45.9.0
admin/gbrain:v0.45.8.0
admin/gbrain:v0.45.7.0
admin/gbrain:v0.45.6.0
admin/gbrain:v0.45.5.0
admin/gbrain:v0.45.3.0
admin/gbrain:v0.45.2.0
admin/gbrain:v0.45.1.0
admin/gbrain:v0.45.0.0
admin/gbrain:v0.44.1.0
admin/gbrain:v0.44.0.0
admin/gbrain:v0.43.0.0
admin/gbrain:v0.42.76.0
admin/gbrain:v0.42.75.0
admin/gbrain:v0.42.74.0
admin/gbrain:v0.42.73.2
admin/gbrain:v0.42.73.1
admin/gbrain:v0.42.73.0
admin/gbrain:v0.42.72.1
admin/gbrain:v0.42.72.0
admin/gbrain:v0.42.71.0
admin/gbrain:v0.42.70.0
admin/gbrain:v0.42.69.0
admin/gbrain:eval-run-v0.35.1.0-baseline
16
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
5fbc73a23f |
docs: update project documentation for v0.46.11.0
Post-ship /document-release pass for the five-issue operational wave: - queue-operations-runbook: new DIVERGENT QUEUE section (jobs stats Drained/Waiting columns, divergence thresholds, admission remediations, GBRAIN_MINIONS_ADMISSION kill-switch) + doctor divergent-queue and waiting-TTL subcheck entries - minions-deployment: "jobs sit in waiting forever" nuanced for the waiting-TTL (48h default for subagent) - schema-packs: schema lint data-plane rules documented behind --with-db (per-source scoping exists at the rule layer, not yet CLI-threaded); ingest-time type warnings + schema.type_warnings off-switch - minion-orchestrator skill: coalesced-submit semantics (treat as success, monitor the matched id, never resubmit), waiting-TTL, rate_limited quota backoff + anti-pattern bullet - KEY_FILES: lint-rules entry 12->14 rules / 2->4 DB-aware, guards-manifest count 48->52 - schema-author skill + tutorial: DB-aware rule list and 14-rule surface - TODOS: filed P3 for threading --source-id into schema lint --with-db (+ jobs stats --json usage line, agent-run coalesce hint) - regenerated skills.lock.json, plugin/ tree, llms bundles Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
877d1ca479 |
v0.46.11.0 fix: five-issue operational wave — backlinks corruption, queue admission, junk paths, source scoping, type visibility
Version re-bumped from the user-pinned 0.46.10.0: master claimed that version mid-ship (queue collision; natural next off master). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
0b3bafeb06 |
chore: raise module-size ceilings for wave growth + refresh structural manifest
Nine ratcheted modules grew with the five-issue wave's feature code (admission control in queue/worker/jobs, malformed-path lanes in sync/import-file, divergence findings in doctor, ORDER BY in both engines, quota rollback in synthesize) — conscious TSV raises per the ratchet's documented growth path. structural-suites.tsv regenerated for the new test files. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
506cfbf787 |
Merge remote-tracking branch 'origin/master' into garrytan/fix-five-issue-wave
# Conflicts: # TODOS.md # src/commands/doctor.ts # src/core/operations.ts |
||
|
|
a944a7a6d2 |
docs: current-state reference updates for the review-fix batch
KEY_FILES: SyncableReason union gains 'malformed-path' with the two-tier admission/destruction semantics; admission.ts entry reflects the grace-window warn-gate, exact quota lock, root-only cancel reasons, and the shared TTL/quota helpers; atomic-write entry reflects the full-write loop + parent-dir fsync. llms bundles regenerated. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
70202a24f9 |
fix: adversarial cross-model review fixes — bracket scoping, quota lock, writer scope
Step-11 adversarial passes (Claude subagent + Codex exec + Codex structured
review). Cross-model high-confidence finding, fixed: blanket bracket
rejection over-captured — Next.js/Nuxt dynamic-route paths (app/[id]/…)
in code-strategy lanes stopped importing AND their indexed rows became
reconcile-deletable; bare-bracket markdown files imported by pre-gate
releases would be hard-deleted by a routine post-upgrade full sync while
their file sat on disk. Two-tier fix in core/sync.ts: ADMISSION rejects
control chars anywhere + brackets on markdown paths only
(hasMalformedPathSegment); the row-DELETING lanes (reconcile, modified-lane
cleanup) act only on the poison signature isPoisonedPath (`](` or control
chars). Walker now checks the RELATIVE path per file (basename checks
can't see bracket directories) and descends bracket dirs for code lanes.
Also fixed:
- Name-global quota: pg_advisory_xact_lock('minion_quota:'||name)
serializes check+insert — concurrent distinct-payload submits could each
observe capacity and overshoot without bound (quota is now exact, not a
backstop; lock cost applies only to quota'd names).
- cancelJobs stamps the reason on ROOT ids only — descendants carried a
factually false waiting_ttl_expired text and inflated the LIKE-prefix
stats the alerting surfaces count.
- synthesize: a mid-transcript quota rejection now rolls back that
transcript's fresh (non-coalesced) chunk submissions — previously the
skip report said 'skipped' while earlier chunks drained and wrote
partial pages.
- BrainWriter: putRawData + addLink (both directions) now carry the
writer's source scope — unscoped they defaulted to 'default'-source rows
(both Codex passes flagged this P1).
- page-lock: acquisition is O_EXCL ('wx') — the existsSync→write sequence
let two stale-reclaimers both 'acquire' and lose one side's writes.
- atomic-write: writeSync loops until all bytes land (legal short writes
could atomically install truncated content) + best-effort parent-dir
fsync after rename.
- Copy-pasteable command hints gate untrusted names/types through strict
token checks (safeConfigSegment/safeCliToken) — display sanitization
keeps shell metacharacters, so injected names could ride into pasteable
commands (jobs stats, doctor, schema lint hints).
- admission isOffValue: case-insensitive + trimmed + 'no' — 'FALSE'/'Off'
silently left the off-switch ON.
- Walker/import/sync surface malformed-filename exclusions on BOTH
collection routes (git + FS-walk), in directory imports, full-sync
dry runs, and the totalChanges===0 up_to_date early return (a commit
whose only changes are malformed files advances the anchor past them
forever — now reported + counted in SyncResult).
- submit_agent response carries coalesced:true so remote clients can
detect param-coalescing instead of silently receiving an existing job.
Rejected (by design, documented): default-on subagent param-coalescing
semantics (user-approved; per-call + config opt-outs, response flag makes
it detectable).
Tests: markdown-scoped bracket rows + code-strategy framework paths +
isPoisonedPath units (shape suite); bare-bracket row SURVIVES reconcile
(serial suite); walker dir-descent pin retained via relative-path check.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
bf51bf500f |
fix: ship pre-landing review fixes — guard regex, sanitization, TTL grace window
Pre-landing review army (5 specialists + red team) findings, all applied:
- check-getpage-scoped-write guard: catch the EXPANDED ternary
(x ? { sourceId: x } : undefined) and {}/null false branches the
shorthand-only regex missed; the sharpened probe immediately found one
latent expanded-ternary site in operations.ts (safe pattern — write keys
on the returned row's source_id — now carrying the documented opt-out).
- Terminal hygiene: job names from the MCP-exposed submit surface are
control/ANSI-stripped before echoing into jobs-stats + doctor screams.
- Waiting-TTL warn-before-act: one ~30s tick between warn and sweep was a
courtesy log line, not a warning. runWaitingTtlTick (admission.ts, testable
per the lock-renewal-tick pattern) now stamps an ISO timestamp and holds a
1h grace window (GBRAIN_MINIONS_TTL_NOTICE_GRACE_MS seam) before the first
sweep; the upgrade banner stamps the same clock; legacy 'true' flags sweep
immediately. Worker + upgrade share countTtlExpiredWaiting.
- TTL_REASON_PREFIX constant shared by the sweep reason + both LIKE
consumers (jobs stats, doctor); patterns parameterized.
- isQueueQuotaExceededError code-based guard replaces error-name string
matching in agent fanout, cycle patterns, synthesize; submit_agent maps
quota rejections to a structured rate_limited OperationError.
- Empty-payload coalesce guard derives from PARAM_HASH_EXCLUDED_KEYS.
- Red team: stored_type_is_alias lint hint pointed at a non-existent
'schema unify' subcommand — now points at the real unify-types job;
reconcile prints a distinct count for malformed-path rows (their files
usually still exist on disk — rename to re-import) instead of lumping
them into 'source file was removed'.
- integrity: one-time note when legacy (pre-source_id) resume-ledger
entries force a partial re-scan.
Tests: atomic-write direct unit (verify-abort, umask/mode preservation);
cancelJobs reason/rootStatuses direct; idempotency-key-disables-coalesce;
runWaitingTtlTick notice→grace→sweep + legacy flag + kill-switch; walker
bracket-directory descent; sanitizePathForDisplay unit rows; backlinks
multi-gap batch; quarantine clear ambiguity exit-2 + source scoping;
doctor divergence/TTL/malformed_path_pages; engine-parity unscoped-getPage
ORDER BY (DATABASE_URL-gated). TODOS: requeue surface, dream-path quota
integration tests, coalesce concurrency e2e, canonical-json consolidation,
reconcile quarantine option, cross-source clobber audit.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
6624f1a53b |
Merge remote-tracking branch 'origin/master' into garrytan/fix-five-issue-wave
# Conflicts: # TODOS.md # src/core/cli-flag-registry.generated.ts |
||
|
|
e3fd862caf |
fix: adversarial-review hardening — 15 confirmed findings across the wave
A 35-agent adversarial verification pass (5 dimension finders, 2 independent skeptics per finding) confirmed 15 defects the suites missed; all fixed: Queue (the serious ones): - P0: waiting-TTL keyed on created_at cancelled jobs the SAME maintenance tick had just requeued/retried/promoted (those paths bump updated_at, not created_at) with a factually-false 'waited > Nh' reason. The sweep, the notice counts, and the coalesce age-bound all key on updated_at now — a state transition refreshes the TTL window; pure-waiting backlog semantics unchanged. - P1: the sweep's SELECT→cancel race could cancel a JUST-CLAIMED active job (claimer and sweep both target the oldest waiting rows). cancelJobs gains rootStatuses to re-check status atomically inside the cancel CTE; the TTL sweep passes ['waiting']. - P1: param-coalescing silently discarded a caller's idempotency_key (returned a row the key was never registered against → a later same-key submit ran the work twice). Producer-owned idempotency now disables param-coalescing outright — it is the stronger contract. - P2: a quota rejection mid-fanout left aggregators torn (children_ids never written). The fanout now cancels the whole tree and surfaces the quota message — all-or-nothing. - P2: the quota error message no longer includes the live global waiting count (it travels to remote MCP clients via submit_agent; counts stay on the error object and in local jobs stats). Scoping: - P1: reindex-code iterated ALL sources' code pages but re-imported with the CLI-level sourceId (undefined without a source flag) — under the new default-scoped reads that duplicated every non-default-source code page into 'default' and re-embedded it. fetchCodePages now SELECTs source_id and each page re-imports into its OWN source. - P2: importImageFile kept the variable-bound unscoped-read ternary the CI guard's inline heuristic can't see; flipped to the canonical sourceId-or-default read. Malformed paths: - P2: the FS-walk route only checked basenames, so a bracket-named DIRECTORY of clean files passed the walker (and its rows were unsweepable on non-git brains); descent now applies the malformed-segment check. - P2: doctor's malformed_path_pages SQL prefilter was brackets-only; a [[:cntrl:]] regex arm covers control-character-only paths. - P2: junk filenames are control-character carriers by definition — every place sync/import echoes one now routes through sanitizePathForDisplay (control chars → U+FFFD, length-capped) so a crafted filename can't inject terminal escapes. Filesystem: - P2: atomicWriteFileSync documented mode preservation but open(2)'s mode arg is umask-masked; an explicit chmod on the tmp file now actually preserves the target's mode across the rename (group-writable brain repos no longer lose their group-write bit on a backlinks fix). Test honesty: - P1: the divergence test's seed screamed under BOTH the correct (completed-based) and naive (cancellations-count-as-drain) metrics; reseeded so only the correct metric fires. - P2: the backlinks frontmatter-safety fixtures used quoted mid-line '## Timeline' strings that the ^-anchored regex ignores even without the bodyStart guard; replaced with line-start YAML-comment forms that genuinely distinguish guard-on from guard-off. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
70ed8060da |
fix(minions): empty payloads never param-coalesce — no dedupe signal
Full-suite fallout (budget-tracker.test.ts): scaffolding jobs submitted with
literal {} data hashed identically and coalesced into one row, collapsing the
tests' owner/child fixtures. Two no-param submits are far more likely distinct
placeholder jobs than a runaway producer (which always carries a prompt), so
add() now skips coalescing when the payload has no keys beyond __param_hash.
Pinned in test/minions-admission.test.ts.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
3d203b7258 |
docs: five-issue fix-wave reference updates — KEY_FILES, TODOS, invariants, flag registry
- CLAUDE.md source-isolation invariant gains the unscoped-check/scoped-write corollary + the new guard's opt-out marker (llms bundles regenerated in the same commit per the CLAUDE.md-edit rule). - KEY_FILES.md: current-state entries for src/core/atomic-write.ts, src/core/minions/admission.ts, src/core/schema-pack/type-usage.ts, and scripts/check-getpage-scoped-write.mjs. - TODOS.md: six wave follow-ups (atomic-write migration + page-lock unification, splitFrontmatter relocation, admission/stats indexes, getPage type-boundary redesign, per-name claim fairness, per-queue divergence scoping) and the existing --max-pending entry now notes param-coalescing as the shipped payload-distinct dedupe primitive. - docs/progress-events.md: new backlinks.fix phase (additive). - Flag registry regenerated for quarantine --source-id; scrubbed a prose-bleed '--refresh' token that page-lock.ts's comment would have injected into check-backlinks' allowlist via the new import edge (the known generator pitfall — flags in comments must be spelled dash-less). - test/minions-admission.test.ts: env mutation moved onto withEnv (test isolation guard). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
ee8d48e1b3 |
feat(minions): queue admission control — param-coalescing, waiting-TTL, quota + divergence alerting
The submit-side half of the queue-divergence incident (drain-side pool
starvation landed in v0.46.1.0): subagent intake ran ~25x drain with no
backpressure, no expiry, and stats that couldn't even express the
divergence. Admission-side only by design — claim fairness / lane
scheduling is a filed follow-up, not this wave.
New src/core/minions/admission.ts (per-name defaults tables, the
handler-timeouts.ts pattern; config under the new 'minions.' prefix;
GBRAIN_MINIONS_ADMISSION=0 kill-switch; fail-open to defaults with a
once-per-process warning):
- PARAM-COALESCING (default on for subagent): an identical parentless
submit — same (name, queue, payload hash) — returns the newest matching
WAITING row with coalesced:true instead of enqueuing a duplicate.
__owner_client_id is INCLUDED in the hash so owner lanes never cross;
parented submits never coalesce (aggregator bookkeeping); matches are
age-bounded to ttl/2 so a fresh submit can't coalesce onto a
nearly-expired row and silently die an hour later; waiting-only (a
running job never suppresses a re-run). Audited via the existing
backpressure JSONL.
- WAITING-TTL (default 48h for subagent): the worker's 4th maintenance
sweep cancels jobs still waiting past their TTL — through the canonical
cancel path (new cancelJobs(ids, {reason}) batch variant: one
transaction, descendant cancellation, child_done inbox messages,
aggregator-parent resolution — a raw UPDATE would wedge parents in
waiting-children), capped at 500/tick, oldest-first, with a reason
error_text every alerting surface keys on (the single-id cancel path
never wrote one). Warn-before-act: tick 1 counts + warns + sets
minions.ttl_notice_shown, sweeping starts tick 2; gbrain upgrade prints
the same one-shot notice on the interactive channel.
- NAME-GLOBAL QUOTA (config-only, NO shipped default per operator
decision): waiting count for a name across ALL queues (per-run private
fanout queues can't dodge it) at/over minions.quota_max_waiting.<name>
rejects with a typed QueueQuotaExceededError; approximate under
concurrency, documented as a backstop. Dream submitters
(synthesize/patterns) record the rejection as a phase skip — never a
phase crash.
Alerting: getStats by_type gains drained_completed/failed/dead/cancelled
(true outflow keyed on finished_at, split so TTL-cancel storms can't
masquerade as throughput), waiting_now, and oldest_waiting_minutes.
jobs stats gains Drained/Waiting columns, a --json document, a per-type
DIVERGENT-QUEUE scream (intake > GBRAIN_QUEUE_DIVERGENCE_RATIO x
completed with waiting > GBRAIN_QUEUE_DIVERGENCE_MIN_WAITING) carrying
the quota opt-in hint, and a 24h waiting-TTL cancellation report. doctor
checkQueueHealth screams the same divergence + TTL activity. The
advisor's stalled-jobs fix command now points at the real subcommand
(jobs stats; 'jobs status' never existed).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
bf0b28cd64 |
fix(scoping): close the unscoped-check/scoped-write bug class — writer, import, integrity + CI guard
engine.getPage without opts matches a slug in ANY source while putPage
defaults to 'default' — an existence check can succeed against source B
and the paired write then targets a different row (duplicates, clobbers,
spurious slug disambiguation; this class broke dream cycles for weeks).
Fixes:
- SlugRegistry + BrainWriter/WriteTxImpl thread a sourceId (default
'default') through every probe, read, write, addTimelineEntry, and the
validator pass (which previously hardcoded 'default' regardless of the
pages being validated).
- integrity auto uses one writer PER SOURCE, and its resume progress is
keyed by (source_id, slug) instead of slug alone — a resume no longer
skips same-slug pages in other sources (legacy slug-only progress
entries match the default source).
- import-file reads flip from any-source-when-unset to the canonical
{ sourceId: sourceId ?? 'default' } (mirrors the writes' schema
default). Caller audit: every importFromContent/importFromFile call
site either passes sourceId explicitly or is default-source-intentional
(brain-global synthesis artifacts, eval sandboxes) — none relied on the
any-source fallback.
- quarantine clear resolves the target source deterministically: new
--source-id flag; without it, an ambiguous multi-source slug errors
with the candidate list instead of acting on an arbitrary row.
- link-extraction's exact-probe steps reuse the resolver's source scope
(same posture as its basename index).
- Both engines' unscoped getPage gains a deterministic tiebreak:
ORDER BY (source_id = 'default') DESC, source_id ASC — default-first,
then stable alpha (plain LIMIT 1 returned an arbitrary row).
Guard: scripts/check-getpage-scoped-write.mjs (comment/string-aware span
scanner) fails the build when a file contains BOTH an unscoped or
ternary-undefined getPage AND a write-path call; opt-out marker
gbrain-allow-unscoped-getpage for documented read-only first-match sites.
Wired into verify CHECKS + guards-manifest + bad/good fixtures + unit
test; the grandfathered allowlist is empty.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|
|
86f0da5eb9 |
feat(schema): warn on alias/undeclared explicit frontmatter types at ingest + lint
An explicit frontmatter type that is an ALIAS of a canonical pack type (or undeclared entirely) is stored literally and never re-normalized, so agents can silently file the same concept under different types and directories. gbrain can't stop agent-side filing decisions; it can make every non-canonical explicit type loud. - src/core/schema-pack/type-usage.ts: classifyStoredType(type, pack) → canonical | alias_of (with the canonical type + its path_prefixes[0] filing directory) | undeclared; sanitizeTypeForDisplay (control-char strip + length cap for terminal hygiene — type strings come from frontmatter); renderTypeWarningSummary (once-per-type lines). - importFromContent classifies at the typeExplicit site and returns an advisory ImportResult.type_warning — the type is still stored as-is, zero filing behavior change. - gbrain sync + gbrain import aggregate warnings once per distinct type per run (O(types), not O(files)) to stderr, and sync carries the counts on SyncResult.type_warnings so worker-driven syncs surface them in job results where daemon stderr is invisible. - Two data-plane schema lint rules (stored_type_is_alias, stored_type_undeclared) audit the EXISTING corpus via gbrain schema lint. - Config off-switch schema.type_warnings (default on) registered in the known-keys list; lint rules stay active regardless. Acknowledged limit: this warns at ingest and audit — it cannot prevent routing that happened in the agent's filing layer before import. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
b8d07a0850 |
fix(sync): reject malformed filenames at import — classifier reason, delete-lane carve-outs, doctor discovery
Files literally named like markdown links polluted search because slugifySegment STRIPS brackets instead of rejecting them, minting plausible slugs for junk files. New SyncableReason 'malformed-path' (brackets + ASCII control chars; parens deliberately legal) rejects such filenames at every ingestion route: classifySync (incremental sync), isCollectibleForWalker (bulk import, both FS-walk and git fast-path), and a defense-in-depth check in importFromFile for direct callers. The subtle halves (both caught by outside-voice review): - Deletions and reconciles must still SEE malformed paths. manifest.deleted is filtered by isSyncable, and the full-sync reconcile requires isSyncable(source_path) — naively classifying junk as unsyncable would have orphaned previously-ingested rows forever. Both lanes now carry an explicit malformed-path carve-out, so deleting a junk file removes its DB row, editing one sweeps its stale row, and a full sync reconciles poison away even while the junk file still sits in the repo. Classifier ordering (strategy before malformed-path) keeps the reconcile strategy-safe; the #1433 metafile protection is untouched. - Malformed skips are INFORMATIONAL, never failures. importFromFile marks them skip_reason='malformed_path'; sync's failure classification keeps them out of failedFiles and the failure ledger (they can never gate bookmark advancement) and checkpoints them as done. Surfaced instead in the dry-run listing, a summary count, SyncResult.malformedSkipped, and a new doctor check (malformed_path_pages) that reports existing poisoned rows with the reconcile fix hint. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|
|
f3931df6a4 |
fix(backlinks): frontmatter-safe fixer — canonical body offset, validate, atomic write, page lock
The check-backlinks fixer could glue a generated timeline bullet above the
frontmatter fence (naive split on '## Timeline' matched inside YAML and as a
substring of longer headings; byte arithmetic then landed the insert at byte 0),
breaking YAML parsing for the whole page. The write was also a bare
writeFileSync: non-atomic, unvalidated, unlocked.
fixBacklinkGaps is now a safety pipeline per target file:
- pre-validate with parseMarkdown({validate:true}); fence/YAML-broken pages
(YAML_PARSE / MISSING_CLOSE / NULL_BYTES) are skipped and reported,
byte-identical. MISSING_OPEN is deliberately NOT a blocker: legacy pages
without frontmatter have no fence to corrupt and stay fixable.
- insertion anchors only on a real '## Timeline' heading line (CRLF-tolerant)
at/after the canonical frontmatter body offset (new markdown.ts
frontmatterBodyOffset, mirroring collectValidationErrors' fence semantics);
first heading wins deterministically; near-misses ('### Timeline',
'## Timeline (2026)') never match.
- post-validate the candidate, then write via new src/core/atomic-write.ts
(unique tmp sibling + fsync + mode preservation + on-disk re-validation
before the atomic rename). Migrating the older per-module atomic-write
copies is a filed follow-up.
- each file is wrapped in withPageLock + try/catch: one bad page or write
error isolates to a skip entry instead of killing the batch.
fixBacklinkGaps returns {fixed, skipped[]}; BacklinksResult carries the skip
report (additive), the CLI prints it, and the fix loop runs under a new
backlinks.fix progress phase. Dead sourceDir var removed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|