feat(collab): samenwerking-UI + per-tab provider (increment 3c van #996) #1003
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1003
Loading…
Reference in a new issue
No description provided.
Delete branch "collab/inc3c-app-wiring"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Increment 3c van #996 — de laatste stap: de samenwerking is nu vanuit de interface bereikbaar. Bovenop 3a (diff) en 3b (controller).
Provider-bedrading.
collab_session_provider.dartbezit per tab een sessie:host()/join()bouwen eenWebdavCollabLogStoreuit de WebDAV-bron van het tabblad, hosten of komen bij een sessie, bewaren hem opTabInfo.collabSession, en koppelen eenCollabSessionControllertussen de sessie endeckProvider— lokale bewerkingen stromen als ops naar buiten (via de 3a-diff), wijzigingen op afstand vloeien gemerged terug via de nieuweDeckNotifier.applyCollabDeck(buiten undo, met revisie-bump). Per tab overschreven inapp_shell's_tabScope, net alsdeckProvider;provider_scope_testbevestigt de registratie.Interface. Het command palette biedt op een WebDAV-deck "Samenwerking starten" / "Deelnemen aan samenwerking", en "Samenwerking verlaten" tijdens een sessie; elke actie meldt de uitkomst in een snackbar. Alleen zichtbaar bij een WebDAV-deck (de sidecar-log moet ergens leven, P2/§5.7). De handlers zijn top-level functies zodat de shell-klasse onder haar plafond blijft. Acht nieuwe bronstrings, vertaald naar alle 31 talen via
make add-l10n.Getest & geverifieerd.
make checkgroen (7500+ tests, dekking 87,3%); provider-logica headless getest (guards, levenscyclus, padafleiding). Een echte macOS-run (10+ min, vanuit de worktree) bevestigde dat de nieuwe per-tab-provider-override de opstart niet breekt — de override wordt bij het standaard-tabblad daadwerkelijk geconstrueerd, geen exception. (Schermafdrukken van het palette niet vastgelegd: de computer-use-toegangsdialoog werd geweigerd; de palette-zichtbaarheid is via de logica + provider-tests gedekt.)Hiermee is de asynchrone WebDAV-samenwerking (Fase 0.5) end-to-end af en gebruiker-bereikbaar. Vervolg binnen de fase: eigenaarsoverdracht (§5.3) en herbaselijning op een niet-nul versie (§5.2). Sluit #996.