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