* Added missing files and notes to docker container.
Dev compose adjusted accordingly (but untested, since it isn't used yet).
Checked release action
* Removed e2e tests from release (not used yet)
* Added missing env vars for unit test
* Missing env
* Display version number
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
* Extension of tenant schema
* Notification service
* Notification endpoints
* Format errors
* Update src/lib/server/db/tenant-schema.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/lib/server/services/notification-service.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Explicit where clause in delete notification
* Update tenant-migrations/0008_neat_swarm.sql
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Sort notifivcations by creation date. Do not explicitly check for existance in mark as read.
* Fixed tests
* No longer store texts in notifications
* Single source of truth for notification types
* Formatting
* Fixed linting errors
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Added poc of new email renderer
* Completed email renderer poc for appointment confirmation
* Changed phone description in add-personal-data-form
* Added used email types to new email system
* Switched email templates to the new template engine.
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>
* Use PRF extension for deterministic Zero Knowledge Shards
* Webauthn validation lib
* Use attestation and validate passkeys
* Use attestation objects and cose-format keys in frontend. Added additional checks so that we don't create orphaned users when validation fails.
* Fixed type check error
* Fix PRF salt documentation to match implementation (#147)
* Initial plan
* Fix PRF salt documentation to match implementation
Co-authored-by: hbel <7416029+hbel@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: hbel <7416029+hbel@users.noreply.github.com>
* Use dev instead of node env
* Migration fixes
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: hbel <7416029+hbel@users.noreply.github.com>
* When client selects an appointment that does not need to be confirmed, send out an email. Also prepared the appointment confirmation call to send out an email.
* Removed old client table. Fixed tests.
* MIgration for removed table
* Adding book appointment workflow -wip
* Load channels
* Added channel and agent selection
* Provide optional filter criteria for agents and channels in schedule endpoint.
Return agent info for free schedule slots.
* Select slot
* Added personal data form
* Added login and register step
* Empty PIN input when crypto fails
* Added summary and complete steps
* Format errors in otp component
* Format error in otp component
* Store staff keypairs for appointment encryption
* storeStaffKeyPair during passkey setup
* Fix lint
* Allow access to tenants for tenant admins
* Removed centralised route-based authorization.
* Use setupState from back-end
* First tenant admin is ACCESS_GRANTED.
* load local argon2 directly in central html file
* Make sure cookie is deleted on logout
* Allow WASM execution
* Staff key is base64 encoded, not hex encoded
* Fix proceeding to summary
* Fix TunnelId. Fix Appointment Date. Fix missing AgentId for Tunnel Creation call.
* Fix book appoint flow for new users
* Fix design issues
* Show only slots that have not passed
* Reimplemented ShamirsSecretSharing with Laplacian Interpolation
* Check for existing users before creating new client tunnels. Corrected base64 decoding of challenge.
* Properly deal with existing client errors (422)
* Use new shamir implementation for shard construction and key reconstruction.
* Fix lint and check
* Fix csp header test
* Fixed tests
---------
Co-authored-by: Karl Ludwig Weise <ludwig@ludwigweise.de>
Co-authored-by: Hendrik Belitz <hendrik@innovation-through-understanding.de>