26.10.06 21:33
Історія продукту - FastMediaSorter v2
Дата знімка: 13 вересня 2026
Аудиторія: розробник / власник продукту
Призначення: зафіксувати лінію розвитку продукту та основні віхи, поєднуючи дані з репозиторію з історичним контекстом від власника там, де поточний checkout неповний.
| English | Русский |
1. Межа доказів
Цю історію відновлено за:
dev/CHANGELOG.md- поточною документацією в репозиторії
- поточною історією Git, доступною в цьому checkout
- контекстом щодо історії продукту, наданим власником
Важливе обмеження:
- Поточний checkout дає щільну і структуровану інженерну картину, починаючи з 2 березня 2026.
- Видима Git-історія в цьому workspace починається пізніше, з 22 червня 2026.
- Раніші віхи справді існували, але їх доводиться відновлювати за вторинними артефактами: назвами скріншотів, датами policy-файлів, публічною документацією та спогадами власника.
- У цьому документі віхи позначаються так:
- Owner-provided - інформація отримана від власника і поки не доводиться лише поточним checkout.
- Corroborated by repo artifacts - локальні файли опосередковано підтверджують період.
- Directly evidenced - у поточному репозиторії є прямі датовані свідчення.
2. Загальна дуга розвитку продукту
FastMediaSorter загалом пройшов через три епохи:
- довга Windows-лінія,
- перше Android-покоління,
- і поточний Android v2 rewrite / expansion.
Поточний Android v2 виріс у широку платформу для керування медіа з:
- локальними, мережевими та хмарними файлами,
- вбудованими плеєрами і переглядачами документів,
- OCR / перекладом,
- віджетами та автоматизацією,
- підтримкою Wear OS,
- варіантами VR / noLegal,
- з активною розробкою launcher / desktop mode,
- і станом на вересень 2026 - з активною інтеграцією live broadcast та крос-девайсних сценаріїв.
3. Лінія до Android v2
| Період | Віха | Рівень упевненості |
|---|---|---|
| ~1999 | Дуже ранній Windows-сортувальник файлів епохи Visual Basic. За спогадом власника, перший сортувальник був на Visual Basic 4 приблизно у 1999 році. | Owner-provided |
| 2013 | З’являється FastMediaSorter як Windows / VB.NET продукт. Власник датує цю лінію 2013 роком на .VB NET 4.5. |
Owner-provided |
| 2025-05 (приблизно) | З’являється перша Android-версія. За словами власника, перший Android-додаток існував близько травня 2025 і не публікувався. | Owner-provided |
| 2025-09 (приблизно) | Починається розробка поточного Android v2. За словами власника, ця гілка розробляється з вересня 2025. | Owner-provided |
4. Ранні віхи Android v2, підтверджені артефактами репозиторію
Ці пункти не доводять найперший день v2, але доводять, що застосунок уже існував і мав помітну поверхню до формалізованого процесу березня 2026.
| Дата / період | Віха | Доказ |
|---|---|---|
| 2025-11-09 | Наявні Android-скріншоти показують, що застосунок уже працював і був візуально задокументований на початку листопада 2025. | docs/images/Screenshot_20251109_*.png, docs/README*.md |
| 2025-11-14 | Додатковий скріншот плеєра показує, що player surface уже існував у середині листопада 2025. | docs/images/Screenshot_20251114_184930.png, docs/README*.md |
| 2025-11-30 | Дати privacy-policy файлів показують, що публічна / юридична документація вже підтримувалася наприкінці листопада 2025. | docs/PRIVACY_POLICY-uk.md |
| 2025-12 | Приклади версіонування в tooling посилаються на збірки грудня 2025, що підтримує тезу про те, що Android-розробка і build discipline вже були активні у 2025. | dev/build-with-version.ps1 |
5. Основні віхи в поточному checkout
| Дата | Віха | Доказ |
|---|---|---|
| 2026-03 | За словами власника, цей місяць став перезапуском процесу: пам’ять було скинуто, було введено тікетну систему і стартував структурований engineering workflow. Релізи і розробка існували й до цього моменту. | Owner-provided; узгоджується з різкою появою структурованих changelog / spec / workflow артефактів у репозиторії |
| 2026-03-02 | Найраніша явно задокументована v2-база в поточному repo: technical requirements doc, release packaging work, дисципліна changelog | earliest entries in dev/CHANGELOG.md |
| 2026-03-19 | Розширено platform baseline: standard minSdk знижено до Android 8 (API 26), legacy flavor покриває API 23-25; tooling/docs оновлено | dev/CHANGELOG.md, dev/TECH_REQUIREMENTS.md |
| 2026-03-19 | Інтеграція standalone/default-player стала повноцінною product area | записи в dev/CHANGELOG.md навколо standalone player і default-player flows |
| 2026-03-21 .. 2026-03-23 | Продукт розширився у бік віджетів, віртуального ресурсу Camera Photos, dynamic shortcuts і посиленої публічної документації | dev/CHANGELOG.md, docs/README.md |
| 2026-03-27 .. 2026-04-02 | У продукт увійшли scheduled file operations, включно з DB support, dialogs і release gating | dev/CHANGELOG.md |
| 2026-03-30 .. 2026-04-01 | Додано duplicate finder / cleanup feature з окремим екраном і workflow | dev/CHANGELOG.md |
| 2026-04-11 .. 2026-04-14 | Зміцнилася document surface: EPUB / PDF / TXT search, translation, selection actions і TTS parity | dev/CHANGELOG.md |
| 2026-04-14 | Роботу з Wear OS було формалізовано на рівні roadmap через master plan і release tooling | dev/CHANGELOG.md |
| 2026-06-22 | Активно тривали VR stabilization і standalone-player parity; процеси репозиторію стали зрілішими завдяки prerelease і audit discipline | dev/CHANGELOG.md |
| 2026-06-27 | Доступність у Google Play явно підтверджена для версії v2.60.6270.802 |
.agents/MEMORY.md |
| 2026-07-10 | Стратегію Windows companion було переорієнтовано: замість окремого companion app функціональність перенаправили в наявний Windows-продукт FastMediaSorter_Lite. |
PLAN/spec-catalog-archive.jsonl (S0421) |
| 2026-07-17 | Launcher-mode / desktop-style surface перебуває в активній реалізації; Room schema досягла версії 41 | dev/CHANGELOG.md, AppDatabase.kt |
| 2026-08-17 | Wear OS став самостійною великою поверхнею продукту: локальний перегляд і відтворення, перегляд зображень і slideshow, album art, налаштування, SMB/FTP/SFTP-джерела та двостороння синхронізація ресурсів через Phone Data Layer зафіксовані як завершені. | docs/WEAR_OS_STATUS.md |
| 2026-09-09 .. 2026-09-12 | Для Wear з’явився власний Play-трек wear:production. Версія 2.60.9021.951 позначена як completed; наступне подання Wear навмисно відкладено до пакета виправлень на фізичному годиннику та в listing. |
docs/PLAY_PUBLISHING_STATE.md |
| 2026-08 .. 2026-09 | Годинник став активним companion, а не лише віддаленим browser: він уміє слухати й записувати звук годинника, передавати придатний контент на Chromecast через спарений телефон, синхронізувати ресурси й налаштування, а також переглядати медіа телефона з прев’ю і посторінковим завантаженням. | docs/ALL_FEATURES.jsonl (S2531, S2881, S2915, S2982-S2985) |
| 2026-09 | Live broadcast розширився між пристроями: телефонне мовлення вміє вибирати й перемикати об’єктив камери, надсилатися на спарений годинник для негайного відтворення та описуватися версійним descriptor з endpoint, codec і latency. Watch Streams розділяє Video, Audio і канали, надіслані телефоном. | docs/ALL_FEATURES.jsonl (S3038, S3051, S3062, S3063) |
| 2026-09 | OCR-переклад тепер розділяє просторово віддалений текст до overlay rendering, тому одна плашка перекладу не розтягується через не пов’язані ділянки зображення. | docs/ALL_FEATURES.jsonl (S3039) |
| 2026-09-13 | Відтворюваний знімок проєкту фіксує 653 193 непорожні рядки коду у Phone, Wear та automation scripts, 5 Gradle-модулів і 589 відстежуваних зображень. Це вимірювання репозиторію, а не заява про реліз. | docs/PROJECT_STATISTICS.md |
6. Що це говорить про розвиток продукту
За поточним станом файлів можна впевнено стверджувати таке:
- продукт має помітну Windows-передісторію, що сягає приблизно 1999 року;
- бренд / лінія FastMediaSorter щонайменше належать до 2013 року на Windows;
- Android-напрям існував ще до формалізації поточного dev-процесу;
- поточний Android v2 - не “перша спроба”, а вже зріла багатоповерхнева система, яка росла шарами;
- березень 2026 - це не початок продукту, а початок більш суворої керованої інженерної епохи, яку поточний checkout документує особливо добре.
З липня до вересня 2026 Wear OS перетворився з планованого companion на самостійну поверхню продукту з власним production-треком. Наступне подання годинника утримано до виміряних виправлень на фізичному пристрої та в Play listing, а не прискорено заради проходження review.
Продукт тепер включає самостійний watch-додаток з локальним і мережевим переглядом, трьома типами плеєрів, slideshow, album art, налаштуваннями та синхронізацією Phone Data Layer; прослуховування і запис годинника, Chromecast через телефон, передавання live broadcast з телефона на годинник, категорії каналів і типізований exchange descriptor. OCR overlay також навчився коректно розділяти просторово віддалений текст. Тут навмисно розділені завершені можливості та поточна робота над broadcast і наступним Wear-релізом.
7. Що ще варто перевірити далі
Якщо пізніше знадобиться ще точніше відновити історію, наступні джерела дадуть додаткові опори:
- зовнішній старий репозиторій / архіви, якщо вони існують;
- старі APK / release artifacts;
- Windows-гілка
FastMediaSorter_Liteі більш ранні VB.NET проєкти; - історія публікацій у Google Play / changelog store listing;
- старі скріншоти, презентації або policy-файли поза поточним checkout.
8. Робоче історичне резюме
Робоча версія історії на сьогодні така:
- Близько 1999 з’явився дуже ранній Windows-сортувальник файлів, імовірно на Visual Basic 4.
- У 2013 сформувалася лінія FastMediaSorter на Windows, на базі VB.NET 4.5.
- Близько травня 2025 з’явилася перша Android-версія, але вона не публікувалася.
- Близько вересня 2025 стартувала розробка поточного Android v2.
- До листопада 2025 Android-застосунок уже мав робочий UI та player surface.
- З березня 2026 починається добре задокументована епоха процесу: changelog, specs, workflow, release discipline.
- Станом на липень 2026 продукт уже включає великий набір media, document, wearable, VR і launcher-oriented напрямів.
- Станом на вересень 2026 Wear OS став самостійним media companion з власним production-треком, а live broadcast, синхронізація Phone-Wear і якість OCR продовжили розширювати продукт.