← EnergyViewInvesteringsonderzoek voortzetten en consistente kaarten
Gedrag
Het investeringsonderzoek werd na 70 seconden afgebroken. Het eerlijke verdelen van de eerste kandidaten uit versie 298 voorkwam nul dynamische regels, maar leverde vaak slechts één batterijgrootte per type op. De Worker voert nu de bestaande eindige kandidaatset uit in hervatbare delen van circa vier seconden. Een afzonderlijke simulatie mag langer duren; deze grens is geen realtimegarantie. Afgewerkte taakidentiteiten, referentierijen en financiële scenario's worden behouden. De twee factuurmodellen blijven binnen dezelfde Worker beschikbaar; grote tijdelijke profiel-/tariefbuffers worden tussen delen vrijgegeven. De hoofdthread ontvangt tussentijdse resultaten en voortgang. De normale gedeelde workerpool en exclusiviteit van zware taken blijven gelden.
Stoppen bewaart de laatste ontvangen tussenstand in het geheugen van de sessie. Onderzoek voortzetten start alleen ontbrekende installatietaken. Het checkpoint is gekoppeld aan dezelfde rapportcache, fysieke invoer en tariefdata; nieuwe relevante instellingen gebruiken een nieuwe vergelijking. Dit overleeft geen paginavernieuwing. Als nog geen tussenstand ontvangen was, is er nog geen hervatbaar checkpoint. Worker-inactiviteitsbewaking blijft bestaan; tussenresultaten vernieuwen die bewaking. Er is geen globale tijdgrens van 70 seconden meer in de browserroute. De losse synchrone API houdt haar standaardtijdgrens voor bestaande callers/tests.
Tijdelijke interleaving van het overgenomen advies tussen algemene taken verandert de uiteindelijke rijvolgorde niet: een vaste onderzoeksvolgorde herstelt dezelfde volgorde en beslissingen als een ononderbroken run. De voortgang telt afgehandelde installatietaken apart van de contractreferenties, inclusief een concrete fout als een taak niet berekenbaar blijkt. "Onderzoek klaar" vergt zowel de voltooide zoekruimte als de vereiste extra tests. Ontbrekende data worden niet als financieel ongunstig beoordeeld.
Zonder nieuwe installatie
Dit is geen extra reeks fysieke installaties. Bij een gelijk profiel en gelijke prijsbasis, korting, contractmaand, injectievoorwaarden en meterkeuze worden beschikbare jaarrekeningen van de contractvergelijking hergebruikt. Een gekopieerd profiel uit een PV-only plan wordt eenmaal exact op t, periode, afname, injectie en beide registers gecontroleerd. Een gewijzigde warmtepomp-/EV-vraag of een andere meterkeuze mag geen oude rekening overnemen. De context controleert ook netbeheerder, klanttype, simulatiedatum, duur, indexmaand en expliciet injectiecontract. Geldige bestaande marktprijzen blijven vereist voor dynamisch. De meerjarenraming zonder herhaalde welkomstkorting en de afwijkende prijsproeven blijven aanvullend werk; waar een rekening niet beschikbaar of niet gelijkwaardig is, blijft werkelijk herprijzen nodig.
Andere plannen blijven in beide kanten van de investeringsvergelijking gelijk. "Geen nieuwe installatie" betekent hier geen nieuwe zonnepanelen/batterij en is bij een geplande warmtepomp dus niet zonder meer het oorspronkelijke gemeten woningprofiel. De tabel noemt deze regels contractvergelijkingen; honderden contractregels zijn geen honderden installaties.
Kaarten
De drie kaarten zijn vaste families: Zonnepanelen, Alleen batterij en Zonnepanelen + batterij. Elke kaart toont het hoogste geteste voordeel bij verwachte prijzen binnen het aankoopbudget, met dezelfde periode en referentie. Er is geen opvulkaart "Batterij vergelijken" die dezelfde installatie nog eens met een slechter contract toont. Het voorzichtige voorstel blijft de bestaande selectie zonder positieve terugleververgoeding, inclusief minimaal EUR20 extra batterijvoordeel per nominale kWh per jaar. Die keuze krijgt een markering op de passende kaart. Als de voorzichtige keuze afwijkt van de hoogste verwachte uitkomst binnen de groep, staat ze apart uitklapbaar binnen die groep. De financiële regel wordt niet vervangen door selectie op de verwachte kolom.
Elke groep heeft nog maximaal drie zichtbare vergelijkingsregels en uitklapbare overige resultaten. Achtergrondupdates behouden geopende hoofddetails, kaarten en gegroepeerde rijdetails.
Vandaag
De bestaande contractrekening krijgt meteen "Contractvergelijking klaar" zodra deze beschikbaar is. De status is niet langer afhankelijk van automatisch batterijonderzoek. De extra berekening blijft apart benoemd. Dit wijzigt de betekenis van klaar, en bewijst geen algemene tijdswinst of oorzaak voor de specifieke gebruikerssessie.
Validatie en grenzen
- Onderbroken en ononderbroken zoektochten leveren exact dezelfde complete rijobjecten, aantallen en eindvolgorde, ook met het overgenomen advies en extra batterijvarianten. Voortzetten vanuit een getransporteerd checkpoint getest.
- Prijsmodellen worden tussen delen hergebruikt; referentiecontracten en afgewerkte simulaties worden niet opnieuw uitgevoerd.
- Factuurhergebruik getest op geldig profiel en het afwijzen van afwijkende waarden, korting, meter, injectie, bronmaand, contract en prijsbasis. Worker-transport behoudt benodigde objectrelaties; exact gelijke gekopieerde profielen worden gecontroleerd.
- Echte knop-handler getest op tussenresultaten, broncache, dubbele klik en voortzetten. Runner houdt de Worker actief bij tussenresultaten en sluit pas bij afronden.
- De drie kaarten kiezen bij EUR2803 dynamisch versus EUR1885 vast dezelfde installatiegroep correct en maken geen tweede opvulkaart. Budget en afwijkende voorzichtige keuze worden onderscheiden.
- Browser: synthetische componentproef met berekende dynamische jaarresultaten; vaste kaarten, drie zichtbare rijen per groep en behoud van geopende secties bij tussenstand. De voortgang van deze browserproef is een testfixture. De hervatting zelf is via echte rekenfuncties en echte app-/runnerhandlers getest, niet met het persoonlijke gebruikersbestand in de live sessie.
- Acht bestaande golden-scenario's opnieuw geslaagd; volledige opgeslagen resultaatobjecten exact gelijk aan versie 298. Referenties niet aangepast.
- Eerste volledige suite: 233/235. Twee nagebootste app-contexten ontbraken de nieuwe import; daarna moest een oude assertie worden aangepast die de contractkaart nog op batterijonderzoek liet wachten. De uitgebreidere hervattingstest ontdekte daarnaast interleaving van de rijvolgorde; de vaste onderzoeksvolgorde corrigeert dit. Deze fouten zijn verholpen en gericht gecontroleerd.
Dit is geen volledige zoektocht over iedere leverancier op iedere installatie: de bestaande contractshortlist en fysieke kandidatengroottes blijven begrensd. Wel worden de geplande kandidaten niet meer stilzwijgend wegens 70 seconden overgeslagen. Meer volledig onderzoek kan langer duren; geen algemene snelheids-/geheugengarantie of nieuwe Lighthouse-/mobielmeting. B5 is niet geïmplementeerd. Energietarieven, dispatchformules, aankoopprijzen en golden-referenties blijven behouden; de eerder expliciet tijdelijke novembertarieven blijven tijdelijk gemarkeerd.
Eindcontrole
De herhaalde volledige suite is groen: 236/236 tests geslaagd. De laatste expliciete-injectiehergebruikasserties en de lifecycle-handler zijn daarna nog gericht gecontroleerd en geslaagd. Lint: 737 bestaande meldingen, nul nieuwe groepen. Typecheck: 461 bestaande meldingen, nul nieuwe groepen. Opmaakcontrole groen. Acht complete golden-resultaatobjecten exact gelijk; geen referenties bijgewerkt. De zware vijfvoudige prestatiereeks is niet herhaald.