Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
3f5a944
Add GPL v3 license
songkwon Jun 11, 2026
db725eb
feat(docs): Mintlify-style MDX rendering engine
Jun 13, 2026
78d7fc8
feat(admin): server-side pagination for all admin lists
Jun 13, 2026
2b65906
fix(admin): always render pagination bar on log pages
Jun 13, 2026
506399e
fix(ai): configurable max_tokens/temperature, Gemini key header, mode…
Jun 13, 2026
67dca21
feat(rbac): team-scoped admin console + reusable user picker
Jun 13, 2026
3031350
refine(admin): team picker UX, doc-source option titles, leaner categ…
Jun 13, 2026
8f6b849
feat(rbac): support multiple team leaders (at least one)
Jun 13, 2026
76b12b2
feat(analytics): PostHog analytics + security hardening
Jun 13, 2026
e899cf6
feat(docs): extend MDX engine — Kroki diagrams, math, GitHub alerts, TOC
Jun 13, 2026
29ef981
fix(frontend): upgrade to React 19 to match Next 16
Jun 14, 2026
02fa546
feat(docs): built-in plugin registry with admin management
Jun 14, 2026
ed6960e
feat(docs): reusable snippets + variables (Mintlify partials)
Jun 14, 2026
4bce762
feat(docs): OpenAPI reference + interactive API playground
Jun 14, 2026
00098fe
feat(mcp): serve MCP tool from backend for intranet install
Jun 14, 2026
b0af743
feat(plugins): import sandboxed JSX plugins + dev guide
Jun 14, 2026
2b9a3b1
feat(search): strip Markdown markup from result titles and snippets
Jun 15, 2026
81c336b
feat(admin): pre-fill and reset the AI system prompt
Jun 15, 2026
d5b5e6c
feat(docsctl): support --flags alongside DOCS_* env vars
Jun 15, 2026
61b44fe
chore(deploy): raise artifact size limit, pass MinIO creds, tidy env
Jun 15, 2026
9a11f11
feat(docs): full-screen site viewer with deep-link search + fixes
Jun 15, 2026
bb29d9e
fix(search): tokenize CJK+ASCII queries and skip mock-embedding noise
Jun 15, 2026
d735c6f
fix(docs): render plain Markdown faithfully
Jun 15, 2026
bcd3a48
fix(docs): per-page TOC, redirect single-module category, topbar polish
Jun 15, 2026
de12086
feat(mcp): add connected app oauth flow
Jun 18, 2026
fee12e1
feat(admin): add connected apps page
Jun 18, 2026
6772a14
feat: enhance docs platform experience
Jun 18, 2026
560a2b7
feat: add app link manage page
Jun 18, 2026
ba3e5a9
refactor: centralize MCP and retrieval configuration
Jun 18, 2026
b42e208
统一 PostHog 阅读统计配置
Jun 18, 2026
d6ccdcb
Harden production readiness
Jun 19, 2026
a9cf4b7
Formalize analytics and personal state
Jun 19, 2026
f45ec5b
Remove stale frontend cleanup
Jun 19, 2026
db88f6c
Clean stale completion copy
Jun 19, 2026
443522c
chore: prepare modex for public release
Jun 19, 2026
41cd56e
docs: finalize project docs and i18n cleanup
Jun 19, 2026
af56b27
fix: add home empty documentation state
Jun 19, 2026
9bd3729
docs: fix project guide system section
Jun 19, 2026
1799316
docs: clarify docsctl onboarding
Jun 19, 2026
104578c
fix: prevent homepage hydration mismatch
Jun 19, 2026
5181b10
fix: improve docsctl build diagnostics
Jun 19, 2026
2a7b239
fix: harden anonymous homepage loading
Jun 19, 2026
8444aae
fix(i18n): stop runtime translation infinite loop crashing the browser
Jun 20, 2026
969454d
refactor(backend): split monolithic store/server and add Postgres rel…
Jun 20, 2026
4b6858c
chore(i18n): regenerate message catalogs and refresh extraction tooling
Jun 20, 2026
2255da9
chore(ops): update release/CI workflows, deploy compose and container…
Jun 20, 2026
2c6c745
docs: add community health files and operations guide
Jun 20, 2026
6e1438e
refactor(backend): require PostgreSQL and drop the volatile in-memory…
Jun 20, 2026
1f59df3
refactor(backend): finish Postgres store split; tighten reindex + pol…
Jun 20, 2026
5790762
fix(frontend): drop out-of-order doc search responses
Jun 20, 2026
1a6fc79
fix(docsctl): always rebuild before deploy
Jun 20, 2026
8d377cd
chore(frontend): refresh admin console copy
Jun 20, 2026
1f9f497
refactor(auth): remove mock login, OIDC is the only auth path
Jun 20, 2026
6d61d13
feat(api): share rate limit and deploy concurrency across replicas
Jun 20, 2026
c9887fb
chore: add golangci-lint, CI race/lint, feature_request template
Jun 20, 2026
75f0f5e
fix(i18n): stop the legacy translator from reverting live t() updates
Jun 20, 2026
33b7dc1
refactor(i18n): migrate to explicit t() + cookie locale, remove legac…
Jun 20, 2026
122b252
feat: polish admin UI and release metadata
Jun 20, 2026
910e4d1
Publish MCP as streamable HTTP image
Jun 21, 2026
dd84eb0
Split English and Chinese READMEs
Jun 21, 2026
ad53aea
Clarify i18n readiness badge
Jun 21, 2026
1ad784a
feat: add external compose and static markdown guide
Jun 22, 2026
ecf5aca
Support reusable images and MinIO compatibility
Jun 22, 2026
e9cc943
chore(deps): bump node from 20-alpine to 26-alpine in /frontend
dependabot[bot] Jun 22, 2026
516ba71
delete external config file
Jun 22, 2026
0a1896a
Merge pull request #6 from songkwon/dependabot/docker/frontend/node-2…
songkwon Jun 23, 2026
2c6c2e6
chore: simplify deployment configuration
Jun 23, 2026
f7d6e05
fix: limit release artifact downloads
Jun 23, 2026
d224e8b
docs: clarify GitLab docs builder options
Jun 23, 2026
b3628cb
Remove unused Meilisearch deployment config
Jun 23, 2026
3805ed0
fix frontend integration guidance
Jun 23, 2026
4ec203f
fix team key generation for postgres
Jun 23, 2026
69baeab
Improve category ownership and docs source UX
Jun 23, 2026
00e2707
Use deploy token for docs sync
Jun 24, 2026
8850be8
Add split mount support for markdown docs
Jun 24, 2026
c8cbb2b
Harden analytics init and document default modex ignores
Jun 24, 2026
d5c35e5
Improve category routing and API resilience
Jun 24, 2026
696fdd7
Normalize empty module data across API and stores
Jun 24, 2026
a7e28c1
Improve Modex usage guide and docs sync setup
Jun 25, 2026
e007513
Update Modex integration and MCP features
Jun 25, 2026
af695c1
Restore manual docsctl sync guide
Jun 25, 2026
3d7c131
Support branding customization and docs site routing
Jun 26, 2026
32f13f5
Polish rerank settings layout
Jun 26, 2026
a6541b6
feat: refine documentation search and category experience
Jun 26, 2026
47d9dbe
fix CI and adopt official MCP SDK
Jun 27, 2026
e578c98
feat: adopt MCP SDK auth and resources
Jun 27, 2026
a7d444a
fix: copy go.sum into MCP image build
Jun 27, 2026
3aa8e54
chore(deps): bump github.com/minio/minio-go/v7 in /backend
dependabot[bot] Jun 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Bug report
description: Report a reproducible Modex defect
title: "bug: "
labels: [bug]
body:
- type: markdown
attributes:
value: For security issues, use the private process in SECURITY.md.
- type: input
id: version
attributes:
label: Version
placeholder: v1.2.3 or commit SHA
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction
description: Include minimal steps, expected behavior, and actual behavior.
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment and logs
description: Remove tokens, cookies, credentials, and personal data.
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Feature request
description: Suggest an improvement or new capability for Modex
title: "feat: "
labels: [enhancement]
body:
- type: markdown
attributes:
value: For security issues, use the private process in SECURITY.md.
- type: textarea
id: problem
attributes:
label: Problem
description: What are you trying to do, and what gets in the way today?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed solution
description: Describe the behavior or API you would like. Sketches and examples help.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Workarounds you have tried or other approaches you weighed.
- type: dropdown
id: area
attributes:
label: Area
options:
- Backend / API
- Frontend / portal
- Admin console
- Search / embeddings
- Deploy / docsctl
- MCP / skills
- Docs / ops
- Other
validations:
required: true
13 changes: 13 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Summary

