{{ lang === 'zh' ? '模块总览' : 'MODULE OVERVIEW' }}
{{ t(sec.nameKey) }}
{{ t(sec.introKey) }}
LLoci
{{ t('sys.loading') }}
{{ t('sys.error') }}

{{ error }}

Run: python build.py

{{ lang === 'zh' ? '已同步' : 'Synced' }} {{ currentDateShort }} · {{ currentWeekdayShort }}
LOCI · MEMORY PALACE

{{ greeting }}{{ ovUserName }}

你有 {{ overview.kpis.activeTasks }} 个任务待推进 · 本周已完成 {{ overview.kpis.doneThisWeek }} 项
{{ overview.kpis.activeTasks }} tasks in motion · {{ overview.kpis.doneThisWeek }} done this week
{{ lang === 'zh' ? '今天的焦点' : 'Today’s focus' }}{{ ovFocusTask.text }}
{{ lang === 'zh' ? '今天的焦点' : 'Today’s focus' }}{{ lang === 'zh' ? '今天没有排期任务 — 干净的一天。' : 'Nothing scheduled today — a clean slate.' }}
TODAY {{ t('ov.today.title') }} {{ overview.todayTasks.length }}
{{ t('ov.today.empty') }}
  • {{ task.text }} {{ task.project || '—' }} {{ task.startTime || t('ov.anytime') }}
{{ lang === 'zh' ? '进行中' : 'Running' }} {{ lang === 'zh' ? '已排程' : 'Scheduled' }} {{ lang === 'zh' ? '灵活' : 'Flexible' }}
TREND {{ lang === 'zh' ? '近 7 日完成' : 'Completed · Last 7 Days' }}
{{ d.count }}
{{ ovDayShort(d.label) }}
{{ t('ov.trend.empty') }}
PROJ {{ t('ov.proj.title') }}
{{ t('ov.proj.empty') }}
{{ p.name }} {{ p.done }}/{{ p.total }}
{{ c.label }}
{{ c.value }} {{ c.delta }}
{{ c.prev }}

{{ lang === 'zh' ? '今日节奏' : "Today's Pace" }}

{{ currentDateShort }} · {{ lang === 'zh' ? '已排程占比' : 'scheduled share' }}

{{ ovRing.pct >= 60 ? (lang === 'zh' ? '良好' : 'Good') : (lang === 'zh' ? '宽松' : 'Light') }}
0 100 {{ ovRing.pct }}% {{ ovRing.done }} / {{ ovRing.total }} {{ lang === 'zh' ? '项已排程' : 'scheduled' }}

{{ lang === 'zh' ? '记忆构成' : 'Memory Mix' }} {{ ovMemoryMix.total }} {{ lang === 'zh' ? '条' : 'items' }}
{{ lang === 'zh' ? '笔记 · 决策 · 碎片' : 'notes · decisions · fragments' }}
{{ ovMemoryMix.total }} {{ lang === 'zh' ? '条记忆' : 'memories' }}
  • {{ seg.label }} {{ seg.value }}{{ seg.pct }}%
{{ ovMemoryMix.foot }}
LOG {{ t('ov.recent.title') }}
{{ t('ov.recent.empty') }}
{{ d.title }} {{ tag }} {{ ovMonthDay(d.date) }}
SNAPSHOT {{ lang === 'zh' ? '整体概览' : 'Overview' }}
{{ r.nm }}{{ r.vl }}
NOTE {{ t('ov.notes.title') }} {{ lang === 'zh' ? '来自你的笔记本' : 'From your notebook' }}
{{ t('ov.notes.empty') }}
{{ n.title }} {{ ovRelDate(n.date) }}
{{ todayDateLabel }}{{ todayWeekdayLabel }}
{{ taskPoolStats.open }}
{{ lang === 'zh' ? '待办' : 'Open' }}
{{ taskPoolStats.today }}
{{ lang === 'zh' ? '今日' : 'Today' }}
{{ taskPoolStats.overdue }}
{{ lang === 'zh' ? '逾期' : 'Overdue' }}
{{ taskPoolStats.done }}
{{ lang === 'zh' ? '完成' : 'Done' }}

{{ lang === 'zh' ? '今日任务' : 'Today Tasks' }}

{{ taskPoolStats.open }} {{ lang === 'zh' ? '项待完成' : 'open' }} · {{ taskPoolStats.today }} {{ lang === 'zh' ? '今日' : 'today' }}
START
{{ s.label }}
END
{{ s.label }}
{{ t('taskSchedule.timeHint') }}
{{ group.label }} {{ group.tasks.length }}
{{ t('taskSchedule.noTasks') }}
{{ task.text }}
{{ taskMetaLine(task) }}
{{ task.project }} {{ task._sourcePriority }}

