Changelog
v0.9.2554 november 2026

Eerlijker dagweer uit de uurvoorspelling

  • De weersymbolen op Home en in de zestiendaagse verwachting gebruiken de overdag verwachte omstandigheden in plaats van de zwaarste weercode van het hele etmaal.
  • Ochtendmist en korte buien worden afzonderlijk vermeld; langdurige neerslag en onweer blijven bepalend voor het dagbeeld.
  • Neerslagkans en neerslaghoeveelheid blijven de originele 24-uurswaarden van Open-Meteo.
v0.9.2544 november 2026

Glazen appnavigatie voorlopig verborgen

  • De experimentele glazen ondernavigatie is verborgen vanwege de interactie met de Android-systeemnavigatie.
  • De extra vrije ruimte en het verbergen van het gewone scrollmenu zijn teruggedraaid; de experimentele styling blijft voor later bewaard.
v0.9.2534 november 2026

Glazen navigatie voor de geïnstalleerde gastenapp

  • De geïnstalleerde fullscreen-app toont een transparante, geblurde navigatiebalk met Terug, Home en Menu.
  • De balk gebruikt de bestaande AJAX-router en browsergeschiedenis, blijft buiten de animatielaag en respecteert de veilige onderrand van de telefoon.
  • De reguliere Chrome-browsertab en de native Android-systeemfuncties blijven ongewijzigd.
v0.9.2524 november 2026

Fullscreen-proef via bestaande veilige publicatieroute

  • De optionele fullscreen-proef staat nu onder de reeds toegestane assets-map, zonder serverdeployrechten of het hoofd-PWA-manifest te verruimen.
v0.9.2514 november 2026

Fullscreen-proef conform Afeiteira-designsysteem

  • De geïsoleerde fullscreen-proef gebruikt nu de bestaande typografie en stijltokens; de bediening en het originele appontwerp blijven ongewijzigd.
v0.9.2504 november 2026

Weerwaarden, A-monogram en fullscreen-proef

  • Weerpictogrammen staan nu naast de waarden van neerslagkans, neerslag en wind, onder de labels.
  • Het Afeiteira-monogram vervangt het huisicoon op Android, iOS en in de maskable PWA-variant.
  • Een afzonderlijke fullscreen-proef laat de echte app zonder bestaande PWA-instellingen te veranderen in een browser-fullscreenvenster draaien.
v0.9.2494 november 2026

Weericoontjes voor neerslag en wind

  • Neerslagkans, neerslag en wind hebben elk een subtiel lijnicoon in dezelfde stijl als de zonnetijden.
  • De drie weergegevens blijven naast elkaar staan; de zonsopkomst en zonsondergang blijven op de tweede rij uitgelijnd.
v0.9.2484 november 2026

Weersverwachting overzichtelijk in drie kolommen

  • Neerslagkans, neerslag en wind staan naast elkaar op één rij.
  • Zonsopkomst en zonsondergang staan eronder, exact uitgelijnd met de eerste twee kolommen, zonder horizontale overloop op mobiele schermen.
v0.9.2464 november 2026

Mobiele changelog en vloerverwarming netjes uitgelijnd

  • Changelogkaarten en hun versiekoppen blijven binnen de schermbreedte, ook op smalle telefoons.
  • De vloerverwarmingwaarschuwing en de overige infokaarten krijgen de normale binnenmarges en tussenruimte.
  • Nintendo Switch: automatische tv-omschakeling, eenduidige bodytypografie, minder nadruk op Mario Party en duidelijke Joy-Con-laadinstructies links en rechts aan de console.
  • Op lichte apppagina’s krijgt de Android-systeemomgeving een bijpassende lichte themakleur; de echte systeembalken blijven onder Android-beheer.
v0.9.2454 november 2026

Fullscreen PWA-cache verversen en verwarmingsvolgorde bewaken

  • De serviceworker krijgt een nieuwe cachegeneratie zodat geïnstalleerde apps de fullscreen-manifestwijziging opnieuw kunnen laden.
  • De verwarmingsmenutest wordt op het juiste moment uitgevoerd, nadat de ingelogde menupagina is geladen.
  • Alle indelingswijzigingen en de veiligheidswaarschuwing voor de vloerverwarming blijven behouden.
v0.9.2444 november 2026

Verwarming opnieuw ingedeeld, vloerverwarming niet gebruiken en fullscreen PWA

  • Het menu en de verwarmingspagina tonen voortaan dezelfde volgorde: Woonkamer (haard), Vloerverwarming, Plafondventilator, Master bedroom en Kantoor.
  • Plafondventilator is uit Huisinfo verwijderd en staat nu onder Verwarming. Zijn meertalige instructies blijven beschikbaar.
  • Vloerverwarming in het gehele huis heeft een opvallende waarschuwing Niet gebruiken. De installatie draait nog via de gasgestookte cv-ketel; er zijn geen bedieningselementen.
  • De toekomstplannen voor een elektrische ketel op basis van zonnepanelen en thuisbatterij worden beschreven als plannen, niet als bestaande techniek.
  • De installeerbare Android-webapp vraagt nu fullscreen schermmodus met standalone als terugval. Een gewone browsertab behoudt zijn browser- en systeembalken.
v0.9.2433 november 2026

Reisgids naar Tips en toiletovereenkomst bovenaan

  • Reisgids is het eerste subitem van Tips & Tools.
  • De hoverachtergrond van het bovenste en onderste menu-item sluit nu naadloos aan op de menukaart.
  • De link naar de toiletovereenkomst staat bovenaan de pagina Toilet.
v0.9.2423 november 2026

Meer zichtbare onderruimte op kleine mobiele home-schermen

  • Volledig ingecheckte gasten zonder openstaande overeenkomst houden ook op korte mobiele schermen zichtbaar voldoende ruimte onder de vier shortcuts.
  • De vrije ruimte is opgebouwd uit bestaande spacing-tokens, zonder de onderaan verankerde Check-in- en overeenkomstkaarten te beïnvloeden.
v0.9.2413 november 2026

Huisinfo-acceptatietest uitgebreid voor de plafondventilator

  • De Huisinfo-acceptatietest controleert nu ook de plafondventilator en waarborgt dat deze in dezelfde volgorde in menu en Huisinfo-overzicht staat.
  • De homepage-marge, complete Nintendo-pagina en brede menuhover uit v0.9.239 blijven behouden.
v0.9.2403 november 2026

Navigatiecache bijgewerkt bij brede menu-hover

  • De nieuwe brede menu-hover gebruikt de bijgewerkte navigatiestylesheet met een verse JavaScript-cacheverwijzing.
  • De homepage-shortcuts, volledige Nintendo-pagina en plafondventilatorhandleiding uit v0.9.239 blijven behouden.
v0.9.2393 november 2026

Homepage-shortcuts, Nintendo en plafondventilator

  • De vier shortcuts van volledig ingecheckte gasten krijgen 32px onderruimte. De Check-in- en toiletovereenkomstkaarten blijven netjes aansluiten op de onderrand.
  • De Nintendo Switch-pagina is aangevuld met afzonderlijke kaarten voor geïnstalleerde spellen, gamecards, vier spelers en een afsluitende instructie.
  • Onder Huisinfo en in het menu staat nu de plafondventilator van de woonkamer, met duidelijke drietalige instructies voor de witte afstandsbediening, verkoelende zomerstand en circulerende winterstand.
  • De hover- en focusachtergrond van de uitklapbare menuonderdelen loopt voortaan over de volledige breedte.
v0.9.2383 november 2026

TV & Media: onderste snelkoppelingen krijgen juiste marge

  • De afstand boven de landschapsillustratie gebruikt nu het bestaande 24px-spacing-token; de voorgeschreven layout blijft intact.
  • De Nintendo Switch-, soundbar-, Ambilight- en verlichtingsuitbreiding uit de vorige release blijft behouden.
v0.9.2373 november 2026

TV- en Ambilight-acceptatietest bijgewerkt

  • De productiecontrole waarborgt dat Ambilight alleen op Afstandsbediening staat en niet meer op het TV-overzicht.
  • Ook Nintendo Switch en de bronkeuze van de soundbar worden in de productietest gecontroleerd.
  • De nieuwe verlichting en de verbeterde snelkoppelingen uit v0.9.236 blijven behouden.
v0.9.2363 november 2026

Nintendo Switch en extra binnen-/buitenverlichting

  • Nintendo Switch is toegevoegd aan het TV & Media-menu, de overzichtspagina en een eigen drietalige gastinstructie met vier controllers, twee setjes, gamecards en Mario Party voor vier spelers.
  • Ambilight verdwijnt van het TV-overzicht, maar blijft bedienbaar op de pagina Afstandsbediening met dezelfde Home Assistant-koppeling.
  • De Harman Kardon SB20-pagina legt precies uit hoe je met de afstandsbediening of de twee rechter bronknoppen wisselt: uiterst rechts Bluetooth, direct links daarvan TV-geluid.
  • Binnen zijn de keukenlampen, koepellampen en twee wandlampen toegevoegd; buiten de verlichting bij openslaande deuren, voordeur en twee kantoor-buitenspots.
  • Nieuwe lampen tonen eerlijk Nog niet gekoppeld in plaats van niet-werkende schakelaars; koepellampen zijn later via de app aan/uit te schakelen, maar blijven alleen handmatig dimbaar.
  • De onderste snelkoppelingen van TV & Media krijgen extra ruimte vóór de landschapsillustratie.
v0.9.2353 november 2026

Homepage-kaarten sluiten weer aan en Dirkjan krijgt pinch-to-zoom

  • Check-in en de openstaande toiletovereenkomst sluiten op de homepage weer aan op de onderrand, zonder minder ruimte onder de shortcuts.
  • De grote Dirkjan-stripviewer ondersteunt nu tweevingerzoomen met een leesbaar horizontaal schuifvlak en behoud van de positie onder de vingers.
v0.9.2343 november 2026

Fijnslijpen WC-scroll: spreuken, recensies en compactere bediening

  • Spreuken op de WC-rol krijgen als bewuste uitzondering een groter lettertype; de overige velletjes houden hun standaardtypografie.
  • De Nederlandse recensietitel heet nu Recensie van ... zonder Fictieve.
  • De twee pijlen in de Dirkjan-stripviewer zijn optisch gelijkgetrokken; de sluitknop staat voortaan rechtsboven in de hoek.
  • De zwevende ronde hamburgerknop is kleiner, inclusief het icoon, met de bestaande TypeStack-maatvoering.
v0.9.2333 november 2026

Essentiële generatorfix: geen lege spreuken of noodhoofdstukken

  • De pseudo-willekeurige hoofdstukindex blijft expliciet unsigned, zodat grote reeksen geen negatieve array-indices meer krijgen. Daarmee verdwijnen de onterechte fallbackhoofdstukken en lege spreuken bij de bron.
  • De pijlen in de grote Dirkjan-stripviewer verschuiven de afbeelding direct voor betrouwbare horizontale bediening.
  • Alle eerder gepubliceerde WC- en navigatieverbeteringen blijven behouden.
v0.9.2323 november 2026

Volledige vernieuwing van de appnavigatie-assets

  • De appbrede navigatie-JavaScript krijgt de nieuwe cacheversie zodat het zwevende hamburgericoon op ieder ondersteund mobiel scherm direct wordt ververst.
  • De uitgebreide Nederlandse WC-scroll, spelpunten en leesbare Dirkjan-viewer blijven ongewijzigd beschikbaar.
v0.9.2313 november 2026

Volledige cacheverversing van het zwevende menu

  • De algemene navigatiestylesheet krijgt een nieuwe cacheversie zodat ook de gecorrigeerde UI-tokenwijziging altijd op mobiele apparaten wordt geladen.
  • De verbeteringen aan de WC-scroll, Poepquiz, boter-kaas-en-eieren en Dirkjan-strips blijven behouden.
v0.9.2303 november 2026

Zwevend menu volgt ook de standaard schaduwtokens

  • De ronde hamburgerknop gebruikt nu zowel de bestaande typografie- als schaduw-design-tokens; de kwaliteitscontroles blijven ongewijzigd.
  • De verbeteringen voor de Nederlandse WC-scroll, quiz, spel en Dirkjan-viewer uit 0.9.228 blijven integraal behouden.
v0.9.2293 november 2026

Zwevend menu conform bestaande typografietokens

  • Het nieuwe hamburgericoon gebruikt het bestaande line-height-design-token; de globale typografiecontrole blijft ongewijzigd.
  • Alle WC-scroll- en navigatieverbeteringen uit versie 0.9.228 blijven behouden.
v0.9.2283 november 2026

Zwevend menu en een sterkere, speelsere WC-scroll

  • Op alle scrollbare app-pagina’s verschijnt na scrollen een zwevende ronde hamburgerknop naar het menu. De homepage en menupagina zijn uitgesloten.
  • Alle WC-velletjes behouden hun standaardlettergrootte. Als de inhoud langer is, wordt het vel langer in plaats van de tekst kleiner.
  • Boter-kaas-en-eieren wisselt de beginnende speler per ronde; winst geeft 80 boluspunten, verlies kost maximaal 40 en bij gelijkspel verandert de score niet.
  • De Poepquiz biedt zestig echte triviale meerkeuzevragen over algemene kennis, natuur, wetenschap, geschiedenis en Portugal.
  • Dirkjan-strips openen groot in een schermvullende viewer met horizontaal vegen en pijlen.
  • Nederlandse Engelstalige internet-invoegingen en onbedoelde Afval-links in de WC-scroll zijn verwijderd; lege spreuken en herhalende technische noodhoofdstukken worden voorkomen.
  • Boluspunten worden met Nederlandse duizendtalscheiding weergegeven, bijvoorbeeld 1.280 punten.
v0.9.2273 november 2026

Dirkjan-strips via bestaande live-feed

  • De door de eigenaar aangeleverde Dirkjan-collectie wordt via de al bestaande toilet-live-feed.php aangeboden. Zo blijft de beveiligde uitrol met zijn expliciete bestandsallowlist intact.
  • De interactieve Nederlandse WC-rol uit 0.9.226 blijft verder ongewijzigd.
v0.9.2263 november 2026

De eindeloze WC-scroll: 300+ grappen, weetjes en spreuken, quiz en Dirk Jan

  • De Nederlandse WC-rol is fors uitgebreid met 134 originele moppen, 106 feitjes, 110 originele spreuken en 30 interactieve quizvragen; de contentvolgorde varieert per bezoek, Lucas-bolus blijft in hoofdstuk acht.
  • De vijfminutenbolus telt uitsluitend daadwerkelijk actieve seconden op de zichtbare, gefocuste WC-pagina; bij wegklikken, achtergrondtab of paginawissel pauzeert de teller direct.
  • Speelbare Poepquiz deelt eenmaal per goed beantwoorde vraag boluspunten uit; eerdere juiste antwoorden kunnen niet opnieuw punten opleveren.
  • Dirkjan-strips worden af en toe rechtstreeks geladen uit assets/images/dirkjan, zonder duplicatie van de door de eigenaar toegevoegde afbeeldingen.
  • Boter-kaas-en-eieren gebruikt de standaardtypografie. Quiz-, strip- en speelvelletjes mogen wanneer nodig langer zijn dan een normaal rolvel.
  • Engelstalige externe JokeAPI-moppen worden niet meer aan de Nederlandse WC-scroll toegevoegd; Engelse en Portugese huisinformatie blijft ongewijzigd.
v0.9.2253 november 2026

De eindeloze WC-(sc)roll krijgt een complete cabaretupgrade

  • De Nederlandse WC-rol bevat meer echte moppen, nieuwe toiletgrappen en extra historische feitjes over Romeinse gezamenlijke latrines. De bestaande Romeinse weetjes blijven behouden.
  • De Lucas-bolus volgt nu pas bij hoofdstuk acht in plaats van drie; zeldzame latere bolussen en de Rick-wc-roll blijven bestaan.
  • Een speelbaar boter-kaas-en-eieren verschijnt als eigen wc-vel: jij begint met X, de wc-redactie speelt O, en je kunt opnieuw beginnen.
  • De bolusscore is op mobiel opnieuw ingedeeld met punten en tijd ieder op hun eigen plek, zonder overlap.
  • De absurdistische eindeloze rol blijft alleen in het Nederlands beschikbaar; de echte toiletovereenkomst en andere taalversies blijven ongewijzigd.
v0.9.2243 november 2026

Koelen en verwarmen duidelijk onderscheiden

  • De airco-demo toont nu Koeltemperatuur bij Koelen en Verwarmingstemperatuur bij Verwarmen; dit werkt op Master bedroom en Kantoor en in NL, EN en PT.
  • Andere standen, temperaturen en fan-animaties blijven ongewijzigd.
v0.9.2233 november 2026

Klimaatpictogrammen subtieler

  • De pictogrammen in de vijf vierkante klimaatstandknoppen zijn iets verkleind naar de bestaande font-lg-token, zonder de knoppen, animatie of bediening te veranderen.
v0.9.2223 november 2026

Grotere klimaat-iconen en vloeiend draaiende ventilator

  • De vijf klimaatstanden tonen alleen een groter pictogram in hun vierkante knop; de actieve stand blijft erboven benoemd, met toegankelijke knoplabels voor schermlezers.
  • De ventilatoranimatie versnelt en vertraagt geleidelijk zonder sprongen in snelheid of rotatiehoek, ook bij wisselingen tussen Auto, Laag, Middel en Hoog.
  • Bij Uit of een andere klimaatstand stopt de animatie; de voorkeur voor minder beweging wordt gerespecteerd.
v0.9.2213 november 2026

Zestien dagen weer en rustigere aircobediening

  • De uitgebreide weersverwachting toont maximaal zestien dagen: dag 1–7 zoals voorheen, dag 8–16 als compacte langetermijnkaarten met datum, weersymbool, temperatuur, neerslagkans en wind.
  • De werkstanden van de airco hebben enkel het icoon in het vierkante vlak, met het onderschrift eronder voor betere leesbaarheid op mobiele schermen.
  • Het bijschrift boven de bedieningswaarde volgt nu de gekozen modus in plaats van altijd Gewenste temperatuur te tonen.
  • Ventilatorsnelheid en de demokamertemperatuur met sensormelding worden gecentreerd weergegeven.
v0.9.2203 november 2026

Demobadge strak in de bedieningstitel

  • De Demo-badge rechtsboven gebruikt zijn eigen compacte afmetingen en neemt niet de grootte van een titelicoon over.
  • De verbeterde achtergrondscheiding en de kamertemperatuurweergave van 0.9.219 blijven behouden.
v0.9.2193 november 2026

Compactere klimaatbediening en duidelijkere kamertemperatuur

  • Demo · niet gekoppeld staat voortaan rechtsboven naast Bediening en laat de temperatuurregeling direct aansluiten.
  • De fictieve actuele kamertemperatuur staat links als 21° C, zonder los thermometericoon; de status Nog geen sensor gekoppeld blijft rechts.
  • De ventilatorsnelheden en sensormelding hebben een subtiel andere achtergrondkleur voor optische scheiding met de basisbediening.
v0.9.2183 november 2026

Mobiele aircobediening binnen design system

  • Vijfstanden- en ventilatorsnelheidsregeling gebruikt nu uitsluitend de gedeelde typografie- en spacing-tokens, inclusief op kleine smartphones.
  • Alle functionele verbeteringen uit 0.9.216 zijn behouden.
v0.9.2173 november 2026

Ventilatorbediening conform typografisch design system

  • De vijf standen en vijf ventilatorsnelheden blijven op één rij met de bestaande typografie-tokens, ook op smalle mobiele schermen.
  • De volledige airco- en Tips-verbetering van 0.9.216 blijft behouden.
v0.9.2163 november 2026

Ontvochtigen, ventilator op snelheid en strakkere Tips

  • De dubbele demouitleg is weggehaald; de badge Demo · niet gekoppeld volstaat.
  • Koelen, Verwarmen, Ventilator, Ontvochtigen en Uit staan op één rij, net als de vijf snelheden Auto, Laag, Middel, Hoog en Turbo.
  • Het ventilatoricoon roteert met een snelheid die reageert op de gekozen fanspeed; temperatuurregeling blijft uit bij Ventilator, Ontvochtigen en Uit.
  • De huidige kamertemperatuur wordt getoond als expliciete demowaarde 21° met behoud van Nog geen sensor gekoppeld.
  • Do’s & Don’ts is uit het Tips & Tools-overzicht en de navigatie gehaald in NL, EN en PT.
v0.9.2153 november 2026

Ventilatorsnelheid, turbo en slimme temperatuurweergave

  • De airco-demo heeft nu instelbare ventilatorsnelheid (Auto, Laag, Middel, Hoog) en een Turbo-modus bij Koelen en Verwarmen.
  • Bij Ventilator draait een ventilatoricoon in plaats van de ingestelde temperatuur; plus en min zijn dan uitgeschakeld. Bij Uit is de hele temperatuurweergave uit.
  • De temperatuurknoppen staan iets verder van het afgeronde temperatuurvlak. Een aparte, duidelijk als niet gekoppeld aangeduide kamertemperatuur is voorbereid voor een latere lokale sensor.
  • Alle wijzigingen gelden voor Master bedroom en Kantoor, uitsluitend als demo zonder fysieke aansturing.
v0.9.2143 november 2026

Nettere weerkaarten en logische aircobediening

  • De afgeronde hoeken van de uitgebreide weerkaarten knippen de datumbalk nu netjes af, zonder uitstekende achtergrondvlakken.
  • Bij de demonstratiebediening in Master bedroom en Kantoor zijn de temperatuurknoppen uitgeschakeld als de airco uit staat, en actief bij een gekozen stand.
  • De standen volgen nu Koelen, Ventilator, Verwarmen en Uit; de bediening heeft een scheidingslijn en een compact temperatuurblok met afgeronde hoeken.
