Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
02e39b0
feat: Add flashcard generation feature
Huangdingcheng Feb 10, 2026
f45bcfd
feat: Add Quiz feature with LLM-generated questions
Huangdingcheng Feb 10, 2026
00491ae
Merge branch 'main' into feature/quiz-module
asd765973346 Feb 11, 2026
5bbb56b
Merge pull request #2 from Huangdingcheng/feature/quiz-module
asd765973346 Feb 11, 2026
5bb647a
feat: flashcard/quiz persistence — 4 GET endpoints + outputFeed click…
asd765973346 Feb 11, 2026
08890b9
fix: restore output history for all types (ppt/podcast/mindmap/drawio…
asd765973346 Feb 12, 2026
1a74fbe
docs: rewrite README/README_EN with full feature showcase and quick s…
asd765973346 Feb 13, 2026
5cba24a
feat: UI polish, local embedding server, logo assets, and cleanup
asd765973346 Feb 13, 2026
66d98bd
docs: unfold all screenshots and add Roadmap section
asd765973346 Feb 13, 2026
aca3926
fix: update favicon and rename to OpenNotebookLM
asd765973346 Feb 13, 2026
d786170
chore: update dashboard screenshot
asd765973346 Feb 13, 2026
31c082a
docs: remove deleted source_import.png reference from READMEs
asd765973346 Feb 13, 2026
d7f3535
chore: update screenshots and remove source_import.png
asd765973346 Feb 13, 2026
01409f2
docs: add WeChat group QR code to README
asd765973346 Feb 13, 2026
8b28c3f
fix: resolve dependency conflicts and align package versions
asd765973346 Feb 13, 2026
358e1cd
feat: 集成阿里巴巴 DeepResearch 深度研究功能
Huangdingcheng Feb 14, 2026
24ea4ff
fix: resolve frontend and backend default port conflict; change defau…
AlabasterStone Feb 15, 2026
56a6901
Merge pull request #5 from Huangdingcheng/main
asd765973346 Feb 15, 2026
0fca48e
Merge pull request #6 from AlabasterStone/main
asd765973346 Feb 24, 2026
8cc160b
fix: unify backend port to 8000 and revert default model to deepseek-…
asd765973346 Feb 24, 2026
f1af2ef
feat: auto GPU selection, DeepResearch deps, search key fix, Nano Ban…
asd765973346 Feb 27, 2026
b6b72f8
feat: add Notion-style block editor for notes
Huangdingcheng Mar 6, 2026
5700a38
Refactor note editor with AI-assisted features
Huangdingcheng Mar 9, 2026
ba20dd5
Merge pull request #8 from Huangdingcheng/feature/notion-editor
asd765973346 Mar 10, 2026
5e1c15b
refactor: Phase 1-3 cleanup - env vars, workflows, TTS
asd765973346 Mar 10, 2026
f457371
refactor: implement ingestion/consumption layer architecture
asd765973346 Mar 10, 2026
0ccac07
refactor: rename dataflow_agent to workflow_engine and remove unused …
asd765973346 Mar 10, 2026
b9e1869
fix: 修复笔记 AI Panel RAG 检索功能
asd765973346 Mar 10, 2026
f466f53
feat: 实现 Editorial Workspace 设计系统
asd765973346 Mar 10, 2026
ddc40ed
feat: 添加服务启动/停止脚本
asd765973346 Mar 11, 2026
fc72cac
refactor: 代码重构与配置优化 (2026.03.11)
asd765973346 Mar 11, 2026
c02d03f
fix: align frontend_zh port config with README
asd765973346 Mar 11, 2026
d2b4675
fix: align frontend_en port config with README
asd765973346 Mar 11, 2026
ede9adb
feat: 添加简化版服务启动脚本
asd765973346 Mar 12, 2026
9cb236d
feat: 完善项目依赖配置
asd765973346 Mar 12, 2026
9d42af1
feat: 完善日志系统与部署配置
asd765973346 Mar 12, 2026
f2a786e
docs: align startup docs and trim frontend guides
asd765973346 Mar 13, 2026
02d87a4
chore: remove legacy dataflow agent leftovers
asd765973346 Mar 13, 2026
fdcd421
add data analysis workflow
Huangdingcheng Mar 23, 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
  •  
  •  
  •  
319 changes: 45 additions & 274 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,292 +1,63 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*$py.class
# Environment variables
.env
.env.*
!.env.example
*.backup

# 忽略所有以 _cache 结尾的目录
*_cache/
# Logs
*.log
logs/

# 忽略所有以 _cache 结尾的文件
*_cache
# Outputs
outputs/
dataflow_agent/

# C extensions
# Python
__pycache__/
*.py[cod]
*$py.class
*.so

dataflow_agent/tmps/
dataflow_cache/
.dfavenv
.dfavenv/
dataflow_agent/toolkits/multimodaltool/models/
dataflow_agent/toolkits/multimodaltool/onnx/

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
/lib/
/lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cove
*.py.cover
.hypothesis/
.pytest_cache/
cover/
tests/
# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
#poetry.toml

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
#pdm.lock
#pdm.toml
.pdm-python
.pdm-build/

# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
#pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.envrc
.venv
env/
venv/
.venv/
env/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
*.egg-info/
.pytest_cache/
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/

# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Cursor
# Cursor is an AI-powered code editor. `.cursorignore` specifies files/directories to
# exclude from AI features like autocomplete and code analysis. Recommended for sensitive data
# refer to https://docs.cursor.com/context/ignore-files
.cursorignore
.cursorindexingignore

# Claude Code
CLAUDE.md

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/
.coverage
htmlcov/

# Frontend / Node.js
# Node.js
node_modules/
frontend-workflow/node_modules/
frontend-workflow/dist/
frontend-workflow/build/
frontend-workflow/.vite/
*.local

# Logs
dist/
build/
.next/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
dataflow_agent.log*
dataflow_agent.log.*

# Editor directories and files
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# TypeScript cache
*.tsbuildinfo
outputs/

fastapi_app/invite_codes.txt
models/*
outputs/*
tmps/*
data/*
sam_b.pt
# fastapi
fastapi_app/outputs/
nohup.out
# IDE
.vscode/
.idea/
*.swp
*.swo
*~

invite_codes.txt

.vscode

logs/
conf/

logs
dev-debug.log
# Dependency directories
# Environment variables
.idea
# OS specific

# Task files
# tasks.json
# tasks/

# Taskmaster AI (local task management)
.taskmaster/

script/optimize_readme_assets.py
# OS
.DS_Store
Thumbs.db

# Personal notes
iphone.md
# Database
*.db
*.sqlite
*.sqlite3

.claude
# Temporary files
*.tmp
*.temp
*.bak

rebuttal_sessions/
# Static uploads
static/uploads/
.claude/
Loading