mirror of
https://github.com/garrytan/gbrain.git
synced 2026-08-16 09:52:22 +00:00
Compare commits
base: admin/gbrain:garrytan/opencode-support
admin/gbrain:master
admin/gbrain:garrytan/zeroentropy-migration-cleanup
admin/gbrain:garrytan/fix-master-tests
admin/gbrain:garrytan/codex-plugin-packaging
admin/gbrain:garrytan/containment-sprint-coverage-modularity
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.6.0
admin/gbrain:latest-stable
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:v0.46.4.0
admin/gbrain:garrytan/zeroentropy-migration-cleanup
admin/gbrain:garrytan/fix-master-tests
admin/gbrain:garrytan/codex-plugin-packaging
admin/gbrain:garrytan/containment-sprint-coverage-modularity
admin/gbrain:master
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.6.0
admin/gbrain:latest-stable
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
1
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
48890e35be |
v0.46.4.0 feat(opencode): full-parity client support — bootstrap, harness, connect, claw-test, real-binary e2e door (#4162)
* docs(mcp): pin observed opencode CLI behavior (OPENCODE-CLI-PIN.md) + registration guide Phase-0 hermetic observation of opencode-ai@1.18.18 (npm wrapper + platform payload integrities pinned). Load-bearing observations: keyless anonymous free tier answers headless runs AND drives MCP tool calls without --auto (nonce SMOKE proven end-to-end against a real gbrain serve --surface verbs); mcp list is the honest discriminator (spawns servers, exit 0 regardless — parse the text); mcp add takes '-- command' (undocumented in --help) but always writes user-global opencode.jsonc; project-defined local servers spawn with NO trust gate (drives the user-global bootstrap default); JSONC parses in .json-named files and both filenames merge; OPENCODE_CONFIG* env vars observed inert (docs-contradiction, called out); OPENCODE=1 set in bash children (detectHarness probe); AGENTS.md loads, CLAUDE.md not double-loaded. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(bootstrap): opencode-json managed config writer + opencode-2026-08 host spec - src/core/bootstrap/opencode-json.ts: comment-preserving JSONC writer (jsonc-parser surgical edits — opencode's own mcp add preserves comments, the writer matches that bar). Ownership is a 4-state structural fingerprint (ours-same-source | ours-other-source | foreign | absent) keyed on GBRAIN_SOURCE EQUALITY ([FIX7] parity), never a marker key. Distinct read-failure classes (ENOENT create / empty-as-{} / unreadable refuse); foreign refusal on write AND remove; post-render validation (our entry round-trips, every other key survives) keeps the original on failure; 0600 + .bak-0600 only for inline-bearer entries; bearer recovery helper for harness --status. - host-specs.ts: TARGETS['opencode-2026-08'] (verified 2026-08-15 against a hermetic opencode-ai@1.18.18) + opencodeConfigDir/GlobalConfigPath/ ProjectConfigPath (XDG-only — OPENCODE_CONFIG* observed INERT in 1.18.18, honoring them would be a silent no-op install) + OPENCODE_HAS_HOOKS=false. - atomic-write.ts: rule-of-three extraction of the symlink-resolving, mode-inheriting atomic writer; codex-toml.ts + hooks.ts ported onto it (behavior pinned by their existing suites). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(bootstrap): opencode workspace lane — hooks --harness opencode, scope-aware direct-writer registration, channels, templates The Harness union widening is typecheck-SILENT at every existing 'claude-code ? A : B' ternary, so the hot sites now dispatch exhaustively (HARNESSES satisfies anchor; exec-lane bin map returns null for opencode — its registrations go through the JSONC writer whose fingerprint IS the [FIX7] check, never through <host> mcp get). Scope INVERSION for opencode: default user-global (opencode spawns project-config-defined MCP servers with NO trust prompt — verified; a committed project entry would auto-execute on every collaborator machine). MCP_SCOPE=project is an explicit opt-in that writes the workspace opencode.json with a PATH-resolved command (committed-candidate file: no absolute machine paths, no fail-open analog exists) and prints the sharing warning + enabled:false opt-out. detectHarness probes OPENCODE/OPENCODE_PID (observed 1.18.18). Ownership: a remote-type mcp.gbrain in the global config makes the stdio lane step aside (codexBlockOwnsName analog); foreign entries refuse. Verification: writer post-render parse-back is authoritative; best-effort 'opencode mcp list --pure' probe (skipped on plugin-bearing configs — mcp list is a code-execution surface). Atomic with this commit (each-commit-green): questions.json MCP_SCOPE + SURFACE_PRIMARY copy, AGENTS/GITHUB template pull-protocol generalization, BOOTSTRAP_FOR_AGENTS.md scope guidance + opencode wiring bullet, status.ts interview/wire resume hints, check-bootstrap-templates.sh §(e) pins (now 'Claude Code and opencode' + the 'NO trust prompt' spawn-gate rationale pin), guard-test fixtures, the status-test hint pin, the vendored template-repo regen, the offline docker opencode leg, and uninstall's receipt-keyed opencode removal. Channels: 'opencode' joins VOLUNTEER_CHANNELS + HARNESS_CHANNELS (reserved attribution slot, codex precedent). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(bootstrap): opencode harness-mode target — managed remote entry with inline bearer, remove/status/rollback HarnessSelector gains 'opencode' (forced-wire like codex: the JSONC writer needs no opencode CLI). Wiring is one managed mcp.<name> remote entry with the inline Authorization bearer in the user-global opencode config, 0600, under the [X11] lock ordering (config-dir → opencode-dir). Ownership [C8]: idempotent re-runs match on the serve url; rotation across a url change recognizes the old entry via the PRIOR receipt's url; anything else under the name refuses inside the writer. Failed-smoke rollback restores the .bak or removes a fresh entry, and the fresh mint is revoked (impostor-guard economics hold). --remove classifies against the receipt url and skips not-ours entries with a note; --status recovers the bearer from the entry (url-matched — a foreign entry's credential is never transmitted). Consent copy: per-host numbered item, joined-list reach statement (a fourth harness can no longer silently mislabel the ternary tree), opencode off-ramp. Fixture hygiene: the harness serial fixture now injects opencodeConfig + detectOpencode — the default path resolution reaches the operator's REAL ~/.config/opencode (the claudeUserSettingsPath lesson, caught live when the registrar-mode test wrote a fixture token there; cleaned up). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(connect): --agent opencode — env-interpolated bearer, direct-writer --install buildOpencodeMcpAddArgv pins the validated one-liner: the --header value carries opencode's {env:GBRAIN_REMOTE_TOKEN} interpolation LITERALLY, so the token never enters argv, the config file, or --json output. The print block mirrors codexBlock (export line + one-liner + restart note). --install goes through a new ConnectDeps.writeOpencodeRemoteEntry member (the existing injectable seam, connect.ts:ConnectDeps) wrapping the JSONC writer in env token mode — no opencode binary required, idempotent re-runs, foreign same-name entries refuse with the writer's message (token-redacted), and the D4 probe smoke-tests the credential end to end. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(claw-test): opencode runner — detection, pinned one-shot invoke, multi-provider env allowlist OpencodeRunner (4th AgentRunner): detectBinary('OPENCODE_BIN','opencode'); argv pinned to 'run <brief> --format default' (explicit format so an upstream default flip cannot silently change the transcript shape; NO --auto — MCP tool calls fire in run mode without it, verified). Env allowlist = BASE + an EXPLICIT multi-provider delta (XAI / Google / Gemini / OpenRouter keys — BASE carries only Anthropic+OpenAI, and a live-lane operator on other providers would otherwise see a misleading auth failure) + XDG dirs + OPENCODE_CONFIG(_DIR) + OPENCODE_DISABLE_AUTOUPDATE; OPENCODE_CONFIG_CONTENT (the inline config-shadow channel) deliberately absent. Bare-semver version preamble (the SST-vs-claimant discriminator) + global-config mcp.gbrain contamination tripwire (JSONC-tolerant, checks BOTH merged filenames). --list-agents pin moves to all four runners with the openclaw<opencode ordering note. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * refactor(test): door-family extraction in agent-harness — shared resolver/childEnv/spawn core; grok+hermes ported; opencode first consumer The 'P3 — Door-adapter extraction + CI-tail composite action' TODO armed this at 'the NEXT door agent (4th)' — opencode is the 4th. Test-side only (the composite CI-tail action stays deferred until the first green grok-door AND opencode-door dispatches; workflow yaml can't be proven locally). - makeBinaryResolver: one shape (fail-closed $*_BIN > which > landing spots + nvm/PATH sweeps); claude/codex/hermes/grok resolvers become factory products with identical candidate lists. - makeAgentChildEnv + GITHUB_STEP_META_KEYS: hermeticChildEnv + per-agent overrides + key deletion + the step-metadata scrub + binDir prepend. hermesChildEnv GAINS the GITHUB_* deletion via the factory (the filed P2 backport; truth-table extended). - runOneShotSpawn: shared timeout/kill/kill-9-escalation/bounded-drain core; hermesOneShotTurn gains the escalation + bounded drain (strictly safer, nothing pinned the old unbounded wait); grokOneShotTurn is now a thin argv builder over it. - 5a-opencode family (first consumer): resolveOpencodeBinary (fail-closed OPENCODE_BIN), hasOpencodeAuth (PAID-leg-only gate — the keyless free tier carries the core SMOKE), opencodeChildEnv (HOME + BOTH XDG dirs, anthropic re-admission, other-provider + OPENCODE_CONFIG* shadow-trio deletes), seedOpencodeConfig (config half of the double autoupdate kill), opencodeOneShotTurn, and parseOpencodeJsonl (event shapes pinned from the live v1.18.18 observation — {type,part} with part.text / part.tool). EV1 gate (local keyless grok-door): 4 pass / paid-skip in 20.5s BEFORE and AFTER the port, against a hermetically npm-pinned @xai-official/grok@1.0.4. The hermes door self-skips without a binary — its port is pinned by the unit truth-tables (stated honestly, per the plan). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * test(e2e): opencode door — split-gated real-binary e2e on the extracted family (keyless SMOKE included) The door goes a step beyond grok's split gating: opencode's anonymous free tier drives MCP tool calls with zero credentials (observed, load-bearing), so even the nonce SMOKE runs keyless. Tiers: T1 bare-semver version pin (the SST-vs-claimant discriminator), T2 INSTALL via the documented 'mcp add … -- gbrain serve --surface verbs' shape + the honest 'mcp list' discriminator (spawns servers; ✓/✗ text asserted — exit code is 0 even on failure), T2b spawn-gate CANARY (a project-config decoy is spawn-attempted with no trust prompt — if this ever gates, the bootstrap user-global default rationale changed: re-observe), T3 writer parity (gbrain's opencode-json.ts output handshakes through the real binary; cross-tool preservation both ways incl. the autoupdate seed), T4 keyless SMOKE (per-run nonce + STRUCTURAL gbrain_* tool_use proof via parseOpencodeJsonl, list preflight before any turn, 2 attempts), and the paid T5 anthropic leg (hasOpencodeAuth-gated; self-validating models-gate pins the model id BEFORE any spend). Hermeticity: HOME + both XDG dirs per child, tmp cwds, config/credential tripwire over the operator's real opencode state, checkout guard, --pure on every probe (mcp list autoloads plugins), --pure placed BEFORE the '--' separator (a trailing append lands inside the server command — caught live). run-e2e.sh scrubs the OPENCODE_ prefix. Verified live: 6/6 pass in 35.8s (keyless tier + paid anthropic leg) against the hermetically pinned opencode-ai@1.18.18. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * ci(heavy): opencode-door job (day-one full posture, keyless SMOKE) + canary leg + pin guards + hermes installer re-pin opencode-door takes hermes-door's triggers (nightly + labels + dispatch; cadence policy: nightly for the NEWEST door agent) with grok-door's internals — keyless-first ordering, secretless npm provisioning with wrapper AND per-platform integrity pre-checks, pass-count + paid sentinels, mid-job version-drift tripwire, evidence scrub RE-KEYED to ANTHROPIC_API_KEY + auth.json (not XAI/mcp_credentials), unconditional credential removal. No dedicated dispatch input (any workflow_dispatch already passes the non-PR arm — an input would be dead yaml). The keyless tier includes the nonce SMOKE (free tier), so the core door needs NO secret; the paid anthropic leg rides the secret hermes-door already consumes. opencode-door-canary lands IN-WAVE (schedule-only, continue-on-error, unpinned latest): opencode ships near-continuously — a red canary is a pin-refresh signal, never a gate. real-agent-e2e adds the opencode door file + env pins. Guards: check-opencode-pin.sh (stamp↔workflow parity, job-block anchored so the UNPINNED canary leg cannot satisfy it; fail-closed when the door exists without the pin doc) and check-pin-doc-privacy.sh (placeholder discipline for ALL docs/mcp/*-CLI-PIN.md — no operator home paths, no key-shaped material outside sha512 pins, no non-example emails), both in bun run verify + guards-manifest, both with fixture-tree bun tests. Maintenance: hermes-door installer pin refreshed (upstream install.sh drifted past the prior digest — last two nightlies red; reviewed: the --commit payload-pin path is intact and the payload pins are unchanged). docs/TESTING.md gains the opencode door entry + the door cadence policy. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * docs: opencode across the install/testing/architecture surface README client roster + remote-connect bullet (with the not-OpenClaw disambiguation and the bootstrap-supported banner), INSTALL_FOR_AGENTS 'If you are opencode' block (routes bootstrap-capable readers to the runbook; brain-only registration otherwise), docs/INSTALL per-client list, MEMORY_VERBS register snippet, bootstrap guide (degradation-matrix row naming the INVERTED scope default + rationale; harness-mode opencode bullet; dx-explore scenario line), ambient-recall/push-context harness mentions, and KEY_FILES current-state entries (opencode-json.ts, atomic-write.ts, connect/harness/hooks/claw-test entry refreshes). llms bundles regenerated (build:llms chaser). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * dx(explore): opencode-install TTY scenario — bootstrap paste block under the real interactive TUI Unlike grok's brain-only prompt, opencode gets the FULL bootstrap paste block (it is a bootstrap-supported harness) under a hermetic HOME + both XDG dirs, the double autoupdate kill (config seed + env), BROWSER=false so a first-run can never bounce the operator's browser, and auth.json pre-registered for the secret scrub. Keyless posture INVERTS the grok scenario: the anonymous free tier means a --keyless run should COMPLETE the flow — a sign-in wall here is itself a pin-refresh signal, and the generic early-stop in runInstallSession records it as friction if it ever appears. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(todos): file opencode-wave follow-ups + retire fired triggers by title Door-adapter extraction (test-side) and cadence policy: DONE — the 4th-door trigger fired. CI-tail composite action re-filed with the sharpened trigger (first GREEN grok-door AND opencode-door dispatches). hermesChildEnv GITHUB_* backport: DONE via the shared factory. PIN-doc privacy guard: DONE (check-pin-doc-privacy.sh in verify). New follow-ups: first-dispatch watch, plugin/event-system wiring (ambient-recall lane), BrainBench adapter (with hermes+grok), connect --oauth authorization-code lane, OPENCODE_CONFIG* re-observation on bumps, opencode-install PTY promotion. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * test: coverage pins for the opencode channel widenings Ship-audit additions: hook.ts --harness opencode flag-parse attribution end-to-end, and 'opencode' membership in VOLUNTEER_CHANNELS + isHarnessChannel (a regression here silently rebadges opencode deliveries as claude-code). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(bootstrap): close two plan-audit gaps — ACCESS_POLICY opencode scope paragraph + doctor host:opencode pin Plan-completion audit (ship Step 8) flagged both as PARTIAL: the ACCESS_POLICY template's MCP-scope section didn't state opencode's inverted default (user-global; project spawns with NO trust prompt), and bootstrap_harness_health had no named pin proving an opencode receipt flows through the host-generic filter. Template-repo regenerated. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix: pre-landing review fixes — review-army + red-team wave Security: opencode error-path snippets render <paste-token-here> instead of the live bearer; the harness opencode catch redacts like the claude lane; test-harness child envs unconditionally drop GITHUB_TOKEN/ACTIONS_*. Correctness: bootstrap-lock coverage for every shared-config writer (hooks/connect/uninstall); uninstall + step-aside gate sweep BOTH global opencode filenames (merged namespace); uninstall passes a sourceId expectation and skips other-workspace entries; cross-kind fingerprint matches classify ours-other-source instead of silently replacing; dangling-symlink writes preserve the link; failed-smoke rollback restores atomically; registration probe pins OPENCODE_DISABLE_AUTOUPDATE, a 20s cap, ANSI-stripped exact-name matching. Guard: check-opencode-pin now cross-checks per-platform integrities + every OPENCODE_VERSION copy. Plus deny-path/uninstall/rollback/truth-table/symlink test coverage, help-prose cosmetics, downgrade doc note, 3 P3 TODOs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix: adversarial-review fix wave — cross-model (Claude + Codex) findings P0: the registration probe no longer executes from the invoking cwd (mkdtemp cwd for user scope; project scope skips the live probe — parse-back is authoritative), so a cloned repo's committed opencode.json can't gain code execution during bootstrap. Probe timeouts now kill the child (SIGTERM→SIGKILL, bounded drain) instead of abandoning it over the PGLite lock. Global writes reconcile mcp.<name> across BOTH merged global filenames. Stale-target cleanup takes the target config-dir lock. Backups are unique per operation; rollback is content-guarded and remove-path backups tighten to 0600 when token-bearing. connect --force now works on the opencode lane with url-appropriate refusal copy. atomic-write cleans tmp litter and survives the exists/realpath race. Bun-lane fingerprint is fail-closed on gbrain-less args. Scope answers trim. bounded() clears its drain-cap timer. CI installs opencode from byte-verified tarballs. Consent-semantics + hermetic-live-runner follow-ups filed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: regen cli-flag-registry after review-fix waves Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * v0.46.2.0 feat(opencode): full-parity client support — bootstrap, harness, connect, claw-test, e2e door Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * docs: fold the post-review opencode fix-wave behaviors into KEY_FILES Three current-state completions the fix agents didn't carry into the per-file index: connect --agent opencode --install's --force semantics (maps to the writer's allowReplaceOtherSource — ours-at-old-url replaceable, foreign still refuses), removeOpencodeMcpEntry's skipOtherSource option, and bootstrap uninstall's expectation-keyed opencode sweep (both merged global filenames under the config-dir lock plus the project file; other-workspace entries skipped with a note). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * docs: cross-model doc-review fixes — opencode roster + probe/remote accuracy Findings from the standard post-ship Codex doc review, verified against the shipped code: the bootstrap guide's intro, install table, and door inventory still described a two-client product (opencode added to all three); INSTALL_FOR_AGENTS' grok section said the personal-agent path is Claude Code/Codex only; OPENCODE.md called its recipe the bootstrap "manual equivalent" (bootstrap additionally pins GBRAIN_SOURCE + full surface), lacked the mcp-list trust caution the pin doc carries, and never documented the connect --install / --force remote lane; the pin doc's provisioning bullet now names the pack-verify-install posture the CI job actually runs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * v0.46.4.0 chore(release): re-bump 0.46.2.0 → 0.46.4.0 (version slots claimed by in-flight PRs) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com> |