LibrePlan-connector (specialist module): read-only REST import #1240
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#1240
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Wat
Een specialist module (off by default, onder Settings → Extensions) die een projectsnapshot ophaalt van een LibrePlan-instantie via de REST API (XML, Basic Auth) en vult OciDeck-slides. Read-only, user-initiated, desktop-only.
Design-doc:
docs/design/LIBREPLAN_CONNECTOR.md(gecommit opdesign/libreplan-connector)Afhankelijk van: #1238 (Gantt-slidetype) — de connector vult het Gantt-type, plus bestaande types.
Waarom
LibrePlan is een server-gebaseerde PM-tool. De integratie brengt LibrePlan-data naar OciDeck-presentaties: een projectstatus, een Gantt, een resource-load, een timesheet — als deck dat de deur uit gaat. OciDeck is de presentatielaag, LibrePlan is het systeem van record.
De richting: consumer, niet client
De pijl wijst één kant op. Geen push-back, geen live-sync, geen embedded UI. De snapshot landt als soevereine Markdown die overleeft zonder LibrePlan.
Scope van dit issue
libreplan_client.dart— REST client (GET-only, Basic Auth, XML)libreplan_xml.dart— XML → Dart models (pure Dart, testable)libreplan_import.dart— orchestration: fetch + convert + insertwriteLibreplanPassword/readLibreplanPassword, keyed op base URL + usernamepubspec.yaml—xmldependency +make sbomPRIVACY.md(what leaves your device),SECURITY.md(trust boundary),USER_GUIDE.mdBeveiligingscontract (security-architect reviewed)
SecretStore, nooit in.md, nooit in prefs, nooit in logsplatformCanStoreSecrets= false)trustedInternalPinnedHttpClient(bestaand trust-dialog)Welke LibrePlan-data naar welk slidetype
treetable/matrix(RACI)chartheatmaptablescorecard/chartchartmatrixflowcockpitWat expliciet niet in dit issue zit
Open vragen (te bevestigen in implementatie)
Referenties
docs/design/LIBREPLAN_CONNECTOR.mddocs/design/GANTT_SLIDETYPE.mddocs/design/PENTEST_MIAUW.md(opt-in module),docs/design/AI_ASSIST.md(outbound consent)lib/services/secret_store.dart,lib/utils/net_guard.dart,lib/utils/pinned_http_client.dartscripts/rest-clients/README.rstin LibrePlan repo