{{ t('today.dayManifest') }}

{{ todayDateLabel }} {{ todayWeekdayLabel }}
{{ todayCalMonthLabel }}
{{ d }}
{{ cell.day || '' }}
{{ viewingDayLabel }}
ALL DAY {{ item.title }} {{ item.startDate }} - {{ item.endDate }}
{{ String(hour).padStart(2,'0') }}:00
{{ event.fromTask ? (lang === 'zh' ? '任务' : 'Task') : (eventTypeClass(event) === 'ev-meeting' ? (lang === 'zh' ? '会议' : 'Meeting') : eventTypeClass(event) === 'ev-rest' ? (lang === 'zh' ? '休息' : 'Rest') : (lang === 'zh' ? '日程' : 'Event')) }}
{{ event.title }}
{{ keyToTime(event.startKey) }} – {{ keyToTime(event.endKey) }}
×
{{ keyToTime(Math.min(dragStartKey, dragEndKey)) }} - {{ keyToTime(Math.max(dragStartKey, dragEndKey)) }}
{{ keyToTime(timelineDragOver) }} — {{ keyToTime(timelineDragOver + 60) }} · {{ draggingTask?.text }}
{{ t('today.time') }}
{{ s.label }}
{{ s.label }}
{{ t('today.location') }}
{{ t('today.note') }}
{{ d }}
{{ day.date }}
{{ item.time }} {{ item.text }}
{{ weekTotalEvents }} {{ t('today.events') }} {{ weekActiveDays }} {{ t('today.activeDays') }}
{{ monthLabel }}
{{ d }}
{{ cell.day || '' }}
{{ monthEventDays }} {{ t('today.daysWithEvents') }} {{ monthTotalEvents }} {{ t('today.totalEvents') }}
{{ journalWeekdayLabel }}
{{ journalDateLabel }}
{{ journalCalMonthLabel }}
{{ d }}
{{ cell.day || '' }}
AI

{{ journalLogOpen ? t('journal.personalLog') : t('journal.aiSummary') }}

{{ journalLogOpen ? t('journal.logSubtitle') : t('journal.neuralDigest') }} · {{ journalDateLabel }}
{{ journalNoteSaved }}
{{ note.name }} ×
{{ t('journal.or') }}
{{ lang === 'zh' ? '往期日志' : 'Recent entries' }}
{{ entryPreview(entry.content) }}
LOCI · MEMORY
{{ lang === 'zh' ? '个人档案' : 'PERSONAL PROFILE' }}
{{ lang === 'zh' ? '活跃 · ' + memoryProfile.stats.active + ' 天' : 'ACTIVE · ' + memoryProfile.stats.active + 'D' }}

{{ memoryView === 'values' ? (lang === 'zh' ? '价值观' : 'Values') : (lang === 'zh' ? '洞察' : 'Insights') }}

{{ vi + 1 }}
{{ v.title }}{{ v.desc }}

{{ lang === 'zh' ? '从工作中沉淀下来的结论 —— 按领域着色,串成一条思考的线。' : 'Conclusions distilled from the work — colored by domain, strung along one line.' }}

{{ ins.tag }} {{ String(ii + 1).padStart(2, '0') }}

{{ ins.text }}

{{ lang === 'zh' ? '记忆持续增长' : 'Memory growing' }} {{ memoryProfile.stats.memories }} {{ lang === 'zh' ? '条' : 'items' }}

{{ t('plan.strategicOverview') }}

{{ t('plan.missionStatement') }}

{{ t('plan.fromPlan') }}
{{ mockPlanData.mission }}
{{ mockPlanData.positioning }}

{{ t('plan.objectives') }}

{{ goal.name }} {{ goal.progress }}%
{{ goal.status }}

{{ t('plan.strategicPrinciples') }}

{{ String(i+1).padStart(2,'0') }} {{ p }}

{{ lang === 'zh' ? '任务' : 'Tasks' }}

