Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
770727f
fix(ai-config): make persistToDisk atomic with temp+rename (#2511)
Aias00 Aug 4, 2026
348f702
fix(ai): remove setCurrentFrame from ImageSlider unmount cleanup (#2541)
Aias00 Aug 4, 2026
ee40e47
Merge remote-tracking branch 'origin/main' into fix/ai-imageslider-un…
Aias00 Aug 10, 2026
f09fdc5
refactor(client): share desktop settings and navigation state
openai0229 Aug 10, 2026
622cf87
fix(client): default missing local datasource permissions
openai0229 Aug 10, 2026
762a8d0
fix(client): refresh datasource state after mutations
openai0229 Aug 10, 2026
f066e34
feat(core): add edition extension points
openai0229 Aug 10, 2026
1f8ad5b
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 10, 2026
05d8481
fix(export): preserve existing files on failure
openai0229 Aug 10, 2026
2f8046e
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 11, 2026
c4ba257
fix(login): restore remembered credential locale
openai0229 Aug 11, 2026
56ad678
refactor(community): isolate public client and extension contracts
openai0229 Aug 17, 2026
39ab2b1
refactor(community): expose desktop update extension contract
openai0229 Aug 17, 2026
d226441
refactor(community): delegate metadata search to extensions
openai0229 Aug 17, 2026
c18a1f3
refactor(community): remove commercial product awareness
openai0229 Aug 17, 2026
2ae6d74
merge: adapt Community extension points to latest main
openai0229 Aug 18, 2026
ffc6271
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 18, 2026
1ef0068
refactor(community): align extension points with latest main
openai0229 Aug 18, 2026
0d2e737
refactor(client): expose main page product extensions
openai0229 Aug 18, 2026
80a3a39
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 19, 2026
d0d4f6e
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 19, 2026
ac510e5
Merge remote-tracking branch 'origin/main' into feature/enterprise-ex…
openai0229 Aug 19, 2026
9b6d3b7
Bring PR #2512 up to date with main
Aias00 Aug 19, 2026
fb3e85a
Merge remote-tracking branch 'origin/main' into sync-pr-2550
Aias00 Aug 19, 2026
730dea4
fix(redis): persist no-expiration TTL updates
HandSonic Aug 11, 2026
5cb00fb
fix(frontend): ignore stale account grants
HandSonic Aug 12, 2026
2cdd0e5
Merge branch 'main' into feature/enterprise-extension-points
openai0229 Aug 20, 2026
c9fd594
chore: scope community code ownership (#2719)
openai0229 Aug 20, 2026
29d7bfd
ci: isolate community beta and release workflows
openai0229 Aug 20, 2026
3b96136
ci: require Community environment secret names
openai0229 Aug 20, 2026
51250b0
ci: use organization Docker secrets
openai0229 Aug 20, 2026
74b0524
ci: read macOS certificate from organization secret
openai0229 Aug 20, 2026
d907c36
ci: remove Community CDN publication (#2725)
openai0229 Aug 20, 2026
db6ffa6
chore: update Community maintainer team owner (#2727)
openai0229 Aug 20, 2026
5455035
chore: align Community contributor ownership (#2729)
openai0229 Aug 20, 2026
a07ea33
docs: define trusted contributor review role
openai0229 Aug 20, 2026
2329104
Merge pull request #2730 from OtterMind/docs/trusted-contributor-role
openai0229 Aug 20, 2026
445b4ed
docs: sync trusted contributor list
openai0229 Aug 20, 2026
24550d6
docs: route database reviews to trusted contributor
openai0229 Aug 20, 2026
381b4de
Merge pull request #2731 from OtterMind/docs/sync-trusted-contributor…
openai0229 Aug 20, 2026
195012c
Merge branch 'main' into feature/enterprise-extension-points
openai0229 Aug 21, 2026
8d99ea4
refactor(community): remove commercial knowledge surface
openai0229 Aug 21, 2026
ad0ab83
fix(community): align CI contracts with runtime boundaries
openai0229 Aug 21, 2026
42922d8
Merge pull request #2732 from OtterMind/feature/enterprise-extension-…
openai0229 Aug 21, 2026
f231837
chore(release): standardize GitHub release titles
openai0229 Aug 21, 2026
50e6f3d
Merge pull request #2733 from OtterMind/chore/release-title-convention
openai0229 Aug 21, 2026
2d7fb8f
feat(mysql): add visible/invisible index management for MySQL 8.0+
Aias00 Aug 5, 2026
3b20194
refactor: extract index visibility SQL constants
Aias00 Aug 6, 2026
012ce6b
fix(mysql): wire lightweight ALTER INDEX visibility path into ALTER T…
Aias00 Aug 7, 2026
3071b60
fix(mysql): add missing SQLConstants import for SPACE usage
Aias00 Aug 7, 2026
811fca7
fix(client): close confirmation before saved SQL naming
openai0229 Aug 21, 2026
925f102
fix(ci): refresh i18n source hashes after en-US translation updates
Aias00 Aug 10, 2026
ef5bf58
feat(mysql): add invisible column management for MySQL 8.0.23+
Aias00 Aug 5, 2026
6232f00
refactor: use SQL_INVISIBLE constant in column DDL
Aias00 Aug 6, 2026
18c42f4
fix(mysql): emit INVISIBLE before COMMENT in column DDL
Aias00 Aug 7, 2026
4c6521a
fix(ci): refresh i18n source hashes after en-US translation updates
Aias00 Aug 10, 2026
7a9107e
feat(mysql): active InnoDB transaction inspection (MYSQL-OPS-002)
Aias00 Aug 7, 2026
0f3c3e5
fix(client): use {1}-based i18n placeholders (0-based placeholders we…
Aias00 Aug 7, 2026
5f7e7b5
refactor(terminal): refactor terminal shell startup logic with fault-…
liushikuan63 Aug 22, 2026
3167217
refactor(terminal): refactor terminal session manager to support conf…
liushikuan63 Aug 22, 2026
2fe2d63
Merge branch 'main' into feature/mysql-invisible-index-2574
Aias00 Aug 23, 2026
53cecf3
Merge branch 'main' into feature/mysql-active-transaction-2595
Aias00 Aug 23, 2026
b51b451
fix(client): preserve selected result page size (#2750)
openai0229 Aug 24, 2026
dd0516a
fix(client): locate nodes from tree search results (#2751)
openai0229 Aug 24, 2026
90ba455
fix(client): expand long result table cells (#2752)
openai0229 Aug 24, 2026
e6767a7
fix(client): stabilize workspace tree and tab interactions (#2753)
openai0229 Aug 24, 2026
ab5fa77
refactor(community): isolate commercial boundary and workspace UI (#2…
openai0229 Aug 24, 2026
9e982c6
fix(client): make long result cells readable
openai0229 Aug 24, 2026
2f4810e
fix(client): preserve tree search clicks
openai0229 Aug 24, 2026
1e0eb84
Merge pull request #2754 from OtterMind/fix/result-cell-overflow-rework
openai0229 Aug 25, 2026
8692c6f
Merge pull request #2755 from OtterMind/fix/tree-search-click-locate
openai0229 Aug 25, 2026
7668877
fix(pagination): remove result page size cap
openai0229 Aug 24, 2026
1af0955
perf(pagination): batch streamed result updates
openai0229 Aug 24, 2026
6774c22
fix(jcef): ignore callbacks cancelled by the browser
openai0229 Aug 24, 2026
ebb45ed
perf(sql): add stream timing diagnostics
openai0229 Aug 24, 2026
ab1ebef
fix(pagination): share page size with streamed execution
openai0229 Aug 24, 2026
44a9dca
fix(sql): complete large streamed results without replay
openai0229 Aug 25, 2026
cf3481f
refactor(pagination): consolidate large result flow
openai0229 Aug 25, 2026
8f78132
fix(pagination): enforce transport page size bound
openai0229 Aug 25, 2026
d0f5fa6
fix(client): stabilize database tree horizontal scrolling
openai0229 Aug 25, 2026
2bab556
fix(client): keep hidden tree scrollbar draggable
openai0229 Aug 25, 2026
d24b0e6
Merge pull request #2756 from OtterMind/fix/result-pagination-unbounded
openai0229 Aug 25, 2026
808546a
Merge pull request #2758 from OtterMind/fix/tree-horizontal-scroll
openai0229 Aug 25, 2026
7bb9e68
fix(client): locate active workspace tab header
openai0229 Aug 25, 2026
2b31dcb
Merge pull request #2759 from OtterMind/fix/workspace-tab-scroll-loca…
openai0229 Aug 25, 2026
2ec8c08
fix(client): preserve tab content across split panes
openai0229 Aug 25, 2026
8381835
Merge pull request #2760 from OtterMind/fix/workspace-split-pane-life…
openai0229 Aug 25, 2026
af2fd1b
fix(jcef): retain execution params for result pagination
openai0229 Aug 25, 2026
1d5d531
Merge pull request #2761 from OtterMind/fix/jcef-result-pagination-pa…
openai0229 Aug 25, 2026
87c3144
fix(community): align workspace data source header (#2763)
openai0229 Aug 25, 2026
24777a0
Merge main into active transaction PR
Aias00 Aug 26, 2026
e306916
fix(community): stream table browse pagination (#2766)
openai0229 Aug 26, 2026
fab6f36
fix(desktop): preserve product local state namespace (#2765)
openai0229 Aug 26, 2026
c0bbd74
fix(client): gate workspace initialization and task polling (#2768)
openai0229 Aug 26, 2026
3a2372b
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 26, 2026
2730c9d
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 26, 2026
290e4ee
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 26, 2026
cdd820a
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 26, 2026
0adc262
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 26, 2026
631e21b
fix(local): preserve offline core navigation (#2770)
openai0229 Aug 26, 2026
df33556
fix(dm): support EXPLAIN execution plans
haizhi03 Aug 26, 2026
813ec27
Merge remote-tracking branch 'upstream/main' into fix/issue-2762
haizhi03 Aug 26, 2026
5805d80
fix(spi): bind syntax plugins to defining classloader (#2773)
openai0229 Aug 26, 2026
34a5f4c
fix(tabs): stabilize trackpad scrolling (#2775)
openai0229 Aug 26, 2026
291d880
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Aug 27, 2026
f206cad
fix(desktop): harden exit and task lifecycle (#2776)
openai0229 Aug 27, 2026
c93ca89
fix(desktop): share Windows chrome across editions (#2778)
openai0229 Aug 27, 2026
eb1ab5c
feat(desktop): expose frontend readiness state
openai0229 Aug 27, 2026
17701a7
Merge pull request #2779 from OtterMind/fix/frontend-ready-state
openai0229 Aug 27, 2026
b6bf3e9
fix(frontend): add ordered main action bar slots (#2781)
openai0229 Aug 28, 2026
eb0f965
fix(jcef): support request-scoped headers (#2783)
openai0229 Aug 28, 2026
8545da5
Revert "fix(jcef): support request-scoped headers (#2783)" (#2785)
openai0229 Aug 28, 2026
49f37c6
fix(workspace): stabilize tree search and web drivers (#2787)
openai0229 Aug 28, 2026
87e5442
Merge branch 'main' into fix/ai-imageslider-unmount-setstate-2541
Aias00 Aug 28, 2026
2bd54fc
Merge remote-tracking branch 'origin/main' into pr2512-reviewfix
Aias00 Aug 28, 2026
a1ef060
fix(ai-config): use random temp file for atomic persist
Aias00 Aug 28, 2026
800c890
Merge pull request #2550 from Aias00/fix/ai-imageslider-unmount-setst…
Aias00 Aug 28, 2026
38cbb9e
fix(client): render first workspace terminal tab
openai0229 Aug 28, 2026
109643c
Merge pull request #2789 from OtterMind/fix/first-terminal-render
openai0229 Aug 28, 2026
44de376
test(dm): cover EXPLAIN statement classification
haizhi03 Aug 28, 2026
6a8950c
fix(dm): preserve EXPLAIN parser statement type
haizhi03 Aug 28, 2026
99704fd
Merge remote-tracking branch 'upstream/main' into fix/dm-explain
haizhi03 Aug 28, 2026
3ac3c27
Merge remote-tracking branch 'origin/fix/dm-explain' into fix/dm-explain
haizhi03 Aug 28, 2026
ebcd037
Merge branch 'main' into fix/ai-config-persist-atomic-2511
Aias00 Aug 28, 2026
b608dff
Merge pull request #2512 from Aias00/fix/ai-config-persist-atomic-2511
Aias00 Aug 28, 2026
1515157
Merge branch 'main' into fix/dm-explain
Aias00 Aug 31, 2026
d2ac449
Merge pull request #2771 from haizhi03/fix/dm-explain
Aias00 Aug 31, 2026
7e9b4b4
fix(mysql): bind active transactions to datasource
Aias00 Aug 31, 2026
b5df3ac
fix(mysql): preserve mixed index edits
Aias00 Aug 31, 2026
84e8abb
fix(mysql): handle nullable column metadata
Aias00 Aug 31, 2026
904ad57
feat(ai): add chat history navigation and renaming
openai0229 Aug 31, 2026
f1fd364
Merge pull request #2849 from OtterMind/feat/ai-chat-history-navigation
openai0229 Aug 31, 2026
1f9ed56
fix(result): search custom-rendered column names
openai0229 Aug 31, 2026
da06006
Merge pull request #2851 from OtterMind/fix/result-search-field-name
openai0229 Aug 31, 2026
7c1face
fix(redis): open details on row click
openai0229 Aug 31, 2026
609e995
fix(workspace): align datasource header
openai0229 Aug 31, 2026
b8b3e53
Merge pull request #2853 from OtterMind/fix/redis-row-click
openai0229 Aug 31, 2026
328042b
Merge branch 'main' into fix/workspace-header-alignment
openai0229 Aug 31, 2026
50ba27a
Merge pull request #2854 from OtterMind/fix/workspace-header-alignment
openai0229 Aug 31, 2026
f15b78e
feat(task): show progress in execution log
openai0229 Aug 31, 2026
7bc8060
Merge pull request #2857 from OtterMind/feat/task-log-progress
openai0229 Aug 31, 2026
fbca08b
fix(hive): expose databases through database metadata
openai0229 Aug 31, 2026
e60d300
fix(frontend): increase editor watermark density
openai0229 Sep 1, 2026
9a56777
fix(community): make file save lifecycle deterministic
openai0229 Sep 1, 2026
c839d78
fix(frontend): strengthen datasource identity color backgrounds (#2860)
openai0229 Sep 1, 2026
9ee5b3a
Merge pull request #2859 from OtterMind/fix/community-watermark-density
openai0229 Sep 1, 2026
7ee6f4f
Merge origin/main into feature/mysql-active-transaction-2595
Aias00 Sep 1, 2026
143caca
fix(frontend): keep file save state current
openai0229 Sep 1, 2026
5881399
Merge remote-tracking branch 'origin/main' into fix/community-local-f…
openai0229 Sep 1, 2026
c90ac12
Merge origin/main into feature/mysql-invisible-index-2574
Aias00 Sep 1, 2026
9d18354
Merge origin/main into feature/mysql-invisible-column-2571
Aias00 Sep 1, 2026
2f45f3a
fix(mysql): gate invisible indexes by server version
Aias00 Sep 1, 2026
4e53403
fix(mysql): gate invisible columns by server version
Aias00 Sep 1, 2026
2c9f7e0
fix(client): optimize long result cell rendering (#2863)
openai0229 Sep 1, 2026
27faf0e
fix(community): close local file save races
openai0229 Sep 1, 2026
55ba6cd
Merge remote-tracking branch 'origin/main' into fix/community-local-f…
openai0229 Sep 1, 2026
368aaee
fix(frontend): preserve live file metadata after save
openai0229 Sep 1, 2026
7ef605e
feat(mysql): complete active transaction diagnostics
Aias00 Sep 1, 2026
0866950
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Sep 1, 2026
f953719
fix(mysql): harden active transaction inspection
Aias00 Sep 1, 2026
043bf4b
Merge pull request #2861 from OtterMind/fix/community-local-file-save…
openai0229 Sep 1, 2026
1b136e2
Merge remote-tracking branch 'origin/main' into HEAD
Aias00 Sep 1, 2026
42dade4
fix(i18n): localize dynamic datasource forms
openai0229 Sep 2, 2026
02868f0
fix(mysql): centralize index visibility values and guard unknown vers…
openai0229 Sep 2, 2026
1d780c2
Merge commit 'refs/codex/aias-review/upstream-main' into codex/sync-p…
openai0229 Sep 2, 2026
95bd4a5
Merge remote-tracking branch 'origin/main' into review/pr-2737-delivery
openai0229 Sep 2, 2026
ccb0f05
fix(terminal): make system shell fallback reliable
openai0229 Sep 2, 2026
48ba2c4
Merge pull request #2606 from Aias00/feature/mysql-invisible-index-2574
openai0229 Sep 2, 2026
4b62057
Merge pull request #2864 from OtterMind/codex/fix-i18n-dynamic-dataso…
openai0229 Sep 2, 2026
11527fe
fix(workspace): keep local files out of localStorage
openai0229 Sep 2, 2026
88f4e8a
fix(workspace): migrate legacy local file state
openai0229 Sep 2, 2026
2090156
Merge remote-tracking branch 'origin/main' into review/pr-2737-delivery
openai0229 Sep 2, 2026
a829708
Merge pull request #2866 from OtterMind/fix/local-file-workspace-stor…
openai0229 Sep 2, 2026
4e894c0
perf(mysql): avoid full parse for ordinary completion scripts
openai0229 Sep 2, 2026
e439f86
fix(mysql): format active transaction start time
Aias00 Sep 2, 2026
3bcd316
Merge pull request #2865 from OtterMind/fix/sql-completion-performance
openai0229 Sep 2, 2026
edc3222
Merge pull request #2737 from liushikuan63/main
openai0229 Sep 2, 2026
b062e1e
Merge main and fix MySQL invisible column management
openai0229 Sep 2, 2026
c4e8ad6
Merge remote-tracking branch 'origin/main' into codex/pr-2607-fix
openai0229 Sep 2, 2026
b2c27e6
refactor(client): centralize database capability checks
openai0229 Sep 2, 2026
3802df7
fix(client): keep MySQL visibility keywords literal
openai0229 Sep 2, 2026
85d2e0a
Merge pull request #2607 from Aias00/feature/mysql-invisible-column-2571
openai0229 Sep 2, 2026
961c6e5
fix(result): stabilize sorting and edit actions
openai0229 Sep 2, 2026
248d720
Merge pull request #2868 from OtterMind/fix/result-set-sort-edit-actions
openai0229 Sep 2, 2026
c30bfc6
Merge remote-tracking branch 'origin/main' into ci-fix/feature-mysql-…
Aias00 Sep 2, 2026
f232e5f
fix(mysql): refine active transaction inspection
openai0229 Sep 3, 2026
223f436
docs(mysql): align active transaction test steps
openai0229 Sep 3, 2026
b8aa245
fix(workspace): keep panel resizing responsive
openai0229 Sep 3, 2026
3ca2412
fix(tabs): restore theme accent fallback
openai0229 Sep 3, 2026
70ff3f8
refactor(mysql): centralize active transaction constants
openai0229 Sep 3, 2026
2036991
Merge pull request #2870 from OtterMind/fix/workspace-resize-theme-ac…
openai0229 Sep 3, 2026
5f64979
Merge origin/main into feature/mysql-active-transaction-2595
openai0229 Sep 3, 2026
cf39305
Merge pull request #2636 from Aias00/feature/mysql-active-transaction…
openai0229 Sep 3, 2026
b57a4c9
Merge remote-tracking branch 'origin/main' into codex/pr-2689-fix
openai0229 Sep 3, 2026
73eaead
fix(redis): enforce requested expiration state
openai0229 Sep 3, 2026
3d49f94
Merge pull request #2689 from HandSonic/fix/redis-persist-no-expiration
openai0229 Sep 3, 2026
6ef0461
fix(frontend): ignore stale account grants
HandSonic Aug 12, 2026
21b5ed7
fix(frontend): clear stale account grants while loading
openai0229 Sep 3, 2026
cc2235a
Merge original PR head into latest Community main
openai0229 Sep 3, 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
  •  
  •  
  •  
96 changes: 95 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,99 @@
# Public ownership is intentionally explicit while the maintainer rotation grows.
* @openai0229
* @openai0229 @OtterMind/chat2db-community-contributors

/.github/ @openai0229
/script/github/ @openai0229
/script/package/ @openai0229
/docker/ @openai0229

# Database changes should go directly to Aias00; openai0229 remains an owner
# for cross-cutting changes and when Aias00 authored or made the latest push.
/chat2db-community-client/src/blocks/CanvasTable/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/CreateConnection/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/DatabaseTableEditor/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/EditTableView/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/RedisAllData/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/SchemaSync/ @Aias00 @openai0229
/chat2db-community-client/src/blocks/SearchResult/ @Aias00 @openai0229
/chat2db-community-client/src/components/SQLEditor/ @Aias00 @openai0229
/chat2db-community-client/src/service/connection.ts @Aias00 @openai0229
/chat2db-community-client/src/service/database/ @Aias00 @openai0229
/chat2db-community-client/src/service/dataSource*.ts @Aias00 @openai0229
/chat2db-community-client/src/service/nonRelationalDatabase/ @Aias00 @openai0229
/chat2db-community-client/src/service/schemaSync.ts @Aias00 @openai0229
/chat2db-community-client/src/service/sql*.ts @Aias00 @openai0229
/chat2db-community-client/src/store/tree/ @Aias00 @openai0229
/chat2db-community-client/src/typings/connection.ts @Aias00 @openai0229
/chat2db-community-client/src/typings/console.ts @Aias00 @openai0229
/chat2db-community-client/src/typings/database.ts @Aias00 @openai0229
/chat2db-community-client/src/typings/redis.ts @Aias00 @openai0229
/chat2db-community-client/src/typings/schema.ts @Aias00 @openai0229
/chat2db-community-client/src/typings/sqlParser.ts @Aias00 @openai0229

/chat2db-community-server/chat2db-community-plugins/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-spi/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/enums/completion/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/enums/parser/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/completion/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/datasource/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/metadata/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/request/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/request/sql/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/service/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/main/java/ai/chat2db/community/domain/core/completion/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/main/java/ai/chat2db/community/domain/core/impl/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/test/java/ai/chat2db/community/domain/core/completion/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/test/java/ai/chat2db/community/domain/core/impl/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/adapter/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/controller/Db*.java @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/converter/data/source/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/converter/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/converter/driver/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/request/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/request/driver/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/response/db/ @Aias00 @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/response/driver/ @Aias00 @openai0229

# AI changes should go directly to auenger; openai0229 is the backup owner
# when auenger authored or made the latest push to the pull request.
/chat2db-community-client/src/blocks/AI/ @auenger @openai0229
/chat2db-community-client/src/store/ai/ @auenger @openai0229
/chat2db-community-client/src/store/*/slices/ai/ @auenger @openai0229
/chat2db-community-client/src/service/ai*.ts @auenger @openai0229
/chat2db-community-client/src/service/magicStick.ts @auenger @openai0229
/chat2db-community-client/src/service/knowledgeManagement.ts @auenger @openai0229
/chat2db-community-client/src/service/llm/ @auenger @openai0229
/chat2db-community-client/src/hooks/useStreamChatAI.ts @auenger @openai0229
/chat2db-community-client/src/typings/ai.ts @auenger @openai0229
/chat2db-community-client/src/typings/knowledgeManagement.ts @auenger @openai0229
/chat2db-community-client/src/typings/llm/ @auenger @openai0229
/chat2db-community-client/src/i18n/**/ai.ts @auenger @openai0229
/chat2db-community-client/src/i18n/**/knowledgeManagement.ts @auenger @openai0229
/chat2db-community-client/src/constants/knowledgeManagement.ts @auenger @openai0229
/chat2db-community-client/src/components/AI*/ @auenger @openai0229
/chat2db-community-client/src/components/ChangeAiTableInfo/ @auenger @openai0229
/chat2db-community-client/src/components/FieldPromptInput/ @auenger @openai0229
/chat2db-community-client/src/components/PromptExample/ @auenger @openai0229
/chat2db-community-client/src/blocks/DatabaseTableEditor/AICreateTable/ @auenger @openai0229
/chat2db-community-client/src/blocks/NewTree/functions/ai.ts @auenger @openai0229
/chat2db-community-client/src/blocks/NewTree/functions/createAiDataCollection.tsx @auenger @openai0229
/chat2db-community-client/src/pages/main/knowledgeManagement/ @auenger @openai0229
/chat2db-community-client/src/pages/main/workspace/components/NewViewAllTable/components/addAiDataCollection.tsx @auenger @openai0229
/chat2db-community-client/src/utils/staticModal/createAiDataCollectionTips.tsx @auenger @openai0229

/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/enums/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/model/request/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-api/src/main/java/ai/chat2db/community/domain/api/service/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/main/java/ai/chat2db/community/domain/core/impl/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/main/java/ai/chat2db/community/domain/core/converter/AiModelConfigConverter.java @auenger @openai0229
/chat2db-community-server/chat2db-community-domain/chat2db-community-domain-core/src/test/java/ai/chat2db/community/domain/core/impl/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/adapter/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/converter/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/enums/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/request/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/model/response/ai/ @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/controller/AiChatController.java @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/controller/AiCharacterController.java @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/main/java/ai/chat2db/community/web/api/mcp/adapter/AiToolMcpAdapter.java @auenger @openai0229
/chat2db-community-server/chat2db-community-web/src/test/java/ai/chat2db/community/web/api/adapter/ai/ @auenger @openai0229
16 changes: 14 additions & 2 deletions .github/COMMUNITY_OPERATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,14 @@ Review in this order:
5. Documentation, migration, and rollback needs.

All required checks and review conversations must pass before merge. When a
real second reviewer joins the rotation, enable a required approving review on
`main`; until then, do not claim that independent review is enforced.
pull request targets `main`, the active repository rules require one approving
review, Code Owner approval, approval after the latest push by someone other
than the latest pusher, all required status checks, and resolution of every
review conversation. Trusted Contributors may review and merge only after
GitHub reports that all of these requirements are satisfied. The current role,
review request path, protected ownership paths, beta-build permission, and
release boundaries are documented in
[`CONTRIBUTING.md`](../CONTRIBUTING.md#trusted-contributors).

### 7. Milestone And Release

Expand All @@ -153,6 +159,12 @@ Before closing a Milestone, the release owner verifies:
- release notes link the delivered Issues and pull requests;
- post-release installation or smoke verification is recorded.

Formal version tags use `vX.Y.Z`. The corresponding GitHub Release title uses
`Chat2DB vX.Y.Z`; do not append an edition suffix such as `Community` to the
Release title. Application, installer, and package names may still use
`Chat2DB Community` where the edition distinction is part of the product
identity.

The Milestone closes only after the GitHub Release is published and verified.

## Project State Matrix
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,6 @@ jobs:
- name: Run active workspace tab locator contract
run: yarn run test:active-tab-locator

- name: Run chat metadata update contract
run: yarn run test:chat-info-update

- name: Run local file tab title contract
run: yarn run test:local-file-tab-title

Expand Down
Loading
Loading