v0.9.2133 november 2026

Meer ruimte voor mobiele snelkoppelingen

  • De Home-snelkoppelingen hebben ook op kleine schermen ruimere ondermarge en extra ruimte voor de mobiele veilige onderrand.
  • De woonkamerintro verwijst nu naar de uitgewerkte instructies voor veilig gebruik van de houtkachel.
v0.9.2123 november 2026

Comfortabelere mobiele Home en compactere weerkaarten

  • De vier Home-snelkoppelingen krijgen extra ruimte onderaan, inclusief de veilige onderrand van mobiele schermen.
  • Het huidige weer toont weericoon en temperatuur naast elkaar met de omschrijving er gecentreerd onder.
  • De uitgebreide weersverwachting heeft een hogere datumbalk, compactere temperatuur-/nachtregel en minder onnodige witruimte.
  • De woonkamerpagina bevat duidelijke instructies voor aanmaken, veilig stoken en afsluiten van de houtkachel.
v0.9.2113 november 2026

Compacte dagverwachting en verwarmings-overzicht

  • De weersymbolen en temperaturen op Home staan weer netjes bij elkaar door een gerichte aanpassing van de bestaande forecast-gridselector.
  • Het verwarmings-overzicht vermeldt per ruimte nu ook het toestel en de functie.
v0.9.2103 november 2026

Verwarming, weer en keuken verder verfijnd

  • De Home-knoppen tonen nu TV & Media, Verwarming, Verlichting binnen en Verlichting buiten.
  • Een nieuw verwarmingsoverzicht geeft toegang tot de drie ruimtes; beide airco’s hebben een lokale, duidelijk gemarkeerde demo-bediening zonder echte Home Assistant-acties.
  • De weerkaarten tonen een datumbalk, grotere weericonen, een maansymbool bij de nachttemperatuur en naast elkaar geplaatste tijden voor zonsopkomst en zonsondergang.
  • De Home-forecast gebruikt per dag een weersymbool en de link naar de uitgebreide verwachting heeft geen hinderlijke hover-onderstreping meer.
  • Huisinfo heeft gecentreerde koppen en geen overbodige Het huis-tegel meer; Keuken beschrijft de vijf aanwezige apparaten waaronder Beko DIS26021.
v0.9.2093 november 2026

Weer, klimaat en navigatie opnieuw vormgegeven

  • De link naar de uitgebreide weersverwachting verschijnt na de home-animatie en fade-in van het weerblok.
  • Weer- en klimaatpagina’s gebruiken weer compacte kaarten met nette witruimte, zonder uitgerekte lege vlakken.
  • Weersverwachting staat direct na Huisinfo in het menu; Huisinfo heeft een informatie-icoon en de slaapkamer en het kantoor herkenbare iconen.
  • De oude Huisinfo Airco-pagina is samengevoegd met Master bedroom, inclusief de oorspronkelijke gebruiksinstructies.
v0.9.2083 november 2026

Weer en klimaat: uniforme ruimte en bediening

  • Spacing, bediening en touchmaten van de nieuwe weer- en klimaatpagina’s zijn aangepast aan het bestaande design system.
  • De CSS-cache is vernieuwd en de release is klaargezet voor de bestaande gevalideerde productiepublicatie.
v0.9.2073 november 2026

Weer en klimaat conform design system

  • De uitgebreide weerkaart en voorbereide aircobediening gebruiken voortaan de bestaande typografische design tokens.
  • CSS-cache vernieuwd voor de actuele klimaat- en weersverwachtingspagina’s.
v0.9.2063 november 2026

Publicatiecorrectie en klimaatvoorbereiding

  • De release-guard versie is bijgewerkt na de laatste klimaatstijlen, zodat de volledige gecontroleerde release via de bestaande productieflow kan worden uitgerold.
  • De klimaatpagina’s tonen uitsluitend voorbereide, niet-actieve bediening totdat de echte Home Assistant entities zijn gekoppeld.
v0.9.2053 november 2026

Weersverwachting en verwarming voorbereid

  • De homepage verbergt Gasten toevoegen en laat de Toiletovereenkomst na akkoord verdwijnen. Via Huisinfo > Toilet blijft de overeenkomst bereikbaar.
  • De bestaande driedaagse voorspelling krijgt een link naar een uitgebreide zevendaagse weerpagina met neerslag, wind en zonsopkomst.
  • Verwarming en airco bevat nu Master bedroom (Samsung), Woonkamer (houtkachel) en Kantoor (Nuova Polar). Bediening wacht op het verifiëren van de apparaten.
  • De keukeninventaris vermeldt de Beko DIS26021 vaatwasser.
v0.9.20430 oktober 2026

Binnenverlichting overgezet naar Shelly

  • De Zwarte lamp in de woonkamer gebruikt nu de Shelly-entity light.binnen_woonkamer_zwarte_lamp. De aan/uit-bediening blijft behouden.
  • Oude private KlikAanKlikUit-mappings voor de Zwarte lamp worden gericht vervangen.
  • Verlichting → Binnen toont een huisicoon in plaats van een lampicoon.
v0.9.20330 oktober 2026

TV-volume stabieler en status Nu actief duidelijker

  • De TV-volumeweergave wacht bij opeenvolgende knopacties op een bevestigde of stabiele werkelijke meting in plaats van meteen terug te springen.
  • Nu actief toont de gedetecteerde bron zonder de onjuiste melding Wacht op Home Assistant wanneer de TV al aan staat.
  • Een optionele, expliciet gemapte media-entity kan echte videotitels en afbeeldingen leveren zodra een ondersteunde Google Cast- of YouTube-integratie in Home Assistant aanwezig is.
v0.9.20230 oktober 2026

TV-afbeeldingsroute geactiveerd

  • De beveiligde route voor TV-artwork is volledig aangemeld in de app-router.
v0.9.20130 oktober 2026

TV-volume en Nu actief verbeterd

  • De volumeregelaar springt na een bediening niet meer terug naar een verouderde Home Assistant-meting. Een nog niet bevestigde stand wordt als benadering getoond.
  • Nu actief leest extra zenderinformatie en gebruikt een beveiligde afbeeldingsroute voor Home Assistant-artwork, met een nette fallback als de TV geen beeld of videotitel aanbiedt.
  • TV-status wordt tijdens gebruik periodiek ververst, zonder extra besturingscommando’s.
v0.9.20030 oktober 2026

Buitenverlichting overzicht opgeschoond

  • Onder Buiten staat alleen de dimbare Veranda-lamp. Testlamp, Tuin en Zwembad zijn uit dit scherm gehaald.
  • Alles aan en Alles uit blijven werken voor de getoonde Veranda-lamp.
v0.9.19930 oktober 2026

Verandaverlichting gekoppeld aan Shelly

  • De dimbare Veranda-lamp gebruikt nu de Home Assistant-entity light.buiten_veranda_shelly_dimbaar_tafel.
  • Oude Veranda-instellingen worden gericht bijgewerkt zonder de overige verlichting of bediening te wijzigen.
v0.9.19826 oktober 2026

Binnenverlichting toegevoegd

  • Het menu Verlichting is ingedeeld in Binnen en Buiten. De bestaande buitenverlichting blijft ongewijzigd.
  • Binnen bevat de Zwarte lamp, gekoppeld aan light.verlichting_binnen_zwarte_lamp via de bestaande beveiligde Home Assistant-bediening.
v0.9.19717 oktober 2026

Boekingen krijgt een interactieve beheerdemo

  • Admin → Boekingen opent een meertalig reserveringsoverzicht met maandkalender, statuskleuren, filters en bezettingsstatistieken.
  • Fictieve verblijven en blokkades kunnen worden toegevoegd, gewijzigd en verwijderd; overlappende verblijven worden geweigerd en de vertrekdag blijft vrij.
  • Alle voorbeeldboekingen blijven uitsluitend in de browser. Er worden geen echte gastgegevens, reserveringen, betalingen of servermutaties verwerkt.
v0.9.1964 oktober 2026

De normalisatie is afgerond zonder specialistische effecten plat te slaan

  • De laatste production-smokes zijn aangepast aan de centrale spacing-, radius-, control- en iconbox-tokens.
  • De buitenverlichting behoudt bewust haar specifieke lampgloed; decoratieve lichtemissie is geen standaard UI-shadow en blijft daarom een expliciete uitzondering.
  • De productiecontrole dekt nu zowel de genormaliseerde standaardcomponenten als de specialistische uitzonderingen.
v0.9.1954 oktober 2026

Ook controls en iconvlakken volgen nu dezelfde schaal

  • De laatste standaardcontrols met lokale 40/50/54/58/60px-maten zijn naar 44 of 56px gebracht, onder andere menu-acties, loginproviders, vertaalkeuzes, zoekvelden, storelinks en media-acties.
  • Herbruikbare iconvlakken in onder andere login, vertaalhulp, mediastatus en toiletovereenkomst gebruiken nu de 32/40/48/56px-schaal.
  • Production smokes en de UI-system guard controleren voortaan ook deze controls en iconcontainers op nieuwe lokale tussenmaten.
v0.9.1944 oktober 2026

De UI gebruikt weer één duidelijke maatvoering

  • Spacing, radii, standaard controls, iconcontainers en shadows zijn app-breed teruggebracht naar kleine centrale schalen in het design system.
  • Lokale tussenmaten zoals 13/14/17/18px padding, 17/20/22px radii en 42/46/50/54/58/60px standaardcontrols zijn waar het gewone UI betreft genormaliseerd; specialistische kaart-, foto-, safe-area- en animatiegeometrie blijft bewust vrij.
  • De oude component-size aliases zijn verwijderd. Een nieuwe buildcontrole voorkomt dat willekeurige standaard-radii, shadows of legacy tokens opnieuw binnensluipen.
v0.9.1934 oktober 2026

Camera-koppeling test RTSP nu systematisch

  • Camera Erf test nu automatisch stream /1 en /2 met zowel Basic als Digest authenticatie, telkens met een korte veilige timeout.
  • Als geen combinatie werkt, toont Admin per poging pad, authenticatie, flowstap, foutcode en duur zodat de volgende diagnose op echte meetdata is gebaseerd.
  • ONVIF blijft buiten deze automatische route omdat Synology daarvoor expliciet Third-Party (ONVIF)-modus vereist; de camera blijft dus in de huidige BeeCamera-configuratie.
v0.9.1924 oktober 2026

Camera Erf-knop gebruikt nu daadwerkelijk ONVIF

  • De Koppel Camera Erf-knop riep ondanks de eerdere ONVIF-code nog steeds de oude Generic Camera-route aan; dat is nu gecorrigeerd.
  • Bij een mislukte koppeling toont Admin voortaan methode, flowtype, stap en veilige foutcodes in plaats van alleen stream_source timeout.
v0.9.1914 oktober 2026

Camera Erf schakelt over op ONVIF-provisioning

  • De bestaande ONVIF-discoveryroute vult voor Camera Erf nu automatisch host en private cameracredentials in wanneer Home Assistant het configure-formulier teruggeeft.
  • Hiermee kan Home Assistant zelf de camera-integratie opbouwen in plaats van afhankelijk te blijven van de vastlopende Generic Camera RTSP-validatie.
v0.9.1904 oktober 2026

Camera-debug laat beide Synology-streams afzonderlijk testen

  • Er is tijdelijk een afgeschermde server-side diagnose toegevoegd die stream /1 en /2 afzonderlijk via de bestaande Home Assistant-configflow test.
  • De diagnose retourneert alleen pad, duur, flowtype en veilige foutcodes; cameragebruikersnaam, wachtwoord, RTSP-URL en Home Assistant-token blijven verborgen.
v0.9.1884 oktober 2026

TV & Media is strakker uitgelijnd en voorkomt foutcalls bij uitgeschakelde TV

  • De generieke media-laag behandelt een onbekend volume nu ook correct en toont geen foutieve 0% meer wanneer Home Assistant null teruggeeft.
  • Ambilight en volume op de TV & Media-pagina worden uitgeschakeld zolang de Philips TV uit of niet beschikbaar is; alleen TV aan/uit blijft dan actief.
  • TV aan/uit, Ambilight en Afstandsbediening gebruiken nu dezelfde leading-icon kolom en spacing; Ambilight en Afstandsbediening hebben weer duidelijke verticale tussenruimte.
v0.9.1894 oktober 2026

Camera Erf probeert automatisch de Synology-substream

  • Als Synology stream 1 (/1) in Home Assistant geen bruikbaar HLS-fragment oplevert en op timeout eindigt, probeert de koppeling automatisch stream 2 (/2).
  • De officiële Synology RTSP-paden en private cameracredentials blijven hetzelfde; alleen de fallback naar de tweede stream is toegevoegd.
v0.9.1874 oktober 2026

Remote polish is door alle guards gehaald

  • De typography-guards gebruiken nu de bestaande line-height design tokens voor de nieuwe remote-status en icoonuitlijning.
  • De productie-smokes verwachten de actuele local-access en media assetversies, zodat de nieuwe remote-UI ook op productie expliciet wordt gecontroleerd.
  • De inhoudelijke 0.9.186-fixes blijven hetzelfde: snellere Philips remote, correcte null-volumeweergave, TV-off gating en strakkere uitlijning.
v0.9.1864 oktober 2026

Philips remote is sneller en de bovenkant is opgeschoond

  • Philips remote.send_command gebruikt nu expliciet delay_secs 0.0 in plaats van de Home Assistant-standaardvertraging van 0,4 seconde per commando.
  • De volumeweergave behandelt null niet langer als 0%; D-pad en volume worden uitgeschakeld zolang de TV uit of niet beschikbaar is, terwijl TV aan/uit beschikbaar blijft.
  • De remote-adminstatus is teruggebracht tot één compacte regel en Home/Play/Terug, D-pad en powercard zijn optisch strakker uitgelijnd.
v0.9.1854 oktober 2026

Remote adminbediening is production-guarded

  • De tijdelijke demo-adminbypass voor verlichting en TV/media is nu volledig beschermd door production-smokes: gewone externe gasten blijven 403 krijgen, terwijl demo-admin status op afstand mag uitlezen en bedienen.
  • De client-side local-access lock herkent dezelfde adminbypass en toont buiten het huisnetwerk expliciet Adminbediening op afstand.
  • De uitzondering blijft beperkt tot de bestaande allowlisted Home Assistant-controls; er is geen generieke serviceproxy toegevoegd.
v0.9.1844 oktober 2026

Demo-admin kan de woning nu ook op afstand bedienen

  • Wanneer de demo-admin is ingelogd, mogen de bestaande allowlisted Home Assistant-controls ook buiten het huisnetwerk worden gebruikt.
  • Gewone demo-gasten blijven ongewijzigd geblokkeerd buiten het geregistreerde Afeiteira-netwerk.
  • De app toont bij externe adminbediening expliciet “Adminbediening op afstand”; de Home Assistant-token en alle service-allowlists blijven server-side.
v0.9.20930 september 2026

Camera Erf probeert Synology RTSP nu met Digest-authenticatie

  • De Generic Camera-proef gebruikt voor de Synology RTSP-stream nu Digest in plaats van Basic-authenticatie.
  • IP, stream-pad, TCP-transport en private credentials blijven verder ongewijzigd.
v0.9.20830 september 2026

Camera-koppeling toont nu concrete veilige foutdetails

  • Wanneer Home Assistant de RTSP-camera nog weigert, toont Admin nu de geschoonde configflow-errors in plaats van alleen http_error.
  • De camera-admin smoke controleert voortaan stabiel op de pagina-inhoud zonder vast te lopen op HTML-escaping van de apostrof.
v0.9.20730 september 2026

Generic Camera-payload volgt nu exact het Home Assistant-schema

  • framerate, verify_ssl, rtsp_transport en authentication staan nu onder het verplichte advanced-object in plaats van op top-level.
  • Hiermee kan Camera Erf opnieuw worden geprovisioneerd zonder de eerdere schemafout.
v0.9.20630 september 2026

Camera-koppeling toont nu de echte Home Assistant-fout

  • De Generic Camera-configflow geeft bij een fout voortaan alleen veilige technische foutvelden terug, zoals HTTP-code, step_id en errors.
  • Credentials, RTSP-URL en Home Assistant-token blijven buiten de response.
v0.9.20529 september 2026

Gedeelde camera-login werkt nu ook met lege per-camera placeholders

  • Lege username/password-placeholders per camera blokkeren de gedeelde private camera-login niet langer.
  • Erf, Kantoor en Woonkamer gebruiken nu automatisch de gedeelde credentials uit config.local.php zolang er geen niet-lege per-camera override staat.
v0.9.20429 september 2026

Lege Camera’s-pagina door argumentfout hersteld

  • De tijdelijke configdiagnose verwachtte door een gedeeltelijke tussencommit twee argumenten terwijl de pagina er één meegaf; dit veroorzaakte de HTTP 500.
  • De diagnose laadt config.local.php nu zelf en Admin → Camera’s krijgt voortaan een expliciete ingelogde productie-smoke.
v0.9.20329 september 2026

Camera-configdiagnose voldoet nu volledig aan de UI-contracten

  • De laatste hardcoded line-height in de tijdelijke camera-configdiagnose is vervangen door het verplichte design-token.
  • De veilige ja/nee-diagnose kan nu door de volledige productiestraat heen worden uitgerold.
v0.9.20229 september 2026

Veilige camera-configdiagnose is deployklaar

  • De tijdelijke ja/nee-diagnose voor config.local.php gebruikt nu de verplichte typografietokens en voldoet aan de productieguards.
  • Na deze release is exact zichtbaar of de cameracredentials top-level of onder home_assistant staan en of beide velden gevuld zijn.
v0.9.20129 september 2026

Camera-login toont nu veilige configuratiediagnose

  • Admin → Camera’s toont tijdelijk uitsluitend ja/nee-status voor de private cameraconfiguratie: geladen, top-level of nested en of username/password gevuld zijn.
  • Geen gebruikersnaam, wachtwoord of andere geheime waarde wordt weergegeven.
v0.9.20029 september 2026

Camera-login accepteert nu beide private configuratiestructuren

  • De camera-login wordt primair uit cameras op top-level gelezen, maar ook uit home_assistant.cameras wanneer het blok daar is geplaatst.
  • Hierdoor blijft de private camera-login server-side en hoeft een verkeerd genest cameras-blok niet handmatig te worden verplaatst.
v0.9.19929 september 2026

Camera Erf-koppeling is klaar voor de live proef

  • De Koppel Camera Erf-actie is visueel ingepast in Admin en gebruikt uitsluitend de bestaande adminsessie; de tijdelijke schema-probe is verwijderd.
  • De admin-assets en productie-smokes zijn bijgewerkt zodat de nieuwe RTSP-provisioning gecontroleerd kan worden uitgerold.
v0.9.19829 september 2026

Camera Erf kan nu vanuit Admin aan Home Assistant worden gekoppeld

  • Admin → Camera’s toont bij een complete RTSP-login een knop Koppel Camera Erf die de Generic Camera-integratie server-side configureert met rtsp://192.168.1.101:554/1.
  • De opgeslagen cameragebruikersnaam en het wachtwoord blijven uitsluitend in config.local.php en worden niet naar JavaScript, HTML of de JSON-response gestuurd.
  • De eerdere eenmalige schema-probe is verwijderd; provisioning vereist weer de bestaande adminsessie.
v0.9.19729 september 2026

Eenmalige Generic Camera-schema-probe voorbereid

  • Voor de technische proef kan het actuele Generic Camera-schema één keer zonder browser-admincookie worden opgevraagd met een willekeurige probe-sleutel.
  • De probe geeft uitsluitend schema-informatie terug en heeft geen toegang tot camerabeelden of opgeslagen credentials.
v0.9.19629 september 2026

RTSP-provisioning leest nu eerst het actuele Home Assistant-schema

  • Voor Camera Erf kan de beheerlaag nu veilig het actuele Generic Camera-configuratieschema van Home Assistant opvragen voordat credentials worden gebruikt.
  • De private camera-login blijft uitsluitend in config.local.php en wordt nergens in de response of browser weergegeven.
v0.9.19529 september 2026

Eén private RTSP-login voor alle drie de camera’s

  • De cameraconfiguratie ondersteunt nu één gedeelde gebruikersnaam en één gedeeld wachtwoord voor Erf, Kantoor en Woonkamer.
  • Per camera blijven optionele overrides mogelijk, maar voor de huidige Synology-opstelling hoeven de credentials dus maar één keer in config.local.php te staan.
v0.9.19429 september 2026

RTSP-camera’s zijn voorbereid voor private login

  • De drie geverifieerde camera-IP’s zijn vastgelegd als Erf 192.168.1.101, Kantoor 192.168.1.49 en Woonkamer 192.168.1.252, met RTSP-poort 554 en stream /1.
  • Gebruikersnaam en wachtwoord hebben alleen lege placeholders in config.example.php en horen uitsluitend in config.local.php; de Admin-interface toont alleen of de login compleet is.
  • De cameraweergave blijft de Home Assistant camera-entities gebruiken zodra de eerste RTSP-koppeling is geprovisioneerd.
v0.9.19329 september 2026

Tijdelijke camera-diagnose is volledig opgeruimd

  • De eenmalige probe-sleutel en Nmap-diagnoseroutes zijn uit productie verwijderd nadat de netwerkscan was afgerond.
  • De tijdelijke Nmap Tracker is ook uit Home Assistant verwijderd; de normale Admin-cameraweergave en afgeschermde read-only ONVIF-diagnose blijven bestaan.
