Pattern: Merge 13836737 — What is the delivery pattern for new Platfo...
Documentation for Sessions
🎨 Pattern: Merge 13836737 — What is the delivery pattern for new Platfo...
Date: 2026-03-26
Time: 17:16:12 UTC
Session: gspace1-271.27
Agent: angular
Confidence: 93%
Status: ✅ Documented
📋 Decision Context
Question:
Merge 13836737 — What is the delivery pattern for new Platform Elements widgets (Gantt + Data Grid) in the hybrid Angular Elements stack?
Task: S271 institutional doc merge 13836737
🎯 Decision Made
Chosen:
Ship as Angular Elements in platform-elements-angular: dedicated components + co-located styles/models, register via register-all; pair with Mongo-backed structural models documented in session research files; compute-heavy UI (timeline layout, column inference) in signals/computed for predictable updates.
Options Considered:
- External widgets only
- Non-custom-element Angular
- Angular Elements + shared models (chosen)
💭 Reasoning
What broke: Prior PE work needed concrete widgets for scheduling and tabular data without bloating the core editor. Root cause: Product requires embeddable widgets with consistent styling and data bridges. Alternatives: (A) Third-party-only widgets — style/integration drift; (B) Non-element Angular components — breaks embed story; (C) Angular Elements with shared models/styles — aligns with platform-elements architecture. Superior: Matches existing registration/bootstrap decisions (PeDataBridge, bootstrap providers) and keeps widgets testable in isolation. Wrong if: Bundle size or runtime cost exceeds device targets — then lazy split or simplify features. Early signals: bundle growth regressions, Lighthouse perf budget failures, duplicate widget registrations.
📁 Files Involved
libs/libs-structural/platform-elements-angular/src/lib/components/gantt-widget/gantt-widget.component.tslibs/libs-structural/platform-elements-angular/src/lib/components/data-grid-widget/data-grid-widget.component.tslibs/libs-structural/platform-elements-angular/src/lib/models/gantt.models.tslibs/libs-structural/platform-elements-angular/src/lib/models/grid.models.ts
🔗 Related
- Decision ID:
dev_1774545372060_syz3ozi - Session: 271
- Workspace: gspace1
Auto-generated by MCP Smart Consolidation