Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
6cf8c63
feat(jwt-auth): enhance SSO authentication to support agent tokens
fishyu-mushroom Sep 10, 2026
4c51a21
refactor(llm-wiki): remove AI review feature
fishyu-mushroom Sep 11, 2026
2ae3c7d
feat(auth): add agent API key authorization architecture
fishyu-mushroom Sep 11, 2026
0adfcdf
feat(publish): implement publish cooldown mechanism and update transl…
fishyu-mushroom Sep 11, 2026
ae2ef12
feat(compile-status): add page compile status feature and update tran…
fishyu-mushroom Sep 14, 2026
9b9a3f2
feat(api-keys): enhance agent API key management with new features an…
fishyu-mushroom Sep 14, 2026
a0588db
Merge pull request #62 from fishyu-mushroom/beta
fishyu-mushroom Sep 14, 2026
775168e
feat(api-keys): streamline agent space management by removing unneces…
fishyu-mushroom Sep 14, 2026
d7bd172
Merge pull request #63 from fishyu-mushroom/beta
fishyu-mushroom Sep 14, 2026
8309a09
feat(export): remove includeAttachments option from export functional…
fishyu-mushroom Sep 14, 2026
69ac4ef
Merge pull request #64 from fishyu-mushroom/beta
fishyu-mushroom Sep 14, 2026
23bf3b3
feat(api-keys): remove deprecated public API key management endpoints
fishyu-mushroom Sep 14, 2026
9771949
feat(api-keys): implement platform-to-platform agent API key provisio…
fishyu-mushroom Sep 14, 2026
11ce4e5
Merge pull request #65 from fishyu-mushroom/beta
fishyu-mushroom Sep 14, 2026
2a24aaa
feat(page-action-menu): add compiling status check to publish page fu…
fishyu-mushroom Sep 14, 2026
664f13c
Merge pull request #66 from fishyu-mushroom/beta
fishyu-mushroom Sep 14, 2026
3def636
feat(api-keys): implement agent space rebinding functionality for API…
fishyu-mushroom Sep 15, 2026
1419f97
feat(spaces): add role-based filtering for spaces and update translat…
fishyu-mushroom Sep 15, 2026
2e52235
Merge pull request #67 from fishyu-mushroom/beta
fishyu-mushroom Sep 15, 2026
80c1d5c
feat(image-cache): implement cache clearing and active run checks for…
fishyu-mushroom Sep 15, 2026
68a9d14
feat: Support clicking on images for image preview
dingdingdingyinyinyin Sep 16, 2026
98503aa
Merge remote-tracking branch 'origin/main'
dingdingdingyinyinyin Sep 16, 2026
a9c4aa6
Merge pull request #68 from dingdingdingyinyinyin/main
dingdingdingyinyinyin Sep 16, 2026
bedff11
feat: Support member list page for querying member group information …
dingdingdingyinyinyin Sep 16, 2026
789888f
feat: enhance knowledge source exporter with attachment handling
fishyu-mushroom Sep 17, 2026
8df334a
feat: Space authorization supports selecting organizational trees
dingdingdingyinyinyin Sep 18, 2026
09f2b86
Merge pull request #69 from dingdingdingyinyinyin/main
dingdingdingyinyinyin Sep 18, 2026
ec31aa9
feat: add raw results handling and query rewrite options to knowledge…
fishyu-mushroom Sep 18, 2026
c033582
Merge branch 'beta' of https://github.com/fishyu-mushroom/Akasha into…
fishyu-mushroom Sep 18, 2026
4430177
Merge pull request #70 from fishyu-mushroom/beta
fishyu-mushroom Sep 18, 2026
efd9a66
feat: enhance label validation to support Unicode characters
fishyu-mushroom Sep 18, 2026
2c63498
feat: add support for label filtering in knowledge retrieval and quer…
fishyu-mushroom Sep 18, 2026
6652e3d
refactor(knowledge): settle page retries within space leases
Resplendid123 Sep 18, 2026
477be2b
feat: enhance citation resolution by refining source window handling …
fishyu-mushroom Sep 18, 2026
b32f65b
Merge remote-tracking branch 'upstream/beta' into refactor/knowledge-…
Resplendid123 Sep 18, 2026
54a23ad
Merge pull request #71 from Resplendid123/refactor/knowledge-compile-…
fishyu-mushroom Sep 18, 2026
d095076
Merge branch 'beta' of https://github.com/fishyu-mushroom/Akasha into…
fishyu-mushroom Sep 18, 2026
ea4854d
feat(migration): add attempt count columns and constraints to knowled…
fishyu-mushroom Sep 18, 2026
5307966
Merge pull request #72 from fishyu-mushroom/beta
fishyu-mushroom Sep 18, 2026
bb63e56
feat(editor): implement page edit mode controls with save functionali…
fishyu-mushroom Sep 20, 2026
4b8ade1
feat(editor-ai): implement AI generation features with streaming and …
fishyu-mushroom Sep 21, 2026
16be768
feat(page-visit): implement recent page visits feature
fishyu-mushroom Sep 21, 2026
35306e9
Merge pull request #73 from fishyu-mushroom/beta
fishyu-mushroom Sep 21, 2026
1db7c0b
feat(audit): remove knowledge import event and related imports
fishyu-mushroom Sep 22, 2026
8693a5e
feat(compilation): defer image pages to merge phase and handle extrac…
fishyu-mushroom Sep 22, 2026
b397bc1
feat(image-extraction): implement frozen extraction id handling for d…
fishyu-mushroom Sep 22, 2026
cfab01d
feat(merge): enhance merge handling for retryable failures and finali…
fishyu-mushroom Sep 23, 2026
feb9d16
feat(database): implement follow-up target scope handling in knowledg…
fishyu-mushroom Sep 23, 2026
bee7149
feat(compiler): remove DocmostKnowledgeCompilerRunner implementation
fishyu-mushroom Sep 23, 2026
d373f31
feat(environment): remove KNOWLEDGE_AGGREGATE_DEADLINE_MS references …
fishyu-mushroom Sep 23, 2026
833af1d
feat(knowledge): implement table row counting and enforce limits in k…
fishyu-mushroom Sep 23, 2026
8531c05
refactor: remove deprecated aggregate phases and related logic
fishyu-mushroom Sep 23, 2026
e3017db
feat: Optimize page history diff rendering
dingdingdingyinyinyin Sep 23, 2026
408be68
refactor: transition from space to page compile scope across services…
fishyu-mushroom Sep 23, 2026
755d837
Merge pull request #74 from dingdingdingyinyinyin/main
dingdingdingyinyinyin Sep 23, 2026
4cef17e
feat(ai-model): add connectivity test for AI model configurations
fishyu-mushroom Sep 24, 2026
2d1eabd
docs: record semantic edge experiment decision
fishyu-mushroom Sep 28, 2026
495c76a
Merge pull request #75 from fishyu-mushroom/beta
fishyu-mushroom Sep 28, 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
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,12 @@ SSO_USER_LIST_PLATFORM_ID=
SSO_USER_LIST_SECRET=
SSO_ARCH_TOKEN=

