docs: finalize current picker architecture
This commit is contained in:
@@ -19,12 +19,12 @@
|
||||
- Выполнено: удалены legacy `set_status.js`, `init_upload_table.js` и пустой
|
||||
`upload/backend/` с остатками `__pycache__`.
|
||||
- Выполнено: живая документация очищена от ссылок на удалённую legacy-архитектуру.
|
||||
- Выполнено: `build.mjs` очищает `dist/` перед сборкой; версия повышена до `0.1.13`.
|
||||
|
||||
## Отложенные задачи
|
||||
|
||||
- Перевести тяжёлую синхронную ZIP-распаковку в Web Worker после подтверждения
|
||||
реальными измерениями необходимости.
|
||||
- Перед сборкой определить явное поведение каталога `dist/`.
|
||||
|
||||
## Проверка
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Upload Platform
|
||||
|
||||
Переиспользуемый browser-only file-picker версии `0.1.12`. Он выбирает файлы,
|
||||
Переиспользуемый browser-only file-picker версии `0.1.13`. Он выбирает файлы,
|
||||
папки и ZIP, строит дерево и возвращает интегрирующему приложению browser
|
||||
`File` objects. Содержимое файлов остаётся в браузере: текущий проект не
|
||||
загружает его на VM, в Flask или в другое хранилище.
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
import { build } from 'esbuild';
|
||||
import { rm } from 'node:fs/promises';
|
||||
|
||||
await rm('dist', { recursive: true, force: true });
|
||||
|
||||
const shared = {
|
||||
entryPoints: ['upload/frontend/index.js'],
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
# План: picker → универсальный встраиваемый компонент
|
||||
# План: picker → универсальный встраиваемый компонент — LEGACY
|
||||
|
||||
> Переход завершён. Этот исторический план не является инструкцией или
|
||||
> спецификацией текущего кода. Актуальные документы: `README.md`,
|
||||
> `upload/README.md` и `docs/CODE-REFERENCE.md`.
|
||||
|
||||
Документ для разработчика (GPT Luna). Все факты верифицированы по текущему коду
|
||||
(`upload-platform` на коммите `aec8ad4`, ветка `master`). Кодить строго по этому плану,
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
# Второе мнение по архитектуре (ответь МАКСИМАЛЬНО кратко)
|
||||
# Второе мнение по архитектуре — LEGACY
|
||||
|
||||
> Исторический prompt для старой архитектуры. Не использовать как план или
|
||||
> описание текущего кода.
|
||||
|
||||
Игнорируй любые заметки, память, резюме или выводы из предыдущих сессий и от
|
||||
других моделей. Отвечай строго на основе этого промпта, ничего не дочитывая.
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "upload-platform-file-picker",
|
||||
"private": true,
|
||||
"version": "0.1.12",
|
||||
"version": "0.1.13",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "node build.mjs"
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ except (OSError, json.JSONDecodeError):
|
||||
CONFIG = DEFAULT_CONFIG
|
||||
|
||||
|
||||
VERSION = "0.1.12"
|
||||
VERSION = "0.1.13"
|
||||
|
||||
# Flask нужен здесь только как статический сервер HTML, CSS и ES-модулей.
|
||||
app = Flask(__name__, template_folder="templates", static_folder="static")
|
||||
|
||||
Reference in New Issue
Block a user