{{ taskPoolStats.open }} {{ lang === 'zh' ? '项待完成' : 'open' }} · {{ taskPoolStats.today }} {{ lang === 'zh' ? '今日' : 'today' }}
START
{{ s.label }}
END
{{ s.label }}
With time, this appears in Schedule.
{{ group.icon }} {{ group.label }} {{ group.tasks.length }}
No tasks
{{ task.text }} {{ t('task.stale') }} {{ task.project }} {{ t('task.urgent') }} TODAY SCHEDULE
{{ t('brain.sysNeural') }}
{{ t('brain.memoryPalace') }}
{{ t('brain.online') }} {{ t('brain.mode') }}
{{ data?.network?.memories || 0 }}
{{ t('brain.memories') }}
{{ data?.network?.connections || 0 }}
{{ t('brain.connections') }}
{{ data?.network?.days_active || 0 }}
Days Active
NEURAL LINK ACTIVE
项目星座
Projects
项目星座
{{ data?.network?.nodes?.length || 0 }} BODIES IN ORBIT
GRAVITY WELL: STABLE
{{ data?.network?.nodes?.length || 0 }}
Nodes
{{ data?.network?.nodes?.filter(n => n.status === 'active').length || 0 }}
Active
TRACKING
{{ t('roadmap.empty') }}
{{ Math.round(roadmapDoneCount(roadmapFocusProject) / ((roadmapFocusProject.todos||[]).length || 1) * 100) }}%
{{ roadmapFocusProject.status === 'active' ? (lang === 'zh' ? '进行中' : 'Active') : (roadmapFocusProject.status || (lang === 'zh' ? '进行中' : 'Active')) }} {{ roadmapFocusProject.repo }}

{{ roadmapFocusProject.name }}

{{ roadmapFocusProject.summary }}

{{ roadmapTodosByStatus(roadmapFocusProject, 'done').length }} {{ lang === 'zh' ? '已完成' : 'done' }} {{ roadmapTodosByStatus(roadmapFocusProject, 'doing').length }} {{ lang === 'zh' ? '进行中' : 'in progress' }} {{ roadmapTodosByStatus(roadmapFocusProject, 'todo').length }} {{ lang === 'zh' ? '待办' : 'to do' }}
{{ lang === 'zh' ? '进度' : 'Progress' }} {{ roadmapDoneCount(roadmapFocusProject) }} {{ lang === 'zh' ? '已完成' : 'done' }} · {{ (roadmapFocusProject.todos||[]).length - roadmapDoneCount(roadmapFocusProject) }} {{ lang === 'zh' ? '未完成' : 'open' }}
{{ t('roadmap.dossier') }} memory.md
{{ cell.label }}
{{ t('roadmap.col.doing') }} {{ roadmapTodosByStatus(roadmapFocusProject, 'doing').length }}
  • {{ todo.text }} {{ todo.category }}
{{ t('roadmap.col.todo') }} {{ roadmapTodosByStatus(roadmapFocusProject, 'todo').length }}
  • {{ todo.text }} {{ todo.category }}
{{ t('roadmap.col.done') }} {{ roadmapTodosByStatus(roadmapFocusProject, 'done').length }}
  • {{ todo.text }} {{ todo.category }}
{{ lang === 'zh' ? '还没有完成的待办' : 'Nothing completed yet' }}
{{ lang === 'zh' ? '连接项目' : 'Connect project' }}

{{ lang === 'zh' ? '提示:真实使用时,在项目仓库里跟我说「记住这个项目」即可自动连接 —— 我会读取代码、建立记忆、写好索引。这里的表单用于演示。' : 'Tip: in real use, say “remember this project” inside a repo and I’ll connect it automatically — reading the code, building its memory, wiring the index. This form is for the demo.' }}

{{ fragToast }}

{{ t('frag.title') }}

{{ t('frag.sub') }}

{{ fragmentNotes.length }}{{ t('frag.notes') }} {{ fragmentCollections.length }}{{ t('frag.collections') }} {{ fragTriageCount }}{{ lang === 'zh' ? '待整理' : 'to triage' }}

{{ t('frag.empty') }}

{{ lang === 'zh' ? '新 · 还没整理' : 'New · to triage' }} {{ fragNotesNew.length }}

{{ note.text }}

{{ note.created || t('frag.drifting') }}
{{ lang === 'zh' ? '更早' : 'Earlier' }}

{{ note.text }}

{{ note.created || t('frag.drifting') }}

{{ t('frag.notes') }}

{{ t('frag.notesSub') }}

{{ fragmentNotes.length }}
{{ t('frag.empty') }}
{{ lang === 'zh' ? '到底了 · 更早的会在 14 天后自动归档' : 'End · older items auto-archive after 14 days' }}

{{ t('frag.collections') }}

{{ t('frag.collectionsSub') }}

{{ fragmentCollections.length }}{{ t('frag.collections') }}
{{ t('frag.save') }}

{{ t('frag.emptyCol') }}

