Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ npm --prefix frontend ci

## 🤖 AI Note Ingestion API

Generate a Personal Access Token (`mf_...`) in **Personal Center → API Keys** (or via `POST /api/v1/auth/tokens`) and ingest structured Markdown notes plus outcome tags in one atomic request:
Generate a Personal Access Token (`mf_...`) in **Account Settings → Personal Access Token** (`/account`) (or via `GET /api/v1/auth/api-key` and `POST /api/v1/auth/api-key/rotate`) and ingest structured Markdown notes plus outcome tags in one atomic request:

```bash
curl -X POST "http://127.0.0.1:8000/api/v1/meetings/<MEETING_ID>/ingest" \
Expand Down
2 changes: 1 addition & 1 deletion README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ npm --prefix frontend ci

## 🤖 AI 纪要导入接口

在「个人中心 → API 密钥」生成个人访问令牌(`mf_...`,或调用 `POST /api/v1/auth/tokens`),即可通过单次请求将外部语音转写或大模型总结原子化写入指定会议:
在「账号设置 → 个人访问令牌」(`/account`)查看或轮换个人访问令牌(`mf_...`,或调用 `GET /api/v1/auth/api-key` 与 `POST /api/v1/auth/api-key/rotate`),即可通过单次请求将外部语音转写或大模型总结原子化写入指定会议:

```bash
curl -X POST "http://127.0.0.1:8000/api/v1/meetings/<MEETING_ID>/ingest" \
Expand Down
1 change: 1 addition & 0 deletions frontend/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ onBeforeUnmount(() => {
<button
type="button"
class="lang-toggle-btn"
data-action="toggle-locale"
data-testid="lang-toggle-btn"
:aria-label="locale === 'zh' ? 'Switch to English' : '切换到中文'"
@click="toggleLocale"
Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/FocusMode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,7 @@ const noteActionTags = computed(() => {
<button
type="button"
class="focus-lang-btn"
data-action="toggle-locale"
data-testid="focus-lang-toggle"
:aria-label="tr('切换语言', 'Switch Language')"
@click="toggleLocale"
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/views/LoginView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ async function submit() {
<section class="auth-card" aria-labelledby="login-title">
<div class="auth-card-top">
<div class="brand-mark">M</div>
<button type="button" class="lang-toggle-btn" @click="toggleLocale">{{ t('app.langToggle') }}</button>
<button type="button" class="lang-toggle-btn" data-action="toggle-locale" @click="toggleLocale">{{ t('app.langToggle') }}</button>
</div>
<p class="eyebrow">{{ tr('欢迎回来', 'Welcome back') }}</p>
<h2 id="login-title">{{ tr('登录 MeetFlow', 'Sign in to MeetFlow') }}</h2>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/views/RegisterView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ async function submit() {
<section class="auth-card" aria-labelledby="register-title">
<div class="auth-card-top">
<div class="brand-mark">M</div>
<button type="button" class="lang-toggle-btn" @click="toggleLocale">{{ t('app.langToggle') }}</button>
<button type="button" class="lang-toggle-btn" data-action="toggle-locale" @click="toggleLocale">{{ t('app.langToggle') }}</button>
</div>
<p class="eyebrow">{{ tr('加入共享工作区', 'Join shared workspace') }}</p>
<h1 id="register-title">{{ tr('申请 MeetFlow 账号', 'Request MeetFlow Account') }}</h1>
Expand Down
Loading