## Verification

- [ ] Go tests/vet pass for affected modules
- [ ] Frontend type check, i18n check, and build pass
- [ ] User-facing changes include focused tests
- [ ] Changelog/docs updated when needed
- [ ] No secrets or local configuration are included

## Compatibility and rollout

Describe configuration, schema, deployment, or rollback impact.
30 changes: 30 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: 2
updates:
- package-ecosystem: gomod
directory: /backend
schedule:
interval: weekly
- package-ecosystem: gomod
directory: /mcp
schedule:
interval: weekly
- package-ecosystem: gomod
directory: /tools/docsctl
schedule:
interval: weekly
- package-ecosystem: npm
directory: /frontend
schedule:
interval: weekly
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
- package-ecosystem: docker
directory: /backend
schedule:
interval: weekly
- package-ecosystem: docker
directory: /frontend
schedule:
interval: weekly
98 changes: 98 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: CI

on:
pull_request:
push:
branches:
- main
- master

permissions:
contents: read

jobs:
go:
name: Go Tests
runs-on: ubuntu-latest
strategy:
matrix:
module:
- backend
- tools/docsctl
- mcp
steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.25'
cache: true

- name: Test ${{ matrix.module }}
working-directory: ${{ matrix.module }}
run: go test -race -cover ./...

lint:
name: Go Lint
runs-on: ubuntu-latest
strategy:
matrix:
module:
- backend
- tools/docsctl
- mcp
steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.25'
cache: true

- name: golangci-lint ${{ matrix.module }}
uses: golangci/golangci-lint-action@v9
with:
version: v2.7.2
working-directory: ${{ matrix.module }}

frontend:
name: Frontend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
working-directory: frontend
run: npm ci

- name: Type check
working-directory: frontend
run: npm run lint

- name: Check translation catalogs
working-directory: frontend
run: npm run i18n:check

- name: Build
working-directory: frontend
run: npm run build

- name: Install Playwright browser
working-directory: frontend
run: npx playwright install --with-deps chromium

- name: E2E smoke tests
working-directory: frontend
run: npm run e2e
Loading
Loading