Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
221 commits
Select commit Hold shift + click to select a range
41be46e
[integrations] Add Telegram capture bot
Reb-Elle-Art Apr 17, 2026
a47324c
[repo] Add local GSD layer pointer and harden gitignore
alanshurafa Apr 18, 2026
28a3dc5
Merge remote-tracking branch 'origin/main'
alanshurafa Apr 18, 2026
221ad58
[integrations] Entity extraction worker
alanshurafa Apr 6, 2026
62ced45
fix: prevent dry_run queue mutation and harden claim/retry logic
alanshurafa Apr 6, 2026
1bff2c4
[integrations] Fix REVIEW-BLOCKER-1: type thought_id as UUID string
alanshurafa Apr 18, 2026
4bdf879
[integrations] Fix REVIEW-BLOCKER-3: cap entity extraction LLM calls
alanshurafa Apr 18, 2026
1bdec99
[schemas] Entity extraction tables and extraction trigger
alanshurafa Apr 6, 2026
37d096a
fix: align thought_id and survivor/loser_id types with UUID primary key
alanshurafa Apr 6, 2026
c54973b
[schemas] Fix REVIEW-BLOCKER-1: remove BIGSERIAL row from ob-graph co…
alanshurafa Apr 18, 2026
a7d47cb
[schemas] Fix REVIEW-BLOCKER-2+HIGH-4: drop anon GRANTs, enable RLS, …
alanshurafa Apr 18, 2026
47ad840
[schemas] Fix REVIEW-HIGH-1+INFO-1: guard trigger prereq and rename h…
alanshurafa Apr 18, 2026
4416fb8
[schemas] Fix REVIEW-HIGH-3: document queue and log retention
alanshurafa Apr 18, 2026
ac81844
[schemas] Fix REVIEW-INFO-2: declare rls primitive dependency
alanshurafa Apr 18, 2026
fc5bd0a
[integrations] Fix REVIEW-BLOCKER-4: add fetch timeout on LLM calls
alanshurafa Apr 18, 2026
974ed44
[integrations] Fix REVIEW-BLOCKER-5: harden prompt against injection
alanshurafa Apr 18, 2026
bd71658
[integrations] Fix REVIEW-WARNING-2: wall-clock budget in main loop
alanshurafa Apr 18, 2026
1fb6bb8
[integrations] Fix REVIEW-WARNING-3: clear stale links on re-extraction
alanshurafa Apr 18, 2026
322ba57
[integrations] Fix REVIEW-INFO-1: document caps and queue statuses
alanshurafa Apr 18, 2026
ba6b279
[recipes] Weekly digest — importance-ranked consumption format
alanshurafa Apr 18, 2026
43a948c
[recipes] Entity wiki pages from knowledge graph
alanshurafa Apr 18, 2026
da9bb33
[schemas] Typed reasoning edges with temporal validity
alanshurafa Apr 18, 2026
7a02804
[recipes] Typed edge classifier — Opus/Haiku hybrid
alanshurafa Apr 18, 2026
15d8716
[recipes] Lint sweep — bounded brain quality audit
alanshurafa Apr 18, 2026
e9788ae
[recipes] Fix REVIEW-CODEX-P1-2: write embedding in thought output mode
alanshurafa Apr 18, 2026
f6de122
[recipes] Fix REVIEW-CODEX-P1-1: --max-llm-calls=0 now actually disab…
alanshurafa Apr 18, 2026
14804b0
[recipes] Fix REVIEW-CODEX-P1-1: warn prominently about entity-extrac…
alanshurafa Apr 18, 2026
4262879
[recipes] Fix REVIEW-CODEX-P1-2: document entity-extraction (not ob-g…
alanshurafa Apr 18, 2026
9575378
[recipes] Fix REVIEW-CODEX-P1-2: sensitivity fallback now fails closed
alanshurafa Apr 18, 2026
78004a0
[schemas] Fix REVIEW-CODEX-P1-1: thought_edges RLS service-role-only
alanshurafa Apr 18, 2026
58f2973
[recipes] Fix WR-01: prompt-injection fencing on thought content
alanshurafa Apr 18, 2026
ac45d50
[recipes] Fix REVIEW-CODEX-P1-2: map-based thought lookup, no destruc…
alanshurafa Apr 18, 2026
849ff76
[recipes] Fix WR-02: SUPABASE_* canonical env vars with OPEN_BRAIN_* …
alanshurafa Apr 18, 2026
c6cabba
[recipes] Fix REVIEW-CODEX-P1-1: read importance from metadata for st…
alanshurafa Apr 18, 2026
1dd87c4
[recipes] Fix WR-06: preflight embedding dimension for semantic-expand
alanshurafa Apr 18, 2026
9938c2a
[recipes] Fix REVIEW-CODEX-P2: --dry-run skips Telegram creds and imp…
alanshurafa Apr 18, 2026
782ccb0
[recipes] Fix CRIT-1: hard cost cap under parallelism
alanshurafa Apr 18, 2026
defd8b2
[recipes] Fix WR-01: rename lint-sweep.mjs to .js with type:module fo…
alanshurafa Apr 18, 2026
8221232
[recipes] Fix REVIEW-CODEX-P2/P3: remove alias matching claim and dea…
alanshurafa Apr 18, 2026
8e812b5
[recipes] Fix REVIEW-CODEX-P3: distinguish source_thought_count_used …
alanshurafa Apr 18, 2026
0d811b7
[recipes] Fix CRIT-2: mirror-supersedes preflight + doc non-atomicity
alanshurafa Apr 18, 2026
8acf9d3
[recipes] Fix WR-03: document Tier 1/2 sampling caps in report
alanshurafa Apr 18, 2026
126037e
[recipes] Fix REVIEW-CODEX-P3: remove dead rpc() and dangling counters
alanshurafa Apr 18, 2026
2375340
[recipes] Fix WR-01: SUPABASE_* canonical env vars
alanshurafa Apr 18, 2026
dd6bfcf
[schemas] Fix REVIEW-CODEX-P2-3: ON CONFLICT upsert for support_count…
alanshurafa Apr 18, 2026
5add28d
[recipes] Fix WR-02: replace dead primitive link with honest guidance
alanshurafa Apr 18, 2026
906b475
[recipes] Fix REVIEW-CODEX-P2-4: skip_already_classified excludes rel…
alanshurafa Apr 18, 2026
5a060f2
[recipes] Fix IN-04/IN-05: sanitize preview text, validate report path
alanshurafa Apr 18, 2026
20d7e75
[recipes] Fix WARN-5: exponential backoff on 429/5xx
alanshurafa Apr 18, 2026
2787ae0
[recipes] Defer WR-04, IN-03: add TODO comments for documented trade-…
alanshurafa Apr 18, 2026
c49a5ee
[recipes] Fix WR-03/WR-05: service-key warning, .env.example, date-ra…
alanshurafa Apr 18, 2026
b097137
[recipes] Fix IN-03: chunker paragraph boundaries with word-boundary …
alanshurafa Apr 18, 2026
59b9c05
[recipes] Fix WARN-1: pricing-unknown warning and cost-cap refusal
alanshurafa Apr 18, 2026
0b26574
[recipes] Fix REVIEW-CODEX-2-P1: report path accepts absolute and hom…
alanshurafa Apr 18, 2026
568cb6b
[recipes] Fix REVIEW-CODEX-2-P1: delete information_schema preflight;…
alanshurafa Apr 18, 2026
83f63df
[recipes] Fix REVIEW-CODEX-2-P1: Tier 3 honors --sample-size instead …
alanshurafa Apr 18, 2026
d92bd25
[recipes] Fix REVIEW-CODEX-2-P1: thought-mode embedding is mandatory …
alanshurafa Apr 18, 2026
fcb0ee3
[recipes] Fix REVIEW-CODEX-2-P2: correct README partial-report claim
alanshurafa Apr 18, 2026
159e221
[recipes] Fix REVIEW-CODEX-2-P2: correct PR tracking URLs to NateBJon…
alanshurafa Apr 18, 2026
6c7f469
[recipes] Fix REVIEW-CODEX-2-P2: budget hybrid Haiku cost in worstCas…
alanshurafa Apr 18, 2026
aae3d62
[recipes] Fix REVIEW-CODEX-2-P3: README reconciliation describes upse…
alanshurafa Apr 18, 2026
4cfb399
[recipes] Fix REVIEW-CODEX-2-P2: honor native importance column when …
alanshurafa Apr 18, 2026
53db43a
[recipes] Fix REVIEW-CODEX-2-P2: numeric disambiguator for slugify co…
alanshurafa Apr 18, 2026
40abca0
[recipes] Fix REVIEW-CODEX-2-P2: include NULL sensitivity_tier rows i…
alanshurafa Apr 18, 2026
7d9d69b
[recipes] Fix REVIEW-CODEX-3-P1: drop false mirror-recovery claim in …
alanshurafa Apr 18, 2026
c0d9f75
[docs] Fix REVIEW-CODEX-3-P1: document manual mirror repair SQL in RE…
alanshurafa Apr 18, 2026
09dffde
[recipes] Fix REVIEW-CODEX-3-P3: refresh README sample output to matc…
alanshurafa Apr 18, 2026
93da3b8
[recipes] Fix REVIEW-CODEX-4-P1: flip runtime mirror direction to mat…
alanshurafa Apr 18, 2026
9ebafc7
[docs] Enhanced repair SQL clears backwards writes from pre-fix installs
alanshurafa Apr 18, 2026
0ea1296
[recipes] Fix CI Rule 13: convert broken relative links to external P…
alanshurafa Apr 18, 2026
27338a0
[schemas] Fix CI Rule 13: convert broken relative links to external P…
alanshurafa Apr 18, 2026
54d2956
[schemas] Text search trigram index for ILIKE fallback
alanshurafa Apr 18, 2026
f4cdb1a
[recipes] Rewrite ob-graph recursive CTEs as iterative BFS (find_shor…
alanshurafa Apr 18, 2026
b6d6c2f
[recipes] Add smoke test for ob-graph RPCs after BFS rewrite
alanshurafa Apr 18, 2026
2a8c634
[schemas] Fix CI Rule 13: convert broken enhanced-thoughts link to ex…
alanshurafa Apr 18, 2026
4618511
[recipes] Fix REVIEW-CODEX-P1: revert traverse_graph to original recu…
alanshurafa Apr 18, 2026
cd74dd3
[recipes] Fix REVIEW-CODEX-P2: revoke reconstruct_bfs_path from anon/…
alanshurafa Apr 18, 2026
4affcef
[recipes] Fix REVIEW-CODEX-P3: docs and env-example naming consistency
alanshurafa Apr 18, 2026
9353eef
[recipes] Add cyclic and multi-path smoke-test cases to catch regress…
alanshurafa Apr 18, 2026
1e26c33
[recipes] Fix REVIEW-CODEX-2-P1: smoke-test cycle assertion honors bi…
alanshurafa Apr 18, 2026
cd11bf0
[recipes] Fix REVIEW-CODEX-3-P1: tighten cycle assertion to exact len…
alanshurafa Apr 18, 2026
d5d24d6
[schemas] Fix REVIEW-CLAUDE-MEDIUM-1: ANALYZE as explicit post-migrat…
alanshurafa Apr 18, 2026
beb4818
[recipes] Fix REVIEW-CLAUDE-WR-01: scenarioMultiPath arithmetic — par…
alanshurafa Apr 18, 2026
c3c8867
[recipes] Fix REVIEW-CLAUDE-WR-02: service_role-only execute on find_…
alanshurafa Apr 18, 2026
3c925a1
[recipes] Fix REVIEW-CLAUDE-IN-01: version bump 1.0.0 → 1.0.1 for bug…
alanshurafa Apr 18, 2026
1db2770
[recipes] Fix REVIEW-CODEX-5-P3: runtime version strings in index.ts …
alanshurafa Apr 18, 2026
133d9b9
[recipes] Fix markdownlint MD031: blank lines around fenced code bloc…
alanshurafa Apr 19, 2026
2dca890
[recipes] Fix markdownlint MD028: separate NOTE and WARNING blockquot…
alanshurafa Apr 19, 2026
a2eed12
[docs] Fix pre-existing markdownlint errors across 7 files
alanshurafa Apr 19, 2026
8b52e0e
Merge branch 'main' into integrations/telegram-capture
Reb-Elle-Art Apr 20, 2026
181f48e
[recipes] Add wiki-synthesis — synthesize wiki pages + autobiography …
alanshurafa Apr 21, 2026
6094928
[recipes] Fix REVIEW-CODEX-P0-1: harden autobiography prompt vs injec…
alanshurafa Apr 21, 2026
ffcb184
[recipes] Fix REVIEW-CODEX-P0-2: harden gmail-wiki prompt vs injection
alanshurafa Apr 21, 2026
30088dc
[recipes] Fix REVIEW-CODEX-P1-1: narrow server-action spawn env + val…
alanshurafa Apr 21, 2026
b892e1f
[recipes] Fix REVIEW-CODEX-P1-{2,3} + P2: encode id, catch safety, na…
alanshurafa Apr 21, 2026
f9b09bb
[recipes] Fix REVIEW-CODEX-P2: YAML escape subject + clarify schema p…
alanshurafa Apr 21, 2026
5d3be1e
Merge pull request #215 from alanshurafa/contrib/alanshurafa/markdown…
justfinethanku Apr 21, 2026
e4165d1
Merge pull request #197 from alanshurafa/contrib/alanshurafa/entity-e…
justfinethanku Apr 21, 2026
2943323
Merge pull request #199 from alanshurafa/contrib/alanshurafa/entity-e…
justfinethanku Apr 21, 2026
1321674
Merge pull request #208 from alanshurafa/contrib/alanshurafa/typed-re…
justfinethanku Apr 21, 2026
d0b0dd5
Merge pull request #213 from alanshurafa/contrib/alanshurafa/entity-wiki
justfinethanku Apr 21, 2026
2507c13
Merge pull request #222 from alanshurafa/contrib/alanshurafa/wiki-syn…
justfinethanku Apr 21, 2026
e06aa9d
[recipes] Add wiki compiler orchestration recipe
justfinethanku Apr 21, 2026
7bbc37e
Merge pull request #223 from NateBJones-Projects/codex/wiki-compiler
justfinethanku Apr 21, 2026
49ebfbc
[integrations] update_thought MCP with if_unchanged_since
txcfi-scott Apr 23, 2026
13629bd
[schemas] thought_audit table for multi-participant attribution
txcfi-scott Apr 23, 2026
3ae4cdf
[schemas] add recency-boosted match_thoughts RPC variant
txcfi-scott Apr 23, 2026
8a9e70c
[schemas] Add readwise-books cache table and helper RPCs
mlava Apr 23, 2026
5c161aa
[integrations] Add readwise-capture webhook receiver
mlava Apr 23, 2026
03602ad
[recipes] Add readwise-import backfill recipe
mlava Apr 23, 2026
7e809cb
[recipes] Add selective backfill flags to readwise-import
mlava Apr 23, 2026
4319d76
[recipes] Fix readwise-import --list-books output
mlava Apr 23, 2026
a312e4f
[recipes] Fix readwise_books.num_highlights after backfill
mlava Apr 23, 2026
52dbfe3
[recipes] Handle Supabase statement_timeout during bulk inserts
mlava Apr 23, 2026
885c068
[integrations] Handle empty body in readwise-capture
mlava Apr 23, 2026
e0a43ac
[integrations] Fix Readwise webhook URL in readwise-capture README
mlava Apr 23, 2026
392e529
[integrations] Fix readwise-capture secret flow in README
mlava Apr 24, 2026
8dea938
[integrations] Correct Readwise plan claim in readwise-capture README
mlava Apr 24, 2026
fee546d
[dashboards] open-brain-dashboard-next: bump next to 16.2.4
tswicegood Apr 27, 2026
0609b47
[dashboards] Canonical landing page for openbrain.fyi
snapsynapse May 3, 2026
80907cc
[dashboards] Trim donation step from landing-page README
snapsynapse May 3, 2026
6eb0380
Improve ChatGPT MCP compatibility
justfinethanku May 3, 2026
5cc75e7
Fix markdown lint blockers
justfinethanku May 3, 2026
42ccebd
Merge pull request #259 from NateBJones-Projects/codex/chatgpt-mcp-co…
justfinethanku May 3, 2026
e046453
Add OB1 Agent Memory OpenClaw launch scaffold
justfinethanku May 3, 2026
712262e
Harden OpenClaw agent memory plugin install
justfinethanku May 3, 2026
27a9196
Wire OpenClaw agent memory secret refs
justfinethanku May 3, 2026
f71ce1d
Add agent memory smoke harnesses
justfinethanku May 3, 2026
82d0aa9
Add agent memory governance dashboard
justfinethanku May 3, 2026
07e8a3d
Polish agent memory dashboard visuals
justfinethanku May 4, 2026
b04e23a
Prepare NBJ OB1 Agent Memory ClawHub launch
justfinethanku May 4, 2026
4f98654
Document Nate ClawHub publisher requirement
justfinethanku May 4, 2026
c0ca493
Compile NBJ OpenClaw plugin for ClawHub
justfinethanku May 4, 2026
9c79225
Document ClawHub skill publish
justfinethanku May 4, 2026
cc0e128
Close out Agent Memory Phase 1 docs
justfinethanku May 4, 2026
0228285
Add NBJ dashboard walkthrough and demo gateway
justfinethanku May 4, 2026
1a15d5b
[recipes/typed-edge-classifier] Add OpenRouter provider support
sahwan11 May 7, 2026
5be93f7
Prepare Agent Memory launch docs and video source
justfinethanku May 7, 2026
151a8d1
Merge remote-tracking branch 'origin/main' into codex/nat-833-agent-m…
justfinethanku May 7, 2026
c1cc2ae
docs(schema-aware-routing): document OpenRouter as alternative provider
jjshanks May 8, 2026
7bd2532
[recipes] Add editorial-policy + weekly auditor recipe
HansBohlmann May 9, 2026
c15f32b
[recipes] Add auditor function to editorial-policy recipe
HansBohlmann May 9, 2026
bb26975
fix(openclaw-agent-memory): wire memory-host hooks for auto-recall (#…
MicScalise May 9, 2026
0df61b1
[recipes] Add local-brain-no-mcp + ob1-local-http skill
claude May 13, 2026
85390f1
[schemas] Make enhanced-thoughts self-contained for status columns
lucifer May 15, 2026
271be27
[docs] Refresh OB1 PR gate workflow registration
Humestone May 17, 2026
71a4205
[integrations] Add OpenClaw Agent Memory tool schemas
Humestone May 17, 2026
36f18f8
[schemas] Add per-agent identity primitive
May 18, 2026
8658545
[docs] Markdownlint sweep for existing recipe/schema docs
alanshurafa May 20, 2026
e920507
[recipes] Comment empty-body no-op in readwise-capture webhook
mlava May 21, 2026
a42695f
[server] Return JSON-RPC error envelopes on auth failure
txcfi-scott May 22, 2026
f419ee4
[docs] Document Edge Function redeploy step in OpenRouter rotation FAQ
Silverhawk-bit May 22, 2026
d96f168
docs: fix outdated primitives section in README
jjshanks May 22, 2026
eb68169
dashboards(next): enable standalone output for Docker builds
Mavrick-F May 22, 2026
22a0e8e
[recipes] Load .env into wiki-compiler child processes
mlava May 22, 2026
6334bba
[recipes] Preserve full frontmatter in obsidian-vault-import metadata
dhanjit May 22, 2026
1f7d47d
[recipes] obsidian-vault-import: --source-label to override metadata.…
dhanjit May 22, 2026
f5457ee
[recipes] Edge function cost optimization
JustinTSmith May 22, 2026
dd0e700
[extensions] CRM improvements: crm_ prefix, FTS search, meeting prep,…
pintomatic May 22, 2026
1ec32d5
[recipes] Brain smoke test — install verification harness
alanshurafa May 22, 2026
63c1a18
[recipes] Atomizer — generic + Gmail re-atomization toolkit
alanshurafa May 22, 2026
0b91c39
[dashboards] Open Brain Dashboard Pro — Next.js 16 + iron-session
alanshurafa May 22, 2026
4a0af90
[schemas][recipes] Provenance chains - derivation tracking (#207)
alanshurafa May 22, 2026
7e95356
[docs] Add README recent contributions
justfinethanku May 22, 2026
e0542ad
[docs] Credit community reviewer in README
justfinethanku May 22, 2026
1fc65bc
[docs] Correct README maintainer roles
justfinethanku May 22, 2026
048ee51
[docs] Refine README team credits
justfinethanku May 22, 2026
ef64fec
[docs] Add parallel agent worktree policy
justfinethanku May 22, 2026
726dedd
Merge branch 'main' into contrib/snapsynapse/canonical-landing-page
snapsynapse May 22, 2026
c8c5fa4
Fix OB1 Agent Memory OpenClaw tool schemas
justfinethanku May 22, 2026
9ff6135
Fix OB1 Agent Memory ClawHub install metadata
justfinethanku May 22, 2026
45fee3d
Merge branch 'main' into contrib/alanshurafa/ob-graph-bfs-fix
justfinethanku Jun 1, 2026
acf59ca
docs: add community credit badge to ob-graph
justfinethanku Jun 1, 2026
47d2a89
Merge pull request #210 from alanshurafa/contrib/alanshurafa/ob-graph…
justfinethanku Jun 1, 2026
ada4d78
Merge branch 'main' into contrib/alanshurafa/text-search-trgm
justfinethanku Jun 1, 2026
5388acb
docs: add community credit badge to text search trgm
justfinethanku Jun 1, 2026
70f26e5
Merge pull request #206 from alanshurafa/contrib/alanshurafa/text-sea…
justfinethanku Jun 1, 2026
38f4bad
Merge branch 'main' into contrib/alanshurafa/weekly-digest
justfinethanku Jun 1, 2026
aaf34fb
docs: add community credit badge to weekly digest
justfinethanku Jun 1, 2026
4bf87d6
Merge pull request #205 from alanshurafa/contrib/alanshurafa/weekly-d…
justfinethanku Jun 1, 2026
e8775ec
Merge branch 'main' into contrib/alanshurafa/lint-sweep
justfinethanku Jun 1, 2026
1ffda93
docs: add community credit badge to lint sweep
justfinethanku Jun 1, 2026
aeaa07b
Merge pull request #204 from alanshurafa/contrib/alanshurafa/lint-sweep
justfinethanku Jun 1, 2026
df063f3
Merge branch 'main' into contrib/txcfi-scott/recency-boosted-match-th…
justfinethanku Jun 1, 2026
def42a9
docs: add community credit badge to recency match
justfinethanku Jun 1, 2026
a328264
Merge pull request #231 from txcfi-scott/contrib/txcfi-scott/recency-…
justfinethanku Jun 1, 2026
539f436
Merge branch 'main' into contrib/txcfi-scott/thought-audit
justfinethanku Jun 1, 2026
b81bdb6
docs: add community credit badge to thought audit
justfinethanku Jun 1, 2026
21d7ec4
Merge pull request #230 from txcfi-scott/contrib/txcfi-scott/thought-…
justfinethanku Jun 1, 2026
e729774
Merge branch 'main' into contrib/txcfi-scott/update-thought-mcp
justfinethanku Jun 1, 2026
ee0ae5f
docs: add community credit badge to update thought mcp
justfinethanku Jun 1, 2026
5b6a2f5
Merge pull request #228 from txcfi-scott/contrib/txcfi-scott/update-t…
justfinethanku Jun 1, 2026
6da31de
Merge branch 'main' into contrib/mlava/readwise
justfinethanku Jun 1, 2026
7babac8
docs: add community credit badges to readwise
justfinethanku Jun 1, 2026
55fa8ec
Merge pull request #237 from mlava/contrib/mlava/readwise
justfinethanku Jun 1, 2026
8534b91
Merge branch 'main' into contrib/recipe-editorial-policy
justfinethanku Jun 1, 2026
6559f71
docs: add community credit badge to editorial policy
justfinethanku Jun 1, 2026
2cd6ce6
Merge pull request #276 from HansBohlmann/contrib/recipe-editorial-po…
justfinethanku Jun 1, 2026
27f3a4a
Merge branch 'main' into contrib/sahwan11/typed-edge-classifier-openr…
justfinethanku Jun 1, 2026
d5af738
docs: add community credit badge to typed edge classifier
justfinethanku Jun 1, 2026
f16479e
Merge pull request #271 from sahwan11/contrib/sahwan11/typed-edge-cla…
justfinethanku Jun 1, 2026
7f74a62
Merge branch 'main' into contrib/tswicegood/dashboard-next-bump
justfinethanku Jun 1, 2026
cdf3a0a
Merge remote-tracking branch 'origin/main' into pr-273-update
justfinethanku Jun 4, 2026
3f8521e
docs: add community contribution credit
justfinethanku Jun 4, 2026
0144dec
Merge remote-tracking branch 'origin/main' into pr-321-update
justfinethanku Jun 4, 2026
2c0bfe4
docs: add community contribution credit
justfinethanku Jun 4, 2026
17afc50
Merge pull request #273 from jjshanks/docs/schema-aware-routing-openr…
justfinethanku Jun 4, 2026
b782065
Merge pull request #321 from jeremylahners/codex/per-agent-identity
justfinethanku Jun 4, 2026
ede09bf
Merge remote-tracking branch 'origin/main' into pr-190-refresh
justfinethanku Jun 4, 2026
a1bfcb4
Merge remote-tracking branch 'origin/main' into pr-305-update
justfinethanku Jun 4, 2026
14c39d2
Merge pull request #305 from lucifer/contrib/lucifer/enhanced-thought…
justfinethanku Jun 4, 2026
004951b
Merge pull request #190 from Reb-Elle-Art/integrations/telegram-capture
justfinethanku Jun 4, 2026
24d8109
Merge branch 'main' into contrib/tswicegood/dashboard-next-bump
justfinethanku Jun 5, 2026
3f18e27
Merge pull request #247 from tswicegood/contrib/tswicegood/dashboard-…
justfinethanku Jun 5, 2026
3f04ffa
Merge branch 'main' into contrib/humestone/ob1-gate-v2
justfinethanku Jun 5, 2026
f1b71d6
Merge pull request #308 from Humestone/contrib/humestone/ob1-gate-v2
justfinethanku Jun 5, 2026
6087b12
Merge pull request #309 from Humestone/contrib/humestone/openclaw-too…
justfinethanku Jun 5, 2026
6acdff4
Merge pull request #281 from MicScalise/fix-279-openclaw-memory-host-…
justfinethanku Jun 5, 2026
8eb8baf
Merge pull request #304 from dhanjit/contrib/dhanjit/local-brain-no-mcp
justfinethanku Jun 5, 2026
fa405fd
Merge pull request #258 from snapsynapse/contrib/snapsynapse/canonica…
justfinethanku Jun 5, 2026
2d94422
[integrations] Add smart ingest backend
alanshurafa Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: OB1 PR Gate

# This workflow used to live at `.github/workflows/ob1-gate.yml`.
# It was renamed to force GitHub Actions to register a fresh workflow after
# the old workflow id began creating runs with zero jobs.
#
# Branch protection recommendation:
# After this action is working, enable branch protection on main:
# - Require the "OB1 PR Gate" workflow to pass its checks
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/ob1-pr-followups.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
workflow_run:
workflows:
- "OB1 PR Gate"
- ".github/workflows/ob1-gate-v2.yml"
- ".github/workflows/ob1-gate.yml"
types: [completed]

Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/update-readme-contributions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Update README Contributions

on:
workflow_dispatch:
schedule:
- cron: "17 9 * * *"

permissions:
contents: write
pull-requests: write

jobs:
update:
runs-on: ubuntu-latest
steps:
- name: Checkout main
uses: actions/checkout@v4
with:
ref: main

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "22"

- name: Update README recent contributions
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: node scripts/update-readme-contributions.mjs

- name: Open README update PR
uses: peter-evans/create-pull-request@v6
with:
commit-message: "[docs] Refresh README recent contributions"
title: "[docs] Refresh README recent contributions"
body: "Automated refresh of the generated Recent Contributions section in README.md."
branch: automation/readme-recent-contributions
delete-branch: true
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@ node_modules/
.planning/
supabase/

# Maintainer-local overlays (not part of upstream contribution contract)
.local/
.agent/
.claude.json

# Python caches
__pycache__/
*.pyc

# Credentials & runtime state
.env
.env.local
Expand All @@ -14,3 +23,7 @@ sync-log.json

# Build artifacts
deno.lock
docs/walkthroughs/*/public/
docs/assets/agent-memory/promotional/generated-backgrounds/**/result.json
docs/assets/agent-memory/screenshots/**/.chrome-*/
integrations/openclaw-agent-memory/dist/
61 changes: 61 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# OB1 Agent Instructions

## Parallel Agent Worktrees

When multiple AI agents or assistant chats work on this repo, do not put them in the same checkout.

### Setup pattern

- Treat the main repo checkout as the canonical repo for pulling, inspection, and creating worktrees.
- Create one Git worktree per active agent, task, or PR-sized workstream.
- Give each worktree a descriptive folder name and a matching branch name.
- Start every agent task by naming the exact absolute worktree path it owns.
- The assigned worktree path is the boundary. The chat is not the boundary.

### Agent assignment template

Start each parallel-agent task with:

```text
Repository worktree:
/ABSOLUTE/PATH/TO/PROJECT-WORKTREE

Branch:
codex/SHORT-TASK-NAME

Task:
DESCRIBE THE EXACT WORK.
```

### Rules

- Do not switch branches in the canonical repo while another agent may be working.
- Do not edit sibling worktrees unless explicitly asked.
- Before staging or committing, run `git status --short` and stage only files that belong to the current task.
- If `main` or another branch changed underneath the worktree, pause before merging or rebasing unless the task explicitly says to finish the PR end to end.
- After a branch is merged and the worktree is clean, remove the finished worktree with `git worktree remove /ABSOLUTE/PATH/TO/PROJECT-WORKTREE`.

### Quick checks

- If another chat suddenly changed branches, both chats were probably in the same working directory.
- If `git worktree add` says a branch is already checked out, create a new branch name or remove the old clean worktree.
- If cleanup fails, inspect `git status --short` and preserve uncommitted work.

## Required Step: Update Linear

- For feature work tied to a Linear issue, update Linear at the start of the work, at meaningful checkpoints, and before handing back to the user.
- Use the parent issue as the living implementation log and keep child issues aligned with the files and behavior being changed.
- For the OB1 Agent Memory / OpenClaw launch work, the parent issue is `NAT-833`. Record architecture notes, implementation milestones, blockers, and verification results there.
- Do not wait until the end to document decisions. If a decision changes schema, API contract, trust policy, user-facing workflow, or publishing path, capture it in Linear while it is still fresh.

## Agent Memory Product Guardrails

- Keep `OB1 Agent Memory` runtime-neutral. OpenClaw is the flagship launch runtime, not the product boundary.
- Treat inferred or generated memory as evidence by default. Instruction-grade memory requires human confirmation or trusted import.
- Avoid raw transcript, model reasoning trace, secret, and large-code-block storage by default.
- Avoid profanity in all content. Keep docs, examples, seed data, UI copy, prompts, walkthroughs, and generated assets clean and professional.
- Prefer diagram-first documentation for this work: diagram, short explanation, copy-paste setup, then deeper reference.
- Carry Nate B. Jones / OB1 provenance through product surfaces, docs, diagrams, screenshots, and starter seed data. Keep it subtle and useful: micro-branding, source labels, logo marks, and provenance language instead of loud marketing copy.
- Treat public OB1 assets as helpful-first audience growth for Nate Jones. Every public guide, recipe, tutorial, package page, release note, and walkthrough should point back to Nate's Substack and site in a natural way: https://substack.com/@natesnewsletter and https://natebjones.com.
- Make the case by being genuinely useful. The CTA should feel earned: "Nate gives away practical systems like this" rather than generic marketing copy.
- For ClawHub/OpenClaw publishing, do not fall back to Jonathan's personal handle or any non-Nate namespace. If `@natebjones` / Nate OB1 ownership is not available, stop and record the blocker.
56 changes: 54 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,78 @@ resources/ — Official companion files and packaged exports.

Every contribution lives in its own subfolder under the right category and must include `README.md` + `metadata.json`.

## Parallel Agent Worktrees

When multiple AI agents or assistant chats work on this repo, do not put them in the same checkout.

### Setup pattern

- Treat the main repo checkout as the canonical repo for pulling, inspection, and creating worktrees.
- Create one Git worktree per active agent, task, or PR-sized workstream.
- Give each worktree a descriptive folder name and a matching branch name.
- Start every agent task by naming the exact absolute worktree path it owns.
- The assigned worktree path is the boundary. The chat is not the boundary.

### Agent assignment template

Start each parallel-agent task with:

```text
Repository worktree:
/ABSOLUTE/PATH/TO/PROJECT-WORKTREE

Branch:
codex/SHORT-TASK-NAME

Task:
DESCRIBE THE EXACT WORK.
```

### Rules

- Do not switch branches in the canonical repo while another agent may be working.
- Do not edit sibling worktrees unless explicitly asked.
- Before staging or committing, run `git status --short` and stage only files that belong to the current task.
- If `main` or another branch changed underneath the worktree, pause before merging or rebasing unless the task explicitly says to finish the PR end to end.
- After a branch is merged and the worktree is clean, remove the finished worktree with `git worktree remove /ABSOLUTE/PATH/TO/PROJECT-WORKTREE`.

### Quick checks

- If another chat suddenly changed branches, both chats were probably in the same working directory.
- If `git worktree add` says a branch is already checked out, create a new branch name or remove the old clean worktree.
- If cleanup fails, inspect `git status --short` and preserve uncommitted work.

## Guard Rails

- **Never modify the core `thoughts` table structure.** Adding columns is fine; altering or dropping existing ones is not.
- **No credentials, API keys, or secrets in any file.** Use environment variables.
- **No binary blobs** over 1MB. No `.exe`, `.dmg`, `.zip`, `.tar.gz`.
- **No `DROP TABLE`, `DROP DATABASE`, `TRUNCATE`, or unqualified `DELETE FROM`** in SQL files.
- **Avoid profanity in all content.** Keep docs, examples, seed data, UI copy, prompts, walkthroughs, and generated assets clean and professional.
- **MCP servers must be remote (Supabase Edge Functions), not local.** Never use `claude_desktop_config.json`, `StdioServerTransport`, or local Node.js servers. All extensions deploy as Edge Functions and connect via Claude Desktop's custom connectors UI (Settings → Connectors → Add custom connector → paste URL). See `docs/01-getting-started.md` Step 7 for the pattern.

## PR Standards

- **Title format:** `[category] Short description` (e.g., `[recipes] Email history import via Gmail API`, `[skills] Panning for Gold standalone skill pack`)
- **Branch convention:** `contrib/<github-username>/<short-description>`
- **Commit prefixes:** `[category]` matching the contribution type
- Every PR must pass the automated review checks in `.github/workflows/ob1-review.yml` before human review
- Every PR must pass the automated review checks in `.github/workflows/ob1-gate-v2.yml` before human review
- See `CONTRIBUTING.md` for the full review process, metadata.json template, and README requirements

## Key Files

- `CONTRIBUTING.md` — Source of truth for contribution rules, metadata format, and the review process
- `.github/workflows/ob1-review.yml` — Automated PR review
- `.github/workflows/ob1-gate-v2.yml` — Automated PR gate
- `.github/workflows/claude-review.yml` — Maintainer-triggered Claude PR review
- `.github/metadata.schema.json` — JSON schema for metadata.json validation
- `.github/PULL_REQUEST_TEMPLATE.md` — PR description template
- `LICENSE.md` — FSL-1.1-MIT terms

## Local GSD Execution Layer

This repo also has a maintainer-local GSD layer in `.planning/`.

- If `.planning/` exists, use it for local brownfield planning and phased execution.
- Start with `.planning/STATE.md`, then read `.planning/PROJECT.md`, `.planning/ROADMAP.md`, and the relevant `.planning/codebase/*.md` documents.
- Keep `.planning/` local. It is gitignored intentionally and is not part of the public contribution contract or upstream PR scope.
- Public contributor rules still come from `CLAUDE.md`, `AGENTS.md`, `CONTRIBUTING.md`, and the committed repo files.
2 changes: 2 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ grant select, insert, update, delete on table public.your_table to service_role;
- **"Cross-Extension Integration"** prominently documenting connections to other extensions
- **"Next Steps"** linking to the next extension
- **Tool audit link** — Any extension or integration that exposes MCP tools must link to the [MCP Tool Audit & Optimization Guide](docs/05-tool-audit.md) in its "Next Steps" or closing section. This helps users manage their tool surface area as they add extensions. The link is checked by the automated review.
- **MCP tool annotations** — Any extension or integration that exposes MCP tools must mark read-only tools with `annotations: { readOnlyHint: true }` and write tools with `annotations: { readOnlyHint: false, openWorldHint: false, destructiveHint: false }` unless the tool really can touch arbitrary external resources or destroy data. ChatGPT uses this metadata to distinguish read tools from write actions.
- **Remote MCP setup** — MCP servers must be deployed as Supabase Edge Functions and connected via custom connectors (URL-based). Do NOT use local Node.js servers or `claude_desktop_config.json`. See the [extension template](extensions/_template/) for the correct pattern.

**Primitives** additionally require:
Expand Down Expand Up @@ -298,3 +299,4 @@ Every PR is checked against these rules. All must pass before human review.
13. **Internal links** — All relative links in READMEs resolve to existing files
14. **Remote MCP pattern** — Extensions and integrations must use remote MCP via Supabase Edge Functions. No `claude_desktop_config.json`, no local Node.js stdio servers. See the [Getting Started guide](docs/01-getting-started.md) for the correct pattern
15. **Tool audit link** — Extensions and integrations must link to the [MCP Tool Audit & Optimization Guide](docs/05-tool-audit.md) in their README. This ensures users are aware of tool surface area management as they add capabilities
16. **MCP tool annotations** — Read-only tools include `readOnlyHint: true`; write tools include `readOnlyHint: false`, `openWorldHint`, and `destructiveHint`
Loading
Loading