Commit Graph
74 Commits
Author SHA1 Message Date
hikmettan dd20c68aef prevent action buttons from submitting forms 2026-09-06 17:22:28 +03:00
hikmettan f0811d7aa5 align labeled controls with semantic roles 2026-09-06 17:19:38 +03:00
hikmettan ba3434b0d4 label single document picker 2026-09-06 17:18:52 +03:00
hikmettan d429b95db9 make labeled app regions semantic 2026-09-06 17:18:05 +03:00
hikmettan 113748da6e expose document vault busy state 2026-09-06 17:03:43 +03:00
hikmettan 9f84986696 harden document vault action buttons 2026-09-06 17:02:53 +03:00
hikmettan 7af1ec40a2 name tender calendar region 2026-09-06 17:01:44 +03:00
hikmettan 8756634772 label tender calendar controls 2026-09-06 17:01:11 +03:00
hikmettan 055713df6e align single document upload types 2026-09-06 16:50:24 +03:00
hikmettan 87cbab934b a11y: make price analysis controls non submitting 2026-09-06 16:39:17 +03:00
hikmettan 529556fd17 security: escape formula-like price csv cells 2026-09-06 16:38:46 +03:00
hikmettan 2bdc89286c fix: synchronize initial price analysis selection 2026-09-06 16:38:04 +03:00
hikmettan df64ec6b25 fix: show cents in price analysis display 2026-09-06 16:36:14 +03:00
hikmettan 315f3ab59b fix: keep precise values in price chart 2026-09-06 16:35:30 +03:00
hikmettan 42088cf5f0 fix: reset stale price analysis selection 2026-09-06 16:34:58 +03:00
hikmettan f647e037c7 fix: preserve cents in price analysis csv 2026-09-06 16:34:27 +03:00
hikmettan d4e7ea44c5 fix: distinguish units in price analysis selection 2026-09-06 16:33:57 +03:00
hikmettan 2d1667940a fix: validate document expiry dates before countdown 2026-09-06 16:29:06 +03:00
hikmettan f9bf95dbf9 a11y: announce selected calendar day results 2026-09-06 16:26:43 +03:00
hikmettan 77164ab6bb a11y: make calendar day controls non submitting 2026-09-06 16:26:15 +03:00
hikmettan 120657758c fix: reject unconfirmed Telegram tests and invalid update responses 2026-09-06 14:55:05 +03:00
hikmettan 37fb7b0366 fix: clear consumed Telegram challenges after link changes 2026-09-06 14:53:35 +03:00
hikmettan 283bfe5990 fix: bind Telegram pairing to expiring single-use account challenges 2026-09-06 14:50:11 +03:00
hikmettan 8faf03e632 fix: clear stale weekly preference after concurrent changes 2026-09-06 14:44:25 +03:00
hikmettan 38227862c0 fix: guide users through blocked notification permissions 2026-09-06 14:41:24 +03:00
hikmettan 7a01e4bed7 feat: review uncertain weekly brief deliveries with audit history 2026-09-06 14:37:32 +03:00
hikmettan b2a416c908 fix: persist weekly brief preference and expose request failures 2026-09-06 14:20:31 +03:00
hikmettan 9db12a5eae fix: persist quiet-hour time input changes 2026-09-06 14:18:29 +03:00
hikmettan e711da9567 fix: distinguish email service errors and validate send receipts 2026-09-06 14:16:08 +03:00
hikmettan a25dcb7a5d fix: persist notification preferences and clarify delivery controls 2026-09-06 14:14:46 +03:00
hikmettan 83df706631 fix: persist competitor tracking and remove unsupported metrics and alerts 2026-09-06 14:12:43 +03:00
hikmettan 525b673e25 fix: synchronize calendar month input and add month navigation 2026-09-06 14:08:08 +03:00
hikmettan 6c33012ab8 fix: order calendar deadlines and surface undated tenders 2026-09-06 14:05:24 +03:00
hikmettan ae32382ffa fix: bound document downloads and cancel stale sessions 2026-09-06 13:56:05 +03:00
hikmettan 44c9809deb Show Telegram status errors and keep setup instructions admin-only 2026-09-06 13:42:25 +03:00
hikmettan 783ea807db Verify administrator outbox review and expose saved provider reference 2026-09-06 13:08:38 +03:00
hikmettan 22e886936e Add audited administrator resolution of uncertain email deliveries 2026-09-06 13:06:17 +03:00
hikmettan d956de3014 Persist notification email batches with leased idempotent delivery 2026-09-06 13:03:47 +03:00
hikmettan d2d66c8e9d Verify subscription lifecycle in browser and clarify delivery status 2026-09-06 12:58:34 +03:00
hikmettan 0a0c01baf1 Preserve subscriptions on request failure and isolate account state 2026-09-06 12:55:05 +03:00
hikmettan 372c0e76e0 Fix API key error states and verify revocation lifecycle 2026-09-06 10:37:14 +03:00
hikmettan 2164494c32 Cancel vault rereading without persisting a false document error 2026-09-06 10:25:17 +03:00
hikmettan 01d4acf246 Verify stored PDF retry in browser and clarify upload errors 2026-09-06 09:41:17 +03:00
hikmettan 277c9407a2 Keep vault state and file transfers within their originating session 2026-09-06 09:39:05 +03:00
hikmettan 6dc6fadda8 Share stored document retry flow across tender detail and vault 2026-09-06 09:37:56 +03:00
hikmettan 32ea749669 Persist document processing outcomes separately from upload success 2026-09-06 09:34:52 +03:00
hikmettan ece623d86c fix: separate private company documents from shared tender item imports 2026-09-06 09:30:37 +03:00
hikmettan a87ee758bc fix: restrict PWA cache and report actual offline capabilities 2026-09-06 09:17:15 +03:00
hikmettan b94ab97241 fix: unify tender countdowns and add monthly calendar navigation 2026-09-06 08:47:44 +03:00
hikmettan 456728b4bd fix: preserve bid drafts and align tender source data 2026-09-06 08:40:10 +03:00