Sluijsens and Claude Sonnet 5
0bf807f9c0
Toon leesbare slug in plaats van GUID-ID op pakketkaarten
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m17s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m59s
Continuous Integration / test (pull_request) Successful in 1m51s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 38s
Continuous Integration / deploy-test (pull_request) Successful in 38s
Nu de pakketten dynamisch uit de API komen is het id een GUID, wat
niet leesbaar is op de pagina. Voeg een slug-veld toe aan
PackageCardData en toon dat op de kaart; id blijft ongewijzigd
gebruikt als React key en data-testid.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-04 11:31:29 +02:00
Sluijsens
5878cfe511
Merge pull request 'Voeg loading-skeleton toe voor pakketten-sectie' ( #13 ) from feature/packages-loading-skeleton into master
...
Continuous Integration / config (push) Successful in 9s
Continuous Integration / prepare (push) Successful in 1m38s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m3s
Continuous Integration / test (push) Successful in 2m12s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 45s
Continuous Integration / deploy-test (push) Successful in 46s
Reviewed-on: #13
2026-08-02 23:46:40 +02:00
Sluijsens
c43f733b6a
Annuleer lopende PR-run bij nieuwe push naar dezelfde PR
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m21s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m59s
Continuous Integration / test (pull_request) Successful in 1m58s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 44s
Continuous Integration / deploy-test (pull_request) Successful in 44s
Voorkomt dat CI onnodig doorloopt op een verouderde commit. Runs op
push naar master en workflow_dispatch worden nooit geannuleerd (groep
valt terug op github.run_id, altijd uniek), zodat de automatische
test-deploy niet halverwege afgebroken kan worden.
2026-08-02 16:39:43 +02:00
Sluijsens
eac58ee6ba
Voeg loading-skeleton toe voor pakketten-sectie
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m36s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m6s
Continuous Integration / test (pull_request) Successful in 2m5s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 35s
Continuous Integration / deploy-test (pull_request) Successful in 36s
Toont 3 pulserende placeholder-kaarten (zelfde afmetingen/structuur als
PackageCard) zolang de offerings-fetch nog bezig is, zodat de sectie
niet leeg oogt en de layout niet verspringt zodra de echte data binnenkomt.
2026-08-02 16:31:30 +02:00
Sluijsens
80ee34ba57
Merge pull request 'Voeg VITE_API_BASE_URL toe voor lokale API-calls naar een losse backend' ( #12 ) from feature/local-api-base-url into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m18s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m21s
Continuous Integration / test (push) Successful in 1m53s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 35s
Continuous Integration / deploy-test (push) Successful in 36s
Reviewed-on: #12
2026-08-02 16:01:00 +02:00
Sluijsens
b01f1e2053
Merge branch 'master' into feature/local-api-base-url
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m17s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m9s
Continuous Integration / test (pull_request) Successful in 1m51s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 43s
Continuous Integration / deploy-test (pull_request) Successful in 43s
2026-08-02 15:50:55 +02:00
Sluijsens
38947ccc20
Voeg VITE_API_BASE_URL toe voor lokale API-calls naar een losse backend
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m21s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m3s
Continuous Integration / test (pull_request) Successful in 2m14s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 36s
Continuous Integration / deploy-test (pull_request) Successful in 37s
Lokaal (.env.local, niet gecommit) kan VITE_API_BASE_URL op
https://localhost:7223 gezet worden zodat /api/v1/... calls naar een
lokaal draaiende backend gaan i.p.v. hetzelfde origin. Op test/productie
blijft de variabele ongezet, dus blijven calls relatief zoals voorheen.
2026-08-02 15:49:09 +02:00
Sluijsens
80315b4660
Merge pull request 'Hernoem packages endpoint naar /api/v1/offerings' ( #11 ) from feature/offerings-endpoint-rename into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m25s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m5s
Continuous Integration / test (push) Successful in 2m0s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 38s
Continuous Integration / deploy-test (push) Successful in 39s
Reviewed-on: #11
2026-08-02 10:46:41 +02:00
Sluijsens
64cbbac30f
Merge branch 'master' into feature/offerings-endpoint-rename
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m0s
Continuous Integration / test (pull_request) Successful in 1m52s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 42s
Continuous Integration / deploy-test (pull_request) Successful in 43s
2026-08-02 10:35:49 +02:00
Sluijsens
5f600d6bf1
Merge pull request 'Haal pakketten-data op via /api/v1/packages i.p.v. hardcoded content' ( #10 ) from feature/packages-api-integration into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m18s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m0s
Continuous Integration / test (push) Successful in 2m8s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 36s
Continuous Integration / deploy-test (push) Successful in 37s
Reviewed-on: #10
2026-08-02 10:35:28 +02:00
Sluijsens
99abf5dff0
Hernoem packages endpoint naar /api/v1/offerings
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m14s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m1s
Continuous Integration / test (pull_request) Successful in 2m7s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 35s
Continuous Integration / deploy-test (pull_request) Successful in 36s
De frontend haalt de pakketten-data nu op via /api/v1/offerings i.p.v.
/api/v1/packages.
2026-08-01 22:20:31 +02:00
Sluijsens
cdec908d53
Merge branch 'master' into feature/packages-api-integration
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m20s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m1s
Continuous Integration / test (pull_request) Successful in 1m55s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 34s
Continuous Integration / deploy-test (pull_request) Successful in 35s
2026-08-01 02:21:25 +02:00
Sluijsens
8a8f372141
Merge pull request 'Hernoem workflow_dispatch productie-optie en voeg Deploy to Test optie toe' ( #9 ) from feature/deploy-test-dispatch-option into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m25s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m5s
Continuous Integration / test (push) Successful in 2m1s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 37s
Continuous Integration / deploy-test (push) Successful in 38s
Reviewed-on: #9
2026-08-01 02:21:04 +02:00
Sluijsens
7fc06091a5
Haal pakketten-data op via /api/v1/packages i.p.v. hardcoded content
...
Continuous Integration / config (pull_request) Successful in 3m1s
Continuous Integration / prepare (pull_request) Successful in 1m13s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m14s
Continuous Integration / test (pull_request) Successful in 1m52s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 43s
Continuous Integration / deploy-test (pull_request) Successful in 44s
PackagesSection gebruikte tot nu toe statische data via een placeholder
query-hook (FR-5). usePackagesQuery haalt nu echt op bij /api/v1/packages
(relatief pad, zelfde domein op test en productie), met een foutmelding
in de UI als het request faalt.
Voegt ook een hand-off-document toe voor de agent die de CMS/API-kant
gaat bouwen: het endpoint-contract, per veld het type/gebruik, en de
huidige statische content als seed-data.
2026-08-01 02:12:31 +02:00
Sluijsens and Claude Sonnet 5
030f5c4e62
Hernoem workflow_dispatch productie-optie naar "Deploy to Production" en voeg "Deploy to Test" optie toe
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m45s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m57s
Continuous Integration / test (pull_request) Successful in 1m56s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 45s
Continuous Integration / deploy-test (pull_request) Successful in 46s
Voegt een deploy_test-checkbox toe voor handmatige runs, analoog aan de
bestaande deploy_production-checkbox. De automatische testdeploy bij een
push/merge naar master blijft ongewijzigd en onafhankelijk van dit vinkje.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-01 01:00:53 +02:00
Sluijsens
32a5bc0185
Merge pull request 'Herstructureer src/ naar feature-based folderstructuur' ( #8 ) from feature/restructure-folder-layout into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m14s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m0s
Continuous Integration / test (push) Successful in 1m55s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 40s
Continuous Integration / deploy-test (push) Successful in 41s
Reviewed-on: #8
2026-08-01 00:38:22 +02:00
Sluijsens
0037b0d304
Herstructureer src/ naar feature-based folderstructuur
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m26s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m6s
Continuous Integration / test (pull_request) Successful in 2m2s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 38s
Continuous Integration / deploy-test (pull_request) Successful in 39s
Volgt de aanpak uit het React 2025 folder structure artikel en het
SlpModularCms/frontend referentieproject: components/{layout,ui,shared},
features/landing/{components,data,hooks,pages,__tests__}, en lib/ voor
de query client. routes/index.tsx wordt een dunne wrapper rond de nieuwe
features/landing/pages/LandingPage.tsx.
2026-08-01 00:10:21 +02:00
Sluijsens
a3ecfec668
Merge pull request 'Maak DEPLOY_PATH configureerbaar via Gitea Actions variable i.p.v. hardcoded' ( #7 ) from feature/production_deploy_automation into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m42s
Continuous Integration / build-production (push) Skipped
Continuous Integration / build (push) Successful in 2m3s
Continuous Integration / test (push) Successful in 2m7s
Continuous Integration / deploy-production (push) Skipped
Deploy / deploy (push) Successful in 39s
Continuous Integration / deploy-test (push) Successful in 40s
Reviewed-on: #7
2026-07-30 23:58:05 +02:00
Sluijsens
6b3194320b
Fix SCP-deploy: geef secrets via env: door i.p.v. inline in het script
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m27s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m6s
Continuous Integration / test (pull_request) Successful in 1m58s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Successful in 35s
Continuous Integration / deploy-test (pull_request) Successful in 34s
Gitea Actions plakt ${{ secrets.* }} als platte tekst in het run-script
vóórdat bash het uitvoert. Bevat het wachtwoord een shell-metateken
zoals '$', dan interpreteert bash dat alsnog, waardoor sshpass een
ander wachtwoord krijgt dan bedoeld ("Permission denied"). Via env:
en sshpass -e komt de waarde als kant-en-klare string binnen, zonder
die tweede interpretatieslag.
2026-07-30 14:27:49 +02:00
Sluijsens
5ded994626
Deploy testomgeving tijdelijk ook bij elke PR (vereenvoudigt testen)
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m31s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m7s
Continuous Integration / test (pull_request) Successful in 2m0s
Continuous Integration / deploy-production (pull_request) Skipped
Deploy / deploy (pull_request) Failing after 37s
Continuous Integration / deploy-test (pull_request) Failing after 38s
2026-07-30 13:37:49 +02:00
Sluijsens
6c08d0a842
Hernoem PI_MAIN_HOST secret naar PI_MAIN_ADDRESS
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m33s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 2m13s
Continuous Integration / test (pull_request) Successful in 2m3s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
2026-07-30 13:32:42 +02:00
Sluijsens and Claude Sonnet 5
ecad3c3b4e
Verwijder live-configs map: configs zijn al handmatig op de Pi's toegepast
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m20s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m53s
Continuous Integration / test (pull_request) Successful in 1m49s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
Deze snapshot bleek achteraf niet nodig - de configs staan inmiddels op
pi-entry/pi-main zelf, en hoeven niet ook nog los in de repo bewaard te
worden.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 17:28:44 +02:00
Sluijsens and Claude Sonnet 5
d1f544555d
Bewaar gecorrigeerde live nginx-configs als referentie in de repo
...
De configs die deze sessie zijn nagelopen en gefixt (slpsoftware-analytics.conf,
slpsoftware-test-webserver.conf, slpsoftware.conf) stonden alleen als geplakte
tekst in de chat en een tijdelijke scratchpad-map, niet in de repo of op de
Pi's zelf toegepast. Dit zet ze duurzaam vast als referentiesnapshot, met een
README die per bestand aangeeft wat er is aangepast en waarom. Nog steeds
handmatig te kopiëren naar de Pi's; niet automatisch gesynchroniseerd.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 14:49:11 +02:00
Sluijsens and Claude Sonnet 5
b5e8ae1820
Voeg productie-nginx-voorbeeldconfiguratie toe voor de reverse-proxy-Pi
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m15s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m57s
Continuous Integration / test (pull_request) Successful in 1m51s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
production-nginx.conf.example (vóór certbot) en
production-nginx.conf.post-certbot.example (referentie, na certbot) dekken
alléén de react-frontend-site op slpsoftware.nl/www.slpsoftware.nl; de
mail/iRedAdmin-proxying die op de daadwerkelijke productieserver ook op dit
domein draait valt buiten de scope van deze feature en is bewust
weggelaten. Bevat de acme-challenge location in het 443-blok (niet het
poort-80-blok) en de sentry-tunnel-proxy, analoog aan de testomgeving-
configuratie. Documentatie in deployment-plan.md en
deployment-instructions.md bijgewerkt met productie-nginx-setupstappen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 13:11:47 +02:00
Sluijsens and Claude Sonnet 5
3af15159fe
Consistente _TEST/_PRODUCTION postfix voor omgevingsspecifieke Gitea variables
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m14s
Continuous Integration / build-production (pull_request) Skipped
Continuous Integration / build (pull_request) Successful in 1m56s
Continuous Integration / test (pull_request) Successful in 1m48s
Continuous Integration / deploy-test (pull_request) Skipped
Continuous Integration / deploy-production (pull_request) Skipped
Hernoemt de Gitea-variable achter VITE_UMAMI_WEBSITE_ID naar
VITE_UMAMI_WEBSITE_ID_TEST, zodat deze consistent is met
VITE_UMAMI_WEBSITE_ID_PRODUCTION en DEPLOY_PATH_TEST/DEPLOY_PATH_PRODUCTION.
De Vite build-time envvar-naam die de app zelf verwacht
(VITE_UMAMI_WEBSITE_ID) verandert niet, alleen de naam van de Gitea
repository variable erachter. Bewust gedeelde variabelen (VITE_UMAMI_SCRIPT_URL,
VITE_SENTRY_DSN, PI_MAIN_* secrets) krijgen geen postfix, want die zijn
geen omgevingsspecifieke waarden. Documentatie in umami-setup.md,
deployment-instructions.md en monitoring-plan.md bijgewerkt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 12:16:10 +02:00
Sluijsens and Claude Sonnet 5
4bddcbbc50
Splits Umami website-ID per omgeving in productie-build (was per ongeluk gedeeld)
...
build-production hergebruikte vars.VITE_UMAMI_WEBSITE_ID van de testbuild,
maar Umami-website-ID's horen bij één specifieke domeinentry in het
dashboard. Zonder deze fix zou productieverkeer in de teststatistieken
terechtkomen. Introduceert VITE_UMAMI_WEBSITE_ID_PRODUCTION als losse Gitea
variable, en documenteert dat er twee aparte Umami-website-entries nodig
zijn (test.slpsoftware.nl / slpsoftware.nl). VITE_UMAMI_SCRIPT_URL en
VITE_SENTRY_DSN blijven bewust gedeeld tussen omgevingen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 12:12:13 +02:00
Sluijsens and Claude Sonnet 5
a208aebae0
Automatiseer productie-deploy als opt-in stap naast de bestaande testdeploy
...
Voegt build-production en deploy-production jobs toe aan
continuous_integration.yaml, alleen actief bij een handmatige
workflow_dispatch-run met het deploy_production-vinkje aangevinkt (nooit
automatisch bij een push naar master). Een aparte build-production job is
nodig omdat VITE_APP_ENV een build-time Vite-variabele is: dezelfde bundel
kan niet zowel als test als production getagd zijn in Sentry/analytics.
Uploadpad komt uit de nieuwe Gitea-variable DEPLOY_PATH_PRODUCTION, analoog
aan DEPLOY_PATH_TEST. Documentatie en production-readiness-checklist
bijgewerkt om dit open item als opgelost te markeren.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 12:05:19 +02:00
Sluijsens and Claude Sonnet 5
78f68d52f7
Maak DEPLOY_PATH configureerbaar via Gitea Actions variable i.p.v. hardcoded
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m18s
Continuous Integration / build (pull_request) Successful in 1m55s
Continuous Integration / test (pull_request) Successful in 1m50s
Continuous Integration / deploy-test (pull_request) Skipped
Vervangt het hardcoded testpad in continuous_integration.yaml door de
Gitea repository variable DEPLOY_PATH_TEST, zodat het uploadpad aan te
passen is zonder de workflow zelf te wijzigen. Documentatie bijgewerkt
met de vereiste eenmalige Gitea-variable-setup.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 11:59:16 +02:00
Sluijsens
18a3085945
Merge pull request 'Feature/analytics uptime dashboard' ( #6 ) from feature/analytics_uptime_dashboard into master
...
Continuous Integration / config (push) Successful in 9s
Continuous Integration / prepare (push) Successful in 1m17s
Continuous Integration / build (push) Successful in 1m55s
Continuous Integration / test (push) Successful in 1m48s
Deploy / deploy (push) Successful in 36s
Continuous Integration / deploy-test (push) Successful in 37s
Reviewed-on: #6
2026-07-26 00:03:16 +02:00
Sluijsens
d71d0636c0
Split nginx voorbeeldconfigs in pre- en post-certbot varianten, plus access/error logs
...
Continuous Integration / config (pull_request) Successful in 10s
Continuous Integration / prepare (pull_request) Successful in 1m13s
Continuous Integration / build (pull_request) Successful in 2m2s
Continuous Integration / test (pull_request) Successful in 1m51s
Continuous Integration / deploy-test (pull_request) Skipped
De reverse-proxy en analytics nginx-configs toonden al de door certbot beheerde
eindstaat (met SSL-directives), terwijl je die juist nodig hebt vóórdat certbot
draait. Nu is het .example-bestand de kale HTTP-versie om te kopiëren, met een
apart .post-certbot.example ter referentie voor de staat erna. Alle configs
(inclusief webserver-nginx.conf.example) hebben nu ook expliciete error_log/
access_log directives.
2026-07-25 23:45:34 +02:00
Sluijsens
ba545910c0
Fixes gite aworkflow
Continuous Integration / config (pull_request) Successful in 11s
Continuous Integration / prepare (pull_request) Failing after 12m19s
Continuous Integration / build (pull_request) Skipped
Continuous Integration / test (pull_request) Skipped
Continuous Integration / deploy-test (pull_request) Skipped
2026-07-25 23:37:15 +02:00
Sluijsens and Junie
61fc6ba4c4
Document fix for 'Failed to connect to bus' when setting up Umami systemd user service
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 23:22:06 +02:00
Sluijsens and Junie
00a80cccbb
Document ufw rule needed for Umami port 3001 (fixes connection reset by peer)
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 23:15:15 +02:00
Sluijsens and Junie
3ec22f4b9e
Explain podman-compose down/up needed after config changes to existing container
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 23:00:40 +02:00
Sluijsens and Junie
11b77a6994
fix: change Umami external port from 3000 to 3001 to avoid conflict with Gitea
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 22:53:34 +02:00
Sluijsens and Junie
5102945ab4
Umami self-hosted setup: draai onder eigen dedicated user i.p.v. hoofdaccount
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 21:37:14 +02:00
Sluijsens
844a470c18
Merge branch 'master' into feature/analytics_uptime_dashboard
...
# Conflicts:
# .env.example
# aidlc-docs/features/react-frontend/aidlc-state.md
# aidlc-docs/features/react-frontend/audit.md
# aidlc-docs/features/react-frontend/operations/monitoring/monitoring-plan.md
# aidlc-docs/features/react-frontend/operations/monitoring/monitoring-setup.md
# aidlc-docs/features/react-frontend/operations/production-readiness-checklist.md
# src/components/RootLayout.tsx
# src/vite-env.d.ts
2026-07-25 20:14:16 +02:00
Sluijsens
48bde56ed6
Merge pull request 'Feature/sentry error logging' ( #5 ) from feature/sentry_error_logging into master
...
Continuous Integration / config (push) Successful in 10s
Continuous Integration / prepare (push) Successful in 1m12s
Continuous Integration / build (push) Successful in 1m56s
Continuous Integration / test (push) Successful in 1m45s
Deploy / deploy (push) Successful in 34s
Continuous Integration / deploy-test (push) Successful in 34s
Reviewed-on: #5
2026-07-25 20:04:16 +02:00
Sluijsens and Junie
08b489e305
Voeg self-hosted Umami analytics + UptimeRobot uptime dashboard toe
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 19:59:40 +02:00
Sluijsens and Junie
9732791d09
Rond Sentry logging-follow-up af: bevestigd werkend, documentatie bijgewerkt
...
Continuous Integration / config (pull_request) Successful in 11s
Continuous Integration / prepare (pull_request) Successful in 1m15s
Continuous Integration / build (pull_request) Successful in 1m54s
Continuous Integration / test (pull_request) Successful in 1m47s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 16:05:56 +02:00
Sluijsens and Junie
708d89905c
Verwijder regenererende build-artefacten uit git-tracking
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m11s
Continuous Integration / build (pull_request) Successful in 1m55s
Continuous Integration / test (pull_request) Successful in 1m47s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 15:49:32 +02:00
Sluijsens and Junie
588e198028
Voeg Sentry-tunnel ook toe voor lokale development
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 15:46:58 +02:00
Sluijsens and Junie
f650c01c3e
Add Sentry tunnel to bypass ad-blocker on test environment
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 15:40:14 +02:00
Sluijsens and Junie
b7617d968d
Add local dev Sentry DSN support and fix environment tag for test vs. production
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m13s
Continuous Integration / build (pull_request) Successful in 1m57s
Continuous Integration / test (pull_request) Successful in 1m47s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 14:55:06 +02:00
Sluijsens and Junie
1207bc1453
Show a confirmation toast when the Sentry test button is clicked
...
Continuous Integration / config (pull_request) Successful in 9s
Continuous Integration / prepare (pull_request) Successful in 1m12s
Continuous Integration / build (pull_request) Successful in 1m53s
Continuous Integration / test (pull_request) Successful in 1m49s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 14:23:46 +02:00
Sluijsens and Junie
f1a3c3bdd0
Remove tsconfig.tsbuildinfo from tracking, add to .gitignore
...
Continuous Integration / config (pull_request) Successful in 12s
Continuous Integration / prepare (pull_request) Successful in 1m59s
Continuous Integration / build (pull_request) Successful in 1m54s
Continuous Integration / test (pull_request) Successful in 1m46s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 13:48:33 +02:00
Sluijsens and Junie
c90300b9a4
Add temporary Sentry test button (dev/test only)
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 13:46:43 +02:00
Sluijsens and Junie
524b5a6dc7
Voeg tracing en environment/release-tags toe aan Sentry-configuratie
...
Continuous Integration / config (pull_request) Successful in 11s
Continuous Integration / prepare (pull_request) Successful in 1m17s
Continuous Integration / build (pull_request) Successful in 2m10s
Continuous Integration / test (pull_request) Successful in 1m58s
Continuous Integration / deploy-test (pull_request) Skipped
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 13:35:09 +02:00
Sluijsens and Junie
7680feb29f
Voeg Sentry-foutregistratie toe als gekozen logging-bestemming
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 13:15:18 +02:00
Sluijsens and Junie
7e53d4d7e2
Verduidelijk pad-verschil tussen deploy_path en nginx root in documentatie
...
Co-authored-by: Junie <junie@jetbrains.com >
2026-07-25 13:09:38 +02:00