v0.9.19229 september 2026

Tijdelijke Nmap-cameraonderzoek wordt weer opgeruimd

  • De tijdelijke Nmap Tracker die alleen voor camera-IP-detectie is aangemaakt kan nu gecontroleerd weer uit Home Assistant worden verwijderd.
  • De uiteindelijke camera-Adminfunctie blijft staan; alleen de tijdelijke diagnose-infrastructuur wordt verwijderd.
v0.9.19129 september 2026

Camera-diagnose leest de Nmap-apparaten veilig uit

  • De tijdelijke diagnose toont nu alle Nmap device_tracker-entities met uitsluitend veilige netwerkmetadata zoals IP, MAC, hostnaam en friendly name.
  • Daarmee kunnen de Synology-camera’s uit het lokale 192.168.1.0/24 netwerk worden geïdentificeerd zonder camera- of BeeCamera-instellingen te wijzigen.
v0.9.19029 september 2026

Lokale cameranetwerkscan gebruikt nu het exacte Nmap-schema

  • De tijdelijke Nmap-configuratie gebruikt nu de actuele Home Assistant-velden hosts_list, hosts_exclude en mac_exclude met de juiste arraytypes.
  • De scan richt zich op 192.168.1.0/24 en gebruikt de standaard veilige discovery-opties van Home Assistant.
v0.9.18929 september 2026

Nmap-cameraonderzoek leest eerst het exacte Home Assistant-schema

  • De tijdelijke Nmap-diagnose start de integratie nu zonder meteen gegevens in te sturen, zodat het actuele Home Assistant-configuratieschema exact kan worden uitgelezen.
  • Daarmee kan de lokale netwerkscan daarna met de juiste veldtypen worden gestart zonder giswerk.
v0.9.18829 september 2026

Home Assistant scant nu tijdelijk het lokale cameranetwerk

  • De cameradiagnose kan nu een eenmalige Nmap Tracker-configuratie voor 192.168.1.0/24 aanmaken om lokale apparaten en hun IP-adressen zichtbaar te krijgen.
  • Dit verandert niets aan BeeCamera of de camera-instellingen; het is uitsluitend lokale netwerkdetectie vanuit Home Assistant.
v0.9.18729 september 2026

Camera-diagnose zoekt nu ook bestaande Synology-entities af

  • Wanneer ONVIF niets ontdekt, zoekt de tijdelijke diagnose nu ook veilig door bestaande Home Assistant-entities met BeeStation-, Synology- of cameragerelateerde namen.
  • Alleen beperkte technische velden zoals entity-id, status, model en eventueel host/IP worden teruggegeven; tokens, wachtwoorden en overige attributen blijven verborgen.
v0.9.18629 september 2026

Tijdelijke ONVIF-probe voor cameradetectie

  • Voor de eenmalige technische camerascan is een willekeurige probe-sleutel toegevoegd aan uitsluitend de ONVIF-discoveryroute.
  • De probe geeft geen toegang tot camerabeelden, Home Assistant-token of andere beheerfuncties en wordt direct na de scan weer verwijderd.
v0.9.18529 september 2026

Camera-discovery loopt nu via Home Assistant zelf

  • Admin heeft een tijdelijke, afgeschermde ONVIF-discoveryroute waarmee Home Assistant vanaf de Green zelf naar camera’s op het Portugese LAN zoekt.
  • De discoveryroute gebruikt uitsluitend de bestaande private reverse-SSH-tunnel en retourneert alleen het configuratieflowresultaat; Home Assistant-token en camerageheimen blijven server-side.
  • Deze diagnose is bedoeld om de BC500 en CC400W correct als camera-entities in Home Assistant te krijgen, waarna de bestaande Admin-cameraweergave ze automatisch toont.
v0.9.18429 september 2026

Camera's zijn nu op afstand zichtbaar in Admin

  • Admin heeft een nieuwe Camera's-sectie die Home Assistant camera-entities automatisch uitleest en hun actuele beeld toont.
  • De camerabeelden lopen uitsluitend server-side via de bestaande reverse-SSH-tunnel; Home Assistant-token, LAN-adressen en cameracredentials komen niet in de browser terecht.
  • De snapshotweergave ververst automatisch en is bewust niet aan de house-network gate gekoppeld, zodat deze demo ook via 4G/5G of een ander extern netwerk werkt.
v0.9.18329 september 2026

Philips remote-mapping is compleet zichtbaar in beheer

  • De geverifieerde remote.tv_woonkamer_afstandsbediening staat nu ook als afzonderlijke Home Assistant mapping in de beheerpagina.
  • De guarded smoke-tests controleren voortaan expliciet dat de Philips remote-mapping aanwezig blijft naast TV en Ambilight.
  • De live D-pad en snellere TV-bediening uit 0.9.182 blijven ongewijzigd.
v0.9.18229 september 2026

Philips afstandsbediening is live en TV-reacties zijn sneller

  • De Philips remote entity remote.tv_woonkamer_afstandsbediening is gekoppeld aan de bestaande D-pad: omhoog, omlaag, links, rechts, OK, Home, Terug en Play/Pause.
  • Volume +, volume − en mute gebruiken nu rechtstreekse Philips remote-commands; power gebruikt direct media_player.toggle.
  • TV-acties wachten niet meer op een volledige Home Assistant-state-read voordat de response terugkomt. De app ververst state kort daarna op de achtergrond voor snellere bediening.
v0.9.18129 september 2026

Veranda-dimmer, woonkamer-TV en Ambilight zijn live gekoppeld

  • De bestaande Veranda-dimmer gebruikt nu de fysiek geverifieerde Home Assistant entity light.veranda_grote_lampen_dimmer, inclusief live aan/uit en helderheid.
  • De TV-pagina is gekoppeld aan media_player.tv_woonkamer voor live status, aan/uit, volume, mute en play/pause via de bestaande controls.
  • Ambilight is als aparte TV-control gekoppeld aan light.tv_woonkamer_ambilight. Philips-specifieke pijltjes, Home/Back en source/app-selectie blijven bewust voorbereid totdat hun concrete commando’s zijn geverifieerd.
v0.9.18029 september 2026

Safari-loginroute is nu ook door de app-router toegestaan

  • De server-side demo-loginroute is toegevoegd aan de expliciete paginawhitelist, zodat de POST niet langer stilletjes terugvalt naar Home voordat de sessiecookie wordt gezet.
  • De login blijft server-side via Set-Cookie en 303 redirect verlopen en deelt dezelfde first-party sessie tussen afeiteira.pt/app en app.afeiteira.pt.
  • De PWA-cache is opnieuw verhoogd zodat iPhone Safari direct de complete loginfix ontvangt.
v0.9.17929 september 2026

Demo-login werkt nu ook betrouwbaar in Safari op iPhone

  • De demo-login schrijft de sessiecookie niet langer met JavaScript maar via een server-side POST en echte Set-Cookie response.
  • De gedeelde first-party cookie geldt voor zowel afeiteira.pt/app als app.afeiteira.pt, zodat wisselen tussen beide adressen de login niet verliest.
  • De PWA-cache en home.js assetversie zijn vernieuwd zodat iOS Safari geen oude client-side login-handler kan blijven gebruiken.
v0.9.17829 september 2026

Testlamp wijst nu naar de echte veranda-ontvanger

  • De eerder gebruikte entity light.ac_7a3c5e21_1 bleek niet de fysieke Testlamp te zijn en is uit de mapping verwijderd.
  • De echte ontvanger was switch.ac_6d2f43b1_1 en is in Home Assistant hernoemd naar light.veranda_stekker_aan_uit_test; test_light wijst nu naar die entity.
  • Ook een oude productieconfig met de foutieve mapping wordt automatisch gemigreerd naar de nieuwe fysiek geverifieerde Testlamp; de tijdelijke flight-recorder is verwijderd.
v0.9.17729 september 2026

Tijdelijke serverdiagnose voor de Testlamp

  • Een Testlamp-actie schrijft tijdelijk alleen technische callmetadata weg: command, logische key, brightness indien aanwezig, Home Assistant resultaat en de state erna.
  • De diagnose bevat geen IP-adres, cookies, bearer token of andere geheime configuratie.
  • Hiermee kan exact worden vastgesteld wat de appserver uitvoert wanneer de fysieke schakelaar in de Guest App wordt bediend.
v0.9.17629 september 2026

Niet-dimbare Testlamp krijgt nu een zuivere aan/uit-call

  • De verlichtingsclient stuurde bij een niet-dimbare lamp onbedoeld brightness_pct=1 mee doordat null in JavaScript als 0 werd geïnterpreteerd.
  • Testlamp verstuurt bij aan en uit nu uitsluitend de bedoelde Home Assistant light.turn_on/light.turn_off service-call, exact zoals de eerder bewezen directe servertest.
  • Brightness wordt alleen nog meegestuurd wanneer werkelijk een helderheidswaarde aanwezig is.
v0.9.17529 september 2026

Verlichtingsbediening deelt nu één login over beide app-hosts

  • De tijdelijke demo-login wordt nu gedeeld over afeiteira.pt/app en app.afeiteira.pt, zodat het Home Assistant endpoint niet ongemerkt zonder login-cookie wordt aangeroepen na wisselen tussen beide adressen.
  • De server blijft tijdens de migratie compatibel met bestaande host-only cookies en accepteert expliciet iedere geldige demo-auth cookie met waarde 1.
  • Bij een geblokkeerde lichtactie toont de app voortaan onderscheid tussen opnieuw inloggen, huisnetwerk vereist en overige Home Assistant fouten.
v0.9.17429 september 2026

Testlamp krijgt gegarandeerd de actuele live-bediening

  • De verlichting-JavaScript krijgt een nieuwe assetversie zodat telefoons en geïnstalleerde PWA’s niet langer een oudere gecachete event-handler kunnen blijven gebruiken.
  • De PWA-cache is tegelijk vernieuwd, waardoor de actuele Home Assistant schakelcode opnieuw wordt opgehaald.
  • De server-side local-access gate, Home Assistant mapping en allowlist blijven ongewijzigd.
v0.9.17329 september 2026

Testlamp overleeft nu ook een oudere lokale configuratie

  • Een historische lege test_light-placeholder in config.local.php kan de fysiek geverifieerde tijdelijke mapping niet langer onbedoeld overschrijven.
  • De productieconfiguratie behoudt daarmee automatisch test_light → light.ac_7a3c5e21_1, zonder tokenwijzigingen of uitbreiding van de Home Assistant allowlist.
  • Veranda, Tuin en Zwembad blijven ongemapt en de bestaande local-access gate blijft ongewijzigd fail-closed.
v0.9.17229 september 2026

De tijdelijke Testlamp is nu ook het officiële integratiecontract

  • De interne Home Assistant-documentatie noemt test_light nu expliciet als tijdelijke vierde allowlisted light-key naast Veranda, Tuin en Zwembad.
  • De geverifieerde entity light.ac_7a3c5e21_1 blijft uitsluitend aan Testlamp gekoppeld; de drie toekomstige buitenlampen blijven bewust ongemapt tot hun fysieke installatie.
v0.9.17129 september 2026

De echte testlamp staat nu in de Guest App

  • De fysiek geverifieerde Home Assistant-entity light.ac_7a3c5e21_1 is tijdelijk gekoppeld als Testlamp en krijgt een eigen aan/uitkaart boven de toekomstige buitenverlichting.
  • De testlamp gebruikt exact dezelfde local-access gate, logical-key allowlist en state-terugkoppeling als de definitieve verlichting; Veranda, Tuin en Zwembad blijven bewust ongemapt.
  • De tijdelijke Testlamp-mapping kan morgen zonder architectuurwijziging worden verwijderd of vervangen zodra de echte dimmer en overige apparaten worden ingericht.
v0.9.17029 september 2026

Buitenverlichting krijgt een echte Home Assistant bedieningslaag

  • De bestaande Veranda-, Tuin- en Zwembad-controls praten nu via een eigen same-origin JSON-endpoint met de server-side Home Assistant client; demo-acties zijn voor verlichting uit de algemene app-controller gehaald.
  • Live schakelen is fail-closed gekoppeld aan de bewezen local-access gate en beperkt tot expliciet gemapte light.* entities met alleen aan, uit en helderheid. Er bestaat geen generieke Home Assistant serviceproxy.
  • De verlichting leest na iedere actie de echte Home Assistant-state terug en corrigeert toggle, dimmer en kaartgloed. Zolang een lamp nog niet fysiek aan een mapping is bevestigd, weigert de server de actie als not_mapped.
v0.9.16929 september 2026

Admin herkent nu veilig of dit apparaat thuis is

  • De lokale netwerklaag heeft nu een losse network-matchfunctie die onafhankelijk van enforcement controleert of de huidige browser vanaf een recent geregistreerd huisnetwerk komt.
  • Admin → Home Assistant toont uitsluitend de veilige uitkomst “Huisnetwerk herkend” of “Extern netwerk”; IP-adressen, prefixes en heartbeat-geheimen blijven verborgen.
  • De echte local-access gate blijft uit totdat Wi-Fi → mobiel → Wi-Fi aantoonbaar correct omschakelt.
v0.9.16829 september 2026

House heartbeat krijgt een eigen transportheader

  • De Green mag het heartbeat-geheim nu via X-Afeiteira-Heartbeat-Token sturen, zodat DirectAdmin/Apache de authenticatie niet als standaard Authorization-header kan wegfilteren.
  • De bestaande Bearer-authenticatie blijft als compatibiliteitsfallback beschikbaar en de tokenvergelijking blijft constant-time via hash_equals.
  • De nieuwe header is uitsluitend server-to-server; tokenwaarden, IP-adressen en netwerkprefixen worden nog steeds nergens naar de browser of logs gestuurd.
v0.9.16729 september 2026

Heartbeat-authenticatie werkt ook achter Apache/PHP-FPM

  • De house heartbeat accepteert nu dezelfde Bearer-header wanneer DirectAdmin/Apache deze als REDIRECT_HTTP_AUTHORIZATION aan PHP doorgeeft.
  • De bestaande HTTP_AUTHORIZATION-route en veilige requestheader-fallback blijven actief; de tokenvergelijking blijft constant-time en tokenwaarden worden nergens gelogd.
  • Deze release maakt de eerder voorbereide 0.9.166-compatibiliteitsfix daadwerkelijk deploybaar via de normale release-guard.
v0.9.16629 september 2026

House heartbeat accepteert doorgestuurde Authorization-headers

  • De heartbeat-authenticatie leest de Bearer-header robuust uit HTTP_AUTHORIZATION en REDIRECT_HTTP_AUTHORIZATION, met requestheaders als veilige fallback voor Apache/PHP-FPM.
  • De tokenvergelijking blijft constant-time via hash_equals en tokenwaarden worden nergens gelogd of naar de browser gestuurd.
  • Dit lost de 401 op die kan ontstaan wanneer DirectAdmin/Apache de Authorization-header wel doorstuurt maar PHP hem onder een andere servervariabele aanbiedt.
v0.9.16528 september 2026

Het huis krijgt een eigen netwerkheartbeat

  • De Home Assistant beheerpagina toont nu de veilige status van de house heartbeat, inclusief leeftijd en of IPv4 en/of IPv6 recent zijn geregistreerd, zonder adressen of geheimen te tonen.
  • De lokale netwerklaag heeft nu een expliciete fail-closed server-side control gate: toekomstige woningbediening kan alleen lokaal worden toegestaan wanneer enforcement actief is en het huisnetwerk recent is bevestigd.
  • De heartbeat gebruikt een apart geheim van de Home Assistant-token; echte bediening blijft daarnaast geblokkeerd totdat echte gast- en adminautorisatie bestaat.
v0.9.16428 september 2026

Home Assistant blijft binnen de bestaande deploygrens

  • De centrale read-only Home Assistant client wordt nu vanuit de bestaande app-bootstrap geladen, zodat er geen nieuw rootpad aan de productie-deployhelper hoeft te worden toegestaan.
  • De securitygrens blijft ongewijzigd: alleen de bestaande guarded deployrechten gelden en de client blijft beperkt tot GET /api/ en GET /api/states.
  • De productie-app wordt tegelijk hersteld van de tijdelijke 500 die ontstond doordat een nieuw runtimebestand nog niet door de bestaande deploy-allowlist werd meegenomen.
v0.9.16328 september 2026

Home Assistant krijgt één server-side eigenaar

  • De Home Assistant verbinding, loopback-validatie en read-only API-requests zitten nu in één canonieke server-side client in plaats van in de admin-view.
  • De client accepteert uitsluitend GET /api/ en GET /api/states. Home Assistant services en willekeurige API-paden blijven technisch uitgesloten zolang de huidige demo-auth geen echte autorisatiegrens is.
  • De admintekst verwijst nu consequent naar de eigen reverse-SSH-tunnel; de oude proxyterminologie is verwijderd.
v0.9.16228 september 2026

Home Assistant mappings worden veilig vindbaar

  • De bestaande server-side Home Assistant statuslaag kan nu vanaf server2 zelf read-only entity-kandidaten ophalen voor verlichting, switches, knoppen en scripts.
  • Discovery retourneert uitsluitend entity_id en friendly_name; states, attributes, tokens en Home Assistant servicecalls blijven buiten deze onderhoudsroute.
  • Externe browsers krijgen deze lijst niet. De functie is alleen bedoeld om de vier canonieke Guest App mappings veilig en reproduceerbaar te kunnen koppelen.
v0.9.16128 september 2026

Private configuratie faalt voortaan veilig

  • De runtime valideert config.local.php nu vóór het inladen en accepteert alleen een echt PHP-bestand dat een configuratie-array retourneert.
  • Onverwachte output uit private configuratie wordt server-side onderdrukt. Een foutief lokaal bestand kan daardoor geen tokens of andere geheime waarden meer in een HTTP-response laten belanden.
  • Dezelfde fail-closed loader geldt voor de hoofdapp, lokale-netwerkstatus en de Portugese cursus-AI.
v0.9.16028 september 2026

Home Assistant blijft volledig in eigen beheer

  • De Home Assistant Green houdt nu zelf een beveiligde reverse-SSH-tunnel naar server2 open; de Guest App bereikt de woning uitsluitend via de lokale server2-listener op 127.0.0.1:18123.
  • Home Assistant Cloud, Tailscale, Cloudflare Tunnel en een publieke Home Assistant-proxy zijn niet nodig. De Home Assistant API blijft buiten het publieke internet.
  • De bestaande adminlaag blijft bewust read-only: de long-lived token blijft uitsluitend in config.local.php en echte schakelingen volgen pas achter echte autorisatie.
v0.9.15919 september 2026

Vijf fontgroottes. Punt.

  • De typografieschaal is teruggebracht tot exact vijf maten: 12, 14, 16, 20 en 36px. Alle nano-, micro-, fine-, meta-, caption-, heading- en fluid-size aliases zijn verwijderd.
  • Iedere actieve component kiest nu één van --font-xs, --font-sm, --font-md, --font-lg en --font-xl of erft de standaard. Ook de offline-pagina gebruikt dezelfde schaal.
  • Line-height is tegelijk teruggebracht tot drie varianten. De buildcontrole blokkeert voortaan iedere zesde font-size, oude alias of lokale typografiewaarde.
v0.9.15819 september 2026

Typografie terug naar één systeem

  • De volledige app-CSS gebruikt voor fontgroottes en regelhoogtes nu centrale typografietokens in plaats van losse px-, rem- en line-heightwaarden per component.
  • De basis bevat herbruikbare tekstrollen en een compacte lijnhoogteschaal. Normale copy erft voortaan de bodytypografie waar een aparte maat niet nodig is, waaronder de Home Assistant-uitleg die deze opschoning triggerde.
  • Een nieuwe buildcontrole blokkeert voortaan hardcoded font-size-, line-height- en app-fontwaarden buiten de centrale design-systemdefinities.
v0.9.15619 september 2026

Admin krijgt de Home Assistant-integratielaag

  • De admin-home heeft nu een echte Home Assistant-ingang met ha.afeiteira.com als vaste externe proxy naar de woning in Portugal.
  • De beheerpagina toont server-side configuratiestatus, een veilige verbindingstest naar de Home Assistant API en de eerste entity mappings voor Veranda, Tuin, Zwembad en PC Wake-on-LAN.
  • De Home Assistant-token blijft uitsluitend in config.local.php en wordt nooit naar HTML, JavaScript of de status-API gestuurd. Echte schakelingen volgen pas wanneer echte autorisatie is toegevoegd.
v0.9.15519 september 2026

De eerste adminlaag staat klaar

  • Onderaan het hoofdmenu staat nu een subtiel beheericoon dat de nieuwe adminomgeving opent.
  • De adminomgeving heeft een eigen fictief login-scherm en een afzonderlijke demo-adminstate, los van de bestaande gast-login.
  • Na inloggen verschijnt een eerste beheerhome voor Boekingen, Gasten, Woning en App & content, inclusief duidelijke adminstatus en uitloggen. De huidige demo-login is expliciet nog geen echte beveiligingsgrens.
v0.9.15418 september 2026

Tips-kaarten weer typografisch gelijk

  • Vertaalhulp gebruikt weer exact dezelfde kaarttitel-opmaak als de andere onderdelen van Tips & Tools.
  • De compacte Handig!-chip blijft staan als het enige visuele accent op de vertaalhulp.
v0.9.15318 september 2026