{{ lang === 'zh' ? '从左边选一篇笔记' : 'Pick a note on the left' }}
{{ lang === 'zh' ? '内置 / Obsidian 直接看正文 · 飞书 / Notion 一键跳转' : 'Inline / Obsidian read inline · Feishu / Notion jump out' }}
{{ t('people.crewRoster') }}
{{ t('people.neuralMatrix') }} — {{ peopleData.length }} {{ t('people.entitiesMapped') }}
Network {{ peopleData.length }}{{ lang === 'zh' ? '位' : '' }}
{{ t('people.shield') }}{{ lang === 'zh' ? '投资人/合伙人' : 'Investor/Partner' }}{{ shieldPeople.length }} {{ t('people.neural') }}{{ lang === 'zh' ? '技术/开发' : 'Tech/Dev' }}{{ neuralPeople.length }} {{ t('people.crew') }}{{ lang === 'zh' ? '朋友/家人' : 'Friend/Family' }}{{ crewPeople.length }} {{ t('people.signal') }}{{ lang === 'zh' ? '新联系' : 'New' }}{{ signalPeople.length }}
{{ t('empty.peopleTitle') }}
{{ t('empty.peopleDesc') }}
{{ t('empty.peopleHint') }}
{{ person.strength }}
{{ getPeopleInitials(person.name) }}
{{ person.name }}
{{ peopleBio(person) }}
{{ tag }}
{{ focusPerson.name }} {{ relLabel(focusPerson.relation) }}{{ freqLabel(focusPerson.frequency) }}
{{ focusIndex + 1 }} / {{ peopleFlat.length }}
{{ getPeopleInitials(selectedPerson.name) }}
{{ selectedPerson.name }}
{{ relLabel(selectedPerson.relation) }}
{{ lang === 'zh' ? '常联系' : 'Active' }}
基本信息
姓名{{ selectedPerson.name }}
昵称{{ valOrDash(selectedPerson.nickname) }}
性别{{ valOrDash(selectedPerson.gender) }}
生日{{ valOrDash(selectedPerson.birthday) }}
星座{{ valOrDash(selectedPerson.zodiac) }}
MBTI{{ valOrDash(selectedPerson.mbti) }}
血型{{ valOrDash(selectedPerson.blood) }}
关系
关系{{ relLabel(selectedPerson.relation) }}
认识时间{{ valOrDash(selectedPerson.metDate) }}
认识地点{{ valOrDash(selectedPerson.metPlace) }}
认识方式{{ valOrDash(selectedPerson.metHow) }}
亲密度
{{ selectedPerson.strength }}%
最近联系{{ valOrDash(selectedPerson.lastContact) }}
联系频率{{ selectedPerson.frequency ? freqLabel(selectedPerson.frequency) : '--' }}
职业
职位{{ valOrDash(selectedPerson.title) }}
机构{{ valOrDash(selectedPerson.org) }}
行业{{ valOrDash(selectedPerson.industry) }}
联系方式
电话{{ valOrDash(selectedPerson.phone) }}
邮箱{{ valOrDash(selectedPerson.email) }}
微信{{ valOrDash(selectedPerson.wechat) }}
Twitter{{ valOrDash(selectedPerson.twitter) }}
LinkedIn{{ valOrDash(selectedPerson.linkedin) }}
标签
{{ tag }}
备注
{{ selectedPerson.notes || '--' }}

{{ t('timetable.title') }}

📅
{{ t('empty.timetableTitle') }}
{{ t('empty.timetableDesc') }}
{{ t('empty.timetableHint') }}
{{ data.timetable?.semester || 'N/A' }} {{ data.timetable?.location || '' }}
{{ currentWeekday }} {{ currentDateFull }}

{{ t('timetable.courses') }}

{{ course.code }} {{ course.name }} {{ course.type }}
{{ data.timetable.note }}

{{ t('timetable.weeklySchedule') }}

{{ day.cn }}
{{ day.en.slice(0,3) }}
{{ t('timetable.dailyDetail') }}

{{ day.cn }} {{ day.en }}

{{ t('timetable.today') }}
{{ t('timetable.noClasses') }}
{{ cls.type }} {{ cls.time }}
{{ cls.course }}
{{ cls.room }}

{{ t('finance.title') }}

{{ file.filename.replace('.md', '') }}
{{ t('empty.financeTitle') }}
{{ t('empty.financeDesc') }}
{{ t('empty.financeHint') }}

{{ t('content.title') }}

{{ t('empty.contentTitle') }}
{{ t('empty.contentDesc') }}
{{ t('empty.contentHint') }}
{{ t('content.brands') }}

{{ brand.name }}

Type: {{ brand.type }}
Platforms:
{{ p }}
Strategy:

{{ brand.strategy }}

ACCOUNTS

{{ account.platform }}

{{ account.name }} Active Planned
Brand: {{ account.brand }}
Content: {{ account.content }}
Followers: {{ account.followers }}
Target: {{ account.target }}
DISTRIBUTION

Content Strategy

Video YouTube + Vimeo sync
Text Blog + Newsletter sync
Social Multi-channel distribution
Add to Today
{{ currentTourStep.title }}
{{ currentTourStep.text }}
{{ tourStep + 1 }} / {{ tourStepCount }}