This website requires JavaScript.
684cf1f783
feat: implement useUrlState hook for managing URL-based state in admin pages
hamed
2026-07-29 21:04:40 +03:30
e0e8fbd1e4
feat: implement BackButton component for consistent navigation
hamed
2026-07-29 20:26:51 +03:30
e6267080b2
feat: Enhance insurance billing system to support supplementary insurance
hamed
2026-07-29 19:57:02 +03:30
9b05c6d1ff
feat(blog): implement tag filtering and facets endpoint
hamed
2026-07-29 14:23:36 +03:30
4f4bce9fe2
feat(migrations): update franchise to percentage in tenant_insurances and tenant_service_coverage
hamed
2026-07-29 13:28:59 +03:30
11b4dcdd34
fix(tenant): declare the wallet ledger index on the entity
hamed and Claude Opus 5
2026-07-28 17:19:35 +03:30
a95ee9a618
feat(tenant): give a tenant pair to the children reachable by a request uuid
hamed and Claude Opus 5
2026-07-28 16:50:51 +03:30
74d2034158
fix(auth): offer every clinic a user owns as a switchable context
hamed and Claude Opus 5
2026-07-28 16:11:49 +03:30
6ab1eb6483
fix(tenant): scope the patient wallet ledger to the environment reading it
hamed and Claude Opus 5
2026-07-28 15:21:55 +03:30
c9d4348c46
feat(tenant): mark the financial tables with their owning environment
hamed and Claude Opus 5
2026-07-28 15:06:28 +03:30
d2f4b5c428
fix(tenant): check the environment wherever a uuid comes from the request
hamed and Claude Opus 5
2026-07-28 13:39:59 +03:30
0ae9570850
docs(tenant): add prompts for the financial tables and the aggregate-child guard
hamed and Claude Opus 5
2026-07-28 13:08:17 +03:30
7a5d7698c0
fix(schema): declare the column defaults the database already has
hamed and Claude Opus 5
2026-07-28 12:57:22 +03:30
6d2fd564e2
chore(tenant): audit the paths the filter cannot reach
hamed and Claude Opus 5
2026-07-28 12:46:30 +03:30
75d5052f72
feat(tenant): enforce environment isolation in the ORM layer
hamed and Claude Opus 5
2026-07-28 12:27:27 +03:30
2e0888e0ef
refactor(tenant): give every table one spelling of the tenant pair
hamed and Claude Opus 5
2026-07-28 11:56:57 +03:30
d53874ff50
feat(tenant): mark the booking tables with their owning environment
hamed and Claude Opus 5
2026-07-28 11:22:37 +03:30
1a7bf53577
refactor(tenant): make EntityContextResolver the single context resolver
hamed and Claude Opus 5
2026-07-28 10:59:22 +03:30
748dc81ea9
fix: update mtime and ast_hash for services.yaml in manifest
hamed
2026-07-28 09:52:31 +03:30
b95b5f16b3
feat: add optional ISR webhook parameters for BlogCacheInvalidator
hamed
2026-07-27 20:37:42 +03:30
5414cc4924
Add AST JSON representation for RepresentationBlogController.php
hamed
2026-07-27 19:38:44 +03:30
b423a0ae4d
refactor: normalize date handling to Tehran timezone
hamed
2026-07-27 19:37:44 +03:30
2963e2ac74
feat(appointment): enhance booking window functionality with day/week/month options and update defaults
hamed
2026-07-27 19:16:10 +03:30
15abcb5c8a
feat(blog): add admin endpoint for blog details and cache invalidation
hamed
2026-07-27 18:54:35 +03:30
e4edaea9b8
refactor: update color classes to use CSS variables for consistency
hamed
2026-07-27 17:07:17 +03:30
bdc00fe267
refactor: update UserDetailPage styles and introduce avatar gradient utility
hamed
2026-07-27 16:58:03 +03:30
55ab2f5dfc
Implement comprehensive dark/light mode overhaul for admin panel
hamed
2026-07-27 16:41:52 +03:30
c29035c21e
Add JSON files for skill nodes and edges in graphify cache
hamed
2026-07-27 11:37:50 +03:30
ec6a4d7a85
feat: add guidelines for prompt-writer and run-prompt skills
hamed
2026-07-27 11:35:53 +03:30
153ecd3108
update
hamed
2026-07-26 10:40:39 +03:30
7f3724f2d3
Add AST cache files for Representation and migration version 20260725144018
hamed
2026-07-26 09:18:27 +03:30
50ba7e44ff
feat: add mobile number change functionality for doctors and clinics
hamed
2026-07-25 21:40:38 +03:30
3cc4a59459
feat(secretary): enhance functionality for secretary role in appointments management
hamed
2026-07-25 18:45:09 +03:30
8d2b0d908a
feat: Add online share functionality for secretaries
hamed
2026-07-25 18:34:18 +03:30
73a608c3dd
Refactor code structure for improved readability and maintainability; no functional changes made.
hamed
2026-07-25 17:54:43 +03:30
1f58b1b9b3
feat(insurance): bill an appointment with a chosen service kind and insurance
hamed and Claude Opus 5
2026-07-25 17:50:14 +03:30
58c6d9ac18
feat(insurance): resolve coverage percent per service category
hamed and Claude Opus 5
2026-07-25 16:21:19 +03:30
1a9eda3576
feat(blog): allow ROLE_IMPORTER to create drafts and access review queue
hamed
2026-07-24 20:19:25 +03:30
c729bb13e0
feat(blog): add city_id query parameter to blog detail endpoint for domain scoping
hamed
2026-07-24 10:01:30 +03:30
e766407bd1
feat(migration): update blog schema to add new fields and improve migration handling
hamed
2026-07-23 23:13:15 +03:30
e7c2c2f06e
feat(env): add CRAWLER_SERVICE_TOKEN for crawler service login bypass
hamed
2026-07-23 22:56:12 +03:30
111c1d2981
feat(docker): add CRAWLER_SERVICE_TOKEN for service token validation
hamed
2026-07-23 22:53:44 +03:30
0e429126de
feat(migration): update blogs table to add nullable sources field and enforce JSON NOT NULL constraint
hamed
2026-07-23 22:48:47 +03:30
21bb434053
Add AST JSON representation for PublishScheduledBlogsMessage.php
hamed
2026-07-23 22:26:53 +03:30
0cc51ee54f
feat(blog): add admin endpoint to list all blog posts with status filtering
hamed
2026-07-23 22:21:14 +03:30
dab36058a3
feat(blog): add representation blog management features including listing, creating, and editing blogs
hamed
2026-07-23 22:13:37 +03:30
62b2f28c4f
feat(blog): add SEO fields, scheduling, and representative ownership to blog posts
hamed
2026-07-23 22:05:23 +03:30
14730e43ce
feat(blog): implement medical review gate for blog posts
hamed
2026-07-23 21:01:58 +03:30
2abf915f95
feat(specialties): add new specialty for جراحی استخوان و مفاصل
hamed
2026-07-23 19:49:52 +03:30
6e9cf59d39
feat(doctor): hide deactivated doctors from public listing and update filters
hamed
2026-07-23 19:40:10 +03:30
d0fbe204a1
fix(doctor): hide deactivated doctors from public site
hamed and Claude Opus 4.8
2026-07-23 19:39:16 +03:30
46be6a4575
Refactor code structure for improved readability and maintainability
hamed
2026-07-23 19:21:20 +03:30
aa842b883d
fix(services): forbid deleting service items/sections — deactivate only
hamed and Claude Opus 4.8
2026-07-23 19:20:40 +03:30
48b0f684f5
Add AST JSON representation for TenantTagController with detailed node and edge mappings
hamed
2026-07-23 19:10:26 +03:30
f33c7a3eab
feat(clinic-doctor): full permission coverage + enforcement, parity with secretary
hamed and Claude Opus 4.8
2026-07-23 19:09:16 +03:30
1116ac14cb
Update manifest.json with new mtime and ast_hash for multiple components and pages
hamed
2026-07-23 18:40:51 +03:30
a3b29404f4
fix(secretary): gate CRUD action buttons across all panel pages by permission
hamed and Claude Opus 4.8
2026-07-23 18:39:58 +03:30
83a6dc6158
Refactor code structure for improved readability and maintainability
hamed
2026-07-23 18:23:02 +03:30
43db753942
fix(secretary): allow insurance pages; add grantable subscription resource
hamed and Claude Opus 4.8
2026-07-23 18:21:53 +03:30
2fbb7233ef
Update manifest.json with new mtime and ast_hash for modified files
hamed
2026-07-23 18:12:48 +03:30
221dce29c3
fix(secretary): route «نوبتدهی» settings to the scope-correct variant
hamed and Claude Opus 4.8
2026-07-23 18:11:41 +03:30
d986cff255
Add AST JSON representation for appointment API documentation
hamed
2026-07-23 18:02:32 +03:30
54c8b008bf
fix(secretary): settings menu structure, clinic timeline access, patient delete gate
hamed and Claude Opus 4.8
2026-07-23 18:01:32 +03:30
653dd57300
Add AST JSON representation for DoctorSecretary entity
hamed
2026-07-23 17:31:10 +03:30
e8bf2ce9b1
feat(secretary): grant staff/discounts/sms/appointment_settings/clinic_doctors (phase B)
hamed and Claude Opus 4.8
2026-07-23 17:29:51 +03:30
b9189700b3
Add AST JSON representation for SecretaryResourceEnforcementTest.php with detailed node and edge mappings
hamed
2026-07-23 17:12:02 +03:30
9d46577181
feat(secretary): add services permission resource + panel gating (phase A)
hamed and Claude Opus 4.8
2026-07-23 17:10:54 +03:30
8a69ed8d91
Add AST JSON representation for DoctorSecretary entity
hamed
2026-07-23 16:37:12 +03:30
5c4976d65f
feat: Implement secretary permissions enforcement across multiple resources
hamed
2026-07-23 16:36:35 +03:30
f00ed23f00
Refactor code structure for improved readability and maintainability
hamed
2026-07-23 15:47:17 +03:30
a0a2eb1799
Add migration to enhance session_payments table with payment_method_uuid and reference fields for split-payment details
hamed
2026-07-23 15:37:58 +03:30
1d1c3d5f30
Update community IDs and source locations in graph.json and manifest.json
hamed
2026-07-23 15:18:59 +03:30
36f13ac7d3
Update manifest.json with new mtime and ast_hash for AppointmentsPage and AppointmentBookingModal test
hamed
2026-07-23 15:13:38 +03:30
0edaf6518f
Add JSON files for security audit and test data
hamed
2026-07-23 15:12:37 +03:30
9a776be13c
feat: ensure نوبتها menu remains always expanded in the sidebar
hamed
2026-07-23 15:03:47 +03:30
f218bc17ef
feat: enhance security audit and CSP configuration for admin interface
hamed
2026-07-23 14:12:05 +03:30
9a43dcf798
feat: add seed data for clinic, doctors, and secretaries
hamed
2026-07-23 14:03:48 +03:30
e279812b96
Add JSON files for insurance API documentation and purge doctors command tests
hamed
2026-07-22 16:49:32 +03:30
c94ceaa027
feat: add test for clinic owner viewing slots when online booking is disabled
hamed
2026-07-22 16:47:52 +03:30
ed516c81a8
feat: Enhance appointment management by decoupling online booking toggle for admin context
hamed
2026-07-22 16:43:56 +03:30
5507b42fd8
feat: implement per-doctor insurance settings in multi-doctor clinics
hamed
2026-07-21 19:21:55 +03:30
7e847b62c4
feat: update allowed frontend hosts and add clinic-pro.ir domain
hamed
2026-07-21 16:51:42 +03:30
512dbdaba0
feat: update PurchaseSubscriptionSidebar for mobile visibility and styling adjustments
hamed
2026-07-21 10:50:17 +03:30
087683e877
feat(csp): add worker-src directive for ALTCHA proof-of-work in admin CSP
hamed
2026-07-20 14:34:46 +03:30
a8d33ceeaf
feat: enhance purge commands with environment handling and testing improvements
hamed
2026-07-20 11:54:02 +03:30
28725792d7
feat: update purge commands documentation for clarity on production usage
hamed
2026-07-20 11:17:39 +03:30
46d7253ad9
feat: add command to purge unclaimed imported doctors and their surrogates
hamed
2026-07-20 09:44:09 +03:30
97e5acdf18
Add AST cache for MaintenanceSubscriber with detailed node and edge relationships
hamed
2026-07-19 22:06:36 +03:30
7ac8ddbd25
feat(config): add central maintenance mode
hamed and Claude Fable 5
2026-07-19 22:01:34 +03:30
6275b3da1e
feat: implement Content-Security-Policy for admin SPA and enhance session cookie security
hamed
2026-07-19 21:00:32 +03:30
e670b38821
feat: enhance doctor import process with source profile ID for improved idempotency and deduplication
hamed
2026-07-19 20:19:35 +03:30
74577c2ff6
feat: unify doctor title handling and enhance specialty selection
hamed
2026-07-19 19:57:03 +03:30
801c6f96db
Refactor doctor data repair commands into a single command
hamed
2026-07-19 19:20:04 +03:30
ef83ce4452
feat: enhance login error handling to differentiate between staff-only and wrong password errors
hamed
2026-07-19 19:02:05 +03:30
c151b10c57
chore: update dependencies in composer.json and composer.lock for improved stability and features
hamed
2026-07-19 17:34:51 +03:30
6496ebf336
feat: implement specialty hierarchy handling in doctor and representation APIs, add backfill command and tests
hamed
2026-07-19 17:30:46 +03:30
21b67ec075
feat: enhance clinic API to resolve contact fields from address record and add tests for contact field resolution
hamed
2026-07-19 16:43:57 +03:30
cb399ac653
Merge branch 'dev' into main
hamed
2026-07-19 16:15:30 +03:30
b05aeaf58b
Refactor doctor name handling across the application
hamed
2026-07-19 16:09:55 +03:30
7761c37a3e
feat: update user roles and passwords in QA driver, enhance documentation with error codes, and improve trial activation error handling
hamed
2026-07-19 15:19:03 +03:30