Vertaalhulp blijft op titelmaat

  • De extra nadruk op Vertaalhulp blijft behouden, maar de titel erft nu expliciet dezelfde lettergrootte en regelhoogte als de andere kaarten.
  • De generieke house-row-stijl voor strong-elementen maakte alleen deze titel onbedoeld kleiner. De Handig!-chip blijft compact naast de titel staan.
v0.9.15217 september 2026

Tips wordt Tips & Tools

  • De sectie Tips heet voortaan zichtbaar Tips & Tools op de hub en in het hoofdmenu; Engels gebruikt dezelfde naam en Portugees Dicas & Ferramentas.
  • Vertaalhulp krijgt op de hub extra nadruk met een vettere titel en een compacte Handig!-chip. Engels en Portugees tonen dezelfde aanbeveling als Useful! en Útil!.
  • Het hoofdmenu leest de sectienaam nu uit dezelfde meertalige Tips-contentbron als de hub, zodat de titel niet op twee plekken apart onderhouden hoeft te worden.
v0.9.15116 september 2026

De WC-check vindt de middenweg

  • Het toiletpapier-icoon gebruikt weer de normale groene huisstijl in plaats van het terracotta accent.
  • Tussen Akkoord en de optionele WC-rol staat nu één korte onderbouwing: Monte da Afeiteira gebruikt een septic tank, toiletpapier breekt daarin trager af en hoort daarom in de pedaalemmer.
  • De grote literaire intro is verdwenen. De nuttige uitleg blijft compact en daarna begint de bestaande eindeloze Nederlandse WC-rol direct.
v0.9.15016 september 2026

De Toiletovereenkomst ademt weer

  • De verplichte WC-check is teruggebracht tot de essentie: geen wc-papier doorspoelen, alles in de pedaalemmer en één duidelijke Akkoord-checkbox.
  • De verblijfsstatus, grote uitlegkaart, septic-tank-anekdote, het 2×2-overzicht en de aparte twijfelkaart zijn uit de zichtbare check-in gehaald. De uitgebreide praktische uitleg blijft gewoon beschikbaar via Huisinfo.
  • De Nederlandse eindeloze WC-rol blijft optioneel onder de korte check staan. Eerst één rustige beslissing, daarna pas de onzin.
v0.9.14916 september 2026

De Toiletovereenkomst wordt praktisch vóór hij grappig wordt

  • De compacte WC-check blijft bovenaan kort en ondubbelzinnig, maar krijgt nu direct daaronder een duidelijke verblijfsstatus en een praktische uitlegkaart met waarom de septic-tankregel bestaat.
  • De context is in Nederlands, Engels en Portugees uitgebreid met de plek van de pedaalemmer, wat te doen met een volle zak, Mr. Bens aanwijzing voor de septic tank en een compact overzicht van wat wel en niet door de wc mag.
  • Bij twijfel is er nu een korte veilige vuistregel. De Nederlandse eindeloze WC-rol begint pas na deze complete praktische informatie, zodat nut en onzin visueel en inhoudelijk helder van elkaar gescheiden zijn.
v0.9.14816 september 2026

De WC-regel krijgt weer context zonder zijn eenvoud kwijt te raken

  • De compacte check-in blijft exact zo eenvoudig als bedoeld: geen wc-papier doorspoelen, alles in de pedaalemmer en één duidelijke Akkoord-checkbox.
  • Direct daaronder staat nu in Nederlands, Engels en Portugees kort waarom die regel bestaat: Monte da Afeiteira gebruikt een septic tank, vast materiaal breekt daar trager af en kan leidingen of tank onnodig belasten. Ook Mr. Bens aanwijzing dat de tank naast de parkeerplek van de zitmaaier ligt is als lichte huiscontext toegevoegd.
  • De Nederlandse eindeloze WC-rol blijft onaangetast, maar begint visueel duidelijk verder naar beneden. Eerst de serieuze context; daarna pas Lucas, bolussen en de rest van de volstrekt vrijwillige onzin.
v0.9.14715 september 2026

De verplichte WC-check wordt teruggebracht tot de essentie

  • De lange uitleg bovenaan de Toiletovereenkomst verdwijnt uit de check-in. De gast ziet voortaan alleen nog de twee regels die op dat moment tellen: geen wc-papier doorspoelen en alles in de pedaalemmer.
  • De losse bevestigingsknop is verdwenen uit de zichtbare flow. Eén duidelijke checkbox met “Akkoord!” is nu de bewuste bevestiging; aantikken legt het akkoord vast en brengt de gast terug naar Home.
  • De uitgebreide uitleg blijft beschikbaar via Huisinfo. De Nederlandse eindeloze WC-rol blijft onder de compacte check bestaan; Engels en Portugees houden alleen de serieuze overeenkomst.
v0.9.14615 september 2026

De eindeloze WC-rol wordt een exclusief Nederlandse grap

  • De verplichte toiletovereenkomst blijft volledig beschikbaar in Nederlands, Engels en Portugees. Alleen de absurde eindeloze WC-rol is voortaan exclusief Nederlands, zodat de inhoud veel gerichter op Nederlandse humor kan worden afgestemd.
  • Op Engelse en Portugese toiletpagina’s wordt de bonusrol direct verborgen en verwijderd, inclusief bolusscore en live internetinvoegingen. De feitelijke toiletregels en akkoordflow blijven daar onaangetast.
  • De Rick-wc-roll gebruikt weer exact dezelfde rechte perforatielijn als ieder ander vel toiletpapier; de schuine decoratieve lijn is expliciet geneutraliseerd.
v0.9.14515 september 2026

De eindeloze WC-rol haalt af en toe het internet naar binnen

  • De lokale WC-redactie blijft de basis, maar tussen de gegenereerde velletjes duiken nu onregelmatig live internetvondsten op: actuele internetkoppen, ruimtenieuws, Wikipedia-gebeurtenissen van deze dag, trivia en safe-mode moppen.
  • Live inhoud komt uitsluitend via een eigen same-origin endpoint met een vaste whitelist van publieke bronnen, korte timeouts, server-side caching, bronvermelding en tekstsanitatie. De browser praat dus niet rechtstreeks met willekeurige externe diensten en een storing laat altijd het bestaande lokale velletje intact.
  • Internetvelletjes blijven onderdeel van exact dezelfde doorlopende toiletrol, krijgen een subtiele live-markering en bronlink en zijn bewust schaars zodat een verse vondst een verrassing blijft in plaats van dat de WC-rol een nieuwsapp wordt.
v0.9.14415 september 2026

Het eindeloze WC-verhaal wordt één echte toiletrol

  • De platte drie-kwartier-intro is vervangen door een subtielere, absurdere opening: de nuttige informatie is klaar en vanaf daar begint een ongeautoriseerde literaire bijlage zonder eindredactie of einde.
  • Alle vaste en gegenereerde hoofdstukken zijn nu even hoge velletjes toiletpapier die zonder kaartgaten aan elkaar zitten. Perforaties, subtiele papierstructuur, vaste zijkanten en de losse rol onderaan maken van de eindeloze scroll visueel één doorlopende wc-rol.
  • Omdat de inhoud per hoofdstuk verschilt, past de presentatie alleen waar nodig de tekst­dichtheid aan. De velhoogte blijft gelijk, ook bij Lucas, bolussen, WC-leusjes, weetjes en toekomstige eindeloos gegenereerde hoofdstukken.
v0.9.14315 september 2026

Bolussen worden zeldzamer en de WC-scroll krijgt een echte timer

  • Geheime bolussen zijn bewust veel schaarser gemaakt: Lucas en de Rick-wc-roll blijven de vroege vaste verrassingen, daarna liggen de volgende scroll-bolussen tientallen hoofdstukken uit elkaar zodat een vondst weer echt bijzonder voelt.
  • De verzonnen minutentelling per hoofdstuk is uit de eindeloze generator gehaald. Zodra de eerste bolus wordt gevonden start onderin een echte klok; precies vijf echte minuten later levert die klok een aparte vijf-minuten-bolus op.
  • Fallbackhoofdstukken zijn herschreven als echte grappen in plaats van generieke “Hoofdstuk 87 / scroll maar door”-tekst. Ook gegenereerde titels en tekstpools vermijden voortaan de oude fictieve minuutschattingszinnen.
v0.9.14215 september 2026

WC-check-in wordt compacter en krijgt een eindeloze bolusscore

  • De verplichte toiletovereenkomst is compacter gemaakt, de tekstuitlijning is gelijkgetrokken en de Afval-link is uit het verplichte blok verwijderd. Toiletpapier krijgt een eigen Font Awesome-icoon.
  • Akkoord geven is nu een bewuste tweestapsactie: eerst de visuele checkbox aanvinken, daarna wordt Bevestigen actief. Zonder vinkje kan de verplichte WC-check-in niet worden afgerond.
  • De eindeloze WC-scroll mixt de bestaande handgeschreven hoofdstukken met steeds rijkere gegenereerde variaties en bevat geheime bolussen met verschillende punten. Vanaf de eerste vondst blijft een bolusscore onderin beeld staan en iedere nieuwe bolus vraagt om expliciet wegklikken.
v0.9.14115 september 2026

WC-check-in blijft zichtbaar en de eindeloze scroll blijft doorlopen

  • De verplichte WC-check-in verdwijnt niet meer nadat de toiletovereenkomst is geaccepteerd: op Home blijft hij zichtbaar als voltooide todo met status “Voltooid · WC-check-in”, boven Gasten toevoegen, en hij blijft aanklikbaar om de toiletregel en het eindeloze WC-verhaal opnieuw te openen.
  • De woning-shortcuts blijven na akkoord gewoon ontgrendeld en Gasten toevoegen blijft daarnaast als open todo staan. Zo blijft de onboardingstatus zichtbaar zonder de gast opnieuw te blokkeren.
  • De eindeloze WC-scroll uit v0.9.140 blijft ongewijzigd actief: er is geen nieuw eindpunt toegevoegd en nieuwe hoofdstukken blijven automatisch worden gegenereerd zolang de gebruiker blijft scrollen.
v0.9.14015 september 2026

De WC-scroll start nu direct en blijft echt eindeloos doorgaan

  • De eerste gegenereerde hoofdstukken worden nu direct toegevoegd zodra de JSON is geladen; de generator wacht niet meer op een observer voordat er überhaupt vervolgcontent verschijnt.
  • Nieuwe hoofdstukken worden daarna zowel via IntersectionObserver als via een scroll- en resize-fallback bijgeladen. Daardoor blijft de stroom doorgaan, ook wanneer een browser de observer anders behandelt dan verwacht.
  • De generator vangt fouten per hoofdstuk af en zet desnoods een veilig fallbackhoofdstuk neer, zodat één rare combinatie nooit meer de hele wc-redactie op “verzint verder…” kan laten vastlopen.
v0.9.13915 september 2026

Het schijtverhaal heeft officieel geen einde meer

  • Na de veertien vaste hoofdstukken neemt een compacte meertalige JSON-contentbron het over. Zolang de gast blijft scrollen genereert de app nieuwe hoofdstukken zonder vooraf bepaald einde.
  • De eindeloze wc-redactie mixt verschillende fictieve schijterds, situaties, punchlines, wc-weetjes, originele wc-leusjes en speciale gebeurtenissen tot steeds nieuwe combinaties. Hoofdstuk 17 bevat gegarandeerd de eerste Rick-wc-roll.
  • De generator laadt pas wanneer de lezer daadwerkelijk het einde van de vaste bonus nadert, werkt ook na interne app-navigatie en laat de echte toiletovereenkomst en akkoordflow volledig ongemoeid.
v0.9.13815 september 2026

Toiletovereenkomst krijgt nadruk, Afval-links en een absurd lange bonus

  • De belangrijkste woorden in de feitelijke toiletregel staan nu duidelijk vet, terwijl de inhoud nog steeds rechtstreeks uit de canonieke meertalige Toilet-documentatie komt.
  • De Toiletovereenkomst verwijst op meerdere plekken naar Afval, zodat pedaalemmer, sanitair afval en de praktische afvalroute logisch met elkaar verbonden zijn.
  • Onder de echte overeenkomst staat nu een volledig optioneel drie-kwartier-schijtverhaal van veertien hoofdstukken. Hoofdstuk drie heet Lucas, beloont doorlezers met een BOLUS en blijft daarna onverantwoord lang doorgaan.
v0.9.13715 september 2026

Ingelogde Home start met twee verplichte todo’s

  • Na het inloggen staan Toiletovereenkomst en Gasten toevoegen als duidelijke todo’s op Home; de branding en het weer blijven gewoon zichtbaar.
  • De vier woning-shortcuts blijven verborgen tot de gast de toiletovereenkomst expliciet heeft bevestigd. Daarna verschijnen ze direct, terwijl Gasten toevoegen als open todo blijft staan.
  • De toiletovereenkomst gebruikt dezelfde meertalige toiletregels als Huisinfo: gebruikt toiletpapier en ander sanitair afval gaan in de pedaalemmer en worden niet doorgespoeld.
v0.9.13615 september 2026

Homescreen en sterrenhemel krijgen hun laatste polish

  • Na de eerste ingelogde Home-intro schaalt het A-logo precies wanneer de weerkaart verschijnt rustig terug naar ongeveer 60 procent, zodat de uiteindelijke homescreen-compositie compacter wordt.
  • Binnen dezelfde app-sessie speelt de uitgebreide Home-intro alleen bij het eerste Home-bezoek. Bij een tweede of later intern bezoek staat de branding direct in de eindtoestand; een echte browserreload reset dit bewust en speelt de oorspronkelijke intro opnieuw.
  • De sterrenhemel blijft volledig levend, inclusief de vallende ster, maar is nu afgekapt tot de open lucht. Daardoor twinkelen er geen sterren meer door struiken, bomen of de grond in de voorgrond.
v0.9.13515 september 2026

Menu krijgt een levende sterrenhemel

  • Het geanimeerde A-logo is in het menu nu echt aan de onderkant verankerd: vrije verticale ruimte komt boven het logo terecht, terwijl de changelogknop er compact onder blijft staan.
  • Achter het menu leeft nu een sterrenhemel met 78 afzonderlijk getimede sterren die subtiel twinkelen en driften. Heel af en toe trekt er een zachte vallende ster door het beeld.
  • De sterrenlaag staat als los achtergrondvlak buiten de app-shell en blijft daardoor volledig compatibel met de bestaande glass- en backdrop-filter-effecten. Bij reduced motion worden de sterren statisch en verdwijnt de vallende ster.
v0.9.13415 september 2026

Homescreen-motion houdt glass intact

  • Logo en naam starten bij het openen circa 200 pixels lager en schuiven pas wanneer het weerbericht binnenkomt soepel naar hun uiteindelijke positie, met extra lucht tussen logo en Monte da Afeiteira.
  • De weerkaart en de guest- of memberkaarten bouwen daarna gefaseerd op met dezelfde rustige fade-up timing, zowel vóór als na inloggen.
  • De glass-surfaces worden niet langer via opacity of transform op hun gezamenlijke parent geanimeerd. Daardoor kunnen backdrop-filter en blur de vaste huisfoto weer correct samplen; de menupagina blijft ongewijzigd.
v0.9.13314 september 2026

Homescreen-opbouw krijgt een rustigere motion-sequence

  • Het geanimeerde logo op Home staat iets hoger en komt zonder vertraging met een korte fade-in-up binnen; Monte da Afeiteira behoudt de woord-voor-woord opbouw en krijgt dezelfde subtiele slagschaduw als het logo.
  • Het onderschrift Vale Touriz, Sabóia, Alentejo, Portugal fade nu merkbaar langzamer in. Zodra die animatie bijna klaar is, verschijnen het weerblok en de overige homekaarten rustig mee in beeld.
  • Alleen op de menupagina krijgt het logo de zwaardere 4x5-pixels slagschaduw, 40 procent dekking en 60 pixels verticale marge; de homepage behoudt de heldere witte logoweergave.
v0.9.13214 september 2026

Geanimeerd logo verbindt menu en homescreen

  • Het geanimeerde Afeiteira-logo staat in het menu nu onder de navigatie, is klikbaar naar Home en heeft naast de witte invert-weergave een subtiele slagschaduw.
  • Home gebruikt hetzelfde logo in hetzelfde 150-pixelsformaat boven Monte da Afeiteira.
  • Monte, da en Afeiteira verschijnen met lichte overlap van onder naar boven; zodra de derde naam staat verschijnt ook het onderschrift met een fade-in en schuift het weerbericht passend mee omlaag.
v0.9.13114 september 2026

Menu-logo gebruikt nu animatie v2

  • Het geanimeerde logo in het menu gebruikt vanaf nu logo-afeiteira-animated-300x300-v2.gif.
  • De bestaande inhoudsgestuurde layout, 150 pixels breedte en witte invert-weergave blijven ongewijzigd.
v0.9.13014 september 2026

Menu-logo is compacter en inhoudsgestuurd

  • Het logo in het menu is teruggebracht naar 150 pixels breed; de hoogte volgt weer vanzelf uit de afbeelding.
  • De wrapper rond het logo heeft geen vaste breedte of hoogte meer. De inhoud bepaalt daarmee de benodigde ruimte in de layout.
  • Het bestaande logo wordt met invert wit weergegeven, passend bij de rest van de menukop.
v0.9.12914 september 2026

Menu-logo staat nu als echte afbeelding in de layout

  • Het geanimeerde logo boven Hallo Gast is niet langer via een CSS-pseudo-element opgebouwd, maar staat nu als echte afbeelding in de menu-markup.
  • De afbeelding krijgt een eigen 300 bij 300 pixels logoruimte tussen de taalbalk en het gastblok, zodat de rest van het menu op een gewone en voorspelbare manier naar beneden schuift.
  • Het bestaande animated GIF-pad, de menuscroll, glass-effecten en navigatie blijven verder ongewijzigd.
v0.9.12814 september 2026

Geanimeerd logo staat nu op het juiste menu-pad

  • De tijdelijke logo-test boven Hallo Gast gebruikt nu het juiste pad: assets/images/animated/logo-afeiteira-animated-300x300-v1.gif.
  • Het logo krijgt 300 bij 300 pixels ruimte boven het gastblok, waardoor Hallo Gast en de rest van het menu vanzelf naar beneden schuiven.
  • De bestaande menuscroll, glass-effecten en navigatie blijven verder ongewijzigd.
v0.9.12714 september 2026

Logo-test veilig teruggedraaid na ontbrekend GIF-bestand

  • De tijdelijke 300 bij 300 logoruimte in het menu is weer verwijderd nadat productiecontrole aantoonde dat het opgegeven GIF-bestand op de server nog niet aanwezig is.
  • Hierdoor blijft het bestaande menu zonder lege logoruimte werken terwijl het geanimeerde logo-bestand wordt aangeleverd.
  • De test kan direct opnieuw worden uitgevoerd zodra assets/images/animates/logo-afeiteira-animated-300x300-v1.gif daadwerkelijk beschikbaar is.
v0.9.12614 september 2026

Geanimeerd logo wordt getest bovenin het menu

  • Boven het gastblok in het menu staat tijdelijk het geanimeerde Monte da Afeiteira-logo van 300 bij 300 pixels.
  • Hallo Gast, de verblijfsinformatie, accountknoppen en alle navigatie blijven ongewijzigd en schuiven door de extra logoruimte vanzelf naar beneden.
  • De bestaande menuscroll, glass-effecten en onafhankelijke accordions blijven intact; deze release is bewust een visuele test van de logo-positie.
v0.9.12514 september 2026

Les Tellen loopt nu logisch door tot 100

  • Les 3 is opnieuw opgebouwd in vijf duidelijke blokken: 1 t/m 10, 11 t/m 20, alle tientallen tot en met 100, alle tientallen uitgebreid en praktische voorbeelden.
  • Het uitgebreide blok groepeert ieder tiental als een eigen reeks, zodat bijvoorbeeld 20, 21, 22 tot en met 29 visueel bij elkaar blijven en de opbouw tot 100 rustig scanbaar blijft.
  • Punten achter Portugese titels en losse leeritems zijn verwijderd. Zo staat er nu bijvoorbeeld Onze en Doze in plaats van Onze. en Doze.; betekenisvolle vraagtekens blijven behouden.
v0.9.12414 september 2026

PWA-manifest opnieuw betrouwbaar gepubliceerd

  • Het PWA-manifest wordt opnieuw expliciet gepubliceerd en als application/manifest+json geserveerd, zodat zowel /app als het app-subdomein hetzelfde manifest betrouwbaar kunnen laden.
  • Deze correctie verandert niets aan de nieuwe Tips-navigatie of de cursusinhoud; Cursus Portugees blijft direct onder Vertaalhulp staan.
v0.9.12314 september 2026

Cursus Portugees hoort nu logisch onder Tips

  • Cursus Portugees is uit de losse hoofditems van het menu gehaald en staat nu als subitem onder Tips, direct onder Vertaalhulp.
  • De Tips-hoofdpagina toont Cursus Portugees nu ook als volwaardige kaart direct na Vertaalhulp, met dezelfde route naar het bestaande cursusoverzicht.
  • De cursusinhoud, lessen en disabled Les 6 zijn inhoudelijk ongewijzigd; alleen de navigatiestructuur is logischer gemaakt.
v0.9.12214 september 2026

Les 6 staat tijdelijk zichtbaar maar uitgeschakeld

  • Les 6 blijft zichtbaar op het cursusoverzicht, maar wordt nu bewust als disabled weergegeven zodat duidelijk is dat vrije AI-oefening later beschikbaar komt.
  • De kaart is gedimd, toont een slot in plaats van de normale chevron en is vanaf het overzicht niet aanklikbaar.
  • De bestaande Les 6-code en AI-opzet blijven behouden voor later; lessen 1 t/m 5 zijn inhoudelijk ongewijzigd.
