Make go-onlyoffice the canonical OnlyOffice integration layer used by 2dph, instead of duplicated adapters where practical.
Scope
identify 2dph local OnlyOffice client logic that should be replaced or wrapped
expose/stabilize any missing SDK/CLI surfaces needed by 2dph
keep rebuild path healthy for:
oo
office
downstream 2dph consumers
Constraints
this is an integration-layer merge, not a hard monorepo merge
preserve repo/module boundaries
avoid regressions in existing oo / office CLI consumers
Test plan
library/API surface reviewed against 2dph needs
go test ./...
downstream rebuild smoke in 2dph
## Goal
Make `go-onlyoffice` the canonical OnlyOffice integration layer used by `2dph`, instead of duplicated adapters where practical.
## Scope
- identify `2dph` local OnlyOffice client logic that should be replaced or wrapped
- expose/stabilize any missing SDK/CLI surfaces needed by `2dph`
- keep rebuild path healthy for:
- `oo`
- `office`
- downstream `2dph` consumers
## Constraints
- this is an integration-layer merge, not a hard monorepo merge
- preserve repo/module boundaries
- avoid regressions in existing `oo` / `office` CLI consumers
## Test plan
- library/API surface reviewed against `2dph` needs
- `go test ./...`
- downstream rebuild smoke in `2dph`
First increment landed: mail attachment download support was merged in PR #2. Remaining integration work stays open for the broader 2dph adapter migration.
First increment landed: mail attachment download support was merged in PR #2. Remaining integration work stays open for the broader 2dph adapter migration.
Шаг 1 готов: PR #4 добавляет Client.FetchMailFolder (canonical list→get→download walk с Limit/StartIndex-окнами для чекпойнтов и FetchBodies для вложений). Следующий шаг — перевести mail-ingest 2dph с внутреннего raw-HTTP OOClient на этот фасад (параллельно в 2dph: PR #107 портирует IMAP-источник v1 + фиксы write-пути, отчёт eSlider/2dph#106).
Шаг 1 готов: PR #4 добавляет `Client.FetchMailFolder` (canonical list→get→download walk с Limit/StartIndex-окнами для чекпойнтов и FetchBodies для вложений). Следующий шаг — перевести mail-ingest 2dph с внутреннего raw-HTTP OOClient на этот фасад (параллельно в 2dph: PR #107 портирует IMAP-источник v1 + фиксы write-пути, отчёт eSlider/2dph#106).
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.
Goal
Make
go-onlyofficethe canonical OnlyOffice integration layer used by2dph, instead of duplicated adapters where practical.Scope
2dphlocal OnlyOffice client logic that should be replaced or wrapped2dphoooffice2dphconsumersConstraints
oo/officeCLI consumersTest plan
2dphneedsgo test ./...2dphFirst increment landed: mail attachment download support was merged in PR #2. Remaining integration work stays open for the broader 2dph adapter migration.
Second increment landed too: PR #3 merged, so the canonical oo CLI now exposes mail attachment downloads for downstream migration.
Шаг 1 готов: PR #4 добавляет
Client.FetchMailFolder(canonical list→get→download walk с Limit/StartIndex-окнами для чекпойнтов и FetchBodies для вложений). Следующий шаг — перевести mail-ingest 2dph с внутреннего raw-HTTP OOClient на этот фасад (параллельно в 2dph: PR #107 портирует IMAP-источник v1 + фиксы write-пути, отчёт eSlider/2dph#106).