gitextract__x7cup28/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── auto-tag.yml │ ├── deploy-docs.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── CHANGELOG.md ├── LICENSE ├── README.en.md ├── README.md ├── babel.cfg ├── desktop.ini ├── docs/ │ ├── .vitepress/ │ │ └── config.mjs │ ├── en/ │ │ ├── guide/ │ │ │ ├── api.md │ │ │ ├── getting-started.md │ │ │ └── usage.md │ │ └── index.md │ ├── guide/ │ │ ├── api.md │ │ ├── getting-started.md │ │ └── usage.md │ ├── index.md │ └── robots.txt ├── locale/ │ └── zh/ │ └── LC_MESSAGES/ │ ├── messages.mo │ └── messages.po ├── messages.pot ├── package.json ├── pyproject.toml ├── remark/ │ ├── __init__.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ └── commands.py │ ├── core/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── folder_handler.py │ ├── gui/ │ │ ├── __init__.py │ │ └── remark_dialog.py │ ├── i18n.py │ ├── storage/ │ │ ├── __init__.py │ │ └── desktop_ini.py │ └── utils/ │ ├── __init__.py │ ├── constants.py │ ├── encoding.py │ ├── path_resolver.py │ ├── platform.py │ ├── registry.py │ └── updater.py ├── remark.py ├── remark.spec ├── scripts/ │ ├── __init__.py │ ├── analyze_exe_size.py │ ├── build.py │ ├── check_i18n.py │ ├── ensure_upx.py │ └── release.py └── tests/ ├── __init__.py ├── conftest.py ├── integration/ │ ├── __init__.py │ ├── conftest.py │ └── test_encoding_handling.py ├── unit/ │ ├── __init__.py │ ├── test_cli_commands.py │ ├── test_desktop_ini.py │ ├── test_folder_handler.py │ ├── test_i18n.py │ ├── test_path_resolver.py │ ├── test_platform.py │ ├── test_registry.py │ ├── test_release.py │ └── test_updater.py └── windows/ ├── __init__.py ├── test_context_menu.py └── test_full_workflow.py