v0.9.12114 september 2026

Lessen 1 t/m 5 sluiten nu direct aan op het cursusoverzicht

  • De herhaalde “Ik wil”-formuleringen zijn uit de koppen en keuzevelden van lessen 1 t/m 5 gehaald. De lessen heten nu overal consequent Eerste woorden, Meer zeggen, Tellen, Spellen en Gesprek voeren.
  • De keuzevelden zijn compacter gemaakt: bijvoorbeeld Groeten, Bestellen, Bedanken, Iets vragen, Aantallen gebruiken en Afscheid nemen. De Portugese voorbeeldzinnen en audio zijn inhoudelijk ongewijzigd.
  • De leslayout gebruikt geen uitgerekte gridrijen meer. Kop, vraag en keuzes blijven daardoor als één logisch blok bij elkaar in plaats van over de volledige schermhoogte te zweven.
v0.9.12014 september 2026

Luisterknoppen staan nu op de plek van de bullets

  • In de basiszinnen van de Vertaalhulp staan de ronde luisterknoppen nu links op de plek waar eerder de bullets stonden, zodat luisteren onderdeel wordt van iedere regel in plaats van een losse actie rechts.
  • De Portugese voorbeeldtekst begint exact op dezelfde tekstas als de accordiontitel. Daardoor ogen langere regels zoals Bedanken & excuseren rustiger en blijven alle zinnen onderling strak uitgelijnd.
  • De inhoud, uitspraak via pt-PT en de bestaande Vertaalhulp-logica zijn verder ongewijzigd.
v0.9.11914 september 2026

Cursusoverzicht is rustiger en minder repetitief

  • De lestitels op het cursusoverzicht herhalen niet langer steeds “Ik wil”. Ze heten nu Eerste woorden, Meer zeggen, Tellen, Spellen, Gesprek voeren en Vrij oefenen.
  • Het “Ik wil”-denkmodel blijft bewust binnen de lessen en keuzes staan, waar het didactisch juist helpt. Alleen het overzicht is rustiger en beter scanbaar gemaakt.
  • De Engelse en Portugese overzichten zijn inhoudelijk gelijkgetrokken met dezelfde compactere naamgeving.
v0.9.11814 september 2026

Les 1 begint nu gewoon bij “Ik wil”

  • De opvallende formulering “Ikke. Ik.” is vervangen door het rustigere en duidelijkere “Ik wil” op de cursuskaart en bovenaan Les 1.
  • Dezelfde betekenis is ook gelijkgetrokken in de Engelse en Portugese versie: “I want” en “Quero”.
  • De cursusopbouw, audio, lessen 2 t/m 6 en de bestaande oefenlogica zijn verder ongewijzigd.
v0.9.11714 september 2026

Cursus Portugees bouwt eerst verder met tellen, alfabet en echte gesprekjes

  • De vrije AI-oefening is bewust doorgeschoven van les 3 naar les 6. De eerste vijf lessen blijven volledig voorspelbaar, laagdrempelig en zonder AI: eerst doen en herkennen, daarna pas vrij oefenen.
  • Les 3 leert getallen in kleine blokken van 1 tot 20, enkele grotere ankergetallen en direct bruikbare aantallen zoals twee koffie, twee bier, vier personen en drie flessen water. Iedere Portugese vorm heeft dezelfde pt-PT-luisterfunctie als de eerdere lessen.
  • Les 4 voegt het volledige alfabet toe, verdeeld in kleine blokken, plus praktische zinnen om iets te laten spellen. Les 5 combineert de eerdere bouwstenen tot korte mini-gesprekken voor binnenkomen, bestellen, hulp vragen, betalen en afscheid nemen.
v0.9.11614 september 2026

Cursus Portugees denkt nu vanuit “ik wil” en oefent met audio en AI

  • Les 1 is teruggebracht tot het bewust simpele “Ikke. Ik.”: kies alleen “Ik wil groeten”, “Ik wil bestellen” of “Ik wil bedanken” en krijg daarna een kleine set direct bruikbare Portugese zinnen met pt-PT-audio.
  • Les 2 houdt dezelfde ik-gedachte vast, maar bouwt uit naar vragen, voorkeuren, begrijpen en afronden. De app vertaalt de bedoeling naar natuurlijk Portugees in plaats van ieder Nederlands woord letterlijk na te bouwen.
  • Les 3 was in deze tussenversie vrije oefening op aanvraag; vanaf v0.9.117 is die adaptieve AI-oefening bewust doorgeschoven tot na vijf vaste basislessen.
v0.9.11514 september 2026

Cursus Portugees start met drie praktische lessen

  • Cursus Portugees is toegevoegd als nieuw hoofditem in het ingelogde menu en opent een eigen overzichtspagina in dezelfde rustige cardopzet als de andere informatiehubs.
  • De eerste drie lessen staan klaar: begroeten en beleefd zijn, bestellen op terras en vragen of iets laten herhalen. Iedere les bevat korte Portugese zinnen, uitleg en een mini-oefening die direct tijdens het verblijf bruikbaar is.
  • De cursus werkt gelijkwaardig in Nederlands, Engels en Portugees, gebruikt de bestaande appnavigatie en wordt op beide productie-URL’s bewaakt door een eigen production smoke.
v0.9.11414 september 2026

Vertaalhulp zet basiszinnen recht en maakt water bestellen logisch

  • De basiszinnen in alle accordions gebruiken weer de volledige beschikbare tekstbreedte; het luisterknopje staat compact rechts naast iedere uitdrukking in plaats van los in de kaart.
  • Alle keuzes in de Vertaalhulp hebben nu consequent volledig afgeronde pill- of cirkelvormen, ook wanneer een keuze is geselecteerd of verder wordt verfijnd.
  • Water is bij eten en drinken samengebracht tot één duidelijke keuze: kies één tot vier flessen en daarna zonder of met gas. De app bouwt daar lokaal de juiste Portugese enkelvoud- of meervoudszin van.
v0.9.11314 september 2026

Vertaalhulp bestelt drankjes preciezer en laat alle basiszinnen horen

  • Bij eten en drinken kunt u nu aantallen kiezen; bier kan klein of groot en van tap of fles worden samengesteld, terwijl wijn wit, rood of rosé plus glas, karaf of fles ondersteunt. Ook andere standaarddranken kunnen met één tot vier stuks in dezelfde deterministische zin worden gecombineerd.
  • Basiszinnen hebben voortaan per uitdrukking een luisterknop. Begroeten is aangevuld met “Até à próxima” en “Tchau tchau”, en Bedanken & excuseren is een eigen accordion met onder meer obrigado/obrigada, desculpe, peço desculpa en com licença.
  • Alle uitspraak blijft browser-native via bij voorkeur een Portugese pt-PT-stem; de bestaande vaste Portugese fragmenten en compositie blijven lokaal en sturen geen vertaalrequest naar de server.
v0.9.11214 september 2026

Buitenverlichting straalt nu achter de volledige lichtvlakken vandaan

  • De warme lichtfeedback is volledig losgetrokken van de switches: ieder van de drie brede verlichtingsvlakken gedraagt zich nu als een zwevend paneel met een echte lichtbron erachter.
  • De gloed ontsnapt rondom de volledige omtrek van elk vlak en bestaat uit meerdere zachte lichtlagen, zodat het effect leest als uitgestraald licht in plaats van een UI-glow op de bediening.
  • De Veranda-gloed volgt live de dimwaarde; Tuin en Zwembad gebruiken dezelfde krachtige achterliggende halo als duidelijke aan/uit-status. De switches zelf zijn weer rustig en normaal.
v0.9.11113 september 2026

Huisinfo volgt nu dezelfde praktische volgorde als het menu

  • De Huisinfo-startpagina begint nu, net als het Huisinfo-submenu, met Wi-Fi en Sleutelkastje als de twee praktische snelste ingangen.
  • Daarna volgen Het huis, Keuken, Airco, Water, Toilet en Afval, zodat menu en inhoudspagina exact dezelfde hiërarchie gebruiken.
  • De production smoke vergelijkt voortaan de volgorde van het Huisinfo-submenu en de Huisinfo-hub, zodat deze twee niet opnieuw uit elkaar kunnen lopen.
v0.9.11013 september 2026

Lichtschakelaars krijgen een brede glazen gloed

  • De warme lichtfeedback zit nu zichtbaar achter de volledige brede switch-track in plaats van als een compacte halo rond de schakelaar.
  • De track zelf is halftransparant en licht geblurd, waardoor de gloed door het vlak heen leest als een kleine verlichte glass-control.
  • Bij dimbare verlichting blijft de intensiteit live gekoppeld aan de dimwaarde; niet-dimbare verlichting gebruikt dezelfde uitstraling als duidelijke aan/uit-feedback.
v0.9.10913 september 2026

Lichtfeedback schijnt nu echt achter de schakelaar vandaan

  • De zichtbare lampicoontjes in de switches zijn verwijderd; de feedback is nu een warme gloed die achter de complete schakelaar vandaan schijnt.
  • Bij dimbare verlichting volgt de intensiteit van die achterliggende gloed direct de ingestelde dimwaarde, terwijl niet-dimbare lampen gewoon volledig aan of uit tonen.
  • De bestaande bediening, Alles aan / Alles uit, lokale-toegangsbeveiliging en in-app navigatie blijven ongewijzigd werken.
v0.9.10813 september 2026

Buitenverlichting voelt directer met lichtfeedback in de schakelaars

  • Iedere schakelaar van de buitenverlichting toont nu in de schakelaar zelf een kleine lamp die zichtbaar oplicht zodra de betreffende lamp wordt aangezet.
  • Bij dimbare verlichting volgt de helderheid en gloed van de lampindicator direct de ingestelde dimwaarde, zodat ook tijdens slepen meteen visuele feedback zichtbaar is.
  • Alles aan en Alles uit synchroniseren dezelfde lampfeedback automatisch; de bestaande lichtbediening en lokale-toegangsbeveiliging blijven ongewijzigd werken.
v0.9.10713 september 2026

Menuhiërarchie aangescherpt en footer duidelijker gemaakt

  • In het Huisinfo-submenu staan Wi-Fi en Sleutelkastje nu als eerste twee praktische ingangen, gevolgd door de overige hoofdstukken.
  • Tips is in het hoofdmenu omgebouwd naar een eigen accordion met dezelfde vier subpagina’s als op de Tips-startpagina: Do’s & Don’ts, Vertaalhulp, Eten & drinken en Boodschappen & onderweg.
  • De menu-footer toont Changelog en de actuele appversie nu als een duidelijk zichtbare, klikbare glass-pill in plaats van een nauwelijks zichtbaar versienummer.
v0.9.10613 september 2026

Vertaalhulp strakker uitgelijnd en basiszinnen inklapbaar

  • De multiselect-hint heeft meer lucht onder de chips en zowel “Maak zin” als de vervolgstappen “Nog iets zeggen” en “Andere plek” staan nu gecentreerd.
  • De basiszinnen onder de Vertaalhulp zijn omgebouwd naar compacte expandables: alleen de titel is standaard zichtbaar en meerdere groepen kunnen onafhankelijk worden geopend.
  • Binnen geopende basiszinnen staat het Portugese deel vet en is de inhoud compacter gezet, terwijl de bestaande meertalige inhoud en interactieve Vertaalhulp ongewijzigd beschikbaar blijven.
v0.9.10513 september 2026

Vertaalhulp combineert meerdere keuzes in één natuurlijke zin

  • Restaurant, Terras / Café en Winkel / Supermarkt zijn uitgebreid en Bakkerij en Tankstation zijn als nieuwe contexten toegevoegd, met extra gedachten, producten, eten, drinken en praktische vragen.
  • Bij bestellingen en aankopen kunnen nu meerdere keuzes tegelijk worden aangevinkt. De app combineert bijvoorbeeld cola, bier en een fles water deterministisch tot één nette Portugese zin; vragen, betalen, zoeken en tanken blijven bewust enkelvoudig.
  • Alle combinatiezinnen blijven volledig lokaal: de app gebruikt vooraf vastgelegde Portugese woordgroepen en zinsjablonen, zonder realtime AI of vertaalservice. Luisteren en kopiëren blijven ook voor samengestelde zinnen beschikbaar.
v0.9.10413 september 2026

Vertaalhulp denkt mee en toont nog maar één keuze tegelijk

  • De Vertaalhulp is omgebouwd van een open drie-stappenlijst naar een echte begeleide flow: eerst de plek, daarna de simpele gedachte en pas dan een kleine set relevante keuzes.
  • Gedachten als “ik wil iets eten”, “ik wil iets drinken”, “ik wil bestellen”, “ik wil betalen”, “ik wil iets kopen” en “ik zoek iets” worden in maximaal drie tikken omgezet naar een vooraf gedefinieerde nette Portugese zin.
  • Het resultaat kan direct worden voorgelezen of gekopieerd; “Nog iets zeggen” houdt de gekozen plek vast zodat een volgende bestelling of vraag sneller gaat. De basiszinnen blijven onderaan beschikbaar.
v0.9.10313 september 2026

Vertaalhulp wordt interactief met drie simpele keuzes

  • Vertaalhulp heeft nu boven de bestaande basiszinnen een interactieve chip-flow: kies eerst Restaurant, Terras / Café of Winkel, daarna een passende actie en tenslotte het onderwerp of product.
  • Iedere zichtbare combinatie is volledig vooraf gedefinieerd en levert direct een vaste Portugese zin op; er wordt geen realtime vertaalservice of AI gebruikt.
  • Bestellen, betalen, vragen en kopen hebben per locatie alleen relevante keuzes, waaronder bier, wijn, cola, koffie, water, diepvriespizza, kaas, brood, kaart en contant betalen. De volledige flow werkt gelijkwaardig in Nederlands, Engels en Portugees.
v0.9.10213 september 2026

Tips krijgt een eigen plek naast Reisgids en Huisinfo

  • Do’s & Don’ts zijn uit Huisinfo gehaald en verhuisd naar een zelfstandige Tips-sectie, die in het hoofdmenu direct onder Reisgids staat.
  • Tips heeft een eigen startpagina in dezelfde rustige cardopzet als Huisinfo, met vier onderwerpen: Do’s & Don’ts, Vertaalhulp, Eten & drinken en Boodschappen & onderweg.
  • Alle Tips-pagina’s zijn gelijkwaardig uitgewerkt in Nederlands, Engels en Portugees en hebben logische terug- en menunavigatie; nieuwe production smokes bewaken de structuur.
v0.9.10113 september 2026

Sleutelkastje-route hersteld en sleutelicoon gelijkgetrokken

  • Sleutelkastje opent nu ook correct vanuit Huisinfo via de from=house-route en de terugknop leidt daar weer logisch terug naar Huisinfo.
  • Het sleutelicoon is appbreed gelijkgetrokken naar het standaard Font Awesome-icoon key, inclusief homescreen en beide menuvarianten.
  • Rechtstreekse toegang tot Sleutelkastje vanaf Home of het menu blijft ongewijzigd werken.
v0.9.10013 september 2026

Waterinstallatie compleet gedocumenteerd

  • De bullets in documentatiecards staan nu verder naar rechts in de leidende icoonkolom, terwijl de tekst op dezelfde as als de titel blijft; dit geldt centraal voor alle pagina’s met dit patroon.
  • De Water-pagina beschrijft nu de 90 meter diepe borehole, filtering alleen voor het huis en het advies om voor drinken, koken, thee en koffie flessenwater te gebruiken.
  • Warm water volgt nu de echte installatie: in het huis standaard via de zonnecollector met de CV-ketel als aanvullende optie op twee gekoppelde gasflessen; in het bijgebouw via een geiser op twee aparte gasflessen.
v0.9.9913 september 2026

Opsommingen volgen dezelfde tekstas als hun titel

  • Opsommingstekst in documentatiecards met een leidend icoon lijnt nu exact uit met de titeltekst in plaats van onder de icoonzone te beginnen.
  • De uitlijning wordt centraal door het design-systeem beheerd en geldt automatisch voor alle Huisinfo-detailpagina’s die dit cardpatroon gebruiken.
  • Ook genummerde stappen in mediahandleidingen volgen dezelfde titel-as, zodat dit patroon appbreed consistent blijft.
v0.9.9813 september 2026

Meer diepte in het menu, duidelijke toiletregels en afvalinfo

  • De donkere laag over de menu-achtergrond verloopt nu van sterker bovenin naar subtieler onderin, waardoor tekst leesbaar blijft maar de foto minder vlak oogt.
  • Afvoer & septic tank heet voortaan Toilet. De instructie maakt nu expliciet dat toiletpapier en ander sanitair afval in de pedaalemmer naast het toilet horen en niet mogen worden doorgespoeld.
  • Afval is toegevoegd als eigen Huisinfo-card en documentatiepagina in Nederlands, Engels en Portugees, met uitleg over de groene containers, de donderdagse lediging en aparte recyclingpunten.
v0.9.9713 september 2026

Huisinfo compleet in menu, met keuken en duidelijkere navigatie

  • Het ingelogde menu toont nu alle Huisinfo-hoofdstukken, inclusief Het huis, Keuken, Wi-Fi, Sleutelkastje, Airco, Water en Afvoer & septic tank.
  • Het menu heeft een extra zwarte leesbaarheidslaag van 30% over de bestaande achtergrond en iedere Huisinfo-card heeft rechts een duidelijke chevron.
  • Keuken is toegevoegd als eigen card en documentatiepagina in Nederlands, Engels en Portugees, met gebruik, afval/afvoer en een vaste inventarisstructuur; exacte aantallen blijven bewust open tot ze fysiek zijn geteld.
v0.9.9613 september 2026

Elk Huisinfo-onderwerp heeft nu een eigen pagina

  • Alle zes cards in Huisinfo zijn nu echte navigatie-items: Het huis, Wi-Fi, Sleutelkastje, Airco, Water en Afvoer & septic tank openen ieder hun eigen documentatiepagina.
  • Nieuwe pagina’s documenteren de woning en indeling, aircobediening, koud en warm water als één systeem en het gebruik van afvoer en septic tank in Nederlands, Engels en Portugees.
  • Wi-Fi en Sleutelkastje blijven ook rechtstreeks bruikbaar buiten de Huisinfo-hub; wanneer ze vanuit Huisinfo worden geopend, leidt de terugknop logisch terug naar Huisinfo.
v0.9.9513 september 2026

Huisinfo als logisch hoofdstukkenoverzicht

  • Huisinfo is nu de centrale praktische hub: Wi-Fi en Sleutelkastje staan als dezelfde soort onderwerp-cards tussen de overige huisinformatie en openen vanuit de hele card hun eigen uitgebreide pagina.
  • Water is opgeschoond tot één logisch onderwerp. Koud bronwater, filtering en warm water via de gasinstallatie staan samen in één Water-card; de losse Warm water-card is verwijderd.
  • De hoofdstukstructuur en watergroepering zijn gelijkgetrokken voor Nederlands, Engels en Portugees en worden voortaan door de production smoke bewaakt.
v0.9.9413 september 2026

Praktische huisinformatie veiliger en completer

  • De Wi-Fi-pagina toont nog steeds beide netwerk-SSID’s en praktische verbindingshulp, maar stuurt geconfigureerde Wi-Fi-wachtwoorden niet langer naar de browser zolang de huidige demo-auth geen echte beveiligingsgrens is.
  • De Sleutelkastje-uitleg volgt nu explicieter de Master Lock 5440D/5441D-bediening: na groen licht binnen 5 seconden openen, met tijdgebonden toegang generiek uitgelegd zonder codes of exacte geldigheidsdata te tonen.
  • Huisinfo is in Nederlands, Engels en Portugees aangevuld met de locatie van de airco, de gefilterde eigen watervoorziening en praktische informatie over warm water; productie-smokes bewaken voortaan ook dit security- en inhoudscontract.
v0.9.9313 september 2026

Guest App is installeerbaar met veilige offline shell

  • De gastenapp heeft nu een web app manifest, herkenbare Afeiteira-iconen en standalone metadata voor installatie via Android Chrome en Voeg toe aan beginscherm op iOS Safari.
  • Een service worker biedt bij tijdelijke verbindingsuitval een eigen offline scherm en bewaart uitsluitend veilige statische assets; server-rendered pagina’s blijven network-only met offline fallback.
  • Authenticatie, Home Assistant, lokale-toegangsstatus en andere dynamische huisdata worden nooit als offline waarheid gecachet; iedere release gebruikt een nieuwe cacheversie en ruimt oudere PWA-caches op.
v0.9.9212 september 2026

Navigatie reageert sneller en zonder wachthik

  • De exit-overgang wordt nu direct bij het starten gevolgd en loopt parallel met de paginarequest, zodat een al afgeronde transition niet meer alsnog op de fallback-timeout wacht.
  • De glass-safe Home- en Menu-beweging is verkort van 220 naar 140 milliseconden en gebruikt kleinere horizontale afstanden, waardoor minder layout- en backdrop-herberekening per wissel nodig is.
  • De richting, frosted-glass-sampling en reduced-motion-ondersteuning blijven behouden; de navigatie voelt alleen directer en vloeiender.
v0.9.9112 september 2026

Appnavigatie beweegt weer met stabiel glass

  • De links/rechts-paginawissel is terug voor Home en Menu, zodat navigeren weer dezelfde app-achtige richting en beweging heeft als de rest van de gastenapp.
  • De shell beweegt tijdens deze overgang via horizontale layoutpositie in plaats van transform, opacity of filter, zodat frosted-glass-elementen de vaste achtergrond tijdens ieder animatieframe blijven samplen.
  • De bestaande navigatierichtingen, korte afstanden en reduced-motion-ondersteuning blijven behouden; alleen de renderroute van de beweging is gewijzigd.
