A-to-Z gap list · cross-checked 2026-05-01
Roadmap
Single source of truth for what's shipped vs. what's next from the 6-PDF A-to-Z guide review. Each done item links to the route, file, or test that proves completion — click a route chip to jump, or click a file/test chip to copy the repo path to your clipboard.
Real-data seeding
10/10 shown- A10Sensitivity setup helpers (perf-friction lock + schedule scaler + mesh lock)
PDF4 §9.1.2-3 · perfFrictionLock.ts + scheduleScaler.ts + meshElementLock.ts
- A11Extreme Limited Entry preset on Wells & Perforations
PDF3 §9.1.2 · extremeLimitedEntry.ts + WellsPanel ELE wizard
- A15Auto-fill external-fracture net pressure from stress observation plane
PDF5 p.193 · externalFracNetPressureAutofill.ts
- A13Proppant settling in laterals — advanced toggle
PDF4 §9.1.3 · lateralSettling.ts (Schiller–Naumann settling + L_settle reach factor) wired into computeArrivalTimeline; advanced toggle + wizard in ProppantFluidPanel
- A14True Gantt timeline for Production Sequence wizard
PDF5 · WellControlsGantt.tsx mounted in WellControlsPanel; DEFAULT_WELL_CONTROLS seeds Bakken timeline
- F1Carreau / Herschel-Bulkley rheology preview (μ_eff vs γ̇)
FracPro 2021 §8 + Bakken tutorial Fluid panel · RheologyPreviewCard (log-log μ_eff curve, classifyRheology chip, τ_y for HVFR/x-linked gels). High-shear plateau hits μ_∞ (Newtonian floor); low-shear plateau hits μ_0.
μ_0 [cP]μ_∞ [cP]λ [s]n [-]τ_y [Pa] - F2Crosslinker activation distance (pump-rate × tubing volume)
Service-company x-linker delay bulletins · crosslinkerActivation.ts: v = q·5.6146/A_xs (ft/min), activation MD = v · delayMin, clamped to tubing length. Per-step activationProfile() walks the schedule with each step's own q + delay; surfaced as RheologyCrosslinkerChip on FluidMixturePanel.
q [bpm]A_xs [in²]delay [min]tubing L [ft] - F3Breaker schedule (Arrhenius T½, first-order μ(t) decay)
Halliburton / FracPro breaker bulletins · breakerSchedule.ts (5-entry catalog APS/SPS/Encap/Enzyme/HT-Ox; T½ doubles per 18 °F, inverse-ppt scaling; enzyme dies above maxTempF). BreakerScheduleCard mounted under RheologyPreviewCard with live μ_eff vs t log-y chart + gel-damage chip; sidecar persisted on DownholeFluidInputs.
T½ [min]Arrhenius ruleppt loadingμ(t) decayCatalog (5) - F4Slurry rheology validation (6 power-law fixtures, PASS/FAIL)
FracPro 2021 Eq. 8-16 / 8-17 + Eiler concentration model · slurryRheologyValidation.ts pins γ̇_w, μ_app, μ_s, dP/dL across Newtonian/shear-thinning/x-linked/narrow-slot/wide-slot/shear-thickening cases against nonNewtonianSlotPressureGradient (rel-tol 1e-4).
γ̇_w [1/s]μ_app [cP]μ_s / μ_fNewtonianShear-thinNarrow/wide slotShear-thick
History matching
6/6 shown- A3HM ordering / dependency warnings on Key Observations + Match Variables
PDF3 §8.2.3 · HmIterationsLog + MatchVariablesTable
- A4'Run to 30 years' preset + 'Bracket this variable' wizard
PDF2 §6.3.3-4 · Workspace sensitivity route + SensitivityBracketWidget
- A5Degrees-of-freedom vs observations gauge with non-uniqueness warning
PDF2 §6.3.5 · dofGauge.ts + DofGaugeBadge.tsx
- A6Sealed-well frac-hit diagnostic (Haustveit 2020)
PDF3 §8.2.2
- A7Cross-well fiber aggregate-stats matcher
PDF3 §8.2.2 · fiberAggregateStats.ts
- A8Interference-test wizard with repeat-test trend
PDF3 §8.2.2 · interferenceTestTrend.ts
Visualization
2/2 shown- A9Specialized plot gallery keyed to observation type
PDF3 §8.5.x · specializedPlotGallery.ts + SpecializedPlotGalleryWizard
- A19Raw_Res quick-viewer tab (per-layer prod / frac-length / gun-barrel)
PDF1 §5.7 · RawResQuickViewer.tsx mounted in /simulations/$id/files; parses Raw_Res/layer_props.csv + gun_barrel_proppant.txt seeded by simulationFiles.ts
Templates
3/3 shown- A1Onboarding 'Week 1-5' guided checklist screen
PDF1 §2.2 · onboardingChecklistStore.ts
- A20EGS template
PDF1 §3.1.5 · tpl_egs in templatesLibrary.ts + round-trip test
- A21Conventional reservoir template
PDF1 §3.1.6 · tpl_conventional in templatesLibrary.ts + workflow round-trip test
Ops & import
5/5 shown- A2Workspace → Meetings tab with Checkpoint + Informal update agendas
PDF1 §4.2 · WorkspaceMeetingsTab.tsx
- A16Comments-file live tail with parsed status strip
PDF1 §5.9 · CommentsTailStatusStrip.tsx
- A17Solver health panel mirroring §5.13 heuristics
PDF1 §5.10-13 · SolverHealthPanel.tsx
- A18Confirm Import dialog has all 3 modes incl. 'folder of folders' bulk
PDF1 §5.8 · ImportSimulationDialog.tsx
- A22'Package for support' one-click bundle
PDF1 §5.14 · PackageForSupportButton.tsx
Polish (S-series)
7/7 shown- S1Carry 'Simulation Description' through export round-trip
PDF1 §5.8 · description.txt convention + input_settings mode parses it; QA test covers all 3 paths
- S2Cut/paste vs Copy toggle in Import dialog
PDF2 p.49 · operation honored by importSimulations: cut deletes matching source by id; QA test covers copy/cut/no-source/stale-id/default
- S4'Open in Visualization (new window)' affordance
PDF1 §5.x · Pop-out button in viz header + 'Open Visualization (new window)' in SimulationRow overflow menu.
- S5DAS / DTS fiber-optic ingest + per-stage attribution
Competitor parity Phase A · fiberIngest.ts + per-stage strain/warmback attribution + workspace route + cross-link to /parent-child via fiberObservationsStore.
- S6Refracturing candidate scoring
Competitor parity Phase B · refracScoring.ts (4 weighted drivers, A/B/C/D tiering) + workspace route + EUR uplift cross-link from /economics.
- S7Type-curve DCA + NPV/IRR economics
Competitor parity Phase C · arpsDca.ts + typeCurveCatalog.ts + 3-tab /economics page (DCA fit · cascade · NPV/IRR + tornado).
Competitor gap-fill v3
12/12 shown- V1Type-curve catalog expansion (R1, 21 regional rows)
Competitor gap-fill v3 audit · typeCurveCatalog.ts now ships 21 regional curves (Permian/Bakken/Eagle Ford/Marcellus/Utica/DJ/PRB/Montney/Duvernay/...).
- V2Microseismic SRV hull + Aki b-value (G2)
Competitor gap-fill v3 audit · microseismicSrv.ts (convex-hull SRV per stage + Aki b-value) + MicroseismicSrvCard on /microseismic and /parent-child.
- V3Proppant inventory + screen-out runway (O2)
Competitor gap-fill v3 audit · proppantInventory.ts (per-mesh runway + RunwaySeverity ladder + estimateBurnFromSamples) + ProppantInventoryPanel on /live-pumping.
- V4Mohr-circle / slip-tendency widget (G1)
Competitor gap-fill v3 audit · mohrSlipTendency.ts (slip + dilation tendency + Coulomb envelope) + MohrSlipTendencyPanel on /parent-child.
- V5Voice-First ⌘K command palette (P1)
Competitor gap-fill v3 audit · user memory directive · commandPalette.ts (registry + matchCommand + Web-Speech adapter) + global CommandPalette mounted in __root.tsx.
- V6Fault-reactivation advisor — unconventional (G3)
Competitor gap-fill v3 audit · faultReactivation.ts (2-D ΔCFS = Δτ − μ(Δσn − ΔP) + severity bands) + FaultReactivationPanel on /parent-child.
- V7Acid-frac scheduling card (T1)
Competitor gap-fill v3 audit · acidFracDesign.ts (simplified Nierode-Kruk + live-acid Arrhenius) + AcidFracDesignerCard on the Builder Fluid Model panel.
- V8Friction-reducer loading curve (T2)
Competitor gap-fill v3 audit · frictionReducerCurve.ts (Hill-sigmoid DR(c) + effectiveFrictionFactor) + FrictionReducerCurveCard on the Builder Fluid Model panel.
- V9Plug-and-perf ops sim (O1)
Competitor gap-fill v3 audit · plugAndPerfOps.ts (plug-string drag + buoyancy + fishing-risk score) + PlugAndPerfOpsPanel on the Builder Wells panel.
- V10Probabilistic geomodel Monte Carlo (R2)
Competitor gap-fill v3 audit · geomodelMonteCarlo.ts (5-prior MC + P10/P50/P90 + Pearson tornado) + GeomodelMonteCarloCard on the dedicated /geomodel-mc route.
- V11Workspace audit log (C1)
Competitor gap-fill v3 audit · workspaceActivityLog.ts (localStorage downhole.workspace.activity.v1 + 500-event cap + summarizeByKind) + WorkspaceActivityCard on /projects/$projectId/activity.
- V12ESG / carbon one-pager (C2)
Competitor gap-fill v3 audit · carbonAccounting.ts (pump-diesel + electrification + water/proppant haul; drivers sum to 100%) + CarbonAccountingCard on /economics Tab 5.