diff --git a/HISTORY/2026-09-05-readme-sync.md b/HISTORY/2026-09-05-readme-sync.md new file mode 100644 index 0000000..37a9c5f --- /dev/null +++ b/HISTORY/2026-09-05-readme-sync.md @@ -0,0 +1,20 @@ +# 2026-09-05 — синхронизация README с универсальным picker API + +## Что исправлено + +- Корневой `README.md` теперь описывает актуальные `package.json`, `build.mjs` + и `dist/`. +- Добавлены команды `npm install` и `npm run build` в локальный запуск. +- Инструкция интеграции переведена на готовые ESM/IIFE bundle. +- Зафиксировано, что `fflate` уже встроен в bundle и отдельный vendor script + для интеграции не требуется. +- В `upload/README.md` описаны `onChange(files)` и `onError(error, file)`. +- `docs/CODE-REFERENCE.md` синхронизирован с bundle-архитектурой и актуальными + сигнатурами `render`. + +## Проверка + +- Все целевые файлы и ссылки на `docs/CODE-REFERENCE.md`, `HISTORY/` и оба + bundle существуют. +- `git diff --check` прошёл. +- Исходный код picker-а не изменялся. \ No newline at end of file diff --git a/README.md b/README.md index e028cdd..cffe4a7 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ backend. upload-platform/ ├── requirements.txt ├── config.json # слой 0 (рабочий конфиг этого демо) +├── package.json # сборка browser bundle +├── build.mjs # esbuild: ESM + IIFE +├── dist/ # готовые bundle для встраивания ├── upload/ # ← переиспользуемый модуль (копируется в любой проект) │ ├── README.md # инструкция интеграции │ ├── config.example.json @@ -37,10 +40,16 @@ upload-platform/ ```bash pip install -r requirements.txt +npm install +npm run build python site/app.py # → http://127.0.0.1:5000/ ``` +Для запуска уже собранного demo достаточно иметь зависимости Python и +содержимое `dist/`. `npm run build` требуется после изменения исходников +`upload/frontend/`. + ## Деплой на Nubes - Точка входа: `site/app.py` (платформа запускает `python site/app.py`). @@ -50,13 +59,16 @@ python site/app.py ## Как интегрировать picker в другой проект -1. Скопировать `upload/frontend/` и один из собранных файлов `dist/` в свой проект. -2. Подключить `file-picker.iife.js` через `