v0.9.9012 september 2026

Frosted glass blijft actief tijdens navigatie

  • Home en Menu worden niet meer als volledige view horizontaal verschoven wanneer er naartoe of vandaan wordt genavigeerd, zodat hun backdrop-filter tijdens de wissel actief blijft.
  • De eigen inschuifanimatie van het menu is verwijderd omdat diezelfde ancestor-transform de glass-effecten tijdelijk uitschakelde.
  • Paginawissels tussen overige apponderdelen behouden hun bestaande subtiele overgang; alleen de twee full-screen glassviews blijven tijdens de swap compositor-stabiel.
v0.9.8912 september 2026

Frosted glass staat stabiel vanaf de eerste paint

  • De Home-achtergrondfoto wordt al in de document-head met hoge prioriteit voorgeladen, zodat de blur niet eerst een onvolledige achtergrond hoeft te samplen.
  • De Home-glaspanelen worden zelf compositor-ready gemaakt zonder de app-shell opnieuw als Backdrop Root te introduceren.
  • De bestaande transparantie, blursterkte, kleuren en interacties blijven visueel ongewijzigd; alleen de korte on-geblurde eerste paint wordt aangepakt.
v0.9.8811 september 2026

Home en menu sluiten aan op het desktopmasker

  • De vaste fotoachtergrond van Home en het menu wordt op desktop nu binnen dezelfde afgeronde appvorm gemaskeerd als de overige pagina’s.
  • De bestaande viewportverankering en overscan blijven behouden, zodat de achtergrond bij scrollen en veranderende browserchrome stabiel blijft.
  • De mobiele weergave, uitsnede, gradients en frosted-glass-effecten zijn niet gewijzigd.
v0.9.8711 september 2026

Reistijden Reisgids gekalibreerd op praktijkritten

  • De bestaande rijafstanden blijven ongewijzigd; alleen de indicatieve reistijden zijn opnieuw gekalibreerd op praktijkervaring vanaf Monte da Afeiteira.
  • De kalibratie gebruikt echte ankers voor São Teotónio, Odemira, Algarve Shopping, MAR Shopping en Faro en berekent de overige bestemmingen consequent op basis van afstand.
  • Alle reistijden zijn afgerond op vijf minuten en blijven indicatief zonder live verkeersinformatie.
v0.9.8611 september 2026

Afstand en reistijd bij alle Reisgidsbestemmingen

  • Alle 51 Reisgidsbestemmingen tonen nu de rijafstand en indicatieve reistijd vanaf Monte da Afeiteira, zowel in de bestemmingenlijst als in de detailweergave.
  • De autorit gebruikt aparte drive-metadata, zodat de bestaande afstand van een wandelroute de lengte van die wandeling blijft betekenen en niet wordt overschreven.
  • De waarden zijn vooraf berekend vanuit de exacte huiscoördinaten en werken zonder route-API tijdens normaal appgebruik; reistijden zijn indicatief en bevatten geen live verkeersinformatie.
v0.9.8511 september 2026

Check-in en authenticatie hebben nu een uitbreidbare basis

  • Check in opent nu een eigen meertalige loginpagina met e-mailadres en wachtwoord; de demo-submit houdt de volledige gastflow testbaar zonder echte boekingsdata.
  • Google en Facebook zijn visueel voorbereid maar bewust nog niet actief; fout-, toekomstige- en verlopen verblijfsstates kunnen in dezelfde loginview worden weergegeven.
  • De demo-cookie zit nu achter een centraal auth-statecontract en AUTH.md legt vast waar booking lookup, verblijfsperiode, server-side sessie en OAuth later worden aangesloten.
v0.9.8411 september 2026

Menu beweegt subtiel en mobiele achtergrond blijft stabiel

  • Het menu krijgt weer een korte transform-only beweging zonder opacity, filter of permanente compositinglaag, zodat frosted glass direct actief blijft.
  • De vaste Home- en Menu-achtergrond overscant verticaal tot 110vh en gebruikt waar ondersteund 110lvh, zodat het verdwijnen van Android-browserchrome de foto niet opnieuw laat schalen.
  • De achtergrond blijft buiten de app-shell en gebruikt geen background-attachment: fixed; reduced-motion schakelt de nieuwe menu-beweging uit.
v0.9.8311 september 2026

Menu-overgang rustiger zonder witte flash of late frost

  • Openen en sluiten van het menu animeert niet langer de volledige app-shell met opacity, blur of scale, waardoor de witte compositing-flash verdwijnt.
  • De vaste achtergrond en backdrop-stack blijven tijdens de hele menu-overgang actief, zodat het frosted-glass effect vanaf het eerste frame aanwezig is.
  • Andere paginawissels behouden hun bestaande subtiele overgang; alleen menu en menu-close gebruiken de vereenvoudigde route.
v0.9.8211 september 2026

Frosted glass werkt weer boven de vaste achtergrond

  • De app-shell wordt niet meer permanent als eigen backdrop-root voorbereid, zodat menu- en homescreen-glass de vaste body-achtergrond weer kunnen blurren.
  • De vaste viewportachtergrond uit 0.9.81 blijft ongewijzigd en blijft dus tijdens scrollen op zijn plek.
  • De bestaande blur-, saturatie- en transparantiewaarden van de glass-componenten blijven behouden; alleen de compositingbarrière is verwijderd.
v0.9.8111 september 2026

Home- en menuachtergrond staan nu echt buiten de scrollende app

  • De vaste achtergrondlaag staat voortaan op body-niveau, buiten de getransformeerde app-shell, zodat scrollen de foto niet meer kan wegtrekken.
  • Home en Menu kiezen hun eigen foto en gradient via de bestaande body page-state; XHR-navigatie hoeft daarvoor geen extra controller of observer te krijgen.
  • De eerdere fixed pseudo-lagen binnen Home en Menu zijn verwijderd en background-attachment: fixed blijft bewust buiten gebruik voor iOS.
v0.9.8011 september 2026

Full-page achtergronden blijven aan de viewport verankerd

  • De foto en gradient van Home en het menu staan nu in een vaste viewportlaag in plaats van op het meegroeiende pagina-element.
  • Openklappen, extra content en scrollhoogte veranderen daardoor niet langer de crop of zoom van de achtergrondafbeelding.
  • De oplossing gebruikt geen background-attachment: fixed en blijft daardoor geschikt voor iOS, terwijl de bestaande glass-effecten de achtergrond blijven samplen.
v0.9.7911 september 2026

Menu-accordions houden een stabiele buitenrand

  • De buitenrand behoudt tijdens openen en sluiten exact dezelfde dikte en helderheid als in de gesloten toestand.
  • De vloeiende animatie, het glaseffect en meerdere gelijktijdig geopende groepen blijven ongewijzigd.
v0.9.7811 september 2026

Menu-accordions animeren nu iedere keer vloeiend

  • Openen en sluiten gebruikt een herhaalbare hoogteanimatie, zodat ook de tweede en volgende bediening vloeiend blijft.
  • Een lopende animatie kan direct en zonder sprong worden omgekeerd wanneer er snel opnieuw wordt getikt.
  • Native details/summary-bediening, meerdere gelijktijdig geopende groepen, de gecorrigeerde hoeken en reduced-motion-ondersteuning blijven behouden.
v0.9.7711 september 2026

Menu-accordionanimatie en subitemhoeken verfijnd

  • De accordioninhoud gebruikt de native details-content-laag voor een vloeiende open- én sluitanimatie zonder vaste maximale hoogte.
  • De subnavigatie is één visueel verbonden blok: alleen het eerste en laatste item krijgen de buitenste afgeronde hoeken.
  • De bestaande native details/summary-structuur, meerdere gelijktijdig geopende groepen en reduced-motion-ondersteuning blijven behouden.
v0.9.7611 september 2026

Menu-accordions openen rustiger en houden strakke hoeken

  • De inhoud van TV & Media, Verlichting en Huisinfo schuift nu vloeiend open en dicht in plaats van direct te verspringen.
  • De afgeronde buitenrand knipt ook de transparante lagen van een open groep correct af, zodat de hoeken strak blijven.
  • Meerdere groepen kunnen nog steeds tegelijk open blijven en de animatie respecteert de systeeminstelling voor minder beweging.
v0.9.7511 september 2026

Menu-accordions mogen weer naast elkaar open blijven

  • De exclusieve toggle-listener die bij het openen van een menu-groep automatisch alle andere groepen sloot is verwijderd.
  • TV & Media, Verlichting en Huisinfo gebruiken weer uitsluitend native details/summary-gedrag en kunnen daardoor gelijktijdig open blijven.
  • De wijziging werkt ook na XHR-navigatie omdat er geen aparte accordion-state of extra eventlaag meer nodig is.
v0.9.7411 september 2026

Lokale-toegangscontrole blokkeert paginawissels niet meer

  • De MutationObserver van local-access reageert niet meer op zijn eigen status-element, waardoor een observer/render-lus bij XHR-paginawissels wordt voorkomen.
  • De statusweergave is idempotent: een correct geplaatste status wordt niet meer onnodig verwijderd en opnieuw toegevoegd.
  • De redundante status-call direct na page-load is verwijderd; latere local-access-status.php polls overlappen niet meer en worden na 2,5 seconden afgebroken.
v0.9.7311 september 2026

Plex-posters worden nu ook op productie gevalideerd

  • De deploypipeline opent de Plex-pagina voortaan via zowel /app als app.afeiteira.pt en vereist de canonieke .pt-cover-URL.
  • Een achtergebleven https://afeiteira.nl/plex/-verwijzing laat de productiecontrole nu direct falen.
  • Daarnaast wordt een representatieve filmposter vanaf https://afeiteira.pt/plex/covers/ daadwerkelijk opgehaald.
v0.9.7211 september 2026

Plex-filmposters gebruiken de actuele publieke coverlocatie

  • Filmposters worden voortaan geladen vanaf de canonieke coverlocatie https://afeiteira.pt/plex/covers/.
  • De cover-URL is daardoor niet meer afhankelijk van het verouderde .nl-domein en werkt zowel vanuit /app als vanuit app.afeiteira.pt.
  • Dezelfde centrale URL-opbouw wordt gebruikt door zowel de Plex-lijst als de filmdetailpagina.
v0.9.7111 september 2026

Accountmenu gebruikt het juiste CSS-afbeeldingspad

  • De account/menu-achtergrond verwijst vanuit assets/css nu correct één map omhoog naar assets/images.
  • account.css krijgt een nieuwe cache-versie zodat browsers de gecorrigeerde achtergrond direct ophalen.
  • Validatie en productie-smoke blokkeren voortaan ook deze foutklasse in account.css en alle overige CSS onder assets/css.
v0.9.7011 september 2026

Productiecontrole gericht op de echte .pt-app

  • De deploy-smoke controleert voortaan afeiteira.pt/app en app.afeiteira.pt in plaats van de verouderde .nl-hosts.
  • Nieuwe cache-versies forceren het opnieuw ophalen van navigation.css, media-hero.css en lock.css op productie.
  • De smoke weigert nu expliciet CSS die assets/images onder assets/css probeert te resolven en controleert de correcte ../images-verwijzingen.
v0.9.6911 september 2026

CSS-afbeeldingen resolven weer vanaf de juiste map

  • De menu-achtergrond gebruikt nu rechtstreeks de lokale afbeelding vanuit assets/images, relatief aan navigation.css.
  • Soundbar, radio en sleutelkastje gebruiken voor hun hero-afbeeldingen een CSS-eigen afbeeldingspad, zodat deze niet afhankelijk zijn van de document-base.
  • De productie-smoke controleert nu ook de CSS-verwijzingen en de bijbehorende lokale beeldassets.
v0.9.6811 september 2026

Afbeeldingspaden werken onder beide app-URL’s

  • De app bepaalt nu dynamisch de documentbasis uit het pad waar index.php wordt uitgevoerd, zodat dezelfde relatieve assets werken via /app/ en via het app-subdomein.
  • Lokale afbeeldingen, stylesheets, scripts en Reisgids-routebestanden blijven daardoor aan dezelfde app-root gekoppeld zonder domeinspecifieke uitzonderingen.
  • De productiecontrole verifieert voortaan expliciet de basis-URL en lokale beeldassets voor beide publicatievormen.
v0.9.6711 september 2026

Codebase logisch gegroepeerd en legacy verwijderd

  • Actieve JavaScript- en CSS-bestanden staan voortaan onder assets/js en assets/css; lokale beeldassets blijven onder assets/images.
  • Pagina- en rendercode is gegroepeerd onder views, terwijl bootstrap, endpoints, services en dataproviders bewust op applicatieniveau blijven.
  • Niet meer geladen Reisgids-patchlagen en dubbele route-CSS zijn verwijderd; guide.js blijft de canonieke eigenaar van de detail-lifecycle.
v0.9.6611 september 2026

Project quick wins en technische opruiming

  • Menu-accordions houden voortaan maximaal één groep tegelijk open.
  • Legacy menu-afbeeldingen en tijdelijke base64-herstelbestanden zijn na referentiecontrole verwijderd.
  • README en agentinstructies zijn bijgewerkt voor de actuele home, menu, demo-auth en lokale netwerkarchitectuur.
v0.9.6511 september 2026

Witte menuhiërarchie en duidelijkere check-in

  • Alle hoofdmenu-items gebruiken nu witte tekst en iconen op een donkerdere transparante glass-laag, in lijn met de submenu-items.
  • Het Check in-label heeft nu een korte extra uitleg over inloggen met e-mailadres of boekingsgegevens.
  • De bestaande witte bottom-card en de volgorde met Sleutelkastje en Wi-Fi erboven blijven behouden.
v0.9.6411 september 2026

Check-in en menu verder verfijnd

  • Submenu-items gebruiken nu witte tekst en witte iconen voor voldoende contrast op de transparante glass-laag.
  • De gastregistratie houdt de verplichte status maar krijgt een veel kortere boodschap: nog één stap en daarna kan de vakantie beginnen.
  • Voor nog niet ingecheckte gasten staan Sleutelkastje en Wi-Fi nu bovenaan en staat Check in als witte bottom-card onderaan.
v0.9.6311 september 2026

Leesbaarheid en urgentie aangescherpt

  • De locatie onder Monte da Afeiteira en de belangrijke gastregistratie gebruiken voortaan de centrale typografieschaal en zijn duidelijk groter leesbaar.
  • Gasten toevoegen is vormgegeven als een witte verplichte bottom-sheet die visueel vanuit de onderrand omhoogkomt, met een directere melding over de uiterste termijn.
  • Het menu heeft bovenin een blauwe transparante gradient voor meer contrast en uitgeklapte submenu-items tonen nu werkelijk de foto door een veel transparantere glass-opbouw.
v0.9.6211 september 2026

Menu-subnavigatie krijgt dezelfde glass-look

  • Uitgeklapte menu-items gebruiken niet langer een bijna dekkend papierkleurig vlak, maar laten de bestaande fotografische glass-laag zichtbaar doorlopen.
  • De submenu-laag gebruikt dezelfde blur en saturatie als de omliggende menu-cards voor een consistent transparant effect.
  • Het potlood naast Hallo Gast is teruggebracht tot een puur inline edit-icoon zonder cirkel, rand of achtergrond, met behoud van een bruikbaar klikvlak.
v0.9.6111 september 2026

Homescreen rustiger met duidelijke gastregistratie

  • Onder Monte da Afeiteira staat nu de locatie Vale Touriz, Sabóia, Alentejo, Portugal.
  • Sleutelkastje en Wi-Fi zijn uit het ingelogde homescreen gehaald omdat deze functies al logisch onder Huisinfo beschikbaar zijn.
  • Gasten toevoegen staat nu onder de hoofdknoppen als witte nog-te-doen-card met uitleg over de meldtermijn voor buitenlandse gasten.
v0.9.6011 september 2026

Menu persoonlijker en foto over de volle achtergrond

  • De gebruikerskop begroet de gast nu persoonlijk met Hallo Gast, een potloodactie naar de gegevenspagina en een volledige verblijfsregel.
  • Het gebruikersicoon heeft exact hetzelfde formaat als het taalicoon en de losse scheidingsstreep boven de navigatie is verwijderd.
  • De woningfoto vult nu de volledige menu-achtergrond in plaats van onderaan over te lopen naar een effen vlak.
v0.9.5910 september 2026

Menu-achtergrondfoto definitief hersteld

  • De aangeleverde woningfoto wordt nu als echte lokale JPEG-asset gebruikt in plaats van de eerdere foutieve miniatuurvariant.
  • De foto wordt rechtstreeks op de menu-achtergrond gerenderd; de kwetsbare pseudo-elementlaag voor de achtergrond is verwijderd.
  • De volledige landschapsverhouding blijft zichtbaar en vloeit daarna rustig over in de lichte menubasis.
v0.9.5810 september 2026

Menu krijgt rustige topbar, reisperiode en nieuwe foto

  • De taalkeuze staat nu echt in de bovenste regel naast de sluitknop: alleen een rond taalicoon en een transparante dropdown met de huidige taal, zonder omliggend vlak.
  • Demo verblijf is vervangen door een concrete demo-reisperiode en Mijn gegevens en Uitloggen zijn compacter gemaakt zodat de knoppen hun inhoud volgen in plaats van de beschikbare breedte.
  • Het donkere saliegroen is verdwenen; de aangeleverde woningfoto wordt lokaal als geoptimaliseerde menu-asset gebruikt en vloeit veel later over in een warme lichte achtergrond met rustige glass-navigatie.
v0.9.5710 september 2026

Lichter menu met taalkeuze echt bovenaan

  • De taalkeuze staat nu als eerste bediening bovenaan het menu, nog vóór het gebruikersprofiel, en blijft een uitbreidbare dropdown.
  • De bijna-zwarte menubasis is vervangen door een veel lichtere warme saliegroene laag met meer zichtbare fotografie en zachtere glass-panelen.
  • Gebruikersstatus, Mijn gegevens en Uitloggen blijven royaal leesbaar; ook de taalkeuze gebruikt grotere tekst en ruimere bediening.
v0.9.5610 september 2026

Accountbediening en taalkeuze bovenin het menu

  • De gebruikersheader gebruikt grotere typografie en toont de verblijfsstatus op een normaal leesbaar formaat.
  • Mijn gegevens en Uitloggen zijn volwaardige knoppen geworden; uitgelogd verschijnt op dezelfde plek een duidelijke Inloggen-knop.
  • De taalkeuze staat weer bovenin als uitbreidbare dropdown, terwijl onderaan alleen het versienummer als link naar de changelog overblijft.
v0.9.5510 september 2026

Menu opnieuw gegroepeerd rond hoofdonderwerpen

  • Gebruiker staat bovenaan als losse account-header zonder kaartvlak, met directe acties naar de gebruikerspagina en in- of uitloggen.
  • De hoofdnavigatie is teruggebracht tot Home, TV & Media, Verlichting, Huisinfo en Reisgids; Verlichting en Huisinfo hebben compacte submenu’s voor hun onderliggende functies.
  • Changelog is uit de navigatielijst gehaald en het versienummer in de footer is voortaan de directe link naar de changelog; de taalkeuze blijft onderaan staan.
v0.9.5410 september 2026

Weerkaart in wit met rustige maaniconen

  • Alle tekst en weericonen op de homescreen-weerkaart zijn wit gemaakt en krijgen subtiele donkere schaduw voor contrast op het frosted glass.
  • De kleine gekleurde maanemoji bij de minimumtemperaturen zijn vervangen door een consistent Font Awesome outline-maanicoon.
  • Een heldere nacht gebruikt voortaan eveneens het rustige moon-icoon in plaats van moon-stars, zodat de weericonografie beter aansluit bij de rest van de app.
v0.9.5310 september 2026

Witte homescreen-shortcuts op frosted glass

  • Alle homescreen-shortcutlabels, iconen en pijlen zijn wit gemaakt zodat ze boven de transparante glass-cards duidelijk leesbaar blijven.
  • Subtiele donkere text- en drop-shadows houden de witte inhoud leesbaar boven zowel lichte als donkere delen van de woningfoto.
  • De bestaande Chrome backdrop blur en transparante glass-opbouw blijven behouden; alleen het contrast van de inhoud is aangescherpt.
v0.9.5210 september 2026

Chrome backdrop blur op homescreen hersteld

  • De homescreen auth-state gebruikt geen opacity/transform-entryanimatie meer, omdat die parent in Chrome als backdrop root fungeerde en daardoor de woningfoto buiten bereik van backdrop-filter plaatste.
  • De onnodige isolation-laag en extra pseudo-overlay op shortcuts zijn verwijderd, zodat de glass-cards rechtstreeks de homescreenfoto kunnen vervagen.
  • De shortcutvlakken blijven transparant en gebruiken een duidelijke 30px backdrop blur; inhoud, authstatus en shortcutvolgorde zijn niet gewijzigd.
v0.9.5110 september 2026

Homescreen shortcuts gebruiken echte backdrop glass

  • De woningfoto en vaste bottom-gradient worden nu rechtstreeks op het homescreen gerenderd in plaats van op een negatief pseudo-element, zodat WebKit en Safari de foto betrouwbaar als backdrop voor glass cards kunnen samplen.
  • De homescreen-shortcuts zijn veel transparanter gemaakt en gebruiken een sterkere 30px blur, saturatie, lichte helderheid en subtiele glass highlights zodat de foto achter de vlakken zichtbaar vervaagt.
  • Ook de accountindicator en icoonvlakken gebruiken dezelfde transparantere glass-opbouw; authstate, shortcutvolgorde en navigatie zijn niet gewijzigd.