# Platform-to-platform shared secret for the iself agent API-key provisioning
# endpoint (POST /api/iself/api-keys/public/create). The caller must send this
# value in the `x-iself-secret` request header. Leave empty to disable the
# endpoint (it returns 503).
ISELF_API_KEY_SECRET=

# LLM Wiki model/provider/API key/base URL settings are configured from
# Settings > AI > Models / the ai_model_configs database table only. Environment
# variables below control runtime limits, not model selection.
Expand All @@ -112,5 +118,4 @@ KNOWLEDGE_SPACE_SLICE_MAX_MS=300000
KNOWLEDGE_SPACE_HEARTBEAT_MS=30000
KNOWLEDGE_SPACE_LEASE_TTL_MS=180000
KNOWLEDGE_PAGE_DEADLINE_MS=900000
KNOWLEDGE_AGGREGATE_DEADLINE_MS=300000
KNOWLEDGE_IMAGE_JOB_DEADLINE_MS=180000
2 changes: 2 additions & 0 deletions apps/client/public/locales/de-DE/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Alle Unterseiten der aktuellen Seite auflisten",
"Attachments": "Anhänge",
"All spaces": "Alle Bereiche",
"All permissions": "Alle Berechtigungen",
"Filter by permission": "Nach Berechtigung filtern",
"Unknown": "Unbekannt",
"Find a space": "Einen Bereich finden",
"Search in all your spaces": "In all Ihren Bereichen suchen",
Expand Down
27 changes: 27 additions & 0 deletions apps/client/public/locales/en-US/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,12 @@
"Failed to publish page": "Failed to publish page",
"Page publish started": "Page publish started",
"Publish now": "Publish now",
"Compiled": "Compiled",
"Compiling": "Compiling",
"Compilation failed": "Compilation failed",
"Not compiled": "Not compiled",
"Needs recompilation": "Needs recompilation",
"Publish available in {{time}}": "Publish available in {{time}}",
"Read": "Read",
"Edit group": "Edit group",
"Email": "Email",
Expand Down Expand Up @@ -126,6 +132,15 @@
"Invited members will be granted access to spaces the groups can access": "Invited members will be granted access to spaces the groups can access",
"Join the workspace": "Join the workspace",
"Language": "Language",
"Member details": "Member details",
"View member details": "View member details",
"Last login": "Last login",
"Timezone": "Timezone",
"No groups": "This member does not belong to any groups.",
"External": "External",
"Retry": "Retry",
"Failed to load member details": "Failed to load member details",
"Workspace member not found": "Workspace member not found",
"Light": "Light",
"Link copied": "Link copied",
"Login": "Login",
Expand Down Expand Up @@ -156,6 +171,10 @@
"Page history": "Page history",
"Select version": "Select version",
"Highlight changes": "Highlight changes",
"Analyzing changes...": "Analyzing changes...",
"Loading previous version...": "Loading previous version...",
"Unable to analyze changes. The document is still available.": "Unable to analyze changes. The document is still available.",
"This version is too large for detailed change highlighting.": "This version is too large for detailed change highlighting.",
"Page import is in progress. Please do not close this tab.": "Page import is in progress. Please do not close this tab.",
"Pages": "Pages",
"pages": "pages",
Expand All @@ -169,6 +188,12 @@
"Print PDF": "Print PDF",
"Profile": "Profile",
"Recently updated": "Recently updated",
"Recently viewed": "Recently viewed",
"Last 30 days": "Last 30 days",
"No recently viewed pages": "No recently viewed pages",
"Failed to load recently viewed pages": "Failed to load recently viewed pages",
"Pages you open will appear here for 30 days.": "Pages you open will appear here for 30 days.",
"Earlier": "Earlier",
"Remove": "Remove",
"Remove from favorites": "Remove from favorites",
"Remove group member": "Remove group member",
Expand Down Expand Up @@ -644,6 +669,8 @@
"Reset": "Reset",
"Attachments": "Attachments",
"All spaces": "All spaces",
"All permissions": "All permissions",
"Filter by permission": "Filter by permission",
"Unknown": "Unknown",
"Find a space": "Find a space",
"Search in all your spaces": "Search in all your spaces",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/es-ES/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Listar todas las subpáginas de la página actual",
"Attachments": "Archivos adjuntos",
"All spaces": "Todos los espacios",
"All permissions": "Todos los permisos",
"Filter by permission": "Filtrar por permiso",
"Unknown": "Desconocido",
"Find a space": "Buscar un espacio",
"Search in all your spaces": "Buscar en todos tus espacios",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/fr-FR/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Lister toutes les sous-pages de la page actuelle",
"Attachments": "Pièces jointes",
"All spaces": "Tous les espaces",
"All permissions": "Toutes les autorisations",
"Filter by permission": "Filtrer par autorisation",
"Unknown": "Inconnu",
"Find a space": "Trouver un espace",
"Search in all your spaces": "Rechercher dans tous vos espaces",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/it-IT/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Elenca tutte le sottopagine della pagina corrente",
"Attachments": "Allegati",
"All spaces": "Tutti gli spazi",
"All permissions": "Tutti i permessi",
"Filter by permission": "Filtra per permesso",
"Unknown": "Sconosciuto",
"Find a space": "Trova uno spazio",
"Search in all your spaces": "Cerca in tutti i tuoi spazi",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/ja-JP/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "現在のページのすべてのサブページを一覧表示",
"Attachments": "添付ファイル",
"All spaces": "すべてのスペース",
"All permissions": "すべての権限",
"Filter by permission": "権限で絞り込む",
"Unknown": "不明",
"Find a space": "スペースを探す",
"Search in all your spaces": "すべてのスペースを検索",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/ko-KR/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "현재 페이지의 모든 하위 페이지 나열",
"Attachments": "첨부파일",
"All spaces": "모든 스페이스",
"All permissions": "모든 권한",
"Filter by permission": "권한으로 필터링",
"Unknown": "알 수 없음",
"Find a space": "스페이스 찾기",
"Search in all your spaces": "모든 스페이스에서 검색",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/nl-NL/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Toon alle subpagina's van de huidige pagina",
"Attachments": "Bijlagen",
"All spaces": "Alle ruimtes",
"All permissions": "Alle rechten",
"Filter by permission": "Filteren op recht",
"Unknown": "Onbekend",
"Find a space": "Zoek een ruimte",
"Search in all your spaces": "Zoek in al je ruimtes",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/pt-BR/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Listar todas as subpáginas da página atual",
"Attachments": "Anexos",
"All spaces": "Todos os espaços",
"All permissions": "Todas as permissões",
"Filter by permission": "Filtrar por permissão",
"Unknown": "Desconhecido",
"Find a space": "Encontrar um espaço",
"Search in all your spaces": "Pesquisar em todos os seus espaços",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/ru-RU/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Показать все подстраницы текущей страницы",
"Attachments": "Вложения",
"All spaces": "Все пространства",
"All permissions": "Все разрешения",
"Filter by permission": "Фильтр по разрешению",
"Unknown": "Неизвестно",
"Find a space": "Найти пространство",
"Search in all your spaces": "Искать во всех ваших пространствах",
Expand Down
2 changes: 2 additions & 0 deletions apps/client/public/locales/uk-UA/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,8 @@
"List all subpages of the current page": "Показати всі підсторінки поточної сторінки",
"Attachments": "Вкладення",
"All spaces": "Усі простори",
"All permissions": "Усі дозволи",
"Filter by permission": "Фільтрувати за дозволом",
"Unknown": "Невідомо",
"Find a space": "Знайти простір",
"Search in all your spaces": "Шукати в усіх ваших просторах",
Expand Down
27 changes: 27 additions & 0 deletions apps/client/public/locales/zh-CN/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,12 @@
"Failed to publish page": "页面发布失败",
"Page publish started": "已开始发布页面",
"Publish now": "立即发布",
"Compiled": "已完成编译",
"Compiling": "正在编译",
"Compilation failed": "最近一次编译失败",
"Not compiled": "尚未编译",
"Needs recompilation": "需要重新编译",
"Publish available in {{time}}": "{{time}}后可再次发布",
"Read": "读取",
"Edit group": "编辑群组",
"Email": "电子邮箱",
Expand Down Expand Up @@ -126,6 +132,15 @@
"Invited members will be granted access to spaces the groups can access": "被邀请的成员将被授予访问群组可以访问的空间的权限",
"Join the workspace": "加入工作空间",
"Language": "语言",
"Member details": "成员详情",
"View member details": "查看成员详情",
"Last login": "最近登录",
"Timezone": "时区",
"No groups": "该成员尚未加入任何群组。",
"External": "外部群组",
"Retry": "重试",
"Failed to load member details": "成员详情加载失败",
"Workspace member not found": "未找到该成员",
"Light": "浅色",
"Link copied": "链接已复制",
"Login": "登录",
Expand Down Expand Up @@ -155,6 +170,10 @@
"Page history": "页面历史",
"Select version": "选择版本",
"Highlight changes": "突出显示更改",
"Analyzing changes...": "正在分析变更...",
"Loading previous version...": "正在加载上一版本...",
"Unable to analyze changes. The document is still available.": "无法分析变更,文档仍可正常查看。",
"This version is too large for detailed change highlighting.": "该版本内容过大,无法显示详细变更高亮。",
"Page import is in progress. Please do not close this tab.": "页面导入正在进行中。请不要关闭此标签页。",
"Pages": "页面",
"pages": "个页面",
Expand All @@ -168,6 +187,12 @@
"Print PDF": "打印 PDF",
"Profile": "个人资料",
"Recently updated": "最近更新",
"Recently viewed": "最近访问",
"Last 30 days": "近 30 天",
"No recently viewed pages": "暂无最近访问",
"Failed to load recently viewed pages": "最近访问加载失败",
"Pages you open will appear here for 30 days.": "打开过的文件会在这里保留 30 天。",
"Earlier": "更早",
"Remove": "移除",
"Remove from favorites": "从收藏中移除",
"Remove group member": "移除群组成员",
Expand Down Expand Up @@ -632,6 +657,8 @@
"Add headings to generate a table of contents.": "添加标题以生成目录。",
"Attachments": "附件",
"All spaces": "所有空间",
"All permissions": "所有权限",
"Filter by permission": "按权限筛选",
"Unknown": "未知",
"Find a space": "查找空间",
"Search in all your spaces": "在您的所有空间中搜索",
Expand Down
4 changes: 2 additions & 2 deletions apps/client/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,10 @@ import FavoritesPage from "@/pages/favorites/favorites-page";
import AiChat from "@/ee/ai-chat/pages/ai-chat.tsx";
import KnowledgeAdminPage from "@/ee/llm-wiki/pages/knowledge-admin";
import KnowledgeGraphPage from "@/ee/llm-wiki/pages/knowledge-graph";
import ReviewPage from "@/ee/llm-wiki/pages/review";
import VerifyEmail from "@/ee/pages/verify-email.tsx";
import LabelPage from "@/pages/label/label-page";
import { ThemeFavicon } from "@/components/common/brand-logo.tsx";
import ImageViewer from "@/components/ui/image-viewer.tsx";

