v0.4.0
graphify-sf v0.4.0
Full local-extractable coverage expansion + MultiDiGraph fidelity fix. Every extraction Epic was verified by parsing the actual graph.json with negative controls.
Coverage breadth (pure-additive)
- Integration: Apex/Flow HTTP callouts → NamedCredential/ExternalEndpoint; RemoteSiteSetting fix + endpoint URL; External Data Source/Object; Platform Events; Apex→CMDT/CustomSetting; AuthProvider/CSP/CORS; Workflow Outbound Messages.
- Security/sharing: OWD sharingModel; Sharing Rules/Sets; PermSet Group membership; userPermissions + tab/app visibility; Restriction/Duplicate/Matching Rules.
- Automation: Workflow Field Updates/Tasks; Process Builder typed distinct; platform-event/scheduled flow triggers; Validation Rule standard-field refs.
- UI linkage: LWC schema/label/resource imports; Aura/VF controller wiring; VF standardController; FlexiPage embeds; StaticResource/QuickAction/CustomTab/CustomApplication.
- Data model: Field Sets + Global Value Sets; CompactLayout/ListView/RecordType field refs; polymorphic lookups.
- Reporting/packaging: Report/Dashboard/ReportType dependency chain; InstalledPackage + managed-namespace tagging.
⚠️ Breaking contract change — graph.json is now a MultiDiGraph
graph.json declares "multigraph": true; links entries carry a key; a node-pair may appear multiple times. Fixes the same-direction relation collapse (an Apex class that both queries and dml-writes one object previously kept only one relation). Downstream consumers must read ALL links for a pair (filter, not find).
Honesty layer
EXTRACTED = source fact; INFERRED = heuristic. Runtime-only facts excluded by design.
Full test suite: 451 passed.