v0.9.5010 september 2026

Accountgestuurde homescreen- en menustructuur

  • De uitgelogde homescreenactie heet nu Check in / Inloggen en de eerdere Gastenregistratie is overal hernoemd naar Gasten toevoegen.
  • Ingelogde gasten krijgen linksboven een user-lock-accountknop naar een nieuwe Gebruiker-pagina met Gasten toevoegen en Uitloggen; het menu toont Inloggen of Uitloggen en verbergt functies afhankelijk van de demo-authstate.
  • De taalkeuze staat weer onderaan het menu, terwijl de bovenzijde voor account/profiel is gereserveerd; de bestaande demo-authcookie blijft nadrukkelijk alleen een UX-prototype en geen beveiliging.
v0.9.4910 september 2026

Homescreen voorbereid op echte gastentoegang

  • De donkere opacity-gradient is losgekoppeld van bewegende content en hoort nu uitsluitend bij de vaste homescreen-achtergrond, zodat hij altijd tegen de onderrand blijft staan.
  • Het homescreen gebruikt nu een demo-authstate: uitgelogd toont Registreren / Inloggen plus Sleutelkastje en Wi-Fi; ingelogd toont een lock-indicator, Gastenregistratie en de volledige shortcuts in de afgesproken volgorde.
  • Gastenregistratie heeft een eerste demo-pagina gekregen waarop personen kunnen worden toegevoegd; echte authenticatie, opslag en het definitieve registratieveldmodel volgen later.
v0.9.4810 september 2026

Homescreen wisselt als kaarten omhoog en omlaag

  • De homescreen-wissel gebruikt geen bounce of horizontale beweging meer: de huidige kaart verdwijnt verticaal en de volgende kaart komt vanuit de tegenovergestelde verticale richting binnen.
  • Bij Toon opties schuift de aanmeldkaart omhoog uit beeld en komt de optiegroep van onderen binnen; terug naar aanmelden werkt exact omgekeerd.
  • De witte wisselactie is verder vergroot en blijft als duidelijke uitnodiging gecentreerd boven de kaartwissel staan.
v0.9.4710 september 2026

Grotere homescreen-invite en verticale card shuffle

  • De wisselactie Toon opties en Aanmelden / inloggen is groter en nadrukkelijker gemaakt, zodat deze meer als uitnodiging werkt zonder het glazen homescreen te overheersen.
  • De card shuffle beweegt niet langer zijwaarts; de huidige kaart veert nu in diepte en verticaal weg en de volgende kaart komt van onderen met een korte overshoot terug.
  • De bestaande snelle wissel, opties-teaser en glass-look blijven behouden.
v0.9.4610 september 2026

Homescreen wisselt als echte card shuffle

  • De wissel tussen gastentoegang en woningopties gebruikt nu een duidelijkere card-shuffle met richting, lichte rotatie, diepte, overshoot en terugveer in plaats van een algemene bounce van de hele state.
  • De shuffle beweegt vooruit en achteruit in tegengestelde richting, zodat teruggaan naar aanmelden ook visueel als het terugleggen van een kaart voelt.
  • De glazen login- en optiekaarten hebben meer contrast gekregen met sterkere tekst, iconen, randen en een iets rustigere melkglaslaag zonder het fotografische karakter te verliezen.
v0.9.4510 september 2026

Homescreen wisselt met een premium bounce-shuffle

  • De gastentoegang is compacter gemaakt met grotere typografie en minder loze ruimte, terwijl de eerste functietegels strak tegen de onderrand als teaser zichtbaar blijven.
  • Onderaan staat in de aanmeldmodus nog maar één duidelijke gecentreerde witte actie: Toon opties; pas in de functiemodus verandert diezelfde actie in de terugweg naar aanmelden/inloggen.
  • Wisselen tussen gastentoegang en functies gebruikt nu een tweefasige bounce-shuffle: de huidige card veert eerst uit beeld en de volgende state springt daarna gecontroleerd naar binnen.
v0.9.4410 september 2026

Homescreen onderrand als premium teaser

  • De functietegels sluiten in de aanmeldmodus nu direct aan op de onderrand van het homescreen en steken alleen met hun bovenste rand zichtbaar het beeld in.
  • Aanmelden en Toon opties zweven voortaan boven die teaser op een lichte witte verlooplaag en gebruiken donkere tekst voor een rustigere premium uitstraling.
  • Het versienummer is van het homescreen verwijderd en blijft alleen beschikbaar in het menu/overlay.
v0.9.4310 september 2026

Platter homescreen met premium glass en opties-preview

  • De gastentoegang-card is opnieuw compacter opgebouwd; profielicoon, label en titel staan nu samen in één header waardoor meer van de woningfoto zichtbaar blijft.
  • De eerste twee woningopties blijven in de aanmeldmodus voor ongeveer vijftien procent zichtbaar als subtiele teaser en zijn pas interactief nadat Toon opties is gekozen.
  • Aanmelden en Toon opties vormen nu één rustige witte modusswitch en zowel toegang als woningopties gebruiken een transparantere, sterker gelaagde glass-presentatie.
v0.9.4210 september 2026

Compactere gastentoegang met sterkere glass-look

  • De gastentoegang-card op het homescreen is duidelijk lager gemaakt, zodat er meer van de woningfoto zichtbaar blijft.
  • De card gebruikt nu een veel transparantere glaslaag met sterkere backdrop blur, saturatie, highlight en subtiele binnenschaduw.
  • Ook het profielicoon en de gereserveerde Aanmelden/Inloggen-knoppen zijn visueel meer als glas opgebouwd zonder de leesbaarheid te verliezen.
v0.9.4110 september 2026

Homescreen met gastentoegang en verborgen opties

  • De zes functionele homescreen-knoppen zijn standaard verborgen en kunnen via de witte link Toon opties worden geopend; vanuit de opties kan weer naar aanmelden/inloggen worden teruggeschakeld.
  • Boven de functionaliteiten staat nu een vaste HTML-preview voor toekomstige gastentoegang met Aanmelden en Inloggen als gereserveerde, nog niet actieve acties.
  • De dubbele achtergrondlaag onderaan het homescreen is samengevoegd tot één verlooplaag om de horizontale compositor-naad achter de glass-knoppen te verwijderen.
v0.9.4010 september 2026

Wandelafstanden, Benagil-foto en parkeerplaatsen

  • De vier visueel gecontroleerde wandelroutes tonen nu hun afstand in kilometers in de detailcard; de twee nog twijfelachtige routes zijn bewust niet verrijkt.
  • Sete Vales Suspensos toont onder de omschrijving een lokaal gehoste Benagil-foto.
  • Parkeerplaatsen is toegevoegd als nieuwe Reisgids-categorie met concrete parkeerlocaties bij Estoi, Silves en Monchique.
v0.9.3910 september 2026

Betere detailcamera en herstelde Estoi-foto

  • Wandelroutes worden voortaan gefit op basis van de werkelijk zichtbare detailcard in plaats van de onder het scherm geparkeerde Bestemmingen-sheet, waardoor de route veel natuurlijker in de vrije kaartruimte ligt.
  • Ook gewone bestemmingdetails houden nu expliciet rekening met de vaste kaartcontrols bovenin, zodat de geselecteerde marker minder hoog in beeld wordt gedrukt.
  • De Estoi-foto is opnieuw als lokale 960×540 JPEG opgebouwd en via een nieuwe assetnaam gekoppeld om de foutieve of gecachte eerste versie te omzeilen.
v0.9.3810 september 2026

Cinematische kaartwissels, glass controls en Estoi

  • Tijdens een geopende detailcard wordt de onderliggende Bestemmingen-sheet nu volledig onder het viewport geparkeerd; bij sluiten schuift hij terug naar zijn eerdere open of compacte positie.
  • Wisselen tussen Faro/Lissabon en tussen service-regio’s gebruikt een langzamere flyTo-beweging met uitzoomen, verplaatsen en weer inzoomen.
  • De zwevende Reisgids-controls hebben een transparanter glass-effect gekregen en de kompas- en zoomiconen zijn groter.
  • Garden of the Palace of Estoi is toegevoegd als bezienswaardigheid met lokale foto en Google Maps-link.
v0.9.379 september 2026

Kompas en desktopkaartbediening

  • De Mapbox-kaart heeft nu linksboven onder de kaartlagenknop een eigen kompascontrol waarmee de oriëntatie zichtbaar en direct terug naar noord te zetten is.
  • In desktopbrowsers kan de Reisgidskaart nu met het muisscrollwiel worden ingezoomd en uitgezoomd; dezelfde bediening is ook in de Leaflet-fallback ingeschakeld.
  • De bestaande zoomknoppen rechts, kaartlagenknop, filters, clustering en wandelrouteanimaties blijven ongewijzigd.
v0.9.369 september 2026

Alle wandelroutes geanimeerd en detailsheet gelijkgetrokken

  • Alle zes wandelroutes gebruiken nu lokaal opgeslagen routegeometrie; de drie Fishermen’s Trail-etappes en Ponta da Piedade komen uit OpenStreetMap-routerelaties en het Carvoeiro-boardwalktraject uit de echte OSM-boardwalkways.
  • Het tekenen van iedere wandelroute duurt voortaan ongeveer vijf seconden, zodat het volledige verloop rustig zichtbaar wordt.
  • De detailcard gebruikt dezelfde volledige breedte en onderaansluiting als de bestemmingen-sheet; bij Terug schuift Bestemmingen voortaan weer als complete sheet in plaats van plots te verschijnen.
v0.9.359 september 2026

Rustigere routeanimatie en transparante detailsheet

  • De geanimeerde Sete Vales Suspensos-route tekent zich rustiger in ongeveer 1,8 seconde van start naar finish.
  • Tijdens een geopende detailkaart is de onderliggende Reisgids-sheet voortaan volledig transparant; alleen de detailcard zelf vormt nog de witte kaart.
  • De dubbele witte achtergrond en bijbehorende visuele overgang zijn daarmee verwijderd zonder de kaart- of detailinteractie te veranderen.
v0.9.349 september 2026

Wandelroute-hook en sheetbeweging verfijnd

  • De proefanimatie voor Sete Vales Suspensos wordt nu vóór de kaartinitialisatie gekoppeld, zodat de bestaande Mapbox- of Leaflet-kaart daadwerkelijk wordt gevangen en de lokale route kan worden getekend.
  • De onderste Reisgids-sheet gebruikt nu een vaste compositorlaag met translate3d en zonder bewegende backdrop-blur om de kleine eerste-frame flicker te voorkomen.
  • Een geopende detailcard voltooit bij sluiten eerst zijn eigen transform; pas daarna wordt de onderliggende sheet-state zonder tussenliggende animatiesprong hersteld.
v0.9.339 september 2026

Eerste geanimeerde wandelroute

  • Sete Vales Suspensos gebruikt als eerste proef een lokaal opgeslagen echte routegeometrie uit OpenStreetMap-routerelatie PR1 LGA.
  • Bij openen zoomt de kaart naar het volledige traject en tekent de wandeling zich geanimeerd van start naar finish over de bestaande Reisgidskaart.
  • Start en finish krijgen subtiele markeringen; de andere vijf wandelroutes zijn bewust nog niet aangepast zodat deze interactie eerst beoordeeld kan worden.
v0.9.329 september 2026

Reisgids-sheet beweegt echt als één geheel

  • De onderste Reisgids-sheet groeit niet langer zichtbaar in hoogte terwijl de inhoud nog door overflow wordt vrijgegeven.
  • De volledige geopende sheet heeft nu direct zijn eindhoogte en wordt inclusief inhoud als één blok omhoog en omlaag getransformeerd.
  • Detailcards behouden hun eigen overgang en worden door deze sheet-transitie niet mee verplaatst.
v0.9.319 september 2026

Reisgids-sheet opent als één geheel

  • De inhoud van de uitschuivende Reisgids-sheet heeft geen aparte opacity-fade meer en beweegt vanaf het eerste frame direct mee met de card.
  • De bestaande hoogte-animatie van de sheet blijft behouden, waardoor openen vloeiender en directer oogt zonder de kaart- of filterlogica te wijzigen.
v0.9.309 september 2026

Reisgidsfoto’s lokaal en genormaliseerd

  • Alle foto’s van overige bezienswaardigheden en restaurants worden voortaan vanuit de eigen app gehost; de externe fotolinks zijn verwijderd.
  • Alle zestien detailfoto’s, inclusief Castelo de Silves, zijn genormaliseerd naar 960×540 pixels in JPEG-formaat met een vaste 16:9-uitsnede.
  • De kaart-, filter- en detailcardlogica is verder ongewijzigd gebleven.
v0.9.299 september 2026

Foto’s voor bezienswaardigheden en restaurants

  • Alle overige bezienswaardigheden in de Reisgids hebben nu een eigen foto in de detailkaart; Castelo de Silves behoudt de eerder gekozen foto.
  • Alle negen restaurants hebben nu eveneens een eigen foto, inclusief de vier restaurantfavorieten die later aan de Reisgids zijn toegevoegd.
  • Waar mogelijk zijn plaats- en reviewfoto’s gebruikt die aansluiten bij Google Maps-vermeldingen; de bestaande kaart-, filter- en detailkaartlogica is verder ongemoeid gelaten.
v0.9.289 september 2026

Titel geïntegreerd in bestemmingsfoto

  • Bij een detailkaart die vanaf een kaartmarker wordt geopend staat de bestemmingstitel voortaan in wit onderin de foto op een donkere verlooplaag.
  • De sluitknop staat bij fotodetails rechtsboven in de afbeelding, zodat er geen losse titelbalk meer boven de foto staat.
  • Detailkaarten zonder foto en de bestaande Terug-weergave vanuit de bestemmingenlijst behouden hun bestaande structuur.
v0.9.279 september 2026

Silves-detailkaart strakker uitgelijnd

  • De titel van een vanaf de kaart geopende bestemming volgt nu dezelfde horizontale binnenlijn als de detailtekst, terwijl de sluitknop vast rechts blijft staan.
  • Bestemmingsfoto’s krijgen expliciet de volledige kaartbreedte en een vaste uitsnede, zodat de foto niet meer door de hoogtebeperking versmalt.
  • Castelo de Silves gebruikt nu de specifiek aangeleverde Portugal Resident-foto als lokale asset.
v0.9.269 september 2026

Reisgids-detailkaart met sterke header en echte Silves-foto

  • Bij openen vanaf een kaartmarker staat de bestemmingstitel nu links op dezelfde lijn als de sluitknop rechts; de lijstweergave behoudt de bestaande Terug-knop en eigen titelopbouw.
  • Bestemmingsfoto’s lopen in de detailkaart voortaan over de volledige kaartbreedte, terwijl de kaart zelf compact blijft en intern scrollt boven de grens van vijftig procent van de viewport.
  • Castelo de Silves gebruikt een nieuwe lokaal opgeslagen publieke-domeinfoto van de kasteelmuren; de tijdelijke JavaScript-omleiding naar castelo-silves-v2.webp is verwijderd.
  • De Reisgids-cacheversies zijn verhoogd en de productie-workflow valideert voortaan naast app.js ook guide.js.
v0.9.259 september 2026

Detailkaart schaalt mee met inhoud en kaartcontext

  • De detailkaart gebruikt voortaan alleen de hoogte die de inhoud nodig heeft, met vijftig procent van de viewport als harde bovengrens.
  • Bij openen wordt de gekozen locatie zonder uitzoomen optisch gecentreerd in het zichtbare kaartvlak boven de detailkaart.
  • Bij sluiten verdwijnt de detailkaart direct als één geheel en wordt de gekozen locatie opnieuw gecentreerd in het beschikbare kaartvlak.
  • De losse UX-hulplaag voor detailstatus is verwijderd; detailkaart, kaartpositie en sluitgedrag worden nu rechtstreeks vanuit de Reisgids aangestuurd.
v0.9.249 september 2026

Detailkaart zonder kaartverspringing

  • Een detailkaart die rechtstreeks vanaf een kaartmarker wordt geopend verandert de huidige kaartpositie of zoom niet meer.
  • Vanaf de kaart gebruikt de detailkaart geen Terug-knop meer maar een sluitknop; alleen openen vanuit de bestemmingenlijst toont nog Terug naar die lijst.
  • De dubbele Route-actie is verwijderd: Google Maps is voortaan de enige kaartactie, naast eventueel de eigen website.
  • Google Maps-links met alleen coördinaten worden niet meer gebruikt in de detailkaart; de app opent voortaan de benoemde locatie en behoudt expliciete Google Maps-locatiepagina’s waar die zijn vastgelegd.
v0.9.239 september 2026

Kaartbevriezing bij locatieklik opgelost

  • De extra MutationObserver rond de detailkaart is verwijderd; deze reageerde tijdens kaartbewegingen op Mapbox-DOM-mutaties en kon bij een locatieklik een feedbacklus veroorzaken.
  • De detailkaartstatus wordt nu uitsluitend door gerichte klik-events beheerd, zodat markerselectie geen onnodige DOM-observatie of herhaalde kaartupdates meer veroorzaakt.
  • De bestaande teruglogica blijft behouden: vanuit de kaart terug naar de ingeklapte kaart, vanuit de bestemmingenlijst terug naar diezelfde lijst.
v0.9.229 september 2026

Detailkaart betrouwbaar geopend vanuit kaart en lijst

  • De detailkaart opent nu altijd stabiel boven de kaartenbak; de normale bestemmingeninhoud wordt tijdens detailweergave volledig verborgen.
  • Bij openen vanaf een kaartmarker blijft de lijst onzichtbaar en keert Terug terug naar de ingeklapte kaartweergave; bij openen vanuit de lijst keert Terug terug naar diezelfde lijst.
  • De detailkaart blijft maximaal vijftig procent van de viewport hoog en alle actieknoppen staan voortaan even breed onder elkaar.
v0.9.219 september 2026

Detailkaart compacter en kaartcontext behouden

  • Clusters zijn nu wit met donkere cijfers en zonder rand, zodat ze rustiger tussen de gewone kaartmarkers staan.
  • De detailkaart wordt maximaal vijftig procent van de viewport hoog en onthoudt of hij vanuit de kaart of vanuit de bestemmingenlijst is geopend.
  • Bij openen vanuit de kaart blijft de onderliggende bestemmingenlijst dicht; alleen openen vanuit een locatiekaart keert met Terug terug naar die lijst.
  • Route-, Google Maps- en websitelinks staan uitsluitend nog in de detailkaart en gebruiken daar gelijke knopbreedtes.
v0.9.209 september 2026

Bestemmingskaart in plaats van popups en minder markerdrukte

  • De grote kaartpopups zijn vervangen door een extra bestemmingskaart die over de kaartenbak schuift, met titel, beschrijving, foto en relevante links.
  • Bestemmingsmarkers worden op overzichtsniveau automatisch geclusterd; inzoomen of een cluster openen toont de onderliggende locaties.
  • De kaart/satellietknop gebruikt op mobiel exact dezelfde linker uitlijning als de Home-knop.
v0.9.199 september 2026

Bestemmingsfoto hersteld en kaartinteractie verfijnd

  • De foto van Castelo de Silves wordt via een nieuw assetpad opnieuw uitgerold en de popup-resolver gebruikt voortaan altijd het app-pad van het geladen script.
  • Bij het openen van een bestemming vanuit de kaartenbak klapt de kaartenbak voortaan eerst in en zoomt de kaart daarna naar de gekozen locatie.
  • Mapbox-popups worden verticaal aan hun marker gekoppeld en verschijnen niet meer links of rechts naast de pointer.
v0.9.189 september 2026

Bestemmingsfoto’s en restaurantfavorieten

  • Locatiepopups blijven nu binnen de kaart en gebruiken alleen echte bestemmingsfoto’s wanneer die beschikbaar zijn; de automatische satellietpreviews zijn verwijderd.
  • Castelo de Silves gebruikt de aangeleverde kasteelfoto als preview.
  • MÁDÁ Restaurant & Bar, 1680 Restaurante, Restaurante Cloque ao Mar en Restaurante Casa da Tocha zijn toegevoegd met de aangeleverde Google Maps-locatiepagina’s.
  • Bestemmingen met een eigen website tonen daarnaast een aparte websiteknop in de popup en in de kaartenbak.
v0.9.179 september 2026

Wandelroutes en rijkere locatiekaarten

  • De Reisgids heeft een nieuwe categorie Wandelroutes met zes kustgerichte routes in de Algarve, waaronder Sete Vales Suspensos bij Benagil, Carvoeiro, Ponta da Piedade en drie trajecten van de Rota Vicentina.
  • Locatiepopups zijn opnieuw vergroot en hebben nu een duidelijke ronde sluitknop op de rechterbovenhoek, zoals een echte kaartmodal.
  • Iedere popup toont automatisch een satellietpreview van de exacte locatie via de Mapbox Static Images API; als de preview niet kan laden blijft de rest van de popup gewoon bruikbaar.
  • De Google Maps-knop is visueel sterker gemaakt met een groter kaarticoon en een duidelijke externe-linkindicator.
v0.9.169 september 2026

Reisgids gegroepeerd, satelliet en nieuwe bestemmingen

  • Tankstations en wasstraten zijn voortaan per regio te bekijken: Algarve, Alentejo en Lissabon; Odemira heeft daarbij ook een lokale Intermarché-wasstraat gekregen.
  • Vanuit een gefilterde kaartenbak kan direct teruggeschakeld worden naar het categorie-overzicht en de kaart kan wisselen tussen kaart- en satellietweergave.
  • Kaartpopups zijn groter gemaakt en de Google Maps-link is vervangen door een duidelijke actieknop met kaarticoon.
  • Castelo de Silves is toegevoegd bij bezienswaardigheden en de nieuwe categorie Winkelcentra bevat Algarve Shopping, MAR Shopping Algarve, Fórum Algarve en Aqua Portimão.
