-
88945b47f6
feat(tasks): multi-type questions (cloze + geo-map) + Run.php type dispatch
main
Boban Blaskovic
2026-05-23 19:28:09 +0200
-
d3f976b18e
feat(tasks): semantic slugs + per-slug question banks + Lerni AI-helper
Boban Blaskovic
2026-05-22 22:48:05 +0200
-
cae775ba93
feat(tasks): dedicated /tasks/{key}/run page with per-subject question bank
Boban Blaskovic
2026-05-22 22:13:32 +0200
-
7c6ea8d9f0
feat(tasks): separate Runner modal — Start actually runs the task
Boban Blaskovic
2026-05-22 21:59:51 +0200
-
a6c44fd169
fix(ui): per-page skeletons, photo Alpine scope, tasks modal dispatch
Boban Blaskovic
2026-05-22 21:51:28 +0200
-
7e6d0d4ab4
feat(ui): dashboard MVP — feature-folders, lazy skeletons, wire-elements modals, brand logos
Boban Blaskovic
2026-05-22 21:36:04 +0200
-
5704d0fb58
fix: quick-login 500 + Vite asset https scheme (TDD)
Boban Blaskovic
2026-05-22 14:46:26 +0200
-
58e99c74e8
fix: Docker UID-mapping + storage permissions + CDN font removal
Boban Blaskovic
2026-05-22 14:18:01 +0200
-
d522f0d376
feat(ui): Whitemode auth views + design tokens + vite server block + touch.js entry
Boban Blaskovic
2026-05-22 13:38:57 +0200
-
d9a957b892
fix(docker): set www-data uid/gid to 1000 to match host user on bind mounts
Boban Blaskovic
2026-05-22 06:42:22 +0200
-
b08d8703cd
fix(docker): correct port bindings to match NPM config (nginx→80, reverb→8080, mailpit→8025)
Boban Blaskovic
2026-05-22 06:37:32 +0200
-
8801780773
fix(docker): expose nginx+reverb on 0.0.0.0 so NPM reverse proxy can reach them
Boban Blaskovic
2026-05-22 06:34:16 +0200
-
934cc03367
feat(icons): install blade-heroicons + render <x-heroicon-o-academic-cap> in dashboard (AC-13)
Boban Blaskovic
2026-05-22 06:28:19 +0200
-
f4e3c2e6bf
feat(api): UUID-only response test + WireModal pattern doc
Boban Blaskovic
2026-05-22 06:20:26 +0200
-
ae19135e09
feat(pwa): manifest.webmanifest + icons + theme-color + Workbox SW
Boban Blaskovic
2026-05-22 06:20:04 +0200
-
2a59c364f2
feat(ui): layout + whitemode theme polish
Boban Blaskovic
2026-05-22 06:19:57 +0200
-
9878cd56fb
feat(reverb): publish config + restrict allowed_origins to app.dev.lernschiff.com
Boban Blaskovic
2026-05-22 06:15:37 +0200
-
5aeece934a
feat(cors): config/cors.php supports_credentials + CORS tests + Reverb allowed_origins
Boban Blaskovic
2026-05-22 06:14:48 +0200
-
4854c6313d
feat(dev): seeders + DevQuickLogin with double-defense guard
Boban Blaskovic
2026-05-22 06:09:28 +0200
-
bc6fff37a7
feat(seed): RolesSeeder + SystemTenantSeeder + MusterschuleSeeder + PrivatBobanSeeder
Boban Blaskovic
2026-05-22 06:07:35 +0200
-
0f3a48604e
fix(ui): restore Tailwind v4 @theme tokens + disable /register route (invite-only)
Boban Blaskovic
2026-05-22 06:03:31 +0200
-
26f508395d
feat(auth): Breeze Livewire stack + dashboard/lizenz-abgelaufen views + layout shells
Boban Blaskovic
2026-05-22 05:55:59 +0200
-
331f6b2077
test(user): add parent-side cascade test, remove unused import
Boban Blaskovic
2026-05-22 05:20:16 +0200
-
2fb1700075
test(user): soft-delete cascade + cross-tenant parent-child (Phase 5)
Boban Blaskovic
2026-05-22 05:17:47 +0200
-
6de4131389
feat(license): EnsureActiveLicense full implementation + license/dashboard routes
Boban Blaskovic
2026-05-22 05:16:06 +0200
-
ac945ad4f0
fix(auth): register ParentChildPolicy via Gate::define (Pivot models not model-bound)
Boban Blaskovic
2026-05-22 01:46:14 +0200
-
58400d3dc3
feat(auth): UserPolicy + LicensePolicy + TenantPolicy + ParentChildPolicy + EnsureActiveLicense placeholder
Boban Blaskovic
2026-05-22 01:42:00 +0200
-
a099f2a4dc
feat(auth): HasRole middleware with OR-semantics
Boban Blaskovic
2026-05-22 01:41:10 +0200
-
986f2afcff
fix(tenant): forceDelete guard, hasRole eager-load, write-path test, migration timestamps
Boban Blaskovic
2026-05-22 01:07:26 +0200
-
1709f0f171
feat(models): Tenant, User, Role, ParentChild pivot + factories with withRole/withLicense
Boban Blaskovic
2026-05-22 00:54:07 +0200
-
a198cd1fbe
feat(db): 7 MVP-1 migrations — UUID, tenant_id, role_user UNIQUE(user_id), parent_child no-tenant
Boban Blaskovic
2026-05-22 00:53:22 +0200
-
af49f091f5
feat(tenant): HasUuid + TenantScope (null-user default-deny) + BelongsToTenant
Boban Blaskovic
2026-05-22 00:53:10 +0200
-
4e428cc58e
fix(config): untrack phpunit.xml + add Vite watch exclusion for Blade cache
Boban Blaskovic
2026-05-22 00:46:45 +0200
-
7595d28613
feat(ui): Livewire v4 + blade-icons + de locale + timezone Vienna
Boban Blaskovic
2026-05-22 00:38:36 +0200
-
318a6f1f6b
feat(frontend): Tailwind v4 @theme + vite-plugin-pwa + local fonts
Boban Blaskovic
2026-05-22 00:37:27 +0200
-
fe3b8d904f
feat(testing): Pest v3 + Dusk + phpunit.xml.dist SESSION overrides + laravel/reverb
Boban Blaskovic
2026-05-22 00:32:10 +0200
-
2fcd7c985e
fix(docker): add .dockerignore, fix Dockerfile apt cleanup, simplify mysql healthcheck
Boban Blaskovic
2026-05-22 00:28:03 +0200
-
8eb1759d7e
feat(scaffold): Laravel 12 scaffold + .env.example
Boban Blaskovic
2026-05-22 00:19:49 +0200
-
57d14dc152
feat(docker): add Dockerfiles + docker-compose.yml with healthchecks
Boban Blaskovic
2026-05-22 00:19:01 +0200