Changelog
Historique des versions et améliorations de la plateforme Vetzy.
Publiée le 2026-07-29
Modifications
- `vetzy/ui` header: mobile drawer actions + shortLabel support; filter-toggle touch sizing.
- `vetzy/locale` SetLocale small hardening.
- Sync APP_VERSION to 1.7.085.
Publiée le 2026-07-29
Modifications
- Docs monorepo refonte commit (hub, archives, app inventories) on plan branch.
- Sync APP_VERSION to 1.7.084 across consumer apps.
Corrections
- App: sitemap SEO fixture sets `countries.code3`; touch targets + page loader hide.
- Admin: login form uses `auth.*` i18n (fr/en/nl).
- Blog: mobile menu a11y (`aria-*`, `nav.menu`).
- Garde: map filter touch targets, `/up` maintenance bypass, header short labels (fr/en/nl).
- ASV: skip audit middleware on `/up`.
Publiée le 2026-07-29
Modifications
- Archive obsolete Cursor plans tied to deleted `ACTION_PLAN.md` / `TODO.md`.
- `migrations-non-destructive.mdc`: drop dead `ACTION_PLAN.md` link.
- Sync APP_VERSION to 1.7.083 across consumer apps.
Suppressions
- `packages/vetzy/mcp-server` stub (vendor-only, unused by apps).
Publiée le 2026-07-29
Modifications
- Sync APP_VERSION to 1.7.082 across consumer apps.
Corrections
- App: remove broken `/auth/settings` route (missing view).
- API: diagnostics `/cv/statistics` and `/cv/search` registered before `/cv/{userId}`.
- Docs: dead internal links (QA smoke gate, ADR LiveKit, design-system brand guide).
Suppressions
- Dead code cleanup across apps: unused Blade stubs, Breeze/Jetstream leftovers (ASV/garde), orphan admin controllers/Livewire, unused middleware and legacy API auth controller (app).
- Tools one-off `_tmp*` / `_p20*` scripts and Cursor tmp screenshots.
Publiée le 2026-07-25
Nouveautés
- App: role-gated register (Owner/Vet/Center/Supplier), activation landing URLs, owner/vet/center onboarding checklists, supplier waiting room.
- Jobs: apply-intent through candidate auth/onboarding; slim recruiter activation; optional CV/prefs.
- Admin/Garde: approve mail CTA via app SSO redirect; clearer pending registration copy (fr/en/nl).
- Docs: onboarding UX plan `docs/plans/2026-07-25-001-feat-onboarding-ux-by-account-plan.md` (P0/P1 shipped; P2 open).
Modifications
- Sync APP_VERSION to 1.7.076 across consumer apps.
Publiée le 2026-07-26
Nouveautés
- Jobs: SEO title i18n (fr/en/nl), application/view counts on public job cards, recruiter header teal nav + subscription/analytics labels.
- Blog: guest/auth post likes (`POST /posts/{post}/like`), subcategory icons, welcome favicon logo.
Modifications
- Sync APP_VERSION to 1.7.078 across consumer apps.
- Closed vetzyapp#50 as duplicate of #47.
Corrections
- Jobs: `nav.manage_companies` i18n (drop FR fallback); header profile photo / initial avatar.
Publiée le 2026-07-25
Nouveautés
- App: center invite landing (center + role) and ASV SSO handoff with tour flag.
- ASV: short day-of-clinic welcome tour after invite SSO (`tour=1`).
- Admin: supplier reject with reason + mail; garde reject mail i18n + re-apply copy.
- Analytics: `center_invitation_accepted`, `supplier_waiting_viewed`, `onboarding_checklist_viewed` (catalog).
Modifications
- Sync APP_VERSION to 1.7.077 across consumer apps.
- Onboarding plan marked done (P0–P2).
Publiée le 2026-07-25
Modifications
- Docs/ARCHITECTURE + ASV/garde dashboard & authorization docs: staff admin SSOT on `:9001`; supplier portal documented.
- Cursor rules / CLAUDE notes for app, garde, ASV dashboards.
- Sync APP_VERSION to 1.7.075 across consumer apps.
Suppressions
- App: leftover local staff admin dashboard (controller, views, lang, stale `/dashboard/admin` test) — already in submodule tip synced at 1.7.074.
- ASV: Jobs-mirror controllers/Livewire/seeders/layouts; OpenAPI stub aligned to Sanctum `/api/user`.
- Jobs: orphan admin Blade layout/header.
- Garde: unused `AdminDashboardWidget` model/seeder.
Publiée le 2026-07-25
Modifications
- Deploy readiness gate also runs on self-hosted; Discord notify inlined in deploy job.
- Sync APP_VERSION to 1.7.074 across consumer apps.
Publiée le 2026-07-25
Nouveautés
- App veterinary dashboard: daily occupancy KPI from working hours vs booked minutes.
Modifications
- App phpunit: force `DB_DATABASE=vetzy_testing` so Pest cannot wipe local `vetzy_app`.
- Sync APP_VERSION to 1.7.073 across consumer apps.
Corrections
- App: appointments list deep-link `?status=pending` from dashboard pending KPI/CTA.
- App: recent patients ordered in SQL by last checkup / medical record (no full-collection PHP sort).
Suppressions
- App: orphan veterinary `aside.blade.php` and unused `veterinary.aside.*` i18n (import label moved to `pets.show.import`).
Publiée le 2026-07-25
Modifications
- Sync APP_VERSION to 1.7.072 across consumer apps.
Corrections
- App owner dashboard: PlaceKit manual address entry; Stripe portal gated without keys; billing ledger from late-cancellation payments; cookie banner hidden on `/user` routes.
Publiée le 2026-07-25
Modifications
- Blog docs: SEED_FULL demo command + legacy schema note (calculators/teams/post_likes).
- Sync APP_VERSION to 1.7.071 across consumer apps.
Corrections
- Blog: demo seeders self-heal author + categories; `config/seeding.php` gates `SEED_FULL`.
- Blog: disable Fortify/passkeys routes on the public app; block `/user` and `/passkeys` redirects.
- Blog: i18n for posts index/show, newsletter, PWA banner, and newsletter confirmation email (fr/en/nl).
Suppressions
- Blog: unused `spatie/laravel-activitylog` dependency (legacy `activity_log` table retained).
Publiée le 2026-07-25
Nouveautés
- Newsletter settings: ESP provider (default Brevo) + API key in `site_settings`.
- Feature flags: `feature_enabled(..., $default)` for opt-out gates; marketplace admin nav gated.
Modifications
- Ignore `tools/security-harness/runs/`; newsletters docs lock Brevo as phase-B ESP.
- Sync APP_VERSION to 1.7.070 across consumer apps.
Publiée le 2026-07-25
Modifications
- Sync APP_VERSION to 1.7.069 across consumer apps.
Corrections
- App: strip leading Dr/Docteur/Doctor from user and veterinary names so welcome and center UI no longer show a double title.
Publiée le 2026-07-25
Nouveautés
- Jobs: job-alert digests and application status notifications.
Modifications
- App: trim unused owner/veterinary dashboard shells (analytics/reports/insights routes).
- Sync APP_VERSION to 1.7.068 across consumer apps.
Corrections
- App center: inherit working hours for slot calendar; stop labeling past/full days as Closed.
- App center: appointment show/confirm/cancel stay under `/dashboard/center`.
- App: role-aware 2FA gate for ecosystem (center/vet security pages).
- App: Jobs bridge uses Docker API URL with timeouts/soft-fail; ASV stats soft-fail when DB down.
Publiée le 2026-07-25
Modifications
- Blog docs and Cursor rules aligned with public-only editorial role (CMS on admin).
- `robots.txt` references public sitemap.
Corrections
- Blog: restore special-posts HTML/widget/RSS, BlogPosting JSON-LD, Spatie locale feeds, and category locale scope typing.
- Blog: remove Jetstream/auth Vue leftovers, unused analytics/Teams models, and `spatie/laravel-backup`.
Publiée le 2026-07-25
Nouveautés
- Admin: Centres CRUD (list/show/edit/toggle/export) + medical change-request queue (read-only).
- `vetzy/cross-db` FeatureFlags runtime (`feature_enabled()`, `@feature`) reading `vetzy_admin.feature_flags`.
Modifications
- Jobs: local `/admin*` redirects to central admin hub; remove dead local Admin UI.
- Admin: prune empty Jobs/Garde datas & settings shells; marketplace links in App sidebar; newsletter ESP stub copy clarified.
- App: remove unused `dashboard/admin.php` routes file.
- Docs: ARCHITECTURE admin notes; newsletters ESP phase B path.
Publiée le 2026-07-24
Modifications
- Ignore operational `/runs/` artifacts; bump APP_VERSION to 1.7.064 across apps.
Sécurité
- Shared `vetzy/security` blocklist service + provider wiring; Forbidden access tests (app).
- Harden `.htaccess` / Apache deny rules across consumer apps; audit-htaccess tooling.
- Admin SSH command allowlist + Livewire auth tests; registration hardening.
- Garde phone reveal rate limiting; Telescope gate tightening (app).
Publiée le 2026-07-24
Modifications
- Design system: light-only teal tokens across apps; purge legacy `components/ui` and `dark:` from `packages/vetzy/ui`.
- Admin: remove dark theme toggle; Heroicons chrome; shared footer adapter; slate/teal CSS tokens.
- Jobs + ASV: remove daisyUI / rose primary → native teal; auth forms on `x-vetzy-ui`.
- Garde: RGPD/SW banners light+teal; session flashes via alert; map phone reveal CTA.
- App marketing heroes/home CTA cleanup; pets without `dark:`; blog single CTA; ASV cookies locale FR + GDPR strings; API public layout footer.
- Docs: root `DESIGN_SYSTEM.md`, view migration matrix, UI kits deprecation.
Publiée le 2026-07-24
Modifications
- Docs: deferred slots model in `docs/apps/app/search.md`.
Corrections
- App hero search: defer `next_slot` enrichment (batch `/search/slots-batch` + Redis cache), unify `throttle:search` (60/min guest, 120/min auth), cache home stats/cards and city bootstrap, near-me in search bar, ARIA combobox, booking render memoization, i18n booking flashes.
Publiée le 2026-07-24
Nouveautés
- App: directory dedupe command/service and clinic name normalization for scraped imports.
- Admin: veterinarian completeness filter on app directory index.
Modifications
- App: scraped veterinarian import hardening; unlimited city search radius; Meilisearch search alignment.
- Docs: scraped veterinarians import + security audit monorepo notes.
Publiée le 2026-07-22
Corrections
- App E2E: mobile nav asserts drawer open/close (no Alpine `$data` fallback).
Publiée le 2026-07-22
Corrections
- Shared header: keep mobile drawer teleport inside Alpine `x-data` so `mobileOpen` stays in scope; CSS targets teleported drawer without `#site-header` ancestor.
Publiée le 2026-07-22
Modifications
- TODO: add dedicated § ENV checklist for completing `.env` / `.env.example` across all apps (PostHog, Stripe, OAuth, cross-DB, garde template, validation).
Publiée le 2026-07-22
Corrections
- PostHog Session Replay: except `vetzy_consent` from cookie encryption so Blade can inject `__POSTHOG_*__` after consent.
- Blog welcome + ASV landing: include PostHog + cookie banner; ASV uses `__POSTHOG_ASV__` / `app_name=vetzy-asv`.
- Blog + Garde: add `posthog-js` init for browser capture / session recording.
Publiée le 2026-07-22
Modifications
- Shared header: teal hero bar + readable white chrome; primary nav labels (Accueil / Rechercher / Vétérinaire ? / Centre ?).
- CSP: allow PostHog script hosts (`*.posthog.com`, `*.i.posthog.com`) in local and prod security config.
Publiée le 2026-07-22
Corrections
- Garde: remove obsolete `postbuild` (`copy-images.cjs` deleted earlier) that broke production `npm run build`.
- Deploy SSH: continue when one app's `npm run build` or `migrate` fails so remaining apps still deploy.
Publiée le 2026-07-22
Corrections
- Deploy SSH monorepo script: resolve app paths from `DEPLOY_ROOT` so all seven apps are deployed (cwd bug skipped admin/api/blog/jobs/garde/asv after `app`).
Publiée le 2026-07-22
Modifications
- SSOT production path documented as `/var/www/vetzy` (legacy `doganddev` called out only); `AGENTS.md` / `CLAUDE.md` / environments ops updated for local Docker vs prod SSH.
Publiée le 2026-07-20
Nouveautés
- App : recherche `/search` simplifiée (filtres hero, rayon, pays BE/FR/CH/Europe), vue liste + carte Leaflet, état d’accueil sans lieu.
- Admin : rôles utilisateurs, actions contextuelles, hub modération et harmonisation cockpit.
- Monorepo : CI unifiée (`ci.yml`), footer/header ecosystem URLs, outils i18n audit.
Modifications
- App : amélioration profil utilisateur et composants d’adresse Placekit.
Publiée le 2026-07-19
Nouveautés
- Admin : fiche utilisateur App enrichie (profil, activité, sécurité) avec ban/unban (`security_bans`), unlock lockout, soft-delete et tests Pest.
Publiée le 2026-07-12
Corrections
- App : reconnexion OAuth Google — synchronisation `email_verified_at` et remplacement des emails placeholder `@social.vetzy.local` ; bouton « Renvoyer l'email » sur `/email/verify` (Alpine `userEmail`).
- Jobs : même correctif OAuth pour les emails placeholder `@social.jobs.vetzy.local`.
Corrections
- ASV : vérification navigateur `/tasks` (kanban, modales archive/suppression, pickers, badges) ; sync `.env.example` APP_VERSION.
Publiée le 2026-07-11
Corrections
- ASV : routes `/terms` et `/privacy`, centrage auth dev-login, clés PWA i18n, badges notifications, polish UI tâches (kanban, archive, i18n).
Publiée le 2026-07-11
Corrections
- ASV : page Tâches — formulaires Livewire (création principale et quick-add kanban), contexte centre actif sur requêtes Livewire, messages d'erreur explicites.
Publiée le 2026-07-10
Corrections
- Discord : notifications en embeds colorés ; alertes CI uniquement sur échecs.
Publiée le 2026-07-10
Nouveautés
- Branches `dev` sur gardeveterinaires et asv.vetzy ; CI blog.
Modifications
- `develop` → `dev` dans CI admin et jobs.
Publiée le 2026-07-10
Corrections
- API : `composer.lock` synchronisé (`vetzy/audit`, `vetzy/locale`).
Publiée le 2026-07-10
Modifications
- Versioning unifié : une seule version produit sur `vetzyapp`.
- Fin des tags semver indépendants sur les submodules (politique documentée dans `docs/versioning.md`).
- `APP_VERSION` aligné sur app, admin, api, blog, jobs, gardeveterinaires, asv.