v0.9.159 september 2026

Kaart reageert op de open kaartenbak

  • Wanneer de bestemmingenbak wordt open- of dichtgeklapt, berekent de kaart de zichtbare ruimte opnieuw en verplaatst de relevante markers boven de kaartenbak.
  • De kaart houdt bij een open kaartenbak extra onderruimte vrij en gebruikt een lagere maximale zoom, zodat luchthavenclusters en andere categorieën niet te strak worden ingezoomd.
  • Dezelfde viewportlogica geldt voor Mapbox en de Leaflet-fallback; alleen Alles blijft het huis als vaste basis gebruiken.
v0.9.149 september 2026

Vliegvelden als echte vertrekmodus

  • De filter Vliegvelden werkt nu als lokale vertrekmodus: standaard Faro, met een directe Faro/Lissabon-wissel boven de bestemmingen.
  • Bij Vliegvelden en andere specifieke categorieën bepaalt de gekozen context voortaan de kaartzoom; Monte da Afeiteira wordt alleen bij Alles als vast anker gebruikt.
  • Rond Faro zijn Galp Rio Seco en Airpark Faro toegevoegd; rond Lissabon zijn BP Aeroporto Lisboa en Airpark Lisboa toegevoegd als extra tank- en wasopties.
  • Faro en Lissabon tonen ieder alleen hun eigen luchthavencluster, zodat wisselen tussen vertrekpunten direct een bruikbare ingezoomde kaart oplevert.
v0.9.139 september 2026

Maanfasen op de homepage en Faro als voorkeursvliegveld

  • De minimumtemperatuur gebruikt nu een maanicoon dat per nacht de actuele maanfase volgt, inclusief nieuwe maan, kwartieren, volle maan en tussenfasen.
  • De maanfase wordt astronomisch uit de datum berekend en bevat per dag ook de verlichtingsgraad in de toegankelijke titel.
  • Faro Airport staat in de vliegveldfilter voortaan vooraan met het bijbehorende tankstation en de wasstraat; Lissabon wordt expliciet als optioneel alternatief beschreven.
  • De kaart zoomt bij Vliegvelden primair op Monte da Afeiteira en de Faro-context; Lissabon blijft beschikbaar in de lijst en is rechtstreeks te openen.
v0.9.129 september 2026

Vliegvelden slimmer en Reisgids verder uitgebreid

  • Tavira is toegevoegd als bestemming bij het historische centrum en de oude brug over de Gilão.
  • De filter Vliegvelden toont voortaan automatisch ook tankstations en wasstraten binnen twintig kilometer van Faro Airport en Lisbon Airport.
  • De restaurantselectie is uitgebreid met O Luar da Fóia in Monchique, Restaurante F boven Praia da Rocha in Portimão en Casa do Prego in Lagos.
v0.9.119 september 2026

Monte da Afeiteira als vast kaartanker

  • Bij Alles blijft Monte da Afeiteira voortaan exact in het midden van de kaart staan met een vaste, bruikbare zoom.
  • Verre bestemmingen zoals Faro en Lissabon trekken de standaardkaart daardoor niet meer onnodig ver open.
  • Bij een bewust gekozen categorie past de kaart zich nog steeds aan die selectie aan, zodat de relatie tussen huis en bestemming zichtbaar blijft.
v0.9.109 september 2026

Huislocatie exact en reislogistiek uitgebreid

  • Monte da Afeiteira staat nu exact op 37.4236550, -8.5358930 en gebruikt de nieuwe aangeleverde Google Maps-link.
  • Faro Airport en Lisbon Airport zijn als aparte vliegveldcategorie toegevoegd aan de kaart en kaartenbak.
  • Rond beide vliegvelden zijn praktische tank- en waslocaties toegevoegd; alle nieuwe punten gebruiken dezelfde Google Maps- en routekoppelingen als de bestaande bestemmingen.
v0.9.99 september 2026

Kaartpins rechtop en Google Maps gekoppeld

  • Alle markers staan nu rechtop met een duidelijke pointer exact naar beneden, inclusief de marker van Monte da Afeiteira.
  • De huislocatie is verplaatst naar Vale Touriz en gekoppeld aan de aangeleverde Google Maps-locatie van Monte da Afeiteira.
  • Elke bestemming heeft vanuit de kaartpopup een directe Google Maps-link; de bestaande routeknoppen in de kaartenbak blijven daarnaast beschikbaar.
v0.9.89 september 2026

Reisgids uitgebreid en kaartbediening verfijnd

  • De menuknop is witter en de zoomknoppen staan nu direct onder het hamburgermenu in dezelfde afgeronde, zwevende stijl.
  • Santa Clara-a-Velha heeft met Loja da Maria (Coviran) een lokale supermarkt gekregen; daarnaast zijn tankstations in Santa Clara, Odemira en São Teotónio toegevoegd.
  • De kaart reikt nu verder richting Monchique, Albufeira en Faro met nieuwe bestemmingsmarkers voor Fóia en de historische centra van Albufeira en Faro.
v0.9.79 september 2026

Reisgids duidelijker en menu slimmer

  • De uitgeklapte kaartenbak gebruikt nu de volle paginabreedte, zodat bestemmingen meer ruimte krijgen voor inhoud en beschrijving.
  • Bij de filter Alles toont de kaartenbak eerst een duidelijke categorie-intro in plaats van direct alle bestemmingen onder elkaar te zetten.
  • Het menu heeft bovenin meer lucht gekregen en de sluitknop keert terug naar de pagina die vóór het openen van het menu actief was.
v0.9.69 september 2026

Reisgids als rustige kaartinterface

  • De Reisgids laat de kaart centraal staan: bovenin blijven alleen Home, een compacte filter-dropdown en het menu zichtbaar.
  • De categorieën zijn samengebracht in één dropdown en de kaartzoom staat rechts net boven de middenlijn.
  • Bestemmingen zitten voortaan in een inklapbare kaartenbak die opent tot ongeveer zestig procent van de schermhoogte, met verticale kaarten en volledige beschrijvingen.
v0.9.58 september 2026

Weerkaart optisch gecentreerd

  • De datum staat nu gecentreerd bovenaan de weerkaart.
  • Het actuele weer met icoon, temperatuur en omschrijving staat gecentreerd binnen het linker vak.
v0.9.48 september 2026

Homepage rustiger en weerkaart ruimer

  • De welkomstregel onder Monte da Afeiteira is verwijderd, zodat de hero rustiger en sterker opent.
  • Maximum- en minimumtemperaturen staan per voorspelde dag onder elkaar en de actuele weersituatie heeft meer horizontale ruimte gekregen.
  • De zes homepageknoppen hebben iets meer verticale ruimte gekregen voor een comfortabelere, luxere uitstraling.
v0.9.38 september 2026

Sleutelkastje verfijnd en informatieve UI

  • De Master Lock-header gebruikt opnieuw de correcte productfoto; de overbodige Select Access SMART-kaart onder de hero is verwijderd.
  • De app-downloads heten nu compact App Store en Google Play en de instructieteksten sluiten visueel beter aan op hun titels.
  • Het zonsondergangschema gebruikt een ondersteund zon-icoon en heeft een rustiger informatief oppervlak, vergelijkbaar met de inactieve media-status.
  • TV & Media bevat nu ook het Homescreen als eerste submenu-item.
v0.9.28 september 2026

Sleutelkastje als volwaardige huisdocumentatie

  • Het sleutelkastje heeft nu dezelfde fotografische productopbouw als de Soundbar, met de echte Master Lock als herkenbare header.
  • De toegangscode wordt niet meer in de app getoond; gasten krijgen duidelijke uitleg voor openen via Master Lock Vault Home of rechtstreeks met hun ontvangen tijdelijke code.
  • De pagina bevat directe downloads naar Master Lock Vault Home in de App Store en Google Play.
  • Een opvallende vertrekherinnering vraagt gasten de sleutels terug in het kastje te leggen en het kastje goed te sluiten.
v0.9.18 september 2026

Leesbaarheid, lichtschema en vernieuwd menu

  • De weersverwachting gebruikt nu volledige weekdagnamen en de losse decoratieve streep op de homepage is verwijderd.
  • Buitenverlichting toont Alles uit vóór Alles aan en heeft een nieuw zonsondergangschema met de actuele zonsondergang, inschakelmoment en automatische uitschakeltijd.
  • Lopende teksten in Huisinfo en documentatie zijn groter gemaakt; inhoudelijke titels gebruiken consequent Fraunces en icoon/titel-uitlijning is genormaliseerd.
  • Het menu is groter en levendiger gemaakt met subtiele huisfotografie, kaartachtige navigatie en een opnieuw opgebouwde taalkeuze.
v0.9.08 september 2026

Gecentraliseerd design system

  • Typografie, iconen, controls, radii en herbruikbare componentmaten worden voortaan vanuit één centrale design-systemlaag aangestuurd.
  • De leesbare basisschaal is verhoogd: normale tekst is 16px, ondersteunende tekst 13–14px en belangrijke labels 17–18px.
  • Menu, media, documentatie, verlichting, filmbibliotheek, Reisgids en statuscomponenten gebruiken dezelfde semantische schaal.
  • Op kleine schermen blijft de tekstgrootte leesbaar in plaats van automatisch verder te verkleinen.
v0.8.18 september 2026

Fullscreen Reisgids en compacter menu

  • De Reisgids gebruikt nu de aangeleverde Mapbox public token en opent als een paginabrede, paginahoge kaart.
  • Navigatie, filters en bestemmingen liggen als transparante lagen boven de kaart; de bestemmingen zijn horizontaal te bladeren zonder de kaart te verlaten.
  • Het menu is compacter gemaakt, de merk- en Menutitel zijn verwijderd en de taalkeuze staat voortaan direct bovenaan.
  • TV & Media is standaard ingeklapt: links opent direct het TV & Media-homescreen en rechts klapt het submenu open.
v0.8.08 september 2026

Interactieve Reisgids

  • De Reisgids is een interactieve kaart geworden met bestemmingen rond Monte da Afeiteira.
  • De kaart is te filteren op supermarkten, restaurants, strand en overige bezienswaardigheden; elke bestemming heeft ook een directe routeknop.
  • Mapbox GL JS wordt automatisch gebruikt zodra een public token beschikbaar is; zonder token werkt dezelfde Reisgids direct via OpenStreetMap en Leaflet.
  • De Do’s & Don’ts zijn uit de Reisgids gehaald en verhuisd naar Huisinfo, waar ze inhoudelijk thuishoren.
v0.7.78 september 2026

Lichtere media-headers en SoundMaster-herkenning

  • De Soundbar-header is hoger en meer vierkant gemaakt, met een veel lichtere foto en alleen onderin voldoende gradient voor witte tekst.
  • De SoundMaster NR850 heeft nu dezelfde fotografische productheader met de aangeleverde foto van de radio op het kastje.
  • Beide media-apparaten gebruiken één herbruikbare hero-opmaak met hun eigen lokale afbeelding en herkenbare merk/modeltitel.
v0.7.68 september 2026

Soundbar-header met echte opstelling

  • De Soundbar-pagina gebruikt nu de aangeleverde foto van de Philips TV en Harman Kardon SB20 over de volledige breedte van de header.
  • Een donkere opacity-gradient over de foto houdt de witte titel, het merk en de navigatie altijd goed leesbaar.
  • De foto is als geoptimaliseerde lokale WebP opgenomen in de app, zodat de header niet afhankelijk is van een externe productafbeelding.
v0.7.58 september 2026

Productherkenning en consistente Home-navigatie

  • De Soundbar-pagina heeft bovenin een herkenbare producthero met een foto van de Harman Kardon SB20.
  • Het niet-bestaande subwoofer-icoon is vervangen door een ondersteund audio-icoon en de genummerde instructies zijn optisch beter uitgelijnd.
  • Buitenverlichting, Wi-Fi en Reisgids krijgen automatisch een Home-knop linksboven; Huisinfo en Sleutelkastje hebben die nu ook in hun eigen headerstijl.
  • Onderliggende mediapagina’s behouden bewust hun terugknop naar het hogere niveau, zoals Afstandsbediening naar TV & Media.
v0.7.48 september 2026

Media-navigatie en afstandsbediening verfijnd

  • TV & Media heeft linksboven nu een directe Home-knop; de terugknop op de Afstandsbediening blijft bewust naar TV & Media gaan.
  • De media-status oogt duidelijk uitgeschakeld zolang Home Assistant nog geen actieve media-status levert.
  • De media-status heeft extra witruimte gekregen en plakt niet meer tegen de ingang naar de Afstandsbediening.
  • De Afstandsbediening gebruikt nu dezelfde contentbreedte als de rest van de app en het navigatiewiel is groter gemaakt.
v0.7.38 september 2026

Scherper leesbare blurred glass interface

  • De home-tegels en weerkaart zijn lichter gemaakt en gebruiken nu 32px backdrop blur voor een rustiger frosted-glass effect.
  • Tekst en iconen zijn donker en contrastrijk, met grotere tegeliconen en beter leesbare labels.
  • Datum, weersomschrijving, voorspelling en minimumtemperaturen zijn groter en steviger gezet voor minder scherpe ogen.
  • Op kleine schermen schaalt de typografie gecontroleerd terug zodat de voorspelling leesbaar blijft zonder te overlopen.
v0.7.28 september 2026

Witte home-interface op clear glass

  • Tekst en iconen op het homescreen zijn wit gemaakt voor meer contrast op de transparante glaspanelen.
  • Primaire weerinformatie is wit; secundaire labels gebruiken zacht wit zodat de hiërarchie behouden blijft.
  • De achtergrondfoto en clear-glass vormgeving blijven ongewijzigd.
v0.7.18 september 2026

Clear glass homescreen

  • De weerwidget en zes home-tegels gebruiken nu een transparante clear-glass look waardoor de huisfoto zichtbaar blijft.
  • Backdrop blur, saturatie, transparante randen en subtiele inner highlights zorgen voor een duidelijker glaseffect zonder de leesbaarheid te verliezen.
  • De glasstijl is als herbruikbare app-component toegevoegd zodat dezelfde visuele taal later ook op andere schermen kan worden toegepast.
  • Voor browsers zonder backdrop-filter blijft een leesbare semi-transparante fallback beschikbaar.
v0.7.08 september 2026

Lokale huisbediening

  • De app ondersteunt nu lokale toegangscontrole: documentatie blijft zichtbaar, maar huisbediening kan worden beperkt tot het netwerk van Monte da Afeiteira.
  • Het binnen- en buitennetwerk worden als één Starlink-LAN behandeld; een periodieke heartbeat registreert automatisch het actuele huisnetwerk.
  • TV, media, volume, Plex-bediening en buitenverlichting worden buiten het huisnetwerk visueel vergrendeld.
  • De lokale status wordt elke 30 seconden opnieuw gecontroleerd, zodat overschakelen naar de huis-Wi-Fi automatisch wordt herkend.
  • De heartbeat gebruikt een Bearer-token uit config.local.php en registreert IPv4 of de IPv6 /64-prefix zonder credentials naar de browser te sturen.
v0.6.98 september 2026

Huisinformatie, Wi-Fi en Reisgids

  • Home heeft nu zes directe ingangen: TV & Media, Buitenverlichting, Wi-Fi, Huisinfo, Sleutelkastje en Reisgids.
  • Wi-Fi heeft een eigen pagina met uitleg voor het binnennetwerk Monte da Afeiteira en het buitennetwerk Starlink da Afeiteira.
  • Huisinfo bevat voortaan alleen informatie over het huis zelf, waaronder airco, water en de septic tank.
  • Een eerste Reisgids met praktische Do’s & Don’ts is toegevoegd en staat ook in het hoofdmenu.
  • De centrale index.php is opgesplitst in herbruikbare bootstrap- en viewmodules, terwijl index.php de centrale controller blijft.
v0.6.87 september 2026

Live media-status en volumecomponent

  • TV, soundbar en radio hebben nu een herbruikbare Nu actief-kaart die is voorbereid op Home Assistant media_player metadata.
  • Volume is één herbruikbaar component met min, mute/unmute, plus en een slider die standaard op 20% staat.
  • Volume-knoppen, mute-status en slider blijven direct visueel met elkaar gesynchroniseerd.
  • De media-component accepteert Home Assistant-velden zoals media_title, media_artist, media_image_url, source, volume_level en is_volume_muted.
v0.6.77 september 2026

TV & Media als huisdocumentatie

  • TV heet op het startscherm en in de huisinformatie nu TV & Media.
  • SoundMaster NR850 toegevoegd onder TV & Media met uitleg voor Bluetooth, DAB+/FM en CD.
  • De Harman Kardon SB20-pagina bevat nu praktische instructies voor TV-geluid, Bluetooth en het koppelen van de subwoofer.
  • Beide apparaten linken vanuit de app door naar een volledige handleiding.
  • Media-instructies gebruiken één herbruikbare documentatie-opmaak zodat de app steeds meer als huisdocumentatie kan functioneren.
v0.6.67 september 2026

TV & Media uitgebreid

  • Het hoofdmenu groepeert televisie en media nu onder TV & Media.
  • Het ontbrekende icoon bij Afstandsbediening is vervangen door een ondersteund Font Awesome Pro-icoon.
  • Soundbar toegevoegd aan het submenu en als aparte pagina voor de Harman Kardon SB20 met volumebediening.
  • De taalkeuze in het menu is duidelijker vormgegeven en toont nu volledige taalnamen.
v0.6.57 september 2026

Herbruikbare navigatie en submenu

  • De menu-trigger gebruikt nu overal dezelfde herbruikbare navigatiestijl, inclusief Huisinfo.
  • De fout waarbij het Font Awesome-icoon in de Huisinfo-header als lijn werd weergegeven is opgelost.
  • Het menu ondersteunt nu uitklapbare groepen; TV bevat Homescreen, Afstandsbediening en Films van het huis.
v0.6.47 september 2026

Verlichting en huisinfo aangescherpt

  • Nederlandse dagnamen in de weerwidget beginnen nu met een hoofdletter en min/max-temperaturen staan compacter bij elkaar.
  • Buitenverlichting toont alleen Veranda, Tuin en Zwembad; alleen de Veranda is dimbaar.
  • Alles aan en Alles uit sturen alle zichtbare lichtschakelaars tegelijk aan en houden de schakelaars visueel synchroon.
  • Huisinfo heeft een sterkere donkere gradient in de header voor betere leesbaarheid.
  • Het hamburgermenu in Huisinfo gebruikt dezelfde visuele bediening als de rest van de app.
  • De kaart voor het sleutelkastje is tekstueel gelijkgetrokken met de overige Huisinfo-kaarten.
v0.6.37 september 2026

Weerwidget verfijnd

  • De weerwidget toont nu de volledige dag en datum in het formaat van de gekozen taal.
  • Maximum- en minimumtemperaturen zijn duidelijker van elkaar te onderscheiden.
  • Ook de korte dagnamen in de verwachting volgen nu de gekozen taal.
v0.6.27 september 2026

Home-acties onder uitgelijnd

  • De vier hoofdknoppen op home zijn naar de onderzijde van het scherm uitgelijnd, zodat de foto rustiger en beter in beeld blijft.
  • Buitenlicht heet voortaan Buitenverlichting in de Nederlandse interface.
v0.6.17 september 2026

Home, TV-bediening en beide domeinen

  • Home opnieuw uitgelijnd: weer en hoofdknoppen delen nu exact dezelfde breedte en de foto blijft over de volledige schermhoogte zichtbaar.
  • Een volledige, rustige TV-afstandsbediening toegevoegd met navigatie, OK, home, terug, play/pause en volume.
  • De TV-pagina bevat nu een duidelijke ingang naar de afstandsbediening.
  • Afbeeldingen en filmcovers werken nu zowel via afeiteira.nl/app als via app.afeiteira.nl.
  • Clean URLs en de taalcookie zijn host-onafhankelijk gemaakt.
v0.6.07 september 2026

Echte filmcatalogus

  • Films van het huis gebruikt nu rechtstreeks de catalogus uit /public_html/plex.
  • Alle 283 lokale filmcovers worden in een rustige posterweergave getoond.
  • Filmdetails gebruiken dezelfde lokale cover en behouden de koppeling met het Plex-ID.
  • De filmcatalogus is als herbruikbare PHP-component losgekoppeld van de interface.
v0.5.17 september 2026

Rustiger en consistenter

  • Footer staat voortaan onderaan het scherm en bevat geen losse slogan meer.
  • Changelog toegevoegd aan het mobiele menu.
  • Vanaf deze versie werken we voor de gastenapp rechtstreeks op main.
v0.5.07 september 2026

Weer, films en premium iconen

  • Font Awesome Pro-kit en Google Fonts geïntegreerd.
  • Actueel weer en korte verwachting toegevoegd met een cache van één uur.
  • Films van het huis toegevoegd op basis van de NAS-lijst.
  • Buitenverlichting ondersteunt nu ook dimbare lampen.
  • Versienummer toegevoegd aan home en het menu.
v0.4.07 september 2026

Vloeiende app-navigatie

  • Navigatie via XHR/fetch zonder volledige paginareloads.
  • Subtiele overgangen tussen schermen en ondersteuning voor browser terug/vooruit.
  • TV, huisinformatie en sleutelkastje verder uitgewerkt.