export default function App() {
const { t } = useTranslation();
Expand All @@ -59,6 +59,7 @@ export default function App() {
return (
<>
<ThemeFavicon />
<ImageViewer />
<Routes>
<Route index element={<Navigate to="/home" />} />
<Route path={"/login"} element={<LoginPage />} />
Expand Down Expand Up @@ -109,7 +110,6 @@ export default function App() {
path={"/s/:spaceSlug/graph"}
element={<KnowledgeGraphPage />}
/>
<Route path={"/s/:spaceSlug/review"} element={<ReviewPage />} />
<Route path={"/s/:spaceSlug/trash"} element={<SpaceTrash />} />
<Route path={"/s/:spaceSlug/p/:pageSlug"} element={<Page />} />

Expand Down
20 changes: 1 addition & 19 deletions apps/client/src/components/common/export-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export default function ExportModal({
});
}
if (type === "space") {
await exportSpace({ spaceId: id, format, includeAttachments });
await exportSpace({ spaceId: id, format });
}
notifications.show({
message: t("Export successful"),
Expand Down Expand Up @@ -121,24 +121,6 @@ export default function ExportModal({
</>
)}

{type === "space" && (
<>
<Divider my="sm" />

<Group justify="space-between" wrap="nowrap">
<div>
<Text size="md">{t("Include attachments")}</Text>
</div>
<Switch
onChange={(event) =>
setIncludeAttachments(event.currentTarget.checked)
}
checked={includeAttachments}
/>
</Group>
</>
)}

<Group justify="center" mt="md">
<Button onClick={onClose} variant="default">
{t("Cancel")}
Expand Down
Loading
Loading