Доказать (тестами и живым прогоном), что файловый контур go-onlyoffice реально
работает во всех заявленных режимах, и закрыть пробелы. Правило PO: нет теста —
не работает; пока не починено — задача открыта.
Контекст (проверено PO)
WebDAV-сайдкар oo-webdav (ghcr.io/eslider/oo-webdav) на 172.17.0.1:8098, WEBDAV_PREFIX=/webdav, root @root. Basic-auth OO-кредами → 207 Multi-Status
(Dokumente der Projekte/Fibu EDL/...). rclone v1.60.1 на хосте есть.
ES: http://127.0.0.1:9200 через SSH-туннель в VM (docs/elasticsearch.md),
индекс files_file (+ наш oo_docs_text).
БД Community Server в VM — MySQL 8.0; ONLYOFFICE_DSN (+ ONLYOFFICE_PG_DRIVER).
W3 — Elasticsearch: интеграционные тесты + доказательство, что oo search идёт в ES
W4 — полный прогон тестов (unit, race, integration) и починка красного
DoD
rclone mount поднят как docker compose сервис, чтение/запись проверены, снят после теста.
go test ./..., go test -race ./..., go test -tags=integration ./... зелёные (или явно задокументированный skip без кред).
Есть тесты, доказывающие использование БД и ES (не только REST).
Секретов в git нет; сервисы только docker compose.
## Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты
### Цель
Доказать (тестами и живым прогоном), что файловый контур `go-onlyoffice` реально
работает во всех заявленных режимах, и закрыть пробелы. Правило PO: **нет теста —
не работает**; пока не починено — задача открыта.
### Контекст (проверено PO)
- WebDAV-сайдкар `oo-webdav` (`ghcr.io/eslider/oo-webdav`) на `172.17.0.1:8098`,
`WEBDAV_PREFIX=/webdav`, root `@root`. Basic-auth OO-кредами → `207 Multi-Status`
(`Dokumente der Projekte/Fibu EDL/...`). `rclone` v1.60.1 на хосте есть.
- ES: `http://127.0.0.1:9200` через SSH-туннель в VM (`docs/elasticsearch.md`),
индекс `files_file` (+ наш `oo_docs_text`).
- БД Community Server в VM — **MySQL 8.0**; `ONLYOFFICE_DSN` (+ `ONLYOFFICE_PG_DRIVER`).
### Задачи
- [ ] W1 — rclone WebDAV mount (docker compose) + smoke + docs
- [ ] W2 — БД (SQL) бэкенд: реальный DSN + интеграционный тест (использование базы)
- [ ] W3 — Elasticsearch: интеграционные тесты + доказательство, что `oo search` идёт в ES
- [ ] W4 — полный прогон тестов (unit, race, integration) и починка красного
### DoD
- [ ] `rclone mount` поднят как docker compose сервис, чтение/запись проверены, снят после теста.
- [ ] `go test ./...`, `go test -race ./...`, `go test -tags=integration ./...` зелёные (или явно задокументированный skip без кред).
- [ ] Есть тесты, доказывающие использование БД и ES (не только REST).
- [ ] Секретов в git нет; сервисы только docker compose.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты
Цель
Доказать (тестами и живым прогоном), что файловый контур
go-onlyofficeреальноработает во всех заявленных режимах, и закрыть пробелы. Правило PO: нет теста —
не работает; пока не починено — задача открыта.
Контекст (проверено PO)
oo-webdav(ghcr.io/eslider/oo-webdav) на172.17.0.1:8098,WEBDAV_PREFIX=/webdav, root@root. Basic-auth OO-кредами →207 Multi-Status(
Dokumente der Projekte/Fibu EDL/...).rclonev1.60.1 на хосте есть.http://127.0.0.1:9200через SSH-туннель в VM (docs/elasticsearch.md),индекс
files_file(+ нашoo_docs_text).ONLYOFFICE_DSN(+ONLYOFFICE_PG_DRIVER).Задачи
oo searchидёт в ESDoD
rclone mountподнят как docker compose сервис, чтение/запись проверены, снят после теста.go test ./...,go test -race ./...,go test -tags=integration ./...зелёные (или явно задокументированный skip без кред).Дети: W1 #54 (rclone WebDAV mount), W2 #55 (БД/DSN+тест), W3 #56 (ES+тест), W4 #57 (полный тест-прогон и починка). Правило: нет теста — не работает.
RE-ревью: PR #59 (W1/#54), #58 (W3/#56), #60 (W2/#55) проверены и влиты в main (build/vet/unit зелёные; ES-интеграция на живом туннеле — 3 PASS/1 SKIP). Issues #54/#55/#56 закрыты. Осталось: W4 #57 (нет отчёта) + доки. Ведёт PO, RE проверяет и мержит.
Все дети закрыты: W1 #54, W2 #55, W3 #56 (PR #59/#60/#58 влиты), W4 #57 (починка красного, закрыт 2026-09-16). DoD покрыт живыми интеграционными тестами (ES на туннеле, MySQL DSN, rclone WebDAV). Эпик завершён — закрываю.