From 19d2d7cd9fb1ce1b8185f535dc16f7324d26522c Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 15:36:43 +0100
Subject: [PATCH 01/10] CicD

---
 .env                                          |   0
 .github/SECURITY.md                           |   0
 .../1_0_build_image_and_push_to_manifest.yml  | 135 ++++++++++++++++++
 .../2_0_push_chart_and_sync_to_server.yml     | 125 ++++++++++++++++
 .github/workflows/release.yaml                |   0
 .gitignore                                    |   0
 .goreleaser.yaml                              |   0
 CHANGELOG.md                                  |   0
 CHANGELOG_8_15.md                             |   0
 CONTRIBUTING.md                               |   0
 Dockerfile                                    |   0
 LICENSE.md                                    |   0
 Makefile                                      |   0
 README.md                                     |   0
 apis/admin.go                                 |   0
 apis/admin_test.go                            |   0
 apis/api_error.go                             |   0
 apis/api_error_test.go                        |   0
 apis/backup.go                                |   0
 apis/backup_test.go                           |   0
 apis/base.go                                  |   0
 apis/base_test.go                             |   0
 apis/collection.go                            |   0
 apis/collection_test.go                       |   0
 apis/file.go                                  |   0
 apis/file_test.go                             |   0
 apis/health.go                                |   0
 apis/health_test.go                           |   0
 apis/logs.go                                  |   0
 apis/logs_test.go                             |   0
 apis/middlewares.go                           |   0
 apis/middlewares_test.go                      |   0
 apis/realtime.go                              |   0
 apis/realtime_test.go                         |   0
 apis/record_auth.go                           |   0
 apis/record_auth_test.go                      |   0
 apis/record_crud.go                           |   0
 apis/record_crud_test.go                      |   0
 apis/record_helpers.go                        |   0
 apis/record_helpers_test.go                   |   0
 apis/serve.go                                 |   0
 apis/settings.go                              |   0
 apis/settings_test.go                         |   0
 cmd/admin.go                                  |   0
 cmd/admin_test.go                             |   0
 cmd/serve.go                                  |   0
 cms-api.md                                    |   0
 core/app.go                                   |   0
 core/base.go                                  |   0
 core/base_backup.go                           |   0
 core/base_backup_test.go                      |   0
 core/base_settings_test.go                    |   0
 core/base_test.go                             |   0
 core/collections_cache.go                     |   0
 core/db_cgo.go                                |   0
 core/db_nocgo.go                              |   0
 core/db_pg.go                                 |   0
 core/events.go                                |   0
 core/events_test.go                           |   0
 core/log_printer.go                           |   0
 daos/admin.go                                 |   0
 daos/admin_test.go                            |   0
 daos/base.go                                  |   0
 daos/base_retry.go                            |   0
 daos/base_retry_test.go                       |   0
 daos/base_test.go                             |   0
 daos/collection.go                            |   0
 daos/collection_test.go                       |   0
 daos/external_auth.go                         |   0
 daos/external_auth_test.go                    |   0
 daos/log.go                                   |   0
 daos/log_test.go                              |   0
 daos/param.go                                 |   0
 daos/param_test.go                            |   0
 daos/record.go                                |   0
 daos/record_expand.go                         |   0
 daos/record_expand_test.go                    |   0
 daos/record_table_sync.go                     |   0
 daos/record_table_sync_test.go                |   0
 daos/record_test.go                           |   0
 daos/settings.go                              |   0
 daos/settings_test.go                         |   0
 daos/table.go                                 |   0
 daos/table_test.go                            |   0
 daos/view.go                                  |   0
 daos/view_test.go                             |   0
 db_init.sql                                   |   0
 docker-compose-mafwr.yml                      |   0
 docker-compose.yml                            |   0
 examples/base/.env                            |   0
 examples/base/.gitignore                      |   0
 examples/base/main.go                         |   0
 .../1725284690_created_about.js               |   0
 .../1725437785_created_specializations.js     |   0
 ...1725444381_created_organizational_chart.js |   0
 .../1725445009_created_minister_speech.js     |   0
 .../1725447492_created_ministry_news.js       |   0
 .../1725453191_created_versions.js            |   0
 .../1725453760_created_acoustics.js           |   0
 .../1725454298_created_information_designs.js |   0
 .../1725455712_created_topics.js              |   0
 .../1725455778_created_marketing.js           |   0
 .../1725524228_created_sso.js                 |   0
 .../1725529238_created_sectors.js             |   0
 .../1725878135_add_auth_provider.js           |   0
 .../1725884497_created_homepage.js            |   0
 .../1725886807_created_visuals.js             |   0
 .../1726059692_created_rules.js               |   0
 .../1726496004_created_attachments.js         |   0
 forms/admin_login.go                          |   0
 forms/admin_login_test.go                     |   0
 forms/admin_password_reset_confirm.go         |   0
 forms/admin_password_reset_confirm_test.go    |   0
 forms/admin_password_reset_request.go         |   0
 forms/admin_password_reset_request_test.go    |   0
 forms/admin_upsert.go                         |   0
 forms/admin_upsert_test.go                    |   0
 forms/apple_client_secret_create.go           |   0
 forms/apple_client_secret_create_test.go      |   0
 forms/backup_create.go                        |   0
 forms/backup_create_test.go                   |   0
 forms/backup_upload.go                        |   0
 forms/backup_upload_test.go                   |   0
 forms/base.go                                 |   0
 forms/collection_upsert.go                    |   0
 forms/collection_upsert_test.go               |   0
 forms/collections_import.go                   |   0
 forms/collections_import_test.go              |   0
 forms/realtime_subscribe.go                   |   0
 forms/realtime_subscribe_test.go              |   0
 forms/record_email_change_confirm.go          |   0
 forms/record_email_change_confirm_test.go     |   0
 forms/record_email_change_request.go          |   0
 forms/record_email_change_request_test.go     |   0
 forms/record_oauth2_login.go                  |   0
 forms/record_oauth2_login_test.go             |   0
 forms/record_password_login.go                |   0
 forms/record_password_login_test.go           |   0
 forms/record_password_reset_confirm.go        |   0
 forms/record_password_reset_confirm_test.go   |   0
 forms/record_password_reset_request.go        |   0
 forms/record_password_reset_request_test.go   |   0
 forms/record_upsert.go                        |   0
 forms/record_upsert_test.go                   |   0
 forms/record_verification_confirm.go          |   0
 forms/record_verification_confirm_test.go     |   0
 forms/record_verification_request.go          |   0
 forms/record_verification_request_test.go     |   0
 forms/settings_upsert.go                      |   0
 forms/settings_upsert_test.go                 |   0
 forms/test_email_send.go                      |   0
 forms/test_email_send_test.go                 |   0
 forms/test_s3_filesystem.go                   |   0
 forms/test_s3_filesystem_test.go              |   0
 forms/validators/file.go                      |   0
 forms/validators/file_test.go                 |   0
 forms/validators/model.go                     |   0
 forms/validators/model_test.go                |   0
 forms/validators/record_data.go               |   0
 forms/validators/record_data_test.go          |   0
 forms/validators/string.go                    |   0
 forms/validators/string_test.go               |   0
 forms/validators/validators.go                |   0
 go.mod                                        |   0
 go.sum                                        |   0
 golangci.yml                                  |   0
 mails/admin.go                                |   0
 mails/admin_test.go                           |   0
 mails/base.go                                 |   0
 mails/record.go                               |   0
 mails/record_test.go                          |   0
 mails/templates/admin_password_reset.go       |   0
 mails/templates/html_content.go               |   0
 mails/templates/layout.go                     |   0
 mails/templates/password_login_alert.go       |   0
 migrations/1640988000_init.go                 |   0
 migrations/1673167670_multi_match_migrate.go  |   0
 .../1677152688_rename_authentik_to_oidc.go    |   0
 ...943780_normalize_single_multiple_values.go |   0
 migrations/1679943781_add_indexes_column.go   |   0
 migrations/1685164450_check_fk.go             |   0
 ...9878_renormalize_single_multiple_values.go |   0
 migrations/1690319366_reset_null_values.go    |   0
 ...1690454337_transform_relations_to_views.go |   0
 migrations/1691747913_resave_views.go         |   0
 migrations/1692609521_copy_display_fields.go  |   0
 ...2_provider_in_multiple_auth_collections.go |   0
 .../1702134272_set_default_json_max_size.go   |   0
 .../1718706525_add_login_alert_column.go      |   0
 migrations/logs/1640988000_init.go            |   0
 .../logs/1660821103_add_user_ip_column.go     |   0
 .../logs/1677760279_uppsercase_method.go      |   0
 .../logs/1699187560_logs_generalization.go    |   0
 models/admin.go                               |   0
 models/admin_test.go                          |   0
 models/backup_file_info.go                    |   0
 models/base.go                                |   0
 models/base_test.go                           |   0
 models/collection.go                          |   0
 models/collection_test.go                     |   0
 models/external_auth.go                       |   0
 models/external_auth_test.go                  |   0
 models/log.go                                 |   0
 models/param.go                               |   0
 models/param_test.go                          |   0
 models/record.go                              |   0
 models/record_test.go                         |   0
 models/request.go                             |   0
 models/request_info.go                        |   0
 models/request_info_test.go                   |   0
 models/request_test.go                        |   0
 models/schema/schema.go                       |   0
 models/schema/schema_field.go                 |   0
 models/schema/schema_field_test.go            |   0
 models/schema/schema_test.go                  |   0
 models/settings/settings.go                   |   0
 models/settings/settings_templates.go         |   0
 models/settings/settings_test.go              |   0
 models/table_info.go                          |   0
 plugins/ghupdate/ghupdate.go                  |   0
 plugins/ghupdate/ghupdate_test.go             |   0
 plugins/ghupdate/release.go                   |   0
 plugins/ghupdate/release_test.go              |   0
 plugins/jsvm/binds.go                         |   0
 plugins/jsvm/binds_test.go                    |   0
 plugins/jsvm/form_data.go                     |   0
 plugins/jsvm/form_data_test.go                |   0
 .../jsvm/internal/types/generated/embed.go    |   0
 .../jsvm/internal/types/generated/types.d.ts  |   0
 plugins/jsvm/internal/types/types.go          |   0
 plugins/jsvm/jsvm.go                          |   0
 plugins/jsvm/mapper.go                        |   0
 plugins/jsvm/mapper_test.go                   |   0
 plugins/jsvm/pool.go                          |   0
 plugins/migratecmd/automigrate.go             |   0
 plugins/migratecmd/migratecmd.go              |   0
 plugins/migratecmd/migratecmd_test.go         |   0
 plugins/migratecmd/templates.go               |   0
 pocketbase.go                                 |   0
 pocketbase_test.go                            |   0
 resolvers/multi_match_subquery.go             |   0
 resolvers/record_field_resolve_runner.go      |   0
 resolvers/record_field_resolver.go            |   0
 resolvers/record_field_resolver_test.go       |   0
 resolvers/resolvers.go                        |   0
 tests/api.go                                  |   0
 tests/app.go                                  |   0
 tests/data/.gitignore                         |   0
 tests/data/data.db                            | Bin
 tests/data/logs.db                            | Bin
 .../300_uh_lkx91_hvb_Da8K5pl069.png           | Bin
 .../300_uh_lkx91_hvb_Da8K5pl069.png.attrs     |   0
 .../100x100_300_uh_lkx91_hvb_Da8K5pl069.png   | Bin
 ...x100_300_uh_lkx91_hvb_Da8K5pl069.png.attrs |   0
 .../logo_vcf_jjg5_tah_9MtIHytOmZ.svg          |   0
 .../logo_vcf_jjg5_tah_9MtIHytOmZ.svg.attrs    |   0
 .../4q1xlclmfloku33/300_1SEi6Q6U72.png        | Bin
 .../4q1xlclmfloku33/300_1SEi6Q6U72.png.attrs  |   0
 .../0x50_300_1SEi6Q6U72.png                   | Bin
 .../0x50_300_1SEi6Q6U72.png.attrs             |   0
 .../100x100_300_1SEi6Q6U72.png                | Bin
 .../100x100_300_1SEi6Q6U72.png.attrs          |   0
 .../70x0_300_1SEi6Q6U72.png                   | Bin
 .../70x0_300_1SEi6Q6U72.png.attrs             |   0
 .../70x50_300_1SEi6Q6U72.png                  | Bin
 .../70x50_300_1SEi6Q6U72.png.attrs            |   0
 .../70x50b_300_1SEi6Q6U72.png                 | Bin
 .../70x50b_300_1SEi6Q6U72.png.attrs           |   0
 .../70x50f_300_1SEi6Q6U72.png                 | Bin
 .../70x50f_300_1SEi6Q6U72.png.attrs           |   0
 .../70x50t_300_1SEi6Q6U72.png                 | Bin
 .../70x50t_300_1SEi6Q6U72.png.attrs           |   0
 .../oap640cot4yru2s/test_kfd2wYLxkz.txt       |   0
 .../oap640cot4yru2s/test_kfd2wYLxkz.txt.attrs |   0
 .../84nmscqy84lsi1t/300_WlbFWSGmW9.png        | Bin
 .../84nmscqy84lsi1t/300_WlbFWSGmW9.png.attrs  |   0
 .../84nmscqy84lsi1t/logo_vcfJJG5TAh.svg       |   0
 .../84nmscqy84lsi1t/logo_vcfJJG5TAh.svg.attrs |   0
 .../84nmscqy84lsi1t/test_MaWC6mWyrP.txt       |   0
 .../84nmscqy84lsi1t/test_MaWC6mWyrP.txt.attrs |   0
 .../84nmscqy84lsi1t/test_QZFjKjXchk.txt       |   0
 .../84nmscqy84lsi1t/test_QZFjKjXchk.txt.attrs |   0
 .../84nmscqy84lsi1t/test_d61b33QdDU.txt       |   0
 .../84nmscqy84lsi1t/test_d61b33QdDU.txt.attrs |   0
 .../84nmscqy84lsi1t/test_tC1Yc87DfC.txt       |   0
 .../84nmscqy84lsi1t/test_tC1Yc87DfC.txt.attrs |   0
 .../100x100_300_WlbFWSGmW9.png                | Bin
 .../100x100_300_WlbFWSGmW9.png.attrs          |   0
 .../al1h9ijdeojtsjy/300_Jsjq7RdBgA.png        | Bin
 .../al1h9ijdeojtsjy/300_Jsjq7RdBgA.png.attrs  |   0
 .../100x100_300_Jsjq7RdBgA.png                | Bin
 .../100x100_300_Jsjq7RdBgA.png.attrs          |   0
 .../7nwo8tuiatetxdm/test_JnXeKEwgwr.txt       |   0
 .../7nwo8tuiatetxdm/test_JnXeKEwgwr.txt.attrs |   0
 .../lcl9d87w22ml6jy/300_UhLKX91HVb.png        | Bin
 .../lcl9d87w22ml6jy/300_UhLKX91HVb.png.attrs  |   0
 .../lcl9d87w22ml6jy/test_FLurQTgrY8.txt       |   0
 .../lcl9d87w22ml6jy/test_FLurQTgrY8.txt.attrs |   0
 .../100x100_300_UhLKX91HVb.png                | Bin
 .../100x100_300_UhLKX91HVb.png.attrs          |   0
 .../mk5fmymtx4wsprk/300_JdfBOieXAW.png        | Bin
 .../mk5fmymtx4wsprk/300_JdfBOieXAW.png.attrs  |   0
 .../100x100_300_JdfBOieXAW.png                | Bin
 .../100x100_300_JdfBOieXAW.png.attrs          |   0
 tests/logs.go                                 |   0
 tests/mailer.go                               |   0
 tests/request.go                              |   0
 tokens/admin.go                               |   0
 tokens/admin_test.go                          |   0
 tokens/record.go                              |   0
 tokens/record_test.go                         |   0
 tokens/tokens.go                              |   0
 tools/archive/create.go                       |   0
 tools/archive/create_test.go                  |   0
 tools/archive/extract.go                      |   0
 tools/archive/extract_test.go                 |   0
 tools/auth/apple.go                           |   0
 tools/auth/auth.go                            |   0
 tools/auth/auth_test.go                       |   0
 tools/auth/base_provider.go                   |   0
 tools/auth/base_provider_test.go              |   0
 tools/auth/bitbucket.go                       |   0
 tools/auth/discord.go                         |   0
 tools/auth/facebook.go                        |   0
 tools/auth/gitea.go                           |   0
 tools/auth/gitee.go                           |   0
 tools/auth/github.go                          |   0
 tools/auth/gitlab.go                          |   0
 tools/auth/google.go                          |   0
 tools/auth/instagram.go                       |   0
 tools/auth/kakao.go                           |   0
 tools/auth/livechat.go                        |   0
 tools/auth/mailcow.go                         |   0
 tools/auth/microsoft.go                       |   0
 tools/auth/oidc.go                            |   0
 tools/auth/patreon.go                         |   0
 tools/auth/planningcenter.go                  |   0
 tools/auth/spotify.go                         |   0
 tools/auth/strava.go                          |   0
 tools/auth/twitch.go                          |   0
 tools/auth/twitter.go                         |   0
 tools/auth/vk.go                              |   0
 tools/auth/yandex.go                          |   0
 tools/cron/cron.go                            |   0
 tools/cron/cron_test.go                       |   0
 tools/cron/schedule.go                        |   0
 tools/cron/schedule_test.go                   |   0
 tools/dbutils/index.go                        |   0
 tools/dbutils/index_test.go                   |   0
 tools/dbutils/json.go                         |   0
 tools/dbutils/json_test.go                    |   0
 tools/filesystem/file.go                      |   0
 tools/filesystem/file_test.go                 |   0
 tools/filesystem/filesystem.go                |   0
 tools/filesystem/filesystem_test.go           |   0
 tools/filesystem/ignore_signing_headers.go    |   0
 tools/filesystem/s3_trimmed.go                |   0
 tools/hook/hook.go                            |   0
 tools/hook/hook_test.go                       |   0
 tools/hook/tagged.go                          |   0
 tools/hook/tagged_test.go                     |   0
 tools/inflector/inflector.go                  |   0
 tools/inflector/inflector_test.go             |   0
 tools/list/list.go                            |   0
 tools/list/list_test.go                       |   0
 tools/logger/batch_handler.go                 |   0
 tools/logger/batch_handler_test.go            |   0
 tools/logger/log.go                           |   0
 tools/mailer/html2text.go                     |   0
 tools/mailer/html2text_test.go                |   0
 tools/mailer/mailer.go                        |   0
 tools/mailer/sendmail.go                      |   0
 tools/mailer/smtp.go                          |   0
 tools/mailer/smtp_test.go                     |   0
 tools/migrate/list.go                         |   0
 tools/migrate/list_test.go                    |   0
 tools/migrate/runner.go                       |   0
 tools/migrate/runner_test.go                  |   0
 tools/osutils/dir.go                          |   0
 tools/osutils/dir_test.go                     |   0
 tools/rest/excerpt_modifier.go                |   0
 tools/rest/excerpt_modifier_test.go           |   0
 tools/rest/json_serializer.go                 |   0
 tools/rest/json_serializer_test.go            |   0
 tools/rest/multi_binder.go                    |   0
 tools/rest/multi_binder_test.go               |   0
 tools/rest/uploaded_file.go                   |   0
 tools/rest/uploaded_file_test.go              |   0
 tools/rest/url.go                             |   0
 tools/rest/url_test.go                        |   0
 tools/routine/routine.go                      |   0
 tools/routine/routine_test.go                 |   0
 tools/search/filter.go                        |   0
 tools/search/filter_test.go                   |   0
 tools/search/identifier_macros.go             |   0
 tools/search/identifier_macros_test.go        |   0
 tools/search/provider.go                      |   0
 tools/search/provider_test.go                 |   0
 tools/search/simple_field_resolver.go         |   0
 tools/search/simple_field_resolver_test.go    |   0
 tools/search/sort.go                          |   0
 tools/search/sort_test.go                     |   0
 tools/security/crypto.go                      |   0
 tools/security/crypto_test.go                 |   0
 tools/security/encrypt.go                     |   0
 tools/security/encrypt_test.go                |   0
 tools/security/jwt.go                         |   0
 tools/security/jwt_test.go                    |   0
 tools/security/random.go                      |   0
 tools/security/random_test.go                 |   0
 tools/store/store.go                          |   0
 tools/store/store_test.go                     |   0
 tools/subscriptions/broker.go                 |   0
 tools/subscriptions/broker_test.go            |   0
 tools/subscriptions/client.go                 |   0
 tools/subscriptions/client_test.go            |   0
 tools/template/registry.go                    |   0
 tools/template/registry_test.go               |   0
 tools/template/renderer.go                    |   0
 tools/template/renderer_test.go               |   0
 tools/tokenizer/tokenizer.go                  |   0
 tools/tokenizer/tokenizer_test.go             |   0
 tools/types/datetime.go                       |   0
 tools/types/datetime_test.go                  |   0
 tools/types/json_array.go                     |   0
 tools/types/json_array_test.go                |   0
 tools/types/json_map.go                       |   0
 tools/types/json_map_test.go                  |   0
 tools/types/json_raw.go                       |   0
 tools/types/json_raw_test.go                  |   0
 tools/types/types.go                          |   0
 tools/types/types_test.go                     |   0
 ui/.env                                       |   0
 ui/.env.development                           |   0
 ui/.gitignore                                 |   0
 ui/README.md                                  |   0
 ui/dist/assets/AuthMethodsDocs-cRid_I7u.js    |   0
 ui/dist/assets/AuthRefreshDocs-Hi31rBRn.js    |   0
 ui/dist/assets/AuthWithOAuth2Docs-CdVlNWdR.js |   0
 .../assets/AuthWithPasswordDocs-Cg7gX-QX.js   |   0
 ui/dist/assets/CodeEditor-CofQhdwo.js         |   0
 .../assets/ConfirmEmailChangeDocs-PugOzT56.js |   0
 .../ConfirmPasswordResetDocs-DgPJEzpw.js      |   0
 .../ConfirmVerificationDocs-CumPwFKy.js       |   0
 ui/dist/assets/CreateApiDocs-C2AVHQid.js      |   0
 ui/dist/assets/DeleteApiDocs-C4PxTu6H.js      |   0
 ui/dist/assets/FieldsQueryParam-OM3lc_Gn.js   |   0
 .../FilterAutocompleteInput-DCqwWdu7.js       |   0
 ui/dist/assets/ListApiDocs-BPOFqE6p.js        |   0
 ui/dist/assets/ListApiDocs-DhdAtA7Y.css       |   0
 .../assets/ListExternalAuthsDocs-CFPQHQTf.js  |   0
 .../PageAdminConfirmPasswordReset-BNsJCXfp.js |   0
 .../PageAdminRequestPasswordReset-CHAHRboF.js |   0
 .../PageOAuth2RedirectFailure-0hOCiAbH.js     |   0
 .../PageOAuth2RedirectSuccess-CQStNym2.js     |   0
 .../PageRecordConfirmEmailChange-CuXHC23K.js  |   0
 ...PageRecordConfirmPasswordReset-DyWMC2-a.js |   0
 .../PageRecordConfirmVerification-Bp8qtpew.js |   0
 ui/dist/assets/RealtimeApiDocs-B2nNqDLL.js    |   0
 .../assets/RequestEmailChangeDocs-BwTwcXXA.js |   0
 .../RequestPasswordResetDocs-DUJwfOZv.js      |   0
 .../RequestVerificationDocs-DCzWTnCJ.js       |   0
 ui/dist/assets/SdkTabs-D_tASAqJ.js            |   0
 ui/dist/assets/SdkTabs-lBWmLVyw.css           |   0
 .../assets/UnlinkExternalAuthDocs-D4eja1RJ.js |   0
 ui/dist/assets/UpdateApiDocs-COCUz62y.js      |   0
 ui/dist/assets/ViewApiDocs-CJmPPpt1.js        |   0
 .../assets/autocomplete.worker-Dy9W6Fpj.js    |   0
 ui/dist/assets/index-B1z76Nrm.js              |   0
 ui/dist/assets/index-BztyTJOx.js              |   0
 ui/dist/assets/index-DpAp7TiX.css             |   0
 ui/dist/fonts/remixicon/remixicon.woff2       | Bin
 ...urce-sans-pro-v18-latin_cyrillic-600.woff2 | Bin
 ...ans-pro-v18-latin_cyrillic-600italic.woff2 | Bin
 ...urce-sans-pro-v18-latin_cyrillic-700.woff2 | Bin
 ...ans-pro-v18-latin_cyrillic-700italic.woff2 | Bin
 ...e-sans-pro-v18-latin_cyrillic-italic.woff2 | Bin
 ...-sans-pro-v18-latin_cyrillic-regular.woff2 | Bin
 .../ubuntu-mono-v17-cyrillic_latin-700.woff2  | Bin
 ...untu-mono-v17-cyrillic_latin-regular.woff2 | Bin
 ui/dist/images/avatars/avatar0.svg            |   0
 ui/dist/images/avatars/avatar1.svg            |   0
 ui/dist/images/avatars/avatar2.svg            |   0
 ui/dist/images/avatars/avatar3.svg            |   0
 ui/dist/images/avatars/avatar4.svg            |   0
 ui/dist/images/avatars/avatar5.svg            |   0
 ui/dist/images/avatars/avatar6.svg            |   0
 ui/dist/images/avatars/avatar7.svg            |   0
 ui/dist/images/avatars/avatar8.svg            |   0
 ui/dist/images/avatars/avatar9.svg            |   0
 .../images/favicon/android-chrome-192x192.png | Bin
 .../images/favicon/android-chrome-512x512.png | Bin
 ui/dist/images/favicon/apple-touch-icon.png   | Bin
 ui/dist/images/favicon/browserconfig.xml      |   0
 ui/dist/images/favicon/favicon-16x16.png      | Bin
 ui/dist/images/favicon/favicon-32x32.png      | Bin
 ui/dist/images/favicon/favicon.ico            | Bin
 ui/dist/images/favicon/mstile-144x144.png     | Bin
 ui/dist/images/favicon/mstile-150x150.png     | Bin
 ui/dist/images/favicon/mstile-310x150.png     | Bin
 ui/dist/images/favicon/mstile-310x310.png     | Bin
 ui/dist/images/favicon/mstile-70x70.png       | Bin
 ui/dist/images/favicon/safari-pinned-tab.svg  |   0
 ui/dist/images/favicon/site.webmanifest       |   0
 ui/dist/images/logo.svg                       |   0
 ui/dist/images/oauth2/apple.svg               |   0
 ui/dist/images/oauth2/bitbucket.svg           |   0
 ui/dist/images/oauth2/discord.svg             |   0
 ui/dist/images/oauth2/facebook.svg            |   0
 ui/dist/images/oauth2/gitea.svg               |   0
 ui/dist/images/oauth2/gitee.svg               |   0
 ui/dist/images/oauth2/github.svg              |   0
 ui/dist/images/oauth2/gitlab.svg              |   0
 ui/dist/images/oauth2/google.svg              |   0
 ui/dist/images/oauth2/instagram.svg           |   0
 ui/dist/images/oauth2/kakao.svg               |   0
 ui/dist/images/oauth2/mailcow.svg             |   0
 ui/dist/images/oauth2/microsoft.svg           |   0
 ui/dist/images/oauth2/oidc.svg                |   0
 ui/dist/images/oauth2/patreon.svg             |   0
 ui/dist/images/oauth2/planningcenter.svg      |   0
 ui/dist/images/oauth2/spotify.svg             |   0
 ui/dist/images/oauth2/strava.svg              |   0
 ui/dist/images/oauth2/twitch.svg              |   0
 ui/dist/images/oauth2/twitter.svg             |   0
 ui/dist/images/oauth2/vk.svg                  |   0
 ui/dist/images/oauth2/yandex.svg              |   0
 ui/dist/index.html                            |   0
 ui/dist/libs/prism/prism.min.css              |   0
 ui/dist/libs/prism/prism.min.js               |   0
 .../libs/tinymce/icons/default/icons.min.js   |   0
 ui/dist/libs/tinymce/license.txt              |   0
 ui/dist/libs/tinymce/models/dom/model.min.js  |   0
 .../libs/tinymce/plugins/anchor/plugin.min.js |   0
 .../tinymce/plugins/autolink/plugin.min.js    |   0
 .../tinymce/plugins/autoresize/plugin.min.js  |   0
 .../tinymce/plugins/autosave/plugin.min.js    |   0
 .../libs/tinymce/plugins/code/plugin.min.js   |   0
 .../tinymce/plugins/codesample/plugin.min.js  |   0
 .../plugins/directionality/plugin.min.js      |   0
 .../tinymce/plugins/fullscreen/plugin.min.js  |   0
 .../libs/tinymce/plugins/image/plugin.min.js  |   0
 .../tinymce/plugins/importcss/plugin.min.js   |   0
 .../plugins/insertdatetime/plugin.min.js      |   0
 .../libs/tinymce/plugins/link/plugin.min.js   |   0
 .../libs/tinymce/plugins/lists/plugin.min.js  |   0
 .../libs/tinymce/plugins/media/plugin.min.js  |   0
 .../tinymce/plugins/nonbreaking/plugin.min.js |   0
 .../tinymce/plugins/pagebreak/plugin.min.js   |   0
 .../tinymce/plugins/preview/plugin.min.js     |   0
 .../tinymce/plugins/quickbars/plugin.min.js   |   0
 .../libs/tinymce/plugins/save/plugin.min.js   |   0
 .../plugins/searchreplace/plugin.min.js       |   0
 .../libs/tinymce/plugins/table/plugin.min.js  |   0
 .../tinymce/plugins/template/plugin.min.js    |   0
 .../plugins/visualblocks/plugin.min.js        |   0
 .../tinymce/plugins/visualchars/plugin.min.js |   0
 .../tinymce/plugins/wordcount/plugin.min.js   |   0
 .../tinymce/skins/content/default/content.js  |   0
 .../skins/content/default/content.min.css     |   0
 .../skins/content/pocketbase/content.css      |   0
 .../skins/content/pocketbase/content.min.css  |   0
 .../tinymce/skins/ui/pocketbase/content.css   |   0
 .../skins/ui/pocketbase/content.inline.css    |   0
 .../ui/pocketbase/content.inline.min.css      |   0
 .../skins/ui/pocketbase/content.min.css       |   0
 .../skins/ui/pocketbase/content.mobile.css    |   0
 .../ui/pocketbase/content.mobile.min.css      |   0
 .../ui/pocketbase/fonts/tinymce-mobile.woff   | Bin
 .../libs/tinymce/skins/ui/pocketbase/skin.css |   0
 .../tinymce/skins/ui/pocketbase/skin.min.css  |   0
 .../skins/ui/pocketbase/skin.mobile.css       |   0
 .../skins/ui/pocketbase/skin.mobile.min.css   |   0
 .../libs/tinymce/themes/silver/theme.min.js   |   0
 ui/dist/libs/tinymce/tinymce.min.js           |   0
 ui/embed.go                                   |   0
 ui/index.html                                 |   0
 ui/package-lock.json                          |   0
 ui/package.json                               |   0
 ui/public/fonts/remixicon/remixicon.woff2     | Bin
 ...urce-sans-pro-v18-latin_cyrillic-600.woff2 | Bin
 ...ans-pro-v18-latin_cyrillic-600italic.woff2 | Bin
 ...urce-sans-pro-v18-latin_cyrillic-700.woff2 | Bin
 ...ans-pro-v18-latin_cyrillic-700italic.woff2 | Bin
 ...e-sans-pro-v18-latin_cyrillic-italic.woff2 | Bin
 ...-sans-pro-v18-latin_cyrillic-regular.woff2 | Bin
 .../ubuntu-mono-v17-cyrillic_latin-700.woff2  | Bin
 ...untu-mono-v17-cyrillic_latin-regular.woff2 | Bin
 ui/public/images/avatars/avatar0.svg          |   0
 ui/public/images/avatars/avatar1.svg          |   0
 ui/public/images/avatars/avatar2.svg          |   0
 ui/public/images/avatars/avatar3.svg          |   0
 ui/public/images/avatars/avatar4.svg          |   0
 ui/public/images/avatars/avatar5.svg          |   0
 ui/public/images/avatars/avatar6.svg          |   0
 ui/public/images/avatars/avatar7.svg          |   0
 ui/public/images/avatars/avatar8.svg          |   0
 ui/public/images/avatars/avatar9.svg          |   0
 .../images/favicon/android-chrome-192x192.png | Bin
 .../images/favicon/android-chrome-512x512.png | Bin
 ui/public/images/favicon/apple-touch-icon.png | Bin
 ui/public/images/favicon/browserconfig.xml    |   0
 ui/public/images/favicon/favicon-16x16.png    | Bin
 ui/public/images/favicon/favicon-32x32.png    | Bin
 ui/public/images/favicon/favicon.ico          | Bin
 ui/public/images/favicon/mstile-144x144.png   | Bin
 ui/public/images/favicon/mstile-150x150.png   | Bin
 ui/public/images/favicon/mstile-310x150.png   | Bin
 ui/public/images/favicon/mstile-310x310.png   | Bin
 ui/public/images/favicon/mstile-70x70.png     | Bin
 .../images/favicon/safari-pinned-tab.svg      |   0
 ui/public/images/favicon/site.webmanifest     |   0
 ui/public/images/logo.svg                     |   0
 ui/public/images/oauth2/apple.svg             |   0
 ui/public/images/oauth2/bitbucket.svg         |   0
 ui/public/images/oauth2/discord.svg           |   0
 ui/public/images/oauth2/facebook.svg          |   0
 ui/public/images/oauth2/gitea.svg             |   0
 ui/public/images/oauth2/gitee.svg             |   0
 ui/public/images/oauth2/github.svg            |   0
 ui/public/images/oauth2/gitlab.svg            |   0
 ui/public/images/oauth2/google.svg            |   0
 ui/public/images/oauth2/instagram.svg         |   0
 ui/public/images/oauth2/kakao.svg             |   0
 ui/public/images/oauth2/mailcow.svg           |   0
 ui/public/images/oauth2/microsoft.svg         |   0
 ui/public/images/oauth2/oidc.svg              |   0
 ui/public/images/oauth2/patreon.svg           |   0
 ui/public/images/oauth2/planningcenter.svg    |   0
 ui/public/images/oauth2/spotify.svg           |   0
 ui/public/images/oauth2/strava.svg            |   0
 ui/public/images/oauth2/twitch.svg            |   0
 ui/public/images/oauth2/twitter.svg           |   0
 ui/public/images/oauth2/vk.svg                |   0
 ui/public/images/oauth2/yandex.svg            |   0
 ui/public/libs/prism/prism.min.css            |   0
 ui/public/libs/prism/prism.min.js             |   0
 .../libs/tinymce/icons/default/icons.min.js   |   0
 ui/public/libs/tinymce/license.txt            |   0
 .../libs/tinymce/models/dom/model.min.js      |   0
 .../libs/tinymce/plugins/anchor/plugin.min.js |   0
 .../tinymce/plugins/autolink/plugin.min.js    |   0
 .../tinymce/plugins/autoresize/plugin.min.js  |   0
 .../tinymce/plugins/autosave/plugin.min.js    |   0
 .../libs/tinymce/plugins/code/plugin.min.js   |   0
 .../tinymce/plugins/codesample/plugin.min.js  |   0
 .../plugins/directionality/plugin.min.js      |   0
 .../tinymce/plugins/fullscreen/plugin.min.js  |   0
 .../libs/tinymce/plugins/image/plugin.min.js  |   0
 .../tinymce/plugins/importcss/plugin.min.js   |   0
 .../plugins/insertdatetime/plugin.min.js      |   0
 .../libs/tinymce/plugins/link/plugin.min.js   |   0
 .../libs/tinymce/plugins/lists/plugin.min.js  |   0
 .../libs/tinymce/plugins/media/plugin.min.js  |   0
 .../tinymce/plugins/nonbreaking/plugin.min.js |   0
 .../tinymce/plugins/pagebreak/plugin.min.js   |   0
 .../tinymce/plugins/preview/plugin.min.js     |   0
 .../tinymce/plugins/quickbars/plugin.min.js   |   0
 .../libs/tinymce/plugins/save/plugin.min.js   |   0
 .../plugins/searchreplace/plugin.min.js       |   0
 .../libs/tinymce/plugins/table/plugin.min.js  |   0
 .../tinymce/plugins/template/plugin.min.js    |   0
 .../plugins/visualblocks/plugin.min.js        |   0
 .../tinymce/plugins/visualchars/plugin.min.js |   0
 .../tinymce/plugins/wordcount/plugin.min.js   |   0
 .../tinymce/skins/content/default/content.js  |   0
 .../skins/content/default/content.min.css     |   0
 .../skins/content/pocketbase/content.css      |   0
 .../skins/content/pocketbase/content.min.css  |   0
 .../tinymce/skins/ui/pocketbase/content.css   |   0
 .../skins/ui/pocketbase/content.inline.css    |   0
 .../ui/pocketbase/content.inline.min.css      |   0
 .../skins/ui/pocketbase/content.min.css       |   0
 .../skins/ui/pocketbase/content.mobile.css    |   0
 .../ui/pocketbase/content.mobile.min.css      |   0
 .../ui/pocketbase/fonts/tinymce-mobile.woff   | Bin
 .../libs/tinymce/skins/ui/pocketbase/skin.css |   0
 .../tinymce/skins/ui/pocketbase/skin.min.css  |   0
 .../skins/ui/pocketbase/skin.mobile.css       |   0
 .../skins/ui/pocketbase/skin.mobile.min.css   |   0
 .../libs/tinymce/themes/silver/theme.min.js   |   0
 ui/public/libs/tinymce/tinymce.min.js         |   0
 ui/src/App.svelte                             |   0
 ui/src/actions/scrollend.js                   |   0
 ui/src/actions/tooltip.js                     |   0
 ui/src/autocomplete.worker.js                 |   0
 ui/src/components/PageIndex.svelte            |   0
 .../components/admins/AdminUpsertPanel.svelte |   0
 .../PageAdminConfirmPasswordReset.svelte      |   0
 .../components/admins/PageAdminLogin.svelte   |   0
 .../PageAdminRequestPasswordReset.svelte      |   0
 ui/src/components/admins/PageAdmins.svelte    |   0
 ui/src/components/base/Accordion.svelte       |   0
 .../components/base/AutoExpandTextarea.svelte |   0
 .../components/base/BaseSelectOption.svelte   |   0
 ui/src/components/base/CodeBlock.svelte       |   0
 ui/src/components/base/CodeEditor.svelte      |   0
 ui/src/components/base/Confirmation.svelte    |   0
 ui/src/components/base/CopyIcon.svelte        |   0
 ui/src/components/base/Draggable.svelte       |   0
 ui/src/components/base/Dragline.svelte        |   0
 ui/src/components/base/Field.svelte           |   0
 .../base/FilterAutocompleteInput.svelte       |   0
 ui/src/components/base/FormattedDate.svelte   |   0
 ui/src/components/base/FullPage.svelte        |   0
 ui/src/components/base/InitialsAvatar.svelte  |   0
 ui/src/components/base/Installer.svelte       |   0
 .../base/MimeTypeSelectOption.svelte          |   0
 ui/src/components/base/ModelDateIcon.svelte   |   0
 .../components/base/MultipleValueInput.svelte |   0
 ui/src/components/base/ObjectSelect.svelte    |   0
 ui/src/components/base/OverlayPanel.svelte    |   0
 ui/src/components/base/PageSidebar.svelte     |   0
 ui/src/components/base/PageWrapper.svelte     |   0
 ui/src/components/base/PreviewPopup.svelte    |   0
 .../base/RedactedPasswordInput.svelte         |   0
 ui/src/components/base/RefreshButton.svelte   |   0
 ui/src/components/base/Scroller.svelte        |   0
 ui/src/components/base/Searchbar.svelte       |   0
 .../base/SecretGeneratorButton.svelte         |   0
 ui/src/components/base/Select.svelte          |   0
 ui/src/components/base/SortHeader.svelte      |   0
 ui/src/components/base/TinyMCE.svelte         |   0
 ui/src/components/base/Toasts.svelte          |   0
 ui/src/components/base/Toggler.svelte         |   0
 .../base/UploadedFilePreview.svelte           |   0
 .../CollectionAuthOptionsTab.svelte           |   0
 .../collections/CollectionDocsPanel.svelte    |   0
 .../collections/CollectionFieldsTab.svelte    |   0
 .../collections/CollectionQueryTab.svelte     |   0
 .../collections/CollectionRulesTab.svelte     |   0
 .../collections/CollectionSidebarItem.svelte  |   0
 .../CollectionUpdateConfirm.svelte            |   0
 .../collections/CollectionUpsertPanel.svelte  |   0
 .../collections/CollectionsDiffTable.svelte   |   0
 .../collections/CollectionsSidebar.svelte     |   0
 .../collections/IndexUpsertPanel.svelte       |   0
 .../components/collections/IndexesList.svelte |   0
 .../components/collections/RuleField.svelte   |   0
 .../collections/docs/AuthMethodsDocs.svelte   |   0
 .../collections/docs/AuthRefreshDocs.svelte   |   0
 .../docs/AuthWithOAuth2Docs.svelte            |   0
 .../docs/AuthWithPasswordDocs.svelte          |   0
 .../docs/ConfirmEmailChangeDocs.svelte        |   0
 .../docs/ConfirmPasswordResetDocs.svelte      |   0
 .../docs/ConfirmVerificationDocs.svelte       |   0
 .../collections/docs/CreateApiDocs.svelte     |   0
 .../collections/docs/DeleteApiDocs.svelte     |   0
 .../collections/docs/FieldsQueryParam.svelte  |   0
 .../collections/docs/FilterSyntax.svelte      |   0
 .../collections/docs/ListApiDocs.svelte       |   0
 .../docs/ListExternalAuthsDocs.svelte         |   0
 .../collections/docs/RealtimeApiDocs.svelte   |   0
 .../docs/RequestEmailChangeDocs.svelte        |   0
 .../docs/RequestPasswordResetDocs.svelte      |   0
 .../docs/RequestVerificationDocs.svelte       |   0
 .../collections/docs/SdkTabs.svelte           |   0
 .../docs/UnlinkExternalAuthDocs.svelte        |   0
 .../collections/docs/UpdateApiDocs.svelte     |   0
 .../collections/docs/ViewApiDocs.svelte       |   0
 .../collections/schema/NewField.svelte        |   0
 .../collections/schema/SchemaField.svelte     |   0
 .../collections/schema/SchemaFieldBool.svelte |   0
 .../collections/schema/SchemaFieldDate.svelte |   0
 .../schema/SchemaFieldEditor.svelte           |   0
 .../schema/SchemaFieldEmail.svelte            |   0
 .../collections/schema/SchemaFieldFile.svelte |   0
 .../collections/schema/SchemaFieldJson.svelte |   0
 .../schema/SchemaFieldNumber.svelte           |   0
 .../schema/SchemaFieldRelation.svelte         |   0
 .../schema/SchemaFieldSelect.svelte           |   0
 .../collections/schema/SchemaFieldText.svelte |   0
 .../collections/schema/SchemaFieldUrl.svelte  |   0
 ui/src/components/logs/LogDate.svelte         |   0
 ui/src/components/logs/LogLevel.svelte        |   0
 ui/src/components/logs/LogViewPanel.svelte    |   0
 ui/src/components/logs/LogsChart.svelte       |   0
 ui/src/components/logs/LogsLevelsInfo.svelte  |   0
 ui/src/components/logs/LogsList.svelte        |   0
 .../components/logs/LogsSettingsPanel.svelte  |   0
 ui/src/components/logs/PageLogs.svelte        |   0
 .../records/ExternalAuthsList.svelte          |   0
 .../records/PageOAuth2RedirectFailure.svelte  |   0
 .../records/PageOAuth2RedirectSuccess.svelte  |   0
 .../PageRecordConfirmEmailChange.svelte       |   0
 .../PageRecordConfirmPasswordReset.svelte     |   0
 .../PageRecordConfirmVerification.svelte      |   0
 ui/src/components/records/PageRecords.svelte  |   0
 .../records/RecordFieldValue.svelte           |   0
 .../records/RecordFilePicker.svelte           |   0
 .../components/records/RecordFileThumb.svelte |   0
 ui/src/components/records/RecordInfo.svelte   |   0
 .../records/RecordPreviewPanel.svelte         |   0
 .../records/RecordUpsertPanel.svelte          |   0
 ui/src/components/records/RecordsCount.svelte |   0
 ui/src/components/records/RecordsList.svelte  |   0
 .../components/records/RecordsPicker.svelte   |   0
 .../records/fields/AuthFields.svelte          |   0
 .../records/fields/BoolField.svelte           |   0
 .../records/fields/DateField.svelte           |   0
 .../records/fields/EditorField.svelte         |   0
 .../records/fields/EmailField.svelte          |   0
 .../records/fields/FileField.svelte           |   0
 .../records/fields/JsonField.svelte           |   0
 .../records/fields/NumberField.svelte         |   0
 .../records/fields/RelationField.svelte       |   0
 .../records/fields/SelectField.svelte         |   0
 .../records/fields/TextField.svelte           |   0
 .../components/records/fields/UrlField.svelte |   0
 .../settings/AuthProviderCard.svelte          |   0
 .../settings/AuthProviderPanel.svelte         |   0
 .../settings/BackupCreatePanel.svelte         |   0
 .../settings/BackupRestorePanel.svelte        |   0
 .../settings/BackupUploadButton.svelte        |   0
 ui/src/components/settings/BackupsList.svelte |   0
 .../settings/EmailTemplateAccordion.svelte    |   0
 .../components/settings/EmailTestPopup.svelte |   0
 ui/src/components/settings/ImportPopup.svelte |   0
 .../settings/PageApplication.svelte           |   0
 .../settings/PageAuthProviders.svelte         |   0
 ui/src/components/settings/PageBackups.svelte |   0
 .../settings/PageExportCollections.svelte     |   0
 .../settings/PageImportCollections.svelte     |   0
 ui/src/components/settings/PageMail.svelte    |   0
 ui/src/components/settings/PageStorage.svelte |   0
 .../settings/PageTokenOptions.svelte          |   0
 ui/src/components/settings/S3Fields.svelte    |   0
 .../settings/SettingsSidebar.svelte           |   0
 ui/src/components/settings/TokenField.svelte  |   0
 .../settings/providers/AppleOptions.svelte    |   0
 .../providers/AppleSecretPopup.svelte         |   0
 .../providers/MicrosoftOptions.svelte         |   0
 .../settings/providers/OIDCOptions.svelte     |   0
 .../providers/SelfHostedOptions.svelte        |   0
 ui/src/main.js                                |   0
 ui/src/mimes.js                               |   0
 ui/src/providers.js                           |   0
 ui/src/routes.js                              |   0
 ui/src/scss/_accordion.scss                   |   0
 ui/src/scss/_alert.scss                       |   0
 ui/src/scss/_animations.scss                  |   0
 ui/src/scss/_base.scss                        |   0
 ui/src/scss/_bulkbar.scss                     |   0
 ui/src/scss/_collections_export.scss          |   0
 ui/src/scss/_docs_panel.scss                  |   0
 ui/src/scss/_dropdown.scss                    |   0
 ui/src/scss/_file_picker.scss                 |   0
 ui/src/scss/_flatpickr.scss                   |   0
 ui/src/scss/_fonts.scss                       |   0
 ui/src/scss/_form.scss                        |   0
 ui/src/scss/_grid.scss                        |   0
 ui/src/scss/_icons.scss                       |   0
 ui/src/scss/_layout.scss                      |   0
 ui/src/scss/_mixins.scss                      |   0
 ui/src/scss/_overlay_panel.scss               |   0
 ui/src/scss/_reset.scss                       |   0
 ui/src/scss/_schema_field.scss                |   0
 ui/src/scss/_searchbar.scss                   |   0
 ui/src/scss/_table.scss                       |   0
 ui/src/scss/_tabs.scss                        |   0
 ui/src/scss/_tooltip.scss                     |   0
 ui/src/scss/_vars.scss                        |   0
 ui/src/scss/main.scss                         |   0
 ui/src/scss/prism_light.scss                  |   0
 ui/src/stores/admin.js                        |   0
 ui/src/stores/app.js                          |   0
 ui/src/stores/collections.js                  |   0
 ui/src/stores/confirmation.js                 |   0
 ui/src/stores/errors.js                       |   0
 ui/src/stores/toasts.js                       |   0
 ui/src/utils/ApiClient.js                     |   0
 ui/src/utils/CommonHelper.js                  |   0
 ui/vite.config.js                             |   0
 873 files changed, 260 insertions(+)
 mode change 100644 => 100755 .env
 mode change 100644 => 100755 .github/SECURITY.md
 create mode 100755 .github/workflows/1_0_build_image_and_push_to_manifest.yml
 create mode 100755 .github/workflows/2_0_push_chart_and_sync_to_server.yml
 mode change 100644 => 100755 .github/workflows/release.yaml
 mode change 100644 => 100755 .gitignore
 mode change 100644 => 100755 .goreleaser.yaml
 mode change 100644 => 100755 CHANGELOG.md
 mode change 100644 => 100755 CHANGELOG_8_15.md
 mode change 100644 => 100755 CONTRIBUTING.md
 mode change 100644 => 100755 Dockerfile
 mode change 100644 => 100755 LICENSE.md
 mode change 100644 => 100755 Makefile
 mode change 100644 => 100755 README.md
 mode change 100644 => 100755 apis/admin.go
 mode change 100644 => 100755 apis/admin_test.go
 mode change 100644 => 100755 apis/api_error.go
 mode change 100644 => 100755 apis/api_error_test.go
 mode change 100644 => 100755 apis/backup.go
 mode change 100644 => 100755 apis/backup_test.go
 mode change 100644 => 100755 apis/base.go
 mode change 100644 => 100755 apis/base_test.go
 mode change 100644 => 100755 apis/collection.go
 mode change 100644 => 100755 apis/collection_test.go
 mode change 100644 => 100755 apis/file.go
 mode change 100644 => 100755 apis/file_test.go
 mode change 100644 => 100755 apis/health.go
 mode change 100644 => 100755 apis/health_test.go
 mode change 100644 => 100755 apis/logs.go
 mode change 100644 => 100755 apis/logs_test.go
 mode change 100644 => 100755 apis/middlewares.go
 mode change 100644 => 100755 apis/middlewares_test.go
 mode change 100644 => 100755 apis/realtime.go
 mode change 100644 => 100755 apis/realtime_test.go
 mode change 100644 => 100755 apis/record_auth.go
 mode change 100644 => 100755 apis/record_auth_test.go
 mode change 100644 => 100755 apis/record_crud.go
 mode change 100644 => 100755 apis/record_crud_test.go
 mode change 100644 => 100755 apis/record_helpers.go
 mode change 100644 => 100755 apis/record_helpers_test.go
 mode change 100644 => 100755 apis/serve.go
 mode change 100644 => 100755 apis/settings.go
 mode change 100644 => 100755 apis/settings_test.go
 mode change 100644 => 100755 cmd/admin.go
 mode change 100644 => 100755 cmd/admin_test.go
 mode change 100644 => 100755 cmd/serve.go
 mode change 100644 => 100755 cms-api.md
 mode change 100644 => 100755 core/app.go
 mode change 100644 => 100755 core/base.go
 mode change 100644 => 100755 core/base_backup.go
 mode change 100644 => 100755 core/base_backup_test.go
 mode change 100644 => 100755 core/base_settings_test.go
 mode change 100644 => 100755 core/base_test.go
 mode change 100644 => 100755 core/collections_cache.go
 mode change 100644 => 100755 core/db_cgo.go
 mode change 100644 => 100755 core/db_nocgo.go
 mode change 100644 => 100755 core/db_pg.go
 mode change 100644 => 100755 core/events.go
 mode change 100644 => 100755 core/events_test.go
 mode change 100644 => 100755 core/log_printer.go
 mode change 100644 => 100755 daos/admin.go
 mode change 100644 => 100755 daos/admin_test.go
 mode change 100644 => 100755 daos/base.go
 mode change 100644 => 100755 daos/base_retry.go
 mode change 100644 => 100755 daos/base_retry_test.go
 mode change 100644 => 100755 daos/base_test.go
 mode change 100644 => 100755 daos/collection.go
 mode change 100644 => 100755 daos/collection_test.go
 mode change 100644 => 100755 daos/external_auth.go
 mode change 100644 => 100755 daos/external_auth_test.go
 mode change 100644 => 100755 daos/log.go
 mode change 100644 => 100755 daos/log_test.go
 mode change 100644 => 100755 daos/param.go
 mode change 100644 => 100755 daos/param_test.go
 mode change 100644 => 100755 daos/record.go
 mode change 100644 => 100755 daos/record_expand.go
 mode change 100644 => 100755 daos/record_expand_test.go
 mode change 100644 => 100755 daos/record_table_sync.go
 mode change 100644 => 100755 daos/record_table_sync_test.go
 mode change 100644 => 100755 daos/record_test.go
 mode change 100644 => 100755 daos/settings.go
 mode change 100644 => 100755 daos/settings_test.go
 mode change 100644 => 100755 daos/table.go
 mode change 100644 => 100755 daos/table_test.go
 mode change 100644 => 100755 daos/view.go
 mode change 100644 => 100755 daos/view_test.go
 mode change 100644 => 100755 db_init.sql
 mode change 100644 => 100755 docker-compose-mafwr.yml
 mode change 100644 => 100755 docker-compose.yml
 mode change 100644 => 100755 examples/base/.env
 mode change 100644 => 100755 examples/base/.gitignore
 mode change 100644 => 100755 examples/base/main.go
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725284690_created_about.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725437785_created_specializations.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725444381_created_organizational_chart.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725445009_created_minister_speech.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725447492_created_ministry_news.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725453191_created_versions.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725453760_created_acoustics.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725454298_created_information_designs.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725455712_created_topics.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725455778_created_marketing.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725524228_created_sso.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725529238_created_sectors.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725878135_add_auth_provider.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725884497_created_homepage.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1725886807_created_visuals.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1726059692_created_rules.js
 mode change 100644 => 100755 examples/base/pb_migrations_mafwr_cms/1726496004_created_attachments.js
 mode change 100644 => 100755 forms/admin_login.go
 mode change 100644 => 100755 forms/admin_login_test.go
 mode change 100644 => 100755 forms/admin_password_reset_confirm.go
 mode change 100644 => 100755 forms/admin_password_reset_confirm_test.go
 mode change 100644 => 100755 forms/admin_password_reset_request.go
 mode change 100644 => 100755 forms/admin_password_reset_request_test.go
 mode change 100644 => 100755 forms/admin_upsert.go
 mode change 100644 => 100755 forms/admin_upsert_test.go
 mode change 100644 => 100755 forms/apple_client_secret_create.go
 mode change 100644 => 100755 forms/apple_client_secret_create_test.go
 mode change 100644 => 100755 forms/backup_create.go
 mode change 100644 => 100755 forms/backup_create_test.go
 mode change 100644 => 100755 forms/backup_upload.go
 mode change 100644 => 100755 forms/backup_upload_test.go
 mode change 100644 => 100755 forms/base.go
 mode change 100644 => 100755 forms/collection_upsert.go
 mode change 100644 => 100755 forms/collection_upsert_test.go
 mode change 100644 => 100755 forms/collections_import.go
 mode change 100644 => 100755 forms/collections_import_test.go
 mode change 100644 => 100755 forms/realtime_subscribe.go
 mode change 100644 => 100755 forms/realtime_subscribe_test.go
 mode change 100644 => 100755 forms/record_email_change_confirm.go
 mode change 100644 => 100755 forms/record_email_change_confirm_test.go
 mode change 100644 => 100755 forms/record_email_change_request.go
 mode change 100644 => 100755 forms/record_email_change_request_test.go
 mode change 100644 => 100755 forms/record_oauth2_login.go
 mode change 100644 => 100755 forms/record_oauth2_login_test.go
 mode change 100644 => 100755 forms/record_password_login.go
 mode change 100644 => 100755 forms/record_password_login_test.go
 mode change 100644 => 100755 forms/record_password_reset_confirm.go
 mode change 100644 => 100755 forms/record_password_reset_confirm_test.go
 mode change 100644 => 100755 forms/record_password_reset_request.go
 mode change 100644 => 100755 forms/record_password_reset_request_test.go
 mode change 100644 => 100755 forms/record_upsert.go
 mode change 100644 => 100755 forms/record_upsert_test.go
 mode change 100644 => 100755 forms/record_verification_confirm.go
 mode change 100644 => 100755 forms/record_verification_confirm_test.go
 mode change 100644 => 100755 forms/record_verification_request.go
 mode change 100644 => 100755 forms/record_verification_request_test.go
 mode change 100644 => 100755 forms/settings_upsert.go
 mode change 100644 => 100755 forms/settings_upsert_test.go
 mode change 100644 => 100755 forms/test_email_send.go
 mode change 100644 => 100755 forms/test_email_send_test.go
 mode change 100644 => 100755 forms/test_s3_filesystem.go
 mode change 100644 => 100755 forms/test_s3_filesystem_test.go
 mode change 100644 => 100755 forms/validators/file.go
 mode change 100644 => 100755 forms/validators/file_test.go
 mode change 100644 => 100755 forms/validators/model.go
 mode change 100644 => 100755 forms/validators/model_test.go
 mode change 100644 => 100755 forms/validators/record_data.go
 mode change 100644 => 100755 forms/validators/record_data_test.go
 mode change 100644 => 100755 forms/validators/string.go
 mode change 100644 => 100755 forms/validators/string_test.go
 mode change 100644 => 100755 forms/validators/validators.go
 mode change 100644 => 100755 go.mod
 mode change 100644 => 100755 go.sum
 mode change 100644 => 100755 golangci.yml
 mode change 100644 => 100755 mails/admin.go
 mode change 100644 => 100755 mails/admin_test.go
 mode change 100644 => 100755 mails/base.go
 mode change 100644 => 100755 mails/record.go
 mode change 100644 => 100755 mails/record_test.go
 mode change 100644 => 100755 mails/templates/admin_password_reset.go
 mode change 100644 => 100755 mails/templates/html_content.go
 mode change 100644 => 100755 mails/templates/layout.go
 mode change 100644 => 100755 mails/templates/password_login_alert.go
 mode change 100644 => 100755 migrations/1640988000_init.go
 mode change 100644 => 100755 migrations/1673167670_multi_match_migrate.go
 mode change 100644 => 100755 migrations/1677152688_rename_authentik_to_oidc.go
 mode change 100644 => 100755 migrations/1679943780_normalize_single_multiple_values.go
 mode change 100644 => 100755 migrations/1679943781_add_indexes_column.go
 mode change 100644 => 100755 migrations/1685164450_check_fk.go
 mode change 100644 => 100755 migrations/1689579878_renormalize_single_multiple_values.go
 mode change 100644 => 100755 migrations/1690319366_reset_null_values.go
 mode change 100644 => 100755 migrations/1690454337_transform_relations_to_views.go
 mode change 100644 => 100755 migrations/1691747913_resave_views.go
 mode change 100644 => 100755 migrations/1692609521_copy_display_fields.go
 mode change 100644 => 100755 migrations/1701496825_allow_single_oauth2_provider_in_multiple_auth_collections.go
 mode change 100644 => 100755 migrations/1702134272_set_default_json_max_size.go
 mode change 100644 => 100755 migrations/1718706525_add_login_alert_column.go
 mode change 100644 => 100755 migrations/logs/1640988000_init.go
 mode change 100644 => 100755 migrations/logs/1660821103_add_user_ip_column.go
 mode change 100644 => 100755 migrations/logs/1677760279_uppsercase_method.go
 mode change 100644 => 100755 migrations/logs/1699187560_logs_generalization.go
 mode change 100644 => 100755 models/admin.go
 mode change 100644 => 100755 models/admin_test.go
 mode change 100644 => 100755 models/backup_file_info.go
 mode change 100644 => 100755 models/base.go
 mode change 100644 => 100755 models/base_test.go
 mode change 100644 => 100755 models/collection.go
 mode change 100644 => 100755 models/collection_test.go
 mode change 100644 => 100755 models/external_auth.go
 mode change 100644 => 100755 models/external_auth_test.go
 mode change 100644 => 100755 models/log.go
 mode change 100644 => 100755 models/param.go
 mode change 100644 => 100755 models/param_test.go
 mode change 100644 => 100755 models/record.go
 mode change 100644 => 100755 models/record_test.go
 mode change 100644 => 100755 models/request.go
 mode change 100644 => 100755 models/request_info.go
 mode change 100644 => 100755 models/request_info_test.go
 mode change 100644 => 100755 models/request_test.go
 mode change 100644 => 100755 models/schema/schema.go
 mode change 100644 => 100755 models/schema/schema_field.go
 mode change 100644 => 100755 models/schema/schema_field_test.go
 mode change 100644 => 100755 models/schema/schema_test.go
 mode change 100644 => 100755 models/settings/settings.go
 mode change 100644 => 100755 models/settings/settings_templates.go
 mode change 100644 => 100755 models/settings/settings_test.go
 mode change 100644 => 100755 models/table_info.go
 mode change 100644 => 100755 plugins/ghupdate/ghupdate.go
 mode change 100644 => 100755 plugins/ghupdate/ghupdate_test.go
 mode change 100644 => 100755 plugins/ghupdate/release.go
 mode change 100644 => 100755 plugins/ghupdate/release_test.go
 mode change 100644 => 100755 plugins/jsvm/binds.go
 mode change 100644 => 100755 plugins/jsvm/binds_test.go
 mode change 100644 => 100755 plugins/jsvm/form_data.go
 mode change 100644 => 100755 plugins/jsvm/form_data_test.go
 mode change 100644 => 100755 plugins/jsvm/internal/types/generated/embed.go
 mode change 100644 => 100755 plugins/jsvm/internal/types/generated/types.d.ts
 mode change 100644 => 100755 plugins/jsvm/internal/types/types.go
 mode change 100644 => 100755 plugins/jsvm/jsvm.go
 mode change 100644 => 100755 plugins/jsvm/mapper.go
 mode change 100644 => 100755 plugins/jsvm/mapper_test.go
 mode change 100644 => 100755 plugins/jsvm/pool.go
 mode change 100644 => 100755 plugins/migratecmd/automigrate.go
 mode change 100644 => 100755 plugins/migratecmd/migratecmd.go
 mode change 100644 => 100755 plugins/migratecmd/migratecmd_test.go
 mode change 100644 => 100755 plugins/migratecmd/templates.go
 mode change 100644 => 100755 pocketbase.go
 mode change 100644 => 100755 pocketbase_test.go
 mode change 100644 => 100755 resolvers/multi_match_subquery.go
 mode change 100644 => 100755 resolvers/record_field_resolve_runner.go
 mode change 100644 => 100755 resolvers/record_field_resolver.go
 mode change 100644 => 100755 resolvers/record_field_resolver_test.go
 mode change 100644 => 100755 resolvers/resolvers.go
 mode change 100644 => 100755 tests/api.go
 mode change 100644 => 100755 tests/app.go
 mode change 100644 => 100755 tests/data/.gitignore
 mode change 100644 => 100755 tests/data/data.db
 mode change 100644 => 100755 tests/data/logs.db
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png.attrs
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png.attrs
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg
 mode change 100644 => 100755 tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png.attrs
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt
 mode change 100644 => 100755 tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png.attrs
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png
 mode change 100644 => 100755 tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png.attrs
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png
 mode change 100644 => 100755 tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png.attrs
 mode change 100644 => 100755 tests/logs.go
 mode change 100644 => 100755 tests/mailer.go
 mode change 100644 => 100755 tests/request.go
 mode change 100644 => 100755 tokens/admin.go
 mode change 100644 => 100755 tokens/admin_test.go
 mode change 100644 => 100755 tokens/record.go
 mode change 100644 => 100755 tokens/record_test.go
 mode change 100644 => 100755 tokens/tokens.go
 mode change 100644 => 100755 tools/archive/create.go
 mode change 100644 => 100755 tools/archive/create_test.go
 mode change 100644 => 100755 tools/archive/extract.go
 mode change 100644 => 100755 tools/archive/extract_test.go
 mode change 100644 => 100755 tools/auth/apple.go
 mode change 100644 => 100755 tools/auth/auth.go
 mode change 100644 => 100755 tools/auth/auth_test.go
 mode change 100644 => 100755 tools/auth/base_provider.go
 mode change 100644 => 100755 tools/auth/base_provider_test.go
 mode change 100644 => 100755 tools/auth/bitbucket.go
 mode change 100644 => 100755 tools/auth/discord.go
 mode change 100644 => 100755 tools/auth/facebook.go
 mode change 100644 => 100755 tools/auth/gitea.go
 mode change 100644 => 100755 tools/auth/gitee.go
 mode change 100644 => 100755 tools/auth/github.go
 mode change 100644 => 100755 tools/auth/gitlab.go
 mode change 100644 => 100755 tools/auth/google.go
 mode change 100644 => 100755 tools/auth/instagram.go
 mode change 100644 => 100755 tools/auth/kakao.go
 mode change 100644 => 100755 tools/auth/livechat.go
 mode change 100644 => 100755 tools/auth/mailcow.go
 mode change 100644 => 100755 tools/auth/microsoft.go
 mode change 100644 => 100755 tools/auth/oidc.go
 mode change 100644 => 100755 tools/auth/patreon.go
 mode change 100644 => 100755 tools/auth/planningcenter.go
 mode change 100644 => 100755 tools/auth/spotify.go
 mode change 100644 => 100755 tools/auth/strava.go
 mode change 100644 => 100755 tools/auth/twitch.go
 mode change 100644 => 100755 tools/auth/twitter.go
 mode change 100644 => 100755 tools/auth/vk.go
 mode change 100644 => 100755 tools/auth/yandex.go
 mode change 100644 => 100755 tools/cron/cron.go
 mode change 100644 => 100755 tools/cron/cron_test.go
 mode change 100644 => 100755 tools/cron/schedule.go
 mode change 100644 => 100755 tools/cron/schedule_test.go
 mode change 100644 => 100755 tools/dbutils/index.go
 mode change 100644 => 100755 tools/dbutils/index_test.go
 mode change 100644 => 100755 tools/dbutils/json.go
 mode change 100644 => 100755 tools/dbutils/json_test.go
 mode change 100644 => 100755 tools/filesystem/file.go
 mode change 100644 => 100755 tools/filesystem/file_test.go
 mode change 100644 => 100755 tools/filesystem/filesystem.go
 mode change 100644 => 100755 tools/filesystem/filesystem_test.go
 mode change 100644 => 100755 tools/filesystem/ignore_signing_headers.go
 mode change 100644 => 100755 tools/filesystem/s3_trimmed.go
 mode change 100644 => 100755 tools/hook/hook.go
 mode change 100644 => 100755 tools/hook/hook_test.go
 mode change 100644 => 100755 tools/hook/tagged.go
 mode change 100644 => 100755 tools/hook/tagged_test.go
 mode change 100644 => 100755 tools/inflector/inflector.go
 mode change 100644 => 100755 tools/inflector/inflector_test.go
 mode change 100644 => 100755 tools/list/list.go
 mode change 100644 => 100755 tools/list/list_test.go
 mode change 100644 => 100755 tools/logger/batch_handler.go
 mode change 100644 => 100755 tools/logger/batch_handler_test.go
 mode change 100644 => 100755 tools/logger/log.go
 mode change 100644 => 100755 tools/mailer/html2text.go
 mode change 100644 => 100755 tools/mailer/html2text_test.go
 mode change 100644 => 100755 tools/mailer/mailer.go
 mode change 100644 => 100755 tools/mailer/sendmail.go
 mode change 100644 => 100755 tools/mailer/smtp.go
 mode change 100644 => 100755 tools/mailer/smtp_test.go
 mode change 100644 => 100755 tools/migrate/list.go
 mode change 100644 => 100755 tools/migrate/list_test.go
 mode change 100644 => 100755 tools/migrate/runner.go
 mode change 100644 => 100755 tools/migrate/runner_test.go
 mode change 100644 => 100755 tools/osutils/dir.go
 mode change 100644 => 100755 tools/osutils/dir_test.go
 mode change 100644 => 100755 tools/rest/excerpt_modifier.go
 mode change 100644 => 100755 tools/rest/excerpt_modifier_test.go
 mode change 100644 => 100755 tools/rest/json_serializer.go
 mode change 100644 => 100755 tools/rest/json_serializer_test.go
 mode change 100644 => 100755 tools/rest/multi_binder.go
 mode change 100644 => 100755 tools/rest/multi_binder_test.go
 mode change 100644 => 100755 tools/rest/uploaded_file.go
 mode change 100644 => 100755 tools/rest/uploaded_file_test.go
 mode change 100644 => 100755 tools/rest/url.go
 mode change 100644 => 100755 tools/rest/url_test.go
 mode change 100644 => 100755 tools/routine/routine.go
 mode change 100644 => 100755 tools/routine/routine_test.go
 mode change 100644 => 100755 tools/search/filter.go
 mode change 100644 => 100755 tools/search/filter_test.go
 mode change 100644 => 100755 tools/search/identifier_macros.go
 mode change 100644 => 100755 tools/search/identifier_macros_test.go
 mode change 100644 => 100755 tools/search/provider.go
 mode change 100644 => 100755 tools/search/provider_test.go
 mode change 100644 => 100755 tools/search/simple_field_resolver.go
 mode change 100644 => 100755 tools/search/simple_field_resolver_test.go
 mode change 100644 => 100755 tools/search/sort.go
 mode change 100644 => 100755 tools/search/sort_test.go
 mode change 100644 => 100755 tools/security/crypto.go
 mode change 100644 => 100755 tools/security/crypto_test.go
 mode change 100644 => 100755 tools/security/encrypt.go
 mode change 100644 => 100755 tools/security/encrypt_test.go
 mode change 100644 => 100755 tools/security/jwt.go
 mode change 100644 => 100755 tools/security/jwt_test.go
 mode change 100644 => 100755 tools/security/random.go
 mode change 100644 => 100755 tools/security/random_test.go
 mode change 100644 => 100755 tools/store/store.go
 mode change 100644 => 100755 tools/store/store_test.go
 mode change 100644 => 100755 tools/subscriptions/broker.go
 mode change 100644 => 100755 tools/subscriptions/broker_test.go
 mode change 100644 => 100755 tools/subscriptions/client.go
 mode change 100644 => 100755 tools/subscriptions/client_test.go
 mode change 100644 => 100755 tools/template/registry.go
 mode change 100644 => 100755 tools/template/registry_test.go
 mode change 100644 => 100755 tools/template/renderer.go
 mode change 100644 => 100755 tools/template/renderer_test.go
 mode change 100644 => 100755 tools/tokenizer/tokenizer.go
 mode change 100644 => 100755 tools/tokenizer/tokenizer_test.go
 mode change 100644 => 100755 tools/types/datetime.go
 mode change 100644 => 100755 tools/types/datetime_test.go
 mode change 100644 => 100755 tools/types/json_array.go
 mode change 100644 => 100755 tools/types/json_array_test.go
 mode change 100644 => 100755 tools/types/json_map.go
 mode change 100644 => 100755 tools/types/json_map_test.go
 mode change 100644 => 100755 tools/types/json_raw.go
 mode change 100644 => 100755 tools/types/json_raw_test.go
 mode change 100644 => 100755 tools/types/types.go
 mode change 100644 => 100755 tools/types/types_test.go
 mode change 100644 => 100755 ui/.env
 mode change 100644 => 100755 ui/.env.development
 mode change 100644 => 100755 ui/.gitignore
 mode change 100644 => 100755 ui/README.md
 mode change 100644 => 100755 ui/dist/assets/AuthMethodsDocs-cRid_I7u.js
 mode change 100644 => 100755 ui/dist/assets/AuthRefreshDocs-Hi31rBRn.js
 mode change 100644 => 100755 ui/dist/assets/AuthWithOAuth2Docs-CdVlNWdR.js
 mode change 100644 => 100755 ui/dist/assets/AuthWithPasswordDocs-Cg7gX-QX.js
 mode change 100644 => 100755 ui/dist/assets/CodeEditor-CofQhdwo.js
 mode change 100644 => 100755 ui/dist/assets/ConfirmEmailChangeDocs-PugOzT56.js
 mode change 100644 => 100755 ui/dist/assets/ConfirmPasswordResetDocs-DgPJEzpw.js
 mode change 100644 => 100755 ui/dist/assets/ConfirmVerificationDocs-CumPwFKy.js
 mode change 100644 => 100755 ui/dist/assets/CreateApiDocs-C2AVHQid.js
 mode change 100644 => 100755 ui/dist/assets/DeleteApiDocs-C4PxTu6H.js
 mode change 100644 => 100755 ui/dist/assets/FieldsQueryParam-OM3lc_Gn.js
 mode change 100644 => 100755 ui/dist/assets/FilterAutocompleteInput-DCqwWdu7.js
 mode change 100644 => 100755 ui/dist/assets/ListApiDocs-BPOFqE6p.js
 mode change 100644 => 100755 ui/dist/assets/ListApiDocs-DhdAtA7Y.css
 mode change 100644 => 100755 ui/dist/assets/ListExternalAuthsDocs-CFPQHQTf.js
 mode change 100644 => 100755 ui/dist/assets/PageAdminConfirmPasswordReset-BNsJCXfp.js
 mode change 100644 => 100755 ui/dist/assets/PageAdminRequestPasswordReset-CHAHRboF.js
 mode change 100644 => 100755 ui/dist/assets/PageOAuth2RedirectFailure-0hOCiAbH.js
 mode change 100644 => 100755 ui/dist/assets/PageOAuth2RedirectSuccess-CQStNym2.js
 mode change 100644 => 100755 ui/dist/assets/PageRecordConfirmEmailChange-CuXHC23K.js
 mode change 100644 => 100755 ui/dist/assets/PageRecordConfirmPasswordReset-DyWMC2-a.js
 mode change 100644 => 100755 ui/dist/assets/PageRecordConfirmVerification-Bp8qtpew.js
 mode change 100644 => 100755 ui/dist/assets/RealtimeApiDocs-B2nNqDLL.js
 mode change 100644 => 100755 ui/dist/assets/RequestEmailChangeDocs-BwTwcXXA.js
 mode change 100644 => 100755 ui/dist/assets/RequestPasswordResetDocs-DUJwfOZv.js
 mode change 100644 => 100755 ui/dist/assets/RequestVerificationDocs-DCzWTnCJ.js
 mode change 100644 => 100755 ui/dist/assets/SdkTabs-D_tASAqJ.js
 mode change 100644 => 100755 ui/dist/assets/SdkTabs-lBWmLVyw.css
 mode change 100644 => 100755 ui/dist/assets/UnlinkExternalAuthDocs-D4eja1RJ.js
 mode change 100644 => 100755 ui/dist/assets/UpdateApiDocs-COCUz62y.js
 mode change 100644 => 100755 ui/dist/assets/ViewApiDocs-CJmPPpt1.js
 mode change 100644 => 100755 ui/dist/assets/autocomplete.worker-Dy9W6Fpj.js
 mode change 100644 => 100755 ui/dist/assets/index-B1z76Nrm.js
 mode change 100644 => 100755 ui/dist/assets/index-BztyTJOx.js
 mode change 100644 => 100755 ui/dist/assets/index-DpAp7TiX.css
 mode change 100644 => 100755 ui/dist/fonts/remixicon/remixicon.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2
 mode change 100644 => 100755 ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2
 mode change 100644 => 100755 ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
 mode change 100644 => 100755 ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2
 mode change 100644 => 100755 ui/dist/images/avatars/avatar0.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar1.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar2.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar3.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar4.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar5.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar6.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar7.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar8.svg
 mode change 100644 => 100755 ui/dist/images/avatars/avatar9.svg
 mode change 100644 => 100755 ui/dist/images/favicon/android-chrome-192x192.png
 mode change 100644 => 100755 ui/dist/images/favicon/android-chrome-512x512.png
 mode change 100644 => 100755 ui/dist/images/favicon/apple-touch-icon.png
 mode change 100644 => 100755 ui/dist/images/favicon/browserconfig.xml
 mode change 100644 => 100755 ui/dist/images/favicon/favicon-16x16.png
 mode change 100644 => 100755 ui/dist/images/favicon/favicon-32x32.png
 mode change 100644 => 100755 ui/dist/images/favicon/favicon.ico
 mode change 100644 => 100755 ui/dist/images/favicon/mstile-144x144.png
 mode change 100644 => 100755 ui/dist/images/favicon/mstile-150x150.png
 mode change 100644 => 100755 ui/dist/images/favicon/mstile-310x150.png
 mode change 100644 => 100755 ui/dist/images/favicon/mstile-310x310.png
 mode change 100644 => 100755 ui/dist/images/favicon/mstile-70x70.png
 mode change 100644 => 100755 ui/dist/images/favicon/safari-pinned-tab.svg
 mode change 100644 => 100755 ui/dist/images/favicon/site.webmanifest
 mode change 100644 => 100755 ui/dist/images/logo.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/apple.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/bitbucket.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/discord.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/facebook.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/gitea.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/gitee.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/github.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/gitlab.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/google.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/instagram.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/kakao.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/mailcow.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/microsoft.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/oidc.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/patreon.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/planningcenter.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/spotify.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/strava.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/twitch.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/twitter.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/vk.svg
 mode change 100644 => 100755 ui/dist/images/oauth2/yandex.svg
 mode change 100644 => 100755 ui/dist/index.html
 mode change 100644 => 100755 ui/dist/libs/prism/prism.min.css
 mode change 100644 => 100755 ui/dist/libs/prism/prism.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/icons/default/icons.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/license.txt
 mode change 100644 => 100755 ui/dist/libs/tinymce/models/dom/model.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/anchor/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/autolink/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/autoresize/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/autosave/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/code/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/codesample/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/directionality/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/fullscreen/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/image/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/importcss/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/insertdatetime/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/link/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/lists/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/media/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/nonbreaking/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/pagebreak/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/preview/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/quickbars/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/save/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/searchreplace/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/table/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/template/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/visualblocks/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/visualchars/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/plugins/wordcount/plugin.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/content/default/content.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/content/default/content.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/content/pocketbase/content.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/content/pocketbase/content.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/skin.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/skin.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css
 mode change 100644 => 100755 ui/dist/libs/tinymce/themes/silver/theme.min.js
 mode change 100644 => 100755 ui/dist/libs/tinymce/tinymce.min.js
 mode change 100644 => 100755 ui/embed.go
 mode change 100644 => 100755 ui/index.html
 mode change 100644 => 100755 ui/package-lock.json
 mode change 100644 => 100755 ui/package.json
 mode change 100644 => 100755 ui/public/fonts/remixicon/remixicon.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2
 mode change 100644 => 100755 ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2
 mode change 100644 => 100755 ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
 mode change 100644 => 100755 ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2
 mode change 100644 => 100755 ui/public/images/avatars/avatar0.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar1.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar2.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar3.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar4.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar5.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar6.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar7.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar8.svg
 mode change 100644 => 100755 ui/public/images/avatars/avatar9.svg
 mode change 100644 => 100755 ui/public/images/favicon/android-chrome-192x192.png
 mode change 100644 => 100755 ui/public/images/favicon/android-chrome-512x512.png
 mode change 100644 => 100755 ui/public/images/favicon/apple-touch-icon.png
 mode change 100644 => 100755 ui/public/images/favicon/browserconfig.xml
 mode change 100644 => 100755 ui/public/images/favicon/favicon-16x16.png
 mode change 100644 => 100755 ui/public/images/favicon/favicon-32x32.png
 mode change 100644 => 100755 ui/public/images/favicon/favicon.ico
 mode change 100644 => 100755 ui/public/images/favicon/mstile-144x144.png
 mode change 100644 => 100755 ui/public/images/favicon/mstile-150x150.png
 mode change 100644 => 100755 ui/public/images/favicon/mstile-310x150.png
 mode change 100644 => 100755 ui/public/images/favicon/mstile-310x310.png
 mode change 100644 => 100755 ui/public/images/favicon/mstile-70x70.png
 mode change 100644 => 100755 ui/public/images/favicon/safari-pinned-tab.svg
 mode change 100644 => 100755 ui/public/images/favicon/site.webmanifest
 mode change 100644 => 100755 ui/public/images/logo.svg
 mode change 100644 => 100755 ui/public/images/oauth2/apple.svg
 mode change 100644 => 100755 ui/public/images/oauth2/bitbucket.svg
 mode change 100644 => 100755 ui/public/images/oauth2/discord.svg
 mode change 100644 => 100755 ui/public/images/oauth2/facebook.svg
 mode change 100644 => 100755 ui/public/images/oauth2/gitea.svg
 mode change 100644 => 100755 ui/public/images/oauth2/gitee.svg
 mode change 100644 => 100755 ui/public/images/oauth2/github.svg
 mode change 100644 => 100755 ui/public/images/oauth2/gitlab.svg
 mode change 100644 => 100755 ui/public/images/oauth2/google.svg
 mode change 100644 => 100755 ui/public/images/oauth2/instagram.svg
 mode change 100644 => 100755 ui/public/images/oauth2/kakao.svg
 mode change 100644 => 100755 ui/public/images/oauth2/mailcow.svg
 mode change 100644 => 100755 ui/public/images/oauth2/microsoft.svg
 mode change 100644 => 100755 ui/public/images/oauth2/oidc.svg
 mode change 100644 => 100755 ui/public/images/oauth2/patreon.svg
 mode change 100644 => 100755 ui/public/images/oauth2/planningcenter.svg
 mode change 100644 => 100755 ui/public/images/oauth2/spotify.svg
 mode change 100644 => 100755 ui/public/images/oauth2/strava.svg
 mode change 100644 => 100755 ui/public/images/oauth2/twitch.svg
 mode change 100644 => 100755 ui/public/images/oauth2/twitter.svg
 mode change 100644 => 100755 ui/public/images/oauth2/vk.svg
 mode change 100644 => 100755 ui/public/images/oauth2/yandex.svg
 mode change 100644 => 100755 ui/public/libs/prism/prism.min.css
 mode change 100644 => 100755 ui/public/libs/prism/prism.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/icons/default/icons.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/license.txt
 mode change 100644 => 100755 ui/public/libs/tinymce/models/dom/model.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/anchor/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/autolink/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/autoresize/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/autosave/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/code/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/codesample/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/directionality/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/fullscreen/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/image/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/importcss/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/insertdatetime/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/link/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/lists/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/media/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/nonbreaking/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/pagebreak/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/preview/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/quickbars/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/save/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/searchreplace/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/table/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/template/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/visualblocks/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/visualchars/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/plugins/wordcount/plugin.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/content/default/content.js
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/content/default/content.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/content/pocketbase/content.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/content/pocketbase/content.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/skin.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/skin.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.css
 mode change 100644 => 100755 ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css
 mode change 100644 => 100755 ui/public/libs/tinymce/themes/silver/theme.min.js
 mode change 100644 => 100755 ui/public/libs/tinymce/tinymce.min.js
 mode change 100644 => 100755 ui/src/App.svelte
 mode change 100644 => 100755 ui/src/actions/scrollend.js
 mode change 100644 => 100755 ui/src/actions/tooltip.js
 mode change 100644 => 100755 ui/src/autocomplete.worker.js
 mode change 100644 => 100755 ui/src/components/PageIndex.svelte
 mode change 100644 => 100755 ui/src/components/admins/AdminUpsertPanel.svelte
 mode change 100644 => 100755 ui/src/components/admins/PageAdminConfirmPasswordReset.svelte
 mode change 100644 => 100755 ui/src/components/admins/PageAdminLogin.svelte
 mode change 100644 => 100755 ui/src/components/admins/PageAdminRequestPasswordReset.svelte
 mode change 100644 => 100755 ui/src/components/admins/PageAdmins.svelte
 mode change 100644 => 100755 ui/src/components/base/Accordion.svelte
 mode change 100644 => 100755 ui/src/components/base/AutoExpandTextarea.svelte
 mode change 100644 => 100755 ui/src/components/base/BaseSelectOption.svelte
 mode change 100644 => 100755 ui/src/components/base/CodeBlock.svelte
 mode change 100644 => 100755 ui/src/components/base/CodeEditor.svelte
 mode change 100644 => 100755 ui/src/components/base/Confirmation.svelte
 mode change 100644 => 100755 ui/src/components/base/CopyIcon.svelte
 mode change 100644 => 100755 ui/src/components/base/Draggable.svelte
 mode change 100644 => 100755 ui/src/components/base/Dragline.svelte
 mode change 100644 => 100755 ui/src/components/base/Field.svelte
 mode change 100644 => 100755 ui/src/components/base/FilterAutocompleteInput.svelte
 mode change 100644 => 100755 ui/src/components/base/FormattedDate.svelte
 mode change 100644 => 100755 ui/src/components/base/FullPage.svelte
 mode change 100644 => 100755 ui/src/components/base/InitialsAvatar.svelte
 mode change 100644 => 100755 ui/src/components/base/Installer.svelte
 mode change 100644 => 100755 ui/src/components/base/MimeTypeSelectOption.svelte
 mode change 100644 => 100755 ui/src/components/base/ModelDateIcon.svelte
 mode change 100644 => 100755 ui/src/components/base/MultipleValueInput.svelte
 mode change 100644 => 100755 ui/src/components/base/ObjectSelect.svelte
 mode change 100644 => 100755 ui/src/components/base/OverlayPanel.svelte
 mode change 100644 => 100755 ui/src/components/base/PageSidebar.svelte
 mode change 100644 => 100755 ui/src/components/base/PageWrapper.svelte
 mode change 100644 => 100755 ui/src/components/base/PreviewPopup.svelte
 mode change 100644 => 100755 ui/src/components/base/RedactedPasswordInput.svelte
 mode change 100644 => 100755 ui/src/components/base/RefreshButton.svelte
 mode change 100644 => 100755 ui/src/components/base/Scroller.svelte
 mode change 100644 => 100755 ui/src/components/base/Searchbar.svelte
 mode change 100644 => 100755 ui/src/components/base/SecretGeneratorButton.svelte
 mode change 100644 => 100755 ui/src/components/base/Select.svelte
 mode change 100644 => 100755 ui/src/components/base/SortHeader.svelte
 mode change 100644 => 100755 ui/src/components/base/TinyMCE.svelte
 mode change 100644 => 100755 ui/src/components/base/Toasts.svelte
 mode change 100644 => 100755 ui/src/components/base/Toggler.svelte
 mode change 100644 => 100755 ui/src/components/base/UploadedFilePreview.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionAuthOptionsTab.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionDocsPanel.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionFieldsTab.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionQueryTab.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionRulesTab.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionSidebarItem.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionUpdateConfirm.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionUpsertPanel.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionsDiffTable.svelte
 mode change 100644 => 100755 ui/src/components/collections/CollectionsSidebar.svelte
 mode change 100644 => 100755 ui/src/components/collections/IndexUpsertPanel.svelte
 mode change 100644 => 100755 ui/src/components/collections/IndexesList.svelte
 mode change 100644 => 100755 ui/src/components/collections/RuleField.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/AuthMethodsDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/AuthRefreshDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/AuthWithOAuth2Docs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/AuthWithPasswordDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ConfirmEmailChangeDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ConfirmPasswordResetDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ConfirmVerificationDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/CreateApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/DeleteApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/FieldsQueryParam.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/FilterSyntax.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ListApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ListExternalAuthsDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/RealtimeApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/RequestEmailChangeDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/RequestPasswordResetDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/RequestVerificationDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/SdkTabs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/UnlinkExternalAuthDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/UpdateApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/docs/ViewApiDocs.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/NewField.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaField.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldBool.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldDate.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldEditor.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldEmail.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldFile.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldJson.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldNumber.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldRelation.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldSelect.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldText.svelte
 mode change 100644 => 100755 ui/src/components/collections/schema/SchemaFieldUrl.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogDate.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogLevel.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogViewPanel.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogsChart.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogsLevelsInfo.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogsList.svelte
 mode change 100644 => 100755 ui/src/components/logs/LogsSettingsPanel.svelte
 mode change 100644 => 100755 ui/src/components/logs/PageLogs.svelte
 mode change 100644 => 100755 ui/src/components/records/ExternalAuthsList.svelte
 mode change 100644 => 100755 ui/src/components/records/PageOAuth2RedirectFailure.svelte
 mode change 100644 => 100755 ui/src/components/records/PageOAuth2RedirectSuccess.svelte
 mode change 100644 => 100755 ui/src/components/records/PageRecordConfirmEmailChange.svelte
 mode change 100644 => 100755 ui/src/components/records/PageRecordConfirmPasswordReset.svelte
 mode change 100644 => 100755 ui/src/components/records/PageRecordConfirmVerification.svelte
 mode change 100644 => 100755 ui/src/components/records/PageRecords.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordFieldValue.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordFilePicker.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordFileThumb.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordInfo.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordPreviewPanel.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordUpsertPanel.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordsCount.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordsList.svelte
 mode change 100644 => 100755 ui/src/components/records/RecordsPicker.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/AuthFields.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/BoolField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/DateField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/EditorField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/EmailField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/FileField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/JsonField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/NumberField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/RelationField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/SelectField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/TextField.svelte
 mode change 100644 => 100755 ui/src/components/records/fields/UrlField.svelte
 mode change 100644 => 100755 ui/src/components/settings/AuthProviderCard.svelte
 mode change 100644 => 100755 ui/src/components/settings/AuthProviderPanel.svelte
 mode change 100644 => 100755 ui/src/components/settings/BackupCreatePanel.svelte
 mode change 100644 => 100755 ui/src/components/settings/BackupRestorePanel.svelte
 mode change 100644 => 100755 ui/src/components/settings/BackupUploadButton.svelte
 mode change 100644 => 100755 ui/src/components/settings/BackupsList.svelte
 mode change 100644 => 100755 ui/src/components/settings/EmailTemplateAccordion.svelte
 mode change 100644 => 100755 ui/src/components/settings/EmailTestPopup.svelte
 mode change 100644 => 100755 ui/src/components/settings/ImportPopup.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageApplication.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageAuthProviders.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageBackups.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageExportCollections.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageImportCollections.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageMail.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageStorage.svelte
 mode change 100644 => 100755 ui/src/components/settings/PageTokenOptions.svelte
 mode change 100644 => 100755 ui/src/components/settings/S3Fields.svelte
 mode change 100644 => 100755 ui/src/components/settings/SettingsSidebar.svelte
 mode change 100644 => 100755 ui/src/components/settings/TokenField.svelte
 mode change 100644 => 100755 ui/src/components/settings/providers/AppleOptions.svelte
 mode change 100644 => 100755 ui/src/components/settings/providers/AppleSecretPopup.svelte
 mode change 100644 => 100755 ui/src/components/settings/providers/MicrosoftOptions.svelte
 mode change 100644 => 100755 ui/src/components/settings/providers/OIDCOptions.svelte
 mode change 100644 => 100755 ui/src/components/settings/providers/SelfHostedOptions.svelte
 mode change 100644 => 100755 ui/src/main.js
 mode change 100644 => 100755 ui/src/mimes.js
 mode change 100644 => 100755 ui/src/providers.js
 mode change 100644 => 100755 ui/src/routes.js
 mode change 100644 => 100755 ui/src/scss/_accordion.scss
 mode change 100644 => 100755 ui/src/scss/_alert.scss
 mode change 100644 => 100755 ui/src/scss/_animations.scss
 mode change 100644 => 100755 ui/src/scss/_base.scss
 mode change 100644 => 100755 ui/src/scss/_bulkbar.scss
 mode change 100644 => 100755 ui/src/scss/_collections_export.scss
 mode change 100644 => 100755 ui/src/scss/_docs_panel.scss
 mode change 100644 => 100755 ui/src/scss/_dropdown.scss
 mode change 100644 => 100755 ui/src/scss/_file_picker.scss
 mode change 100644 => 100755 ui/src/scss/_flatpickr.scss
 mode change 100644 => 100755 ui/src/scss/_fonts.scss
 mode change 100644 => 100755 ui/src/scss/_form.scss
 mode change 100644 => 100755 ui/src/scss/_grid.scss
 mode change 100644 => 100755 ui/src/scss/_icons.scss
 mode change 100644 => 100755 ui/src/scss/_layout.scss
 mode change 100644 => 100755 ui/src/scss/_mixins.scss
 mode change 100644 => 100755 ui/src/scss/_overlay_panel.scss
 mode change 100644 => 100755 ui/src/scss/_reset.scss
 mode change 100644 => 100755 ui/src/scss/_schema_field.scss
 mode change 100644 => 100755 ui/src/scss/_searchbar.scss
 mode change 100644 => 100755 ui/src/scss/_table.scss
 mode change 100644 => 100755 ui/src/scss/_tabs.scss
 mode change 100644 => 100755 ui/src/scss/_tooltip.scss
 mode change 100644 => 100755 ui/src/scss/_vars.scss
 mode change 100644 => 100755 ui/src/scss/main.scss
 mode change 100644 => 100755 ui/src/scss/prism_light.scss
 mode change 100644 => 100755 ui/src/stores/admin.js
 mode change 100644 => 100755 ui/src/stores/app.js
 mode change 100644 => 100755 ui/src/stores/collections.js
 mode change 100644 => 100755 ui/src/stores/confirmation.js
 mode change 100644 => 100755 ui/src/stores/errors.js
 mode change 100644 => 100755 ui/src/stores/toasts.js
 mode change 100644 => 100755 ui/src/utils/ApiClient.js
 mode change 100644 => 100755 ui/src/utils/CommonHelper.js
 mode change 100644 => 100755 ui/vite.config.js

diff --git a/.env b/.env
old mode 100644
new mode 100755
diff --git a/.github/SECURITY.md b/.github/SECURITY.md
old mode 100644
new mode 100755
diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
new file mode 100755
index 000000000..180fc4d84
--- /dev/null
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -0,0 +1,135 @@
+name: build_and_push_to_manifest
+on:
+  push:
+    branches:
+      - "*"
+    # tags:
+    #   - '*.*.*'
+  pull_request:
+  workflow_dispatch:
+env:
+  GITLAB_REGISTRY: registry.gitlab.com/target-digital-transformation/devops
+  DEFAULT_MOULE: true ## true, ingore, default is true
+  SECOND_MODULE: null ## null, ignore, ${MODULE_NAME}, default is null
+  SECOND_MODULE_FOR_COMMON: "common2 common3"
+  THIRD_MODULE: null
+  THIRD_MODULE_FOR_COMMON: "common4 common5"
+
+jobs:
+  build_and_push_image:
+    name: build and push docker image
+    if: contains(github.ref, 'refs/heads/')
+    # if: contains(github.ref, 'refs/tags/')
+    runs-on: [self-hosted, linux, k8s]
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+
+      - name: Set up Go
+        uses: actions/setup-go@v5
+        with:
+          go-version: '>=1.22.5'
+
+      - name: Set up Node.js
+        uses: actions/setup-node@v4
+        with:
+          node-version: 20.11.0
+
+      - name: Build Admin dashboard UI
+        run: npm --prefix=./ui ci && npm --prefix=./ui run build  
+     
+      - name: Run tests
+        run: go test ./...
+
+      - name: Run GoReleaser
+        uses: goreleaser/goreleaser-action@v3
+        with:
+          distribution: goreleaser
+          version: latest
+          args: release --clean
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}    
+
+      - name: Build
+        run: |
+          CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o main main.go
+
+      - name: Docker image name env
+        run: |
+          echo "GITLAB_IMAGE_NAME=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${GITHUB_SHA::8}"
+          echo "GITLAB_IMAGE_NAME=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${GITHUB_SHA::8}" >> $GITHUB_ENV
+
+          echo "GITLAB_IMAGE_NAME_SECOND_MODULE=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${GITHUB_SHA::8}"
+          echo "GITLAB_IMAGE_NAME_SECOND_MODULE=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${GITHUB_SHA::8}" >> $GITHUB_ENV
+          echo "GITLAB_IMAGE_NAME_THIRD_MODULE=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${GITHUB_SHA::8}"
+          echo "GITLAB_IMAGE_NAME_THIRD_MODULE=${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${GITHUB_SHA::8}" >> $GITHUB_ENV
+      - name: Build docker image
+        # permission change due to: actions/upload-artifact#38
+        # https://github.com/gliderlabs/docker-alpine/issues/307#issuecomment-357247928
+        run: |
+          if [ "$DEFAULT_MOULE" != "ignore" ] ;then
+          docker build -f Dockerfile -t $GITLAB_IMAGE_NAME .
+          fi
+
+          if [ "$SECOND_MODULE" != "ignore" ] && [ "$SECOND_MODULE" != "null" ] && [ "$SECOND_MODULE" != "" ];then
+          echo "-----build the SECOND_MODULE docker image----"
+          docker build -f- -t $GITLAB_IMAGE_NAME_SECOND_MODULE . <<EOF
+          FROM alpine:3.14
+          EOF
+          fi
+
+          if [ "$THIRD_MODULE" != "ignore" ] && [ "$THIRD_MODULE" != "null" ] && [ "$THIRD_MODULE" != "" ];then
+          echo "-----build the THIRD_MODULE docker image----"
+          docker build -f- -t $GITLAB_IMAGE_NAME_THIRD_MODULE . <<EOF
+          FROM alpine:3.14
+          EOF
+          fi
+
+      - name: Push image to gitlab registry
+        run: |
+          echo ${{ secrets.GITLAB_CR_PAT }} | docker login registry.gitlab.com -u ${{ secrets.GITLAB_CR_USER }} --password-stdin
+          if [ "$DEFAULT_MOULE" != "ignore" ] ;then
+          echo "docker push $GITLAB_IMAGE_NAME"
+          docker push $GITLAB_IMAGE_NAME
+          fi
+
+          if [ "$SECOND_MODULE" != "ignore" ] && [ "$SECOND_MODULE" != "null" ] && [ "$SECOND_MODULE" != "" ];then
+          docker push $GITLAB_IMAGE_NAME_SECOND_MODULE
+          fi          
+          if [ "$THIRD_MODULE" != "ignore" ] && [ "$THIRD_MODULE" != "null" ] && [ "$THIRD_MODULE" != "" ];then
+          docker push $GITLAB_IMAGE_NAME_THIRD_MODULE
+          fi
+
+  push_to_manifest:
+    runs-on: [self-hosted, linux, k8s]
+    name: push to manifest
+    if: ${{ github.ref != 'tag' }}
+    needs:
+      - build_and_push_image
+    steps:
+      - name: Checkout manifest repo
+        uses: actions/checkout@v2
+        with:
+          repository: tespkg/tes_manifests
+          token: ${{ secrets.TES_MANIFEST_TOKEN }}
+
+      # - name: Set up tools
+      #   uses: tespkg/action@set_up_tools
+
+      # - name: Push to dev
+      #   ## your main branch
+      #   ## push the image name to env-dev/${{ github.repository }}
+      #   if: ${{ github.ref == 'refs/heads/develop' }}
+      #   uses: tespkg/action@deploy_to_dev
+      #   with:
+      #     ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+      #     TES_ENV: dev
+
+      - name: Push to mixed
+        ## push the image name to env-mixed/${{ github.repository }}-${branch}
+        ## fill your spec branch
+        if: ${{ github.ref == 'REPLACEME' }}
+        uses: tespkg/action@deploy_to_dev
+        with:
+          ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+          TES_ENV: mixed
diff --git a/.github/workflows/2_0_push_chart_and_sync_to_server.yml b/.github/workflows/2_0_push_chart_and_sync_to_server.yml
new file mode 100755
index 000000000..1d9bb3b37
--- /dev/null
+++ b/.github/workflows/2_0_push_chart_and_sync_to_server.yml
@@ -0,0 +1,125 @@
+name: push helm chart
+
+env:
+  GITLAB_REGISTRY: registry.gitlab.com/target-digital-transformation/devops
+  DEFAULT_MOULE: true     ## true, ingore, default is true
+  SECOND_MODULE: "null" ## null, ignore, ${MODULE_NAME},  default is null
+  SECOND_MODULE_FOR_COMMON: "common2 common3"
+  THIRD_MODULE: ignore
+  THIRD_MODULE_FOR_COMMON: "common4 common5"
+  # TES_MANIFEST_TEMPOARAY: ${{ secrets.TES_MANIFEST_TEMPOARAY }}
+  ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+  HELM_REPO: https://chartmuseum.dev.meeraspace.com/
+  HELM_USER: ${{ secrets.HELM_USER }}
+  HELM_PASSWORD: ${{ secrets.HELM_PASSWORD }}
+  TES_ENV: dev
+
+on:
+  push:
+    tags:
+      - '*.*.*'    
+
+jobs:
+  tag_image:
+    runs-on: self-hosted
+    name: tag and push image
+    if: contains(github.ref, 'refs/tags/')
+    # if: ${{ github.event.workflow_run.conclusion == 'success' }}
+    steps:
+      - id: tag_image
+        name: Tag and Push image to gitlab registry
+        run: |
+          echo ${{ secrets.GITLAB_CR_PAT }} | docker login registry.gitlab.com -u ${{ secrets.GITLAB_CR_USER }} --password-stdin
+
+          IMAGE_TAG=`echo ${GITHUB_REF} | awk -F "/" '{print $3}'`
+          if [[ ${IMAGE_TAG} == v* ]]; then IMAGE_TAG=`echo ${IMAGE_TAG:1}`; fi
+          echo ${IMAGE_TAG}
+
+          if [ "$DEFAULT_MOULE" != "ignore" ] ;
+          then
+            docker pull ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${GITHUB_SHA::8}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${IMAGE_TAG}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:latest
+            docker push ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}
+            docker push ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}:${IMAGE_TAG}            
+          fi
+
+          if [ "$SECOND_MODULE" != "ignore" ] && [ "$SECOND_MODULE" != "null" ] && [ "$SECOND_MODULE" != "" ] ;
+          then
+            docker pull ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${GITHUB_SHA::8}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${IMAGE_TAG}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:latest
+            docker push ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}
+            docker push ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${SECOND_MODULE}:${IMAGE_TAG}          
+          fi
+
+          if [ "$THIRD_MODULE" != "ignore" ] && [ "$THIRD_MODULE" != "null" ] && [ "$THIRD_MODULE" != "" ] ;
+          then
+            docker pull ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${GITHUB_SHA::8}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${IMAGE_TAG}
+            docker tag ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:${GITHUB_SHA::8} ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}:latest
+            docker push ${GITLAB_REGISTRY}/${GITHUB_REPOSITORY}-${THIRD_MODULE}            
+          fi
+
+  push_chart_to_helm_repo:
+    runs-on: self-hosted
+    name: push chart to helm repo
+    if: contains(github.ref, 'refs/tags/')
+    needs:
+      - tag_image
+    steps:
+      - name: Checkout source repo
+        if: contains(github.ref, 'mixedmanual')
+        uses: actions/checkout@v2
+        with:
+          fetch-depth: 0   
+
+      - name: Get branch Name
+        if: contains(github.ref, 'mixedmanual')
+        run: |
+          git log --oneline --decorate | head -1
+          BRANCH_NAME=`git log --oneline --decorate | head -1 | awk -Forigin/ '{print $2}' | awk -F')' '{print $1}'`
+          echo "BRANCH_NAME: ${BRANCH_NAME}"
+          echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_ENV
+
+      - name: Checkout manifest repo
+        uses: actions/checkout@v2
+        with:
+          repository: tespkg/tes_manifests
+          token: ${{ secrets.TES_MANIFEST_TOKEN }}
+
+      - name: Set up tools
+        uses: tespkg/action@set_up_tools
+
+      - name: push_incubator_chart
+        uses: tespkg/action@push_incubator_chart
+        with:
+          ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+
+  sync_helm_chart_to_env:
+    runs-on: self-hosted
+    name: sync helm chart to env
+    if: contains(github.ref, 'refs/tags/')
+    needs:
+      - push_chart_to_helm_repo
+    steps:
+      - name: Checkout manifest repo
+        uses: actions/checkout@v2
+        with:
+          repository: tespkg/tes_manifests
+          token: ${{ secrets.TES_MANIFEST_TOKEN }}
+
+      # - name: Set up tools
+      #   uses: tespkg/action@set_up_tools
+
+      - name: auto sync to env-test
+        uses: tespkg/action@sync_helm_chart
+        with:
+          ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+          TES_ENV: test
+
+#       - name: auto sync to env-test2
+#         uses: tespkg/action@sync_helm_chart
+#         with:
+#           ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+#           TES_ENV: test2
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
old mode 100644
new mode 100755
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/.goreleaser.yaml b/.goreleaser.yaml
old mode 100644
new mode 100755
diff --git a/CHANGELOG.md b/CHANGELOG.md
old mode 100644
new mode 100755
diff --git a/CHANGELOG_8_15.md b/CHANGELOG_8_15.md
old mode 100644
new mode 100755
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
old mode 100644
new mode 100755
diff --git a/Dockerfile b/Dockerfile
old mode 100644
new mode 100755
diff --git a/LICENSE.md b/LICENSE.md
old mode 100644
new mode 100755
diff --git a/Makefile b/Makefile
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/apis/admin.go b/apis/admin.go
old mode 100644
new mode 100755
diff --git a/apis/admin_test.go b/apis/admin_test.go
old mode 100644
new mode 100755
diff --git a/apis/api_error.go b/apis/api_error.go
old mode 100644
new mode 100755
diff --git a/apis/api_error_test.go b/apis/api_error_test.go
old mode 100644
new mode 100755
diff --git a/apis/backup.go b/apis/backup.go
old mode 100644
new mode 100755
diff --git a/apis/backup_test.go b/apis/backup_test.go
old mode 100644
new mode 100755
diff --git a/apis/base.go b/apis/base.go
old mode 100644
new mode 100755
diff --git a/apis/base_test.go b/apis/base_test.go
old mode 100644
new mode 100755
diff --git a/apis/collection.go b/apis/collection.go
old mode 100644
new mode 100755
diff --git a/apis/collection_test.go b/apis/collection_test.go
old mode 100644
new mode 100755
diff --git a/apis/file.go b/apis/file.go
old mode 100644
new mode 100755
diff --git a/apis/file_test.go b/apis/file_test.go
old mode 100644
new mode 100755
diff --git a/apis/health.go b/apis/health.go
old mode 100644
new mode 100755
diff --git a/apis/health_test.go b/apis/health_test.go
old mode 100644
new mode 100755
diff --git a/apis/logs.go b/apis/logs.go
old mode 100644
new mode 100755
diff --git a/apis/logs_test.go b/apis/logs_test.go
old mode 100644
new mode 100755
diff --git a/apis/middlewares.go b/apis/middlewares.go
old mode 100644
new mode 100755
diff --git a/apis/middlewares_test.go b/apis/middlewares_test.go
old mode 100644
new mode 100755
diff --git a/apis/realtime.go b/apis/realtime.go
old mode 100644
new mode 100755
diff --git a/apis/realtime_test.go b/apis/realtime_test.go
old mode 100644
new mode 100755
diff --git a/apis/record_auth.go b/apis/record_auth.go
old mode 100644
new mode 100755
diff --git a/apis/record_auth_test.go b/apis/record_auth_test.go
old mode 100644
new mode 100755
diff --git a/apis/record_crud.go b/apis/record_crud.go
old mode 100644
new mode 100755
diff --git a/apis/record_crud_test.go b/apis/record_crud_test.go
old mode 100644
new mode 100755
diff --git a/apis/record_helpers.go b/apis/record_helpers.go
old mode 100644
new mode 100755
diff --git a/apis/record_helpers_test.go b/apis/record_helpers_test.go
old mode 100644
new mode 100755
diff --git a/apis/serve.go b/apis/serve.go
old mode 100644
new mode 100755
diff --git a/apis/settings.go b/apis/settings.go
old mode 100644
new mode 100755
diff --git a/apis/settings_test.go b/apis/settings_test.go
old mode 100644
new mode 100755
diff --git a/cmd/admin.go b/cmd/admin.go
old mode 100644
new mode 100755
diff --git a/cmd/admin_test.go b/cmd/admin_test.go
old mode 100644
new mode 100755
diff --git a/cmd/serve.go b/cmd/serve.go
old mode 100644
new mode 100755
diff --git a/cms-api.md b/cms-api.md
old mode 100644
new mode 100755
diff --git a/core/app.go b/core/app.go
old mode 100644
new mode 100755
diff --git a/core/base.go b/core/base.go
old mode 100644
new mode 100755
diff --git a/core/base_backup.go b/core/base_backup.go
old mode 100644
new mode 100755
diff --git a/core/base_backup_test.go b/core/base_backup_test.go
old mode 100644
new mode 100755
diff --git a/core/base_settings_test.go b/core/base_settings_test.go
old mode 100644
new mode 100755
diff --git a/core/base_test.go b/core/base_test.go
old mode 100644
new mode 100755
diff --git a/core/collections_cache.go b/core/collections_cache.go
old mode 100644
new mode 100755
diff --git a/core/db_cgo.go b/core/db_cgo.go
old mode 100644
new mode 100755
diff --git a/core/db_nocgo.go b/core/db_nocgo.go
old mode 100644
new mode 100755
diff --git a/core/db_pg.go b/core/db_pg.go
old mode 100644
new mode 100755
diff --git a/core/events.go b/core/events.go
old mode 100644
new mode 100755
diff --git a/core/events_test.go b/core/events_test.go
old mode 100644
new mode 100755
diff --git a/core/log_printer.go b/core/log_printer.go
old mode 100644
new mode 100755
diff --git a/daos/admin.go b/daos/admin.go
old mode 100644
new mode 100755
diff --git a/daos/admin_test.go b/daos/admin_test.go
old mode 100644
new mode 100755
diff --git a/daos/base.go b/daos/base.go
old mode 100644
new mode 100755
diff --git a/daos/base_retry.go b/daos/base_retry.go
old mode 100644
new mode 100755
diff --git a/daos/base_retry_test.go b/daos/base_retry_test.go
old mode 100644
new mode 100755
diff --git a/daos/base_test.go b/daos/base_test.go
old mode 100644
new mode 100755
diff --git a/daos/collection.go b/daos/collection.go
old mode 100644
new mode 100755
diff --git a/daos/collection_test.go b/daos/collection_test.go
old mode 100644
new mode 100755
diff --git a/daos/external_auth.go b/daos/external_auth.go
old mode 100644
new mode 100755
diff --git a/daos/external_auth_test.go b/daos/external_auth_test.go
old mode 100644
new mode 100755
diff --git a/daos/log.go b/daos/log.go
old mode 100644
new mode 100755
diff --git a/daos/log_test.go b/daos/log_test.go
old mode 100644
new mode 100755
diff --git a/daos/param.go b/daos/param.go
old mode 100644
new mode 100755
diff --git a/daos/param_test.go b/daos/param_test.go
old mode 100644
new mode 100755
diff --git a/daos/record.go b/daos/record.go
old mode 100644
new mode 100755
diff --git a/daos/record_expand.go b/daos/record_expand.go
old mode 100644
new mode 100755
diff --git a/daos/record_expand_test.go b/daos/record_expand_test.go
old mode 100644
new mode 100755
diff --git a/daos/record_table_sync.go b/daos/record_table_sync.go
old mode 100644
new mode 100755
diff --git a/daos/record_table_sync_test.go b/daos/record_table_sync_test.go
old mode 100644
new mode 100755
diff --git a/daos/record_test.go b/daos/record_test.go
old mode 100644
new mode 100755
diff --git a/daos/settings.go b/daos/settings.go
old mode 100644
new mode 100755
diff --git a/daos/settings_test.go b/daos/settings_test.go
old mode 100644
new mode 100755
diff --git a/daos/table.go b/daos/table.go
old mode 100644
new mode 100755
diff --git a/daos/table_test.go b/daos/table_test.go
old mode 100644
new mode 100755
diff --git a/daos/view.go b/daos/view.go
old mode 100644
new mode 100755
diff --git a/daos/view_test.go b/daos/view_test.go
old mode 100644
new mode 100755
diff --git a/db_init.sql b/db_init.sql
old mode 100644
new mode 100755
diff --git a/docker-compose-mafwr.yml b/docker-compose-mafwr.yml
old mode 100644
new mode 100755
diff --git a/docker-compose.yml b/docker-compose.yml
old mode 100644
new mode 100755
diff --git a/examples/base/.env b/examples/base/.env
old mode 100644
new mode 100755
diff --git a/examples/base/.gitignore b/examples/base/.gitignore
old mode 100644
new mode 100755
diff --git a/examples/base/main.go b/examples/base/main.go
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725284690_created_about.js b/examples/base/pb_migrations_mafwr_cms/1725284690_created_about.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725437785_created_specializations.js b/examples/base/pb_migrations_mafwr_cms/1725437785_created_specializations.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725444381_created_organizational_chart.js b/examples/base/pb_migrations_mafwr_cms/1725444381_created_organizational_chart.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725445009_created_minister_speech.js b/examples/base/pb_migrations_mafwr_cms/1725445009_created_minister_speech.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725447492_created_ministry_news.js b/examples/base/pb_migrations_mafwr_cms/1725447492_created_ministry_news.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725453191_created_versions.js b/examples/base/pb_migrations_mafwr_cms/1725453191_created_versions.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725453760_created_acoustics.js b/examples/base/pb_migrations_mafwr_cms/1725453760_created_acoustics.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725454298_created_information_designs.js b/examples/base/pb_migrations_mafwr_cms/1725454298_created_information_designs.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725455712_created_topics.js b/examples/base/pb_migrations_mafwr_cms/1725455712_created_topics.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725455778_created_marketing.js b/examples/base/pb_migrations_mafwr_cms/1725455778_created_marketing.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725524228_created_sso.js b/examples/base/pb_migrations_mafwr_cms/1725524228_created_sso.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725529238_created_sectors.js b/examples/base/pb_migrations_mafwr_cms/1725529238_created_sectors.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725878135_add_auth_provider.js b/examples/base/pb_migrations_mafwr_cms/1725878135_add_auth_provider.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725884497_created_homepage.js b/examples/base/pb_migrations_mafwr_cms/1725884497_created_homepage.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1725886807_created_visuals.js b/examples/base/pb_migrations_mafwr_cms/1725886807_created_visuals.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1726059692_created_rules.js b/examples/base/pb_migrations_mafwr_cms/1726059692_created_rules.js
old mode 100644
new mode 100755
diff --git a/examples/base/pb_migrations_mafwr_cms/1726496004_created_attachments.js b/examples/base/pb_migrations_mafwr_cms/1726496004_created_attachments.js
old mode 100644
new mode 100755
diff --git a/forms/admin_login.go b/forms/admin_login.go
old mode 100644
new mode 100755
diff --git a/forms/admin_login_test.go b/forms/admin_login_test.go
old mode 100644
new mode 100755
diff --git a/forms/admin_password_reset_confirm.go b/forms/admin_password_reset_confirm.go
old mode 100644
new mode 100755
diff --git a/forms/admin_password_reset_confirm_test.go b/forms/admin_password_reset_confirm_test.go
old mode 100644
new mode 100755
diff --git a/forms/admin_password_reset_request.go b/forms/admin_password_reset_request.go
old mode 100644
new mode 100755
diff --git a/forms/admin_password_reset_request_test.go b/forms/admin_password_reset_request_test.go
old mode 100644
new mode 100755
diff --git a/forms/admin_upsert.go b/forms/admin_upsert.go
old mode 100644
new mode 100755
diff --git a/forms/admin_upsert_test.go b/forms/admin_upsert_test.go
old mode 100644
new mode 100755
diff --git a/forms/apple_client_secret_create.go b/forms/apple_client_secret_create.go
old mode 100644
new mode 100755
diff --git a/forms/apple_client_secret_create_test.go b/forms/apple_client_secret_create_test.go
old mode 100644
new mode 100755
diff --git a/forms/backup_create.go b/forms/backup_create.go
old mode 100644
new mode 100755
diff --git a/forms/backup_create_test.go b/forms/backup_create_test.go
old mode 100644
new mode 100755
diff --git a/forms/backup_upload.go b/forms/backup_upload.go
old mode 100644
new mode 100755
diff --git a/forms/backup_upload_test.go b/forms/backup_upload_test.go
old mode 100644
new mode 100755
diff --git a/forms/base.go b/forms/base.go
old mode 100644
new mode 100755
diff --git a/forms/collection_upsert.go b/forms/collection_upsert.go
old mode 100644
new mode 100755
diff --git a/forms/collection_upsert_test.go b/forms/collection_upsert_test.go
old mode 100644
new mode 100755
diff --git a/forms/collections_import.go b/forms/collections_import.go
old mode 100644
new mode 100755
diff --git a/forms/collections_import_test.go b/forms/collections_import_test.go
old mode 100644
new mode 100755
diff --git a/forms/realtime_subscribe.go b/forms/realtime_subscribe.go
old mode 100644
new mode 100755
diff --git a/forms/realtime_subscribe_test.go b/forms/realtime_subscribe_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_email_change_confirm.go b/forms/record_email_change_confirm.go
old mode 100644
new mode 100755
diff --git a/forms/record_email_change_confirm_test.go b/forms/record_email_change_confirm_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_email_change_request.go b/forms/record_email_change_request.go
old mode 100644
new mode 100755
diff --git a/forms/record_email_change_request_test.go b/forms/record_email_change_request_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_oauth2_login.go b/forms/record_oauth2_login.go
old mode 100644
new mode 100755
diff --git a/forms/record_oauth2_login_test.go b/forms/record_oauth2_login_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_login.go b/forms/record_password_login.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_login_test.go b/forms/record_password_login_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_reset_confirm.go b/forms/record_password_reset_confirm.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_reset_confirm_test.go b/forms/record_password_reset_confirm_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_reset_request.go b/forms/record_password_reset_request.go
old mode 100644
new mode 100755
diff --git a/forms/record_password_reset_request_test.go b/forms/record_password_reset_request_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_upsert.go b/forms/record_upsert.go
old mode 100644
new mode 100755
diff --git a/forms/record_upsert_test.go b/forms/record_upsert_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_verification_confirm.go b/forms/record_verification_confirm.go
old mode 100644
new mode 100755
diff --git a/forms/record_verification_confirm_test.go b/forms/record_verification_confirm_test.go
old mode 100644
new mode 100755
diff --git a/forms/record_verification_request.go b/forms/record_verification_request.go
old mode 100644
new mode 100755
diff --git a/forms/record_verification_request_test.go b/forms/record_verification_request_test.go
old mode 100644
new mode 100755
diff --git a/forms/settings_upsert.go b/forms/settings_upsert.go
old mode 100644
new mode 100755
diff --git a/forms/settings_upsert_test.go b/forms/settings_upsert_test.go
old mode 100644
new mode 100755
diff --git a/forms/test_email_send.go b/forms/test_email_send.go
old mode 100644
new mode 100755
diff --git a/forms/test_email_send_test.go b/forms/test_email_send_test.go
old mode 100644
new mode 100755
diff --git a/forms/test_s3_filesystem.go b/forms/test_s3_filesystem.go
old mode 100644
new mode 100755
diff --git a/forms/test_s3_filesystem_test.go b/forms/test_s3_filesystem_test.go
old mode 100644
new mode 100755
diff --git a/forms/validators/file.go b/forms/validators/file.go
old mode 100644
new mode 100755
diff --git a/forms/validators/file_test.go b/forms/validators/file_test.go
old mode 100644
new mode 100755
diff --git a/forms/validators/model.go b/forms/validators/model.go
old mode 100644
new mode 100755
diff --git a/forms/validators/model_test.go b/forms/validators/model_test.go
old mode 100644
new mode 100755
diff --git a/forms/validators/record_data.go b/forms/validators/record_data.go
old mode 100644
new mode 100755
diff --git a/forms/validators/record_data_test.go b/forms/validators/record_data_test.go
old mode 100644
new mode 100755
diff --git a/forms/validators/string.go b/forms/validators/string.go
old mode 100644
new mode 100755
diff --git a/forms/validators/string_test.go b/forms/validators/string_test.go
old mode 100644
new mode 100755
diff --git a/forms/validators/validators.go b/forms/validators/validators.go
old mode 100644
new mode 100755
diff --git a/go.mod b/go.mod
old mode 100644
new mode 100755
diff --git a/go.sum b/go.sum
old mode 100644
new mode 100755
diff --git a/golangci.yml b/golangci.yml
old mode 100644
new mode 100755
diff --git a/mails/admin.go b/mails/admin.go
old mode 100644
new mode 100755
diff --git a/mails/admin_test.go b/mails/admin_test.go
old mode 100644
new mode 100755
diff --git a/mails/base.go b/mails/base.go
old mode 100644
new mode 100755
diff --git a/mails/record.go b/mails/record.go
old mode 100644
new mode 100755
diff --git a/mails/record_test.go b/mails/record_test.go
old mode 100644
new mode 100755
diff --git a/mails/templates/admin_password_reset.go b/mails/templates/admin_password_reset.go
old mode 100644
new mode 100755
diff --git a/mails/templates/html_content.go b/mails/templates/html_content.go
old mode 100644
new mode 100755
diff --git a/mails/templates/layout.go b/mails/templates/layout.go
old mode 100644
new mode 100755
diff --git a/mails/templates/password_login_alert.go b/mails/templates/password_login_alert.go
old mode 100644
new mode 100755
diff --git a/migrations/1640988000_init.go b/migrations/1640988000_init.go
old mode 100644
new mode 100755
diff --git a/migrations/1673167670_multi_match_migrate.go b/migrations/1673167670_multi_match_migrate.go
old mode 100644
new mode 100755
diff --git a/migrations/1677152688_rename_authentik_to_oidc.go b/migrations/1677152688_rename_authentik_to_oidc.go
old mode 100644
new mode 100755
diff --git a/migrations/1679943780_normalize_single_multiple_values.go b/migrations/1679943780_normalize_single_multiple_values.go
old mode 100644
new mode 100755
diff --git a/migrations/1679943781_add_indexes_column.go b/migrations/1679943781_add_indexes_column.go
old mode 100644
new mode 100755
diff --git a/migrations/1685164450_check_fk.go b/migrations/1685164450_check_fk.go
old mode 100644
new mode 100755
diff --git a/migrations/1689579878_renormalize_single_multiple_values.go b/migrations/1689579878_renormalize_single_multiple_values.go
old mode 100644
new mode 100755
diff --git a/migrations/1690319366_reset_null_values.go b/migrations/1690319366_reset_null_values.go
old mode 100644
new mode 100755
diff --git a/migrations/1690454337_transform_relations_to_views.go b/migrations/1690454337_transform_relations_to_views.go
old mode 100644
new mode 100755
diff --git a/migrations/1691747913_resave_views.go b/migrations/1691747913_resave_views.go
old mode 100644
new mode 100755
diff --git a/migrations/1692609521_copy_display_fields.go b/migrations/1692609521_copy_display_fields.go
old mode 100644
new mode 100755
diff --git a/migrations/1701496825_allow_single_oauth2_provider_in_multiple_auth_collections.go b/migrations/1701496825_allow_single_oauth2_provider_in_multiple_auth_collections.go
old mode 100644
new mode 100755
diff --git a/migrations/1702134272_set_default_json_max_size.go b/migrations/1702134272_set_default_json_max_size.go
old mode 100644
new mode 100755
diff --git a/migrations/1718706525_add_login_alert_column.go b/migrations/1718706525_add_login_alert_column.go
old mode 100644
new mode 100755
diff --git a/migrations/logs/1640988000_init.go b/migrations/logs/1640988000_init.go
old mode 100644
new mode 100755
diff --git a/migrations/logs/1660821103_add_user_ip_column.go b/migrations/logs/1660821103_add_user_ip_column.go
old mode 100644
new mode 100755
diff --git a/migrations/logs/1677760279_uppsercase_method.go b/migrations/logs/1677760279_uppsercase_method.go
old mode 100644
new mode 100755
diff --git a/migrations/logs/1699187560_logs_generalization.go b/migrations/logs/1699187560_logs_generalization.go
old mode 100644
new mode 100755
diff --git a/models/admin.go b/models/admin.go
old mode 100644
new mode 100755
diff --git a/models/admin_test.go b/models/admin_test.go
old mode 100644
new mode 100755
diff --git a/models/backup_file_info.go b/models/backup_file_info.go
old mode 100644
new mode 100755
diff --git a/models/base.go b/models/base.go
old mode 100644
new mode 100755
diff --git a/models/base_test.go b/models/base_test.go
old mode 100644
new mode 100755
diff --git a/models/collection.go b/models/collection.go
old mode 100644
new mode 100755
diff --git a/models/collection_test.go b/models/collection_test.go
old mode 100644
new mode 100755
diff --git a/models/external_auth.go b/models/external_auth.go
old mode 100644
new mode 100755
diff --git a/models/external_auth_test.go b/models/external_auth_test.go
old mode 100644
new mode 100755
diff --git a/models/log.go b/models/log.go
old mode 100644
new mode 100755
diff --git a/models/param.go b/models/param.go
old mode 100644
new mode 100755
diff --git a/models/param_test.go b/models/param_test.go
old mode 100644
new mode 100755
diff --git a/models/record.go b/models/record.go
old mode 100644
new mode 100755
diff --git a/models/record_test.go b/models/record_test.go
old mode 100644
new mode 100755
diff --git a/models/request.go b/models/request.go
old mode 100644
new mode 100755
diff --git a/models/request_info.go b/models/request_info.go
old mode 100644
new mode 100755
diff --git a/models/request_info_test.go b/models/request_info_test.go
old mode 100644
new mode 100755
diff --git a/models/request_test.go b/models/request_test.go
old mode 100644
new mode 100755
diff --git a/models/schema/schema.go b/models/schema/schema.go
old mode 100644
new mode 100755
diff --git a/models/schema/schema_field.go b/models/schema/schema_field.go
old mode 100644
new mode 100755
diff --git a/models/schema/schema_field_test.go b/models/schema/schema_field_test.go
old mode 100644
new mode 100755
diff --git a/models/schema/schema_test.go b/models/schema/schema_test.go
old mode 100644
new mode 100755
diff --git a/models/settings/settings.go b/models/settings/settings.go
old mode 100644
new mode 100755
diff --git a/models/settings/settings_templates.go b/models/settings/settings_templates.go
old mode 100644
new mode 100755
diff --git a/models/settings/settings_test.go b/models/settings/settings_test.go
old mode 100644
new mode 100755
diff --git a/models/table_info.go b/models/table_info.go
old mode 100644
new mode 100755
diff --git a/plugins/ghupdate/ghupdate.go b/plugins/ghupdate/ghupdate.go
old mode 100644
new mode 100755
diff --git a/plugins/ghupdate/ghupdate_test.go b/plugins/ghupdate/ghupdate_test.go
old mode 100644
new mode 100755
diff --git a/plugins/ghupdate/release.go b/plugins/ghupdate/release.go
old mode 100644
new mode 100755
diff --git a/plugins/ghupdate/release_test.go b/plugins/ghupdate/release_test.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/binds.go b/plugins/jsvm/binds.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/binds_test.go b/plugins/jsvm/binds_test.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/form_data.go b/plugins/jsvm/form_data.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/form_data_test.go b/plugins/jsvm/form_data_test.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/internal/types/generated/embed.go b/plugins/jsvm/internal/types/generated/embed.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/internal/types/generated/types.d.ts b/plugins/jsvm/internal/types/generated/types.d.ts
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/internal/types/types.go b/plugins/jsvm/internal/types/types.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/jsvm.go b/plugins/jsvm/jsvm.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/mapper.go b/plugins/jsvm/mapper.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/mapper_test.go b/plugins/jsvm/mapper_test.go
old mode 100644
new mode 100755
diff --git a/plugins/jsvm/pool.go b/plugins/jsvm/pool.go
old mode 100644
new mode 100755
diff --git a/plugins/migratecmd/automigrate.go b/plugins/migratecmd/automigrate.go
old mode 100644
new mode 100755
diff --git a/plugins/migratecmd/migratecmd.go b/plugins/migratecmd/migratecmd.go
old mode 100644
new mode 100755
diff --git a/plugins/migratecmd/migratecmd_test.go b/plugins/migratecmd/migratecmd_test.go
old mode 100644
new mode 100755
diff --git a/plugins/migratecmd/templates.go b/plugins/migratecmd/templates.go
old mode 100644
new mode 100755
diff --git a/pocketbase.go b/pocketbase.go
old mode 100644
new mode 100755
diff --git a/pocketbase_test.go b/pocketbase_test.go
old mode 100644
new mode 100755
diff --git a/resolvers/multi_match_subquery.go b/resolvers/multi_match_subquery.go
old mode 100644
new mode 100755
diff --git a/resolvers/record_field_resolve_runner.go b/resolvers/record_field_resolve_runner.go
old mode 100644
new mode 100755
diff --git a/resolvers/record_field_resolver.go b/resolvers/record_field_resolver.go
old mode 100644
new mode 100755
diff --git a/resolvers/record_field_resolver_test.go b/resolvers/record_field_resolver_test.go
old mode 100644
new mode 100755
diff --git a/resolvers/resolvers.go b/resolvers/resolvers.go
old mode 100644
new mode 100755
diff --git a/tests/api.go b/tests/api.go
old mode 100644
new mode 100755
diff --git a/tests/app.go b/tests/app.go
old mode 100644
new mode 100755
diff --git a/tests/data/.gitignore b/tests/data/.gitignore
old mode 100644
new mode 100755
diff --git a/tests/data/data.db b/tests/data/data.db
old mode 100644
new mode 100755
diff --git a/tests/data/logs.db b/tests/data/logs.db
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png b/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png.attrs b/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/300_uh_lkx91_hvb_Da8K5pl069.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png b/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png.attrs b/tests/data/storage/9n89pl5vkct6330/la4y2w4o98acwuj/thumbs_300_uh_lkx91_hvb_Da8K5pl069.png/100x100_300_uh_lkx91_hvb_Da8K5pl069.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg b/tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg
old mode 100644
new mode 100755
diff --git a/tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg.attrs b/tests/data/storage/9n89pl5vkct6330/qjeql998mtp1azp/logo_vcf_jjg5_tah_9MtIHytOmZ.svg.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/0x50_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/100x100_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x0_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50b_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50f_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png.attrs b/tests/data/storage/_pb_users_auth_/4q1xlclmfloku33/thumbs_300_1SEi6Q6U72.png/70x50t_300_1SEi6Q6U72.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt b/tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt.attrs b/tests/data/storage/_pb_users_auth_/oap640cot4yru2s/test_kfd2wYLxkz.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/300_WlbFWSGmW9.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/logo_vcfJJG5TAh.svg.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_MaWC6mWyrP.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_QZFjKjXchk.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_d61b33QdDU.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/test_tC1Yc87DfC.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png.attrs b/tests/data/storage/wsmn24bux7wo113/84nmscqy84lsi1t/thumbs_300_WlbFWSGmW9.png/100x100_300_WlbFWSGmW9.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png b/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png.attrs b/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/300_Jsjq7RdBgA.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png b/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png.attrs b/tests/data/storage/wsmn24bux7wo113/al1h9ijdeojtsjy/thumbs_300_Jsjq7RdBgA.png/100x100_300_Jsjq7RdBgA.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt b/tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt.attrs b/tests/data/storage/wzlqyes4orhoygb/7nwo8tuiatetxdm/test_JnXeKEwgwr.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png.attrs b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/300_UhLKX91HVb.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt.attrs b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/test_FLurQTgrY8.txt.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png.attrs b/tests/data/storage/wzlqyes4orhoygb/lcl9d87w22ml6jy/thumbs_300_UhLKX91HVb.png/100x100_300_UhLKX91HVb.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png b/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png.attrs b/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/300_JdfBOieXAW.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png b/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png
old mode 100644
new mode 100755
diff --git a/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png.attrs b/tests/data/storage/wzlqyes4orhoygb/mk5fmymtx4wsprk/thumbs_300_JdfBOieXAW.png/100x100_300_JdfBOieXAW.png.attrs
old mode 100644
new mode 100755
diff --git a/tests/logs.go b/tests/logs.go
old mode 100644
new mode 100755
diff --git a/tests/mailer.go b/tests/mailer.go
old mode 100644
new mode 100755
diff --git a/tests/request.go b/tests/request.go
old mode 100644
new mode 100755
diff --git a/tokens/admin.go b/tokens/admin.go
old mode 100644
new mode 100755
diff --git a/tokens/admin_test.go b/tokens/admin_test.go
old mode 100644
new mode 100755
diff --git a/tokens/record.go b/tokens/record.go
old mode 100644
new mode 100755
diff --git a/tokens/record_test.go b/tokens/record_test.go
old mode 100644
new mode 100755
diff --git a/tokens/tokens.go b/tokens/tokens.go
old mode 100644
new mode 100755
diff --git a/tools/archive/create.go b/tools/archive/create.go
old mode 100644
new mode 100755
diff --git a/tools/archive/create_test.go b/tools/archive/create_test.go
old mode 100644
new mode 100755
diff --git a/tools/archive/extract.go b/tools/archive/extract.go
old mode 100644
new mode 100755
diff --git a/tools/archive/extract_test.go b/tools/archive/extract_test.go
old mode 100644
new mode 100755
diff --git a/tools/auth/apple.go b/tools/auth/apple.go
old mode 100644
new mode 100755
diff --git a/tools/auth/auth.go b/tools/auth/auth.go
old mode 100644
new mode 100755
diff --git a/tools/auth/auth_test.go b/tools/auth/auth_test.go
old mode 100644
new mode 100755
diff --git a/tools/auth/base_provider.go b/tools/auth/base_provider.go
old mode 100644
new mode 100755
diff --git a/tools/auth/base_provider_test.go b/tools/auth/base_provider_test.go
old mode 100644
new mode 100755
diff --git a/tools/auth/bitbucket.go b/tools/auth/bitbucket.go
old mode 100644
new mode 100755
diff --git a/tools/auth/discord.go b/tools/auth/discord.go
old mode 100644
new mode 100755
diff --git a/tools/auth/facebook.go b/tools/auth/facebook.go
old mode 100644
new mode 100755
diff --git a/tools/auth/gitea.go b/tools/auth/gitea.go
old mode 100644
new mode 100755
diff --git a/tools/auth/gitee.go b/tools/auth/gitee.go
old mode 100644
new mode 100755
diff --git a/tools/auth/github.go b/tools/auth/github.go
old mode 100644
new mode 100755
diff --git a/tools/auth/gitlab.go b/tools/auth/gitlab.go
old mode 100644
new mode 100755
diff --git a/tools/auth/google.go b/tools/auth/google.go
old mode 100644
new mode 100755
diff --git a/tools/auth/instagram.go b/tools/auth/instagram.go
old mode 100644
new mode 100755
diff --git a/tools/auth/kakao.go b/tools/auth/kakao.go
old mode 100644
new mode 100755
diff --git a/tools/auth/livechat.go b/tools/auth/livechat.go
old mode 100644
new mode 100755
diff --git a/tools/auth/mailcow.go b/tools/auth/mailcow.go
old mode 100644
new mode 100755
diff --git a/tools/auth/microsoft.go b/tools/auth/microsoft.go
old mode 100644
new mode 100755
diff --git a/tools/auth/oidc.go b/tools/auth/oidc.go
old mode 100644
new mode 100755
diff --git a/tools/auth/patreon.go b/tools/auth/patreon.go
old mode 100644
new mode 100755
diff --git a/tools/auth/planningcenter.go b/tools/auth/planningcenter.go
old mode 100644
new mode 100755
diff --git a/tools/auth/spotify.go b/tools/auth/spotify.go
old mode 100644
new mode 100755
diff --git a/tools/auth/strava.go b/tools/auth/strava.go
old mode 100644
new mode 100755
diff --git a/tools/auth/twitch.go b/tools/auth/twitch.go
old mode 100644
new mode 100755
diff --git a/tools/auth/twitter.go b/tools/auth/twitter.go
old mode 100644
new mode 100755
diff --git a/tools/auth/vk.go b/tools/auth/vk.go
old mode 100644
new mode 100755
diff --git a/tools/auth/yandex.go b/tools/auth/yandex.go
old mode 100644
new mode 100755
diff --git a/tools/cron/cron.go b/tools/cron/cron.go
old mode 100644
new mode 100755
diff --git a/tools/cron/cron_test.go b/tools/cron/cron_test.go
old mode 100644
new mode 100755
diff --git a/tools/cron/schedule.go b/tools/cron/schedule.go
old mode 100644
new mode 100755
diff --git a/tools/cron/schedule_test.go b/tools/cron/schedule_test.go
old mode 100644
new mode 100755
diff --git a/tools/dbutils/index.go b/tools/dbutils/index.go
old mode 100644
new mode 100755
diff --git a/tools/dbutils/index_test.go b/tools/dbutils/index_test.go
old mode 100644
new mode 100755
diff --git a/tools/dbutils/json.go b/tools/dbutils/json.go
old mode 100644
new mode 100755
diff --git a/tools/dbutils/json_test.go b/tools/dbutils/json_test.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/file.go b/tools/filesystem/file.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/file_test.go b/tools/filesystem/file_test.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/filesystem.go b/tools/filesystem/filesystem.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/filesystem_test.go b/tools/filesystem/filesystem_test.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/ignore_signing_headers.go b/tools/filesystem/ignore_signing_headers.go
old mode 100644
new mode 100755
diff --git a/tools/filesystem/s3_trimmed.go b/tools/filesystem/s3_trimmed.go
old mode 100644
new mode 100755
diff --git a/tools/hook/hook.go b/tools/hook/hook.go
old mode 100644
new mode 100755
diff --git a/tools/hook/hook_test.go b/tools/hook/hook_test.go
old mode 100644
new mode 100755
diff --git a/tools/hook/tagged.go b/tools/hook/tagged.go
old mode 100644
new mode 100755
diff --git a/tools/hook/tagged_test.go b/tools/hook/tagged_test.go
old mode 100644
new mode 100755
diff --git a/tools/inflector/inflector.go b/tools/inflector/inflector.go
old mode 100644
new mode 100755
diff --git a/tools/inflector/inflector_test.go b/tools/inflector/inflector_test.go
old mode 100644
new mode 100755
diff --git a/tools/list/list.go b/tools/list/list.go
old mode 100644
new mode 100755
diff --git a/tools/list/list_test.go b/tools/list/list_test.go
old mode 100644
new mode 100755
diff --git a/tools/logger/batch_handler.go b/tools/logger/batch_handler.go
old mode 100644
new mode 100755
diff --git a/tools/logger/batch_handler_test.go b/tools/logger/batch_handler_test.go
old mode 100644
new mode 100755
diff --git a/tools/logger/log.go b/tools/logger/log.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/html2text.go b/tools/mailer/html2text.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/html2text_test.go b/tools/mailer/html2text_test.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/mailer.go b/tools/mailer/mailer.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/sendmail.go b/tools/mailer/sendmail.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/smtp.go b/tools/mailer/smtp.go
old mode 100644
new mode 100755
diff --git a/tools/mailer/smtp_test.go b/tools/mailer/smtp_test.go
old mode 100644
new mode 100755
diff --git a/tools/migrate/list.go b/tools/migrate/list.go
old mode 100644
new mode 100755
diff --git a/tools/migrate/list_test.go b/tools/migrate/list_test.go
old mode 100644
new mode 100755
diff --git a/tools/migrate/runner.go b/tools/migrate/runner.go
old mode 100644
new mode 100755
diff --git a/tools/migrate/runner_test.go b/tools/migrate/runner_test.go
old mode 100644
new mode 100755
diff --git a/tools/osutils/dir.go b/tools/osutils/dir.go
old mode 100644
new mode 100755
diff --git a/tools/osutils/dir_test.go b/tools/osutils/dir_test.go
old mode 100644
new mode 100755
diff --git a/tools/rest/excerpt_modifier.go b/tools/rest/excerpt_modifier.go
old mode 100644
new mode 100755
diff --git a/tools/rest/excerpt_modifier_test.go b/tools/rest/excerpt_modifier_test.go
old mode 100644
new mode 100755
diff --git a/tools/rest/json_serializer.go b/tools/rest/json_serializer.go
old mode 100644
new mode 100755
diff --git a/tools/rest/json_serializer_test.go b/tools/rest/json_serializer_test.go
old mode 100644
new mode 100755
diff --git a/tools/rest/multi_binder.go b/tools/rest/multi_binder.go
old mode 100644
new mode 100755
diff --git a/tools/rest/multi_binder_test.go b/tools/rest/multi_binder_test.go
old mode 100644
new mode 100755
diff --git a/tools/rest/uploaded_file.go b/tools/rest/uploaded_file.go
old mode 100644
new mode 100755
diff --git a/tools/rest/uploaded_file_test.go b/tools/rest/uploaded_file_test.go
old mode 100644
new mode 100755
diff --git a/tools/rest/url.go b/tools/rest/url.go
old mode 100644
new mode 100755
diff --git a/tools/rest/url_test.go b/tools/rest/url_test.go
old mode 100644
new mode 100755
diff --git a/tools/routine/routine.go b/tools/routine/routine.go
old mode 100644
new mode 100755
diff --git a/tools/routine/routine_test.go b/tools/routine/routine_test.go
old mode 100644
new mode 100755
diff --git a/tools/search/filter.go b/tools/search/filter.go
old mode 100644
new mode 100755
diff --git a/tools/search/filter_test.go b/tools/search/filter_test.go
old mode 100644
new mode 100755
diff --git a/tools/search/identifier_macros.go b/tools/search/identifier_macros.go
old mode 100644
new mode 100755
diff --git a/tools/search/identifier_macros_test.go b/tools/search/identifier_macros_test.go
old mode 100644
new mode 100755
diff --git a/tools/search/provider.go b/tools/search/provider.go
old mode 100644
new mode 100755
diff --git a/tools/search/provider_test.go b/tools/search/provider_test.go
old mode 100644
new mode 100755
diff --git a/tools/search/simple_field_resolver.go b/tools/search/simple_field_resolver.go
old mode 100644
new mode 100755
diff --git a/tools/search/simple_field_resolver_test.go b/tools/search/simple_field_resolver_test.go
old mode 100644
new mode 100755
diff --git a/tools/search/sort.go b/tools/search/sort.go
old mode 100644
new mode 100755
diff --git a/tools/search/sort_test.go b/tools/search/sort_test.go
old mode 100644
new mode 100755
diff --git a/tools/security/crypto.go b/tools/security/crypto.go
old mode 100644
new mode 100755
diff --git a/tools/security/crypto_test.go b/tools/security/crypto_test.go
old mode 100644
new mode 100755
diff --git a/tools/security/encrypt.go b/tools/security/encrypt.go
old mode 100644
new mode 100755
diff --git a/tools/security/encrypt_test.go b/tools/security/encrypt_test.go
old mode 100644
new mode 100755
diff --git a/tools/security/jwt.go b/tools/security/jwt.go
old mode 100644
new mode 100755
diff --git a/tools/security/jwt_test.go b/tools/security/jwt_test.go
old mode 100644
new mode 100755
diff --git a/tools/security/random.go b/tools/security/random.go
old mode 100644
new mode 100755
diff --git a/tools/security/random_test.go b/tools/security/random_test.go
old mode 100644
new mode 100755
diff --git a/tools/store/store.go b/tools/store/store.go
old mode 100644
new mode 100755
diff --git a/tools/store/store_test.go b/tools/store/store_test.go
old mode 100644
new mode 100755
diff --git a/tools/subscriptions/broker.go b/tools/subscriptions/broker.go
old mode 100644
new mode 100755
diff --git a/tools/subscriptions/broker_test.go b/tools/subscriptions/broker_test.go
old mode 100644
new mode 100755
diff --git a/tools/subscriptions/client.go b/tools/subscriptions/client.go
old mode 100644
new mode 100755
diff --git a/tools/subscriptions/client_test.go b/tools/subscriptions/client_test.go
old mode 100644
new mode 100755
diff --git a/tools/template/registry.go b/tools/template/registry.go
old mode 100644
new mode 100755
diff --git a/tools/template/registry_test.go b/tools/template/registry_test.go
old mode 100644
new mode 100755
diff --git a/tools/template/renderer.go b/tools/template/renderer.go
old mode 100644
new mode 100755
diff --git a/tools/template/renderer_test.go b/tools/template/renderer_test.go
old mode 100644
new mode 100755
diff --git a/tools/tokenizer/tokenizer.go b/tools/tokenizer/tokenizer.go
old mode 100644
new mode 100755
diff --git a/tools/tokenizer/tokenizer_test.go b/tools/tokenizer/tokenizer_test.go
old mode 100644
new mode 100755
diff --git a/tools/types/datetime.go b/tools/types/datetime.go
old mode 100644
new mode 100755
diff --git a/tools/types/datetime_test.go b/tools/types/datetime_test.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_array.go b/tools/types/json_array.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_array_test.go b/tools/types/json_array_test.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_map.go b/tools/types/json_map.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_map_test.go b/tools/types/json_map_test.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_raw.go b/tools/types/json_raw.go
old mode 100644
new mode 100755
diff --git a/tools/types/json_raw_test.go b/tools/types/json_raw_test.go
old mode 100644
new mode 100755
diff --git a/tools/types/types.go b/tools/types/types.go
old mode 100644
new mode 100755
diff --git a/tools/types/types_test.go b/tools/types/types_test.go
old mode 100644
new mode 100755
diff --git a/ui/.env b/ui/.env
old mode 100644
new mode 100755
diff --git a/ui/.env.development b/ui/.env.development
old mode 100644
new mode 100755
diff --git a/ui/.gitignore b/ui/.gitignore
old mode 100644
new mode 100755
diff --git a/ui/README.md b/ui/README.md
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/AuthMethodsDocs-cRid_I7u.js b/ui/dist/assets/AuthMethodsDocs-cRid_I7u.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/AuthRefreshDocs-Hi31rBRn.js b/ui/dist/assets/AuthRefreshDocs-Hi31rBRn.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/AuthWithOAuth2Docs-CdVlNWdR.js b/ui/dist/assets/AuthWithOAuth2Docs-CdVlNWdR.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/AuthWithPasswordDocs-Cg7gX-QX.js b/ui/dist/assets/AuthWithPasswordDocs-Cg7gX-QX.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/CodeEditor-CofQhdwo.js b/ui/dist/assets/CodeEditor-CofQhdwo.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ConfirmEmailChangeDocs-PugOzT56.js b/ui/dist/assets/ConfirmEmailChangeDocs-PugOzT56.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ConfirmPasswordResetDocs-DgPJEzpw.js b/ui/dist/assets/ConfirmPasswordResetDocs-DgPJEzpw.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ConfirmVerificationDocs-CumPwFKy.js b/ui/dist/assets/ConfirmVerificationDocs-CumPwFKy.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/CreateApiDocs-C2AVHQid.js b/ui/dist/assets/CreateApiDocs-C2AVHQid.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/DeleteApiDocs-C4PxTu6H.js b/ui/dist/assets/DeleteApiDocs-C4PxTu6H.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/FieldsQueryParam-OM3lc_Gn.js b/ui/dist/assets/FieldsQueryParam-OM3lc_Gn.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/FilterAutocompleteInput-DCqwWdu7.js b/ui/dist/assets/FilterAutocompleteInput-DCqwWdu7.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ListApiDocs-BPOFqE6p.js b/ui/dist/assets/ListApiDocs-BPOFqE6p.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ListApiDocs-DhdAtA7Y.css b/ui/dist/assets/ListApiDocs-DhdAtA7Y.css
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ListExternalAuthsDocs-CFPQHQTf.js b/ui/dist/assets/ListExternalAuthsDocs-CFPQHQTf.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageAdminConfirmPasswordReset-BNsJCXfp.js b/ui/dist/assets/PageAdminConfirmPasswordReset-BNsJCXfp.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageAdminRequestPasswordReset-CHAHRboF.js b/ui/dist/assets/PageAdminRequestPasswordReset-CHAHRboF.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageOAuth2RedirectFailure-0hOCiAbH.js b/ui/dist/assets/PageOAuth2RedirectFailure-0hOCiAbH.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageOAuth2RedirectSuccess-CQStNym2.js b/ui/dist/assets/PageOAuth2RedirectSuccess-CQStNym2.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageRecordConfirmEmailChange-CuXHC23K.js b/ui/dist/assets/PageRecordConfirmEmailChange-CuXHC23K.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageRecordConfirmPasswordReset-DyWMC2-a.js b/ui/dist/assets/PageRecordConfirmPasswordReset-DyWMC2-a.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/PageRecordConfirmVerification-Bp8qtpew.js b/ui/dist/assets/PageRecordConfirmVerification-Bp8qtpew.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/RealtimeApiDocs-B2nNqDLL.js b/ui/dist/assets/RealtimeApiDocs-B2nNqDLL.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/RequestEmailChangeDocs-BwTwcXXA.js b/ui/dist/assets/RequestEmailChangeDocs-BwTwcXXA.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/RequestPasswordResetDocs-DUJwfOZv.js b/ui/dist/assets/RequestPasswordResetDocs-DUJwfOZv.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/RequestVerificationDocs-DCzWTnCJ.js b/ui/dist/assets/RequestVerificationDocs-DCzWTnCJ.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/SdkTabs-D_tASAqJ.js b/ui/dist/assets/SdkTabs-D_tASAqJ.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/SdkTabs-lBWmLVyw.css b/ui/dist/assets/SdkTabs-lBWmLVyw.css
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/UnlinkExternalAuthDocs-D4eja1RJ.js b/ui/dist/assets/UnlinkExternalAuthDocs-D4eja1RJ.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/UpdateApiDocs-COCUz62y.js b/ui/dist/assets/UpdateApiDocs-COCUz62y.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/ViewApiDocs-CJmPPpt1.js b/ui/dist/assets/ViewApiDocs-CJmPPpt1.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/autocomplete.worker-Dy9W6Fpj.js b/ui/dist/assets/autocomplete.worker-Dy9W6Fpj.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/index-B1z76Nrm.js b/ui/dist/assets/index-B1z76Nrm.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/index-BztyTJOx.js b/ui/dist/assets/index-BztyTJOx.js
old mode 100644
new mode 100755
diff --git a/ui/dist/assets/index-DpAp7TiX.css b/ui/dist/assets/index-DpAp7TiX.css
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/remixicon/remixicon.woff2 b/ui/dist/fonts/remixicon/remixicon.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2 b/ui/dist/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2 b/ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2 b/ui/dist/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar0.svg b/ui/dist/images/avatars/avatar0.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar1.svg b/ui/dist/images/avatars/avatar1.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar2.svg b/ui/dist/images/avatars/avatar2.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar3.svg b/ui/dist/images/avatars/avatar3.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar4.svg b/ui/dist/images/avatars/avatar4.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar5.svg b/ui/dist/images/avatars/avatar5.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar6.svg b/ui/dist/images/avatars/avatar6.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar7.svg b/ui/dist/images/avatars/avatar7.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar8.svg b/ui/dist/images/avatars/avatar8.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/avatars/avatar9.svg b/ui/dist/images/avatars/avatar9.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/android-chrome-192x192.png b/ui/dist/images/favicon/android-chrome-192x192.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/android-chrome-512x512.png b/ui/dist/images/favicon/android-chrome-512x512.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/apple-touch-icon.png b/ui/dist/images/favicon/apple-touch-icon.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/browserconfig.xml b/ui/dist/images/favicon/browserconfig.xml
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/favicon-16x16.png b/ui/dist/images/favicon/favicon-16x16.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/favicon-32x32.png b/ui/dist/images/favicon/favicon-32x32.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/favicon.ico b/ui/dist/images/favicon/favicon.ico
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/mstile-144x144.png b/ui/dist/images/favicon/mstile-144x144.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/mstile-150x150.png b/ui/dist/images/favicon/mstile-150x150.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/mstile-310x150.png b/ui/dist/images/favicon/mstile-310x150.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/mstile-310x310.png b/ui/dist/images/favicon/mstile-310x310.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/mstile-70x70.png b/ui/dist/images/favicon/mstile-70x70.png
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/safari-pinned-tab.svg b/ui/dist/images/favicon/safari-pinned-tab.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/favicon/site.webmanifest b/ui/dist/images/favicon/site.webmanifest
old mode 100644
new mode 100755
diff --git a/ui/dist/images/logo.svg b/ui/dist/images/logo.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/apple.svg b/ui/dist/images/oauth2/apple.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/bitbucket.svg b/ui/dist/images/oauth2/bitbucket.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/discord.svg b/ui/dist/images/oauth2/discord.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/facebook.svg b/ui/dist/images/oauth2/facebook.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/gitea.svg b/ui/dist/images/oauth2/gitea.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/gitee.svg b/ui/dist/images/oauth2/gitee.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/github.svg b/ui/dist/images/oauth2/github.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/gitlab.svg b/ui/dist/images/oauth2/gitlab.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/google.svg b/ui/dist/images/oauth2/google.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/instagram.svg b/ui/dist/images/oauth2/instagram.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/kakao.svg b/ui/dist/images/oauth2/kakao.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/mailcow.svg b/ui/dist/images/oauth2/mailcow.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/microsoft.svg b/ui/dist/images/oauth2/microsoft.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/oidc.svg b/ui/dist/images/oauth2/oidc.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/patreon.svg b/ui/dist/images/oauth2/patreon.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/planningcenter.svg b/ui/dist/images/oauth2/planningcenter.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/spotify.svg b/ui/dist/images/oauth2/spotify.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/strava.svg b/ui/dist/images/oauth2/strava.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/twitch.svg b/ui/dist/images/oauth2/twitch.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/twitter.svg b/ui/dist/images/oauth2/twitter.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/vk.svg b/ui/dist/images/oauth2/vk.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/images/oauth2/yandex.svg b/ui/dist/images/oauth2/yandex.svg
old mode 100644
new mode 100755
diff --git a/ui/dist/index.html b/ui/dist/index.html
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/prism/prism.min.css b/ui/dist/libs/prism/prism.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/prism/prism.min.js b/ui/dist/libs/prism/prism.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/icons/default/icons.min.js b/ui/dist/libs/tinymce/icons/default/icons.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/license.txt b/ui/dist/libs/tinymce/license.txt
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/models/dom/model.min.js b/ui/dist/libs/tinymce/models/dom/model.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/anchor/plugin.min.js b/ui/dist/libs/tinymce/plugins/anchor/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/autolink/plugin.min.js b/ui/dist/libs/tinymce/plugins/autolink/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/autoresize/plugin.min.js b/ui/dist/libs/tinymce/plugins/autoresize/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/autosave/plugin.min.js b/ui/dist/libs/tinymce/plugins/autosave/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/code/plugin.min.js b/ui/dist/libs/tinymce/plugins/code/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/codesample/plugin.min.js b/ui/dist/libs/tinymce/plugins/codesample/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/directionality/plugin.min.js b/ui/dist/libs/tinymce/plugins/directionality/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/fullscreen/plugin.min.js b/ui/dist/libs/tinymce/plugins/fullscreen/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/image/plugin.min.js b/ui/dist/libs/tinymce/plugins/image/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/importcss/plugin.min.js b/ui/dist/libs/tinymce/plugins/importcss/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/insertdatetime/plugin.min.js b/ui/dist/libs/tinymce/plugins/insertdatetime/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/link/plugin.min.js b/ui/dist/libs/tinymce/plugins/link/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/lists/plugin.min.js b/ui/dist/libs/tinymce/plugins/lists/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/media/plugin.min.js b/ui/dist/libs/tinymce/plugins/media/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/nonbreaking/plugin.min.js b/ui/dist/libs/tinymce/plugins/nonbreaking/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/pagebreak/plugin.min.js b/ui/dist/libs/tinymce/plugins/pagebreak/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/preview/plugin.min.js b/ui/dist/libs/tinymce/plugins/preview/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/quickbars/plugin.min.js b/ui/dist/libs/tinymce/plugins/quickbars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/save/plugin.min.js b/ui/dist/libs/tinymce/plugins/save/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/searchreplace/plugin.min.js b/ui/dist/libs/tinymce/plugins/searchreplace/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/table/plugin.min.js b/ui/dist/libs/tinymce/plugins/table/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/template/plugin.min.js b/ui/dist/libs/tinymce/plugins/template/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/visualblocks/plugin.min.js b/ui/dist/libs/tinymce/plugins/visualblocks/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/visualchars/plugin.min.js b/ui/dist/libs/tinymce/plugins/visualchars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/plugins/wordcount/plugin.min.js b/ui/dist/libs/tinymce/plugins/wordcount/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/content/default/content.js b/ui/dist/libs/tinymce/skins/content/default/content.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/content/default/content.min.css b/ui/dist/libs/tinymce/skins/content/default/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/content/pocketbase/content.css b/ui/dist/libs/tinymce/skins/content/pocketbase/content.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/content/pocketbase/content.min.css b/ui/dist/libs/tinymce/skins/content/pocketbase/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.min.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.min.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff b/ui/dist/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.min.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css b/ui/dist/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/themes/silver/theme.min.js b/ui/dist/libs/tinymce/themes/silver/theme.min.js
old mode 100644
new mode 100755
diff --git a/ui/dist/libs/tinymce/tinymce.min.js b/ui/dist/libs/tinymce/tinymce.min.js
old mode 100644
new mode 100755
diff --git a/ui/embed.go b/ui/embed.go
old mode 100644
new mode 100755
diff --git a/ui/index.html b/ui/index.html
old mode 100644
new mode 100755
diff --git a/ui/package-lock.json b/ui/package-lock.json
old mode 100644
new mode 100755
diff --git a/ui/package.json b/ui/package.json
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/remixicon/remixicon.woff2 b/ui/public/fonts/remixicon/remixicon.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-600italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-italic.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2 b/ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-regular.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2 b/ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2 b/ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-regular.woff2
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar0.svg b/ui/public/images/avatars/avatar0.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar1.svg b/ui/public/images/avatars/avatar1.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar2.svg b/ui/public/images/avatars/avatar2.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar3.svg b/ui/public/images/avatars/avatar3.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar4.svg b/ui/public/images/avatars/avatar4.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar5.svg b/ui/public/images/avatars/avatar5.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar6.svg b/ui/public/images/avatars/avatar6.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar7.svg b/ui/public/images/avatars/avatar7.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar8.svg b/ui/public/images/avatars/avatar8.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/avatars/avatar9.svg b/ui/public/images/avatars/avatar9.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/android-chrome-192x192.png b/ui/public/images/favicon/android-chrome-192x192.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/android-chrome-512x512.png b/ui/public/images/favicon/android-chrome-512x512.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/apple-touch-icon.png b/ui/public/images/favicon/apple-touch-icon.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/browserconfig.xml b/ui/public/images/favicon/browserconfig.xml
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/favicon-16x16.png b/ui/public/images/favicon/favicon-16x16.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/favicon-32x32.png b/ui/public/images/favicon/favicon-32x32.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/favicon.ico b/ui/public/images/favicon/favicon.ico
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/mstile-144x144.png b/ui/public/images/favicon/mstile-144x144.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/mstile-150x150.png b/ui/public/images/favicon/mstile-150x150.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/mstile-310x150.png b/ui/public/images/favicon/mstile-310x150.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/mstile-310x310.png b/ui/public/images/favicon/mstile-310x310.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/mstile-70x70.png b/ui/public/images/favicon/mstile-70x70.png
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/safari-pinned-tab.svg b/ui/public/images/favicon/safari-pinned-tab.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/favicon/site.webmanifest b/ui/public/images/favicon/site.webmanifest
old mode 100644
new mode 100755
diff --git a/ui/public/images/logo.svg b/ui/public/images/logo.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/apple.svg b/ui/public/images/oauth2/apple.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/bitbucket.svg b/ui/public/images/oauth2/bitbucket.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/discord.svg b/ui/public/images/oauth2/discord.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/facebook.svg b/ui/public/images/oauth2/facebook.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/gitea.svg b/ui/public/images/oauth2/gitea.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/gitee.svg b/ui/public/images/oauth2/gitee.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/github.svg b/ui/public/images/oauth2/github.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/gitlab.svg b/ui/public/images/oauth2/gitlab.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/google.svg b/ui/public/images/oauth2/google.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/instagram.svg b/ui/public/images/oauth2/instagram.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/kakao.svg b/ui/public/images/oauth2/kakao.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/mailcow.svg b/ui/public/images/oauth2/mailcow.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/microsoft.svg b/ui/public/images/oauth2/microsoft.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/oidc.svg b/ui/public/images/oauth2/oidc.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/patreon.svg b/ui/public/images/oauth2/patreon.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/planningcenter.svg b/ui/public/images/oauth2/planningcenter.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/spotify.svg b/ui/public/images/oauth2/spotify.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/strava.svg b/ui/public/images/oauth2/strava.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/twitch.svg b/ui/public/images/oauth2/twitch.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/twitter.svg b/ui/public/images/oauth2/twitter.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/vk.svg b/ui/public/images/oauth2/vk.svg
old mode 100644
new mode 100755
diff --git a/ui/public/images/oauth2/yandex.svg b/ui/public/images/oauth2/yandex.svg
old mode 100644
new mode 100755
diff --git a/ui/public/libs/prism/prism.min.css b/ui/public/libs/prism/prism.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/prism/prism.min.js b/ui/public/libs/prism/prism.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/icons/default/icons.min.js b/ui/public/libs/tinymce/icons/default/icons.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/license.txt b/ui/public/libs/tinymce/license.txt
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/models/dom/model.min.js b/ui/public/libs/tinymce/models/dom/model.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/anchor/plugin.min.js b/ui/public/libs/tinymce/plugins/anchor/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/autolink/plugin.min.js b/ui/public/libs/tinymce/plugins/autolink/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/autoresize/plugin.min.js b/ui/public/libs/tinymce/plugins/autoresize/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/autosave/plugin.min.js b/ui/public/libs/tinymce/plugins/autosave/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/code/plugin.min.js b/ui/public/libs/tinymce/plugins/code/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/codesample/plugin.min.js b/ui/public/libs/tinymce/plugins/codesample/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/directionality/plugin.min.js b/ui/public/libs/tinymce/plugins/directionality/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/fullscreen/plugin.min.js b/ui/public/libs/tinymce/plugins/fullscreen/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/image/plugin.min.js b/ui/public/libs/tinymce/plugins/image/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/importcss/plugin.min.js b/ui/public/libs/tinymce/plugins/importcss/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/insertdatetime/plugin.min.js b/ui/public/libs/tinymce/plugins/insertdatetime/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/link/plugin.min.js b/ui/public/libs/tinymce/plugins/link/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/lists/plugin.min.js b/ui/public/libs/tinymce/plugins/lists/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/media/plugin.min.js b/ui/public/libs/tinymce/plugins/media/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/nonbreaking/plugin.min.js b/ui/public/libs/tinymce/plugins/nonbreaking/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/pagebreak/plugin.min.js b/ui/public/libs/tinymce/plugins/pagebreak/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/preview/plugin.min.js b/ui/public/libs/tinymce/plugins/preview/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/quickbars/plugin.min.js b/ui/public/libs/tinymce/plugins/quickbars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/save/plugin.min.js b/ui/public/libs/tinymce/plugins/save/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/searchreplace/plugin.min.js b/ui/public/libs/tinymce/plugins/searchreplace/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/table/plugin.min.js b/ui/public/libs/tinymce/plugins/table/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/template/plugin.min.js b/ui/public/libs/tinymce/plugins/template/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/visualblocks/plugin.min.js b/ui/public/libs/tinymce/plugins/visualblocks/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/visualchars/plugin.min.js b/ui/public/libs/tinymce/plugins/visualchars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/plugins/wordcount/plugin.min.js b/ui/public/libs/tinymce/plugins/wordcount/plugin.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/content/default/content.js b/ui/public/libs/tinymce/skins/content/default/content.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/content/default/content.min.css b/ui/public/libs/tinymce/skins/content/default/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/content/pocketbase/content.css b/ui/public/libs/tinymce/skins/content/pocketbase/content.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/content/pocketbase/content.min.css b/ui/public/libs/tinymce/skins/content/pocketbase/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.min.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.min.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css b/ui/public/libs/tinymce/skins/ui/pocketbase/content.mobile.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff b/ui/public/libs/tinymce/skins/ui/pocketbase/fonts/tinymce-mobile.woff
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/skin.css b/ui/public/libs/tinymce/skins/ui/pocketbase/skin.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/skin.min.css b/ui/public/libs/tinymce/skins/ui/pocketbase/skin.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.css b/ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css b/ui/public/libs/tinymce/skins/ui/pocketbase/skin.mobile.min.css
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/themes/silver/theme.min.js b/ui/public/libs/tinymce/themes/silver/theme.min.js
old mode 100644
new mode 100755
diff --git a/ui/public/libs/tinymce/tinymce.min.js b/ui/public/libs/tinymce/tinymce.min.js
old mode 100644
new mode 100755
diff --git a/ui/src/App.svelte b/ui/src/App.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/actions/scrollend.js b/ui/src/actions/scrollend.js
old mode 100644
new mode 100755
diff --git a/ui/src/actions/tooltip.js b/ui/src/actions/tooltip.js
old mode 100644
new mode 100755
diff --git a/ui/src/autocomplete.worker.js b/ui/src/autocomplete.worker.js
old mode 100644
new mode 100755
diff --git a/ui/src/components/PageIndex.svelte b/ui/src/components/PageIndex.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/admins/AdminUpsertPanel.svelte b/ui/src/components/admins/AdminUpsertPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/admins/PageAdminConfirmPasswordReset.svelte b/ui/src/components/admins/PageAdminConfirmPasswordReset.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/admins/PageAdminLogin.svelte b/ui/src/components/admins/PageAdminLogin.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/admins/PageAdminRequestPasswordReset.svelte b/ui/src/components/admins/PageAdminRequestPasswordReset.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/admins/PageAdmins.svelte b/ui/src/components/admins/PageAdmins.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Accordion.svelte b/ui/src/components/base/Accordion.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/AutoExpandTextarea.svelte b/ui/src/components/base/AutoExpandTextarea.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/BaseSelectOption.svelte b/ui/src/components/base/BaseSelectOption.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/CodeBlock.svelte b/ui/src/components/base/CodeBlock.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/CodeEditor.svelte b/ui/src/components/base/CodeEditor.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Confirmation.svelte b/ui/src/components/base/Confirmation.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/CopyIcon.svelte b/ui/src/components/base/CopyIcon.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Draggable.svelte b/ui/src/components/base/Draggable.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Dragline.svelte b/ui/src/components/base/Dragline.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Field.svelte b/ui/src/components/base/Field.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/FilterAutocompleteInput.svelte b/ui/src/components/base/FilterAutocompleteInput.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/FormattedDate.svelte b/ui/src/components/base/FormattedDate.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/FullPage.svelte b/ui/src/components/base/FullPage.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/InitialsAvatar.svelte b/ui/src/components/base/InitialsAvatar.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Installer.svelte b/ui/src/components/base/Installer.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/MimeTypeSelectOption.svelte b/ui/src/components/base/MimeTypeSelectOption.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/ModelDateIcon.svelte b/ui/src/components/base/ModelDateIcon.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/MultipleValueInput.svelte b/ui/src/components/base/MultipleValueInput.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/ObjectSelect.svelte b/ui/src/components/base/ObjectSelect.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/OverlayPanel.svelte b/ui/src/components/base/OverlayPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/PageSidebar.svelte b/ui/src/components/base/PageSidebar.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/PageWrapper.svelte b/ui/src/components/base/PageWrapper.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/PreviewPopup.svelte b/ui/src/components/base/PreviewPopup.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/RedactedPasswordInput.svelte b/ui/src/components/base/RedactedPasswordInput.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/RefreshButton.svelte b/ui/src/components/base/RefreshButton.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Scroller.svelte b/ui/src/components/base/Scroller.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Searchbar.svelte b/ui/src/components/base/Searchbar.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/SecretGeneratorButton.svelte b/ui/src/components/base/SecretGeneratorButton.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Select.svelte b/ui/src/components/base/Select.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/SortHeader.svelte b/ui/src/components/base/SortHeader.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/TinyMCE.svelte b/ui/src/components/base/TinyMCE.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Toasts.svelte b/ui/src/components/base/Toasts.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/Toggler.svelte b/ui/src/components/base/Toggler.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/base/UploadedFilePreview.svelte b/ui/src/components/base/UploadedFilePreview.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionAuthOptionsTab.svelte b/ui/src/components/collections/CollectionAuthOptionsTab.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionDocsPanel.svelte b/ui/src/components/collections/CollectionDocsPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionFieldsTab.svelte b/ui/src/components/collections/CollectionFieldsTab.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionQueryTab.svelte b/ui/src/components/collections/CollectionQueryTab.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionRulesTab.svelte b/ui/src/components/collections/CollectionRulesTab.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionSidebarItem.svelte b/ui/src/components/collections/CollectionSidebarItem.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionUpdateConfirm.svelte b/ui/src/components/collections/CollectionUpdateConfirm.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionUpsertPanel.svelte b/ui/src/components/collections/CollectionUpsertPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionsDiffTable.svelte b/ui/src/components/collections/CollectionsDiffTable.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/CollectionsSidebar.svelte b/ui/src/components/collections/CollectionsSidebar.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/IndexUpsertPanel.svelte b/ui/src/components/collections/IndexUpsertPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/IndexesList.svelte b/ui/src/components/collections/IndexesList.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/RuleField.svelte b/ui/src/components/collections/RuleField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/AuthMethodsDocs.svelte b/ui/src/components/collections/docs/AuthMethodsDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/AuthRefreshDocs.svelte b/ui/src/components/collections/docs/AuthRefreshDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/AuthWithOAuth2Docs.svelte b/ui/src/components/collections/docs/AuthWithOAuth2Docs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/AuthWithPasswordDocs.svelte b/ui/src/components/collections/docs/AuthWithPasswordDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ConfirmEmailChangeDocs.svelte b/ui/src/components/collections/docs/ConfirmEmailChangeDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ConfirmPasswordResetDocs.svelte b/ui/src/components/collections/docs/ConfirmPasswordResetDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ConfirmVerificationDocs.svelte b/ui/src/components/collections/docs/ConfirmVerificationDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/CreateApiDocs.svelte b/ui/src/components/collections/docs/CreateApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/DeleteApiDocs.svelte b/ui/src/components/collections/docs/DeleteApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/FieldsQueryParam.svelte b/ui/src/components/collections/docs/FieldsQueryParam.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/FilterSyntax.svelte b/ui/src/components/collections/docs/FilterSyntax.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ListApiDocs.svelte b/ui/src/components/collections/docs/ListApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ListExternalAuthsDocs.svelte b/ui/src/components/collections/docs/ListExternalAuthsDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/RealtimeApiDocs.svelte b/ui/src/components/collections/docs/RealtimeApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/RequestEmailChangeDocs.svelte b/ui/src/components/collections/docs/RequestEmailChangeDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/RequestPasswordResetDocs.svelte b/ui/src/components/collections/docs/RequestPasswordResetDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/RequestVerificationDocs.svelte b/ui/src/components/collections/docs/RequestVerificationDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/SdkTabs.svelte b/ui/src/components/collections/docs/SdkTabs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/UnlinkExternalAuthDocs.svelte b/ui/src/components/collections/docs/UnlinkExternalAuthDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/UpdateApiDocs.svelte b/ui/src/components/collections/docs/UpdateApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/docs/ViewApiDocs.svelte b/ui/src/components/collections/docs/ViewApiDocs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/NewField.svelte b/ui/src/components/collections/schema/NewField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaField.svelte b/ui/src/components/collections/schema/SchemaField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldBool.svelte b/ui/src/components/collections/schema/SchemaFieldBool.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldDate.svelte b/ui/src/components/collections/schema/SchemaFieldDate.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldEditor.svelte b/ui/src/components/collections/schema/SchemaFieldEditor.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldEmail.svelte b/ui/src/components/collections/schema/SchemaFieldEmail.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldFile.svelte b/ui/src/components/collections/schema/SchemaFieldFile.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldJson.svelte b/ui/src/components/collections/schema/SchemaFieldJson.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldNumber.svelte b/ui/src/components/collections/schema/SchemaFieldNumber.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldRelation.svelte b/ui/src/components/collections/schema/SchemaFieldRelation.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldSelect.svelte b/ui/src/components/collections/schema/SchemaFieldSelect.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldText.svelte b/ui/src/components/collections/schema/SchemaFieldText.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/collections/schema/SchemaFieldUrl.svelte b/ui/src/components/collections/schema/SchemaFieldUrl.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogDate.svelte b/ui/src/components/logs/LogDate.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogLevel.svelte b/ui/src/components/logs/LogLevel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogViewPanel.svelte b/ui/src/components/logs/LogViewPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogsChart.svelte b/ui/src/components/logs/LogsChart.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogsLevelsInfo.svelte b/ui/src/components/logs/LogsLevelsInfo.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogsList.svelte b/ui/src/components/logs/LogsList.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/LogsSettingsPanel.svelte b/ui/src/components/logs/LogsSettingsPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/logs/PageLogs.svelte b/ui/src/components/logs/PageLogs.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/ExternalAuthsList.svelte b/ui/src/components/records/ExternalAuthsList.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageOAuth2RedirectFailure.svelte b/ui/src/components/records/PageOAuth2RedirectFailure.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageOAuth2RedirectSuccess.svelte b/ui/src/components/records/PageOAuth2RedirectSuccess.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageRecordConfirmEmailChange.svelte b/ui/src/components/records/PageRecordConfirmEmailChange.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageRecordConfirmPasswordReset.svelte b/ui/src/components/records/PageRecordConfirmPasswordReset.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageRecordConfirmVerification.svelte b/ui/src/components/records/PageRecordConfirmVerification.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/PageRecords.svelte b/ui/src/components/records/PageRecords.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordFieldValue.svelte b/ui/src/components/records/RecordFieldValue.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordFilePicker.svelte b/ui/src/components/records/RecordFilePicker.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordFileThumb.svelte b/ui/src/components/records/RecordFileThumb.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordInfo.svelte b/ui/src/components/records/RecordInfo.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordPreviewPanel.svelte b/ui/src/components/records/RecordPreviewPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordUpsertPanel.svelte b/ui/src/components/records/RecordUpsertPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordsCount.svelte b/ui/src/components/records/RecordsCount.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordsList.svelte b/ui/src/components/records/RecordsList.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/RecordsPicker.svelte b/ui/src/components/records/RecordsPicker.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/AuthFields.svelte b/ui/src/components/records/fields/AuthFields.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/BoolField.svelte b/ui/src/components/records/fields/BoolField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/DateField.svelte b/ui/src/components/records/fields/DateField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/EditorField.svelte b/ui/src/components/records/fields/EditorField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/EmailField.svelte b/ui/src/components/records/fields/EmailField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/FileField.svelte b/ui/src/components/records/fields/FileField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/JsonField.svelte b/ui/src/components/records/fields/JsonField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/NumberField.svelte b/ui/src/components/records/fields/NumberField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/RelationField.svelte b/ui/src/components/records/fields/RelationField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/SelectField.svelte b/ui/src/components/records/fields/SelectField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/TextField.svelte b/ui/src/components/records/fields/TextField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/records/fields/UrlField.svelte b/ui/src/components/records/fields/UrlField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/AuthProviderCard.svelte b/ui/src/components/settings/AuthProviderCard.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/AuthProviderPanel.svelte b/ui/src/components/settings/AuthProviderPanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/BackupCreatePanel.svelte b/ui/src/components/settings/BackupCreatePanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/BackupRestorePanel.svelte b/ui/src/components/settings/BackupRestorePanel.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/BackupUploadButton.svelte b/ui/src/components/settings/BackupUploadButton.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/BackupsList.svelte b/ui/src/components/settings/BackupsList.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/EmailTemplateAccordion.svelte b/ui/src/components/settings/EmailTemplateAccordion.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/EmailTestPopup.svelte b/ui/src/components/settings/EmailTestPopup.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/ImportPopup.svelte b/ui/src/components/settings/ImportPopup.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageApplication.svelte b/ui/src/components/settings/PageApplication.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageAuthProviders.svelte b/ui/src/components/settings/PageAuthProviders.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageBackups.svelte b/ui/src/components/settings/PageBackups.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageExportCollections.svelte b/ui/src/components/settings/PageExportCollections.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageImportCollections.svelte b/ui/src/components/settings/PageImportCollections.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageMail.svelte b/ui/src/components/settings/PageMail.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageStorage.svelte b/ui/src/components/settings/PageStorage.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/PageTokenOptions.svelte b/ui/src/components/settings/PageTokenOptions.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/S3Fields.svelte b/ui/src/components/settings/S3Fields.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/SettingsSidebar.svelte b/ui/src/components/settings/SettingsSidebar.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/TokenField.svelte b/ui/src/components/settings/TokenField.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/providers/AppleOptions.svelte b/ui/src/components/settings/providers/AppleOptions.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/providers/AppleSecretPopup.svelte b/ui/src/components/settings/providers/AppleSecretPopup.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/providers/MicrosoftOptions.svelte b/ui/src/components/settings/providers/MicrosoftOptions.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/providers/OIDCOptions.svelte b/ui/src/components/settings/providers/OIDCOptions.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/components/settings/providers/SelfHostedOptions.svelte b/ui/src/components/settings/providers/SelfHostedOptions.svelte
old mode 100644
new mode 100755
diff --git a/ui/src/main.js b/ui/src/main.js
old mode 100644
new mode 100755
diff --git a/ui/src/mimes.js b/ui/src/mimes.js
old mode 100644
new mode 100755
diff --git a/ui/src/providers.js b/ui/src/providers.js
old mode 100644
new mode 100755
diff --git a/ui/src/routes.js b/ui/src/routes.js
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_accordion.scss b/ui/src/scss/_accordion.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_alert.scss b/ui/src/scss/_alert.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_animations.scss b/ui/src/scss/_animations.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_base.scss b/ui/src/scss/_base.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_bulkbar.scss b/ui/src/scss/_bulkbar.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_collections_export.scss b/ui/src/scss/_collections_export.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_docs_panel.scss b/ui/src/scss/_docs_panel.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_dropdown.scss b/ui/src/scss/_dropdown.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_file_picker.scss b/ui/src/scss/_file_picker.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_flatpickr.scss b/ui/src/scss/_flatpickr.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_fonts.scss b/ui/src/scss/_fonts.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_form.scss b/ui/src/scss/_form.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_grid.scss b/ui/src/scss/_grid.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_icons.scss b/ui/src/scss/_icons.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_layout.scss b/ui/src/scss/_layout.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_mixins.scss b/ui/src/scss/_mixins.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_overlay_panel.scss b/ui/src/scss/_overlay_panel.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_reset.scss b/ui/src/scss/_reset.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_schema_field.scss b/ui/src/scss/_schema_field.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_searchbar.scss b/ui/src/scss/_searchbar.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_table.scss b/ui/src/scss/_table.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_tabs.scss b/ui/src/scss/_tabs.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_tooltip.scss b/ui/src/scss/_tooltip.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/_vars.scss b/ui/src/scss/_vars.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
old mode 100644
new mode 100755
diff --git a/ui/src/scss/prism_light.scss b/ui/src/scss/prism_light.scss
old mode 100644
new mode 100755
diff --git a/ui/src/stores/admin.js b/ui/src/stores/admin.js
old mode 100644
new mode 100755
diff --git a/ui/src/stores/app.js b/ui/src/stores/app.js
old mode 100644
new mode 100755
diff --git a/ui/src/stores/collections.js b/ui/src/stores/collections.js
old mode 100644
new mode 100755
diff --git a/ui/src/stores/confirmation.js b/ui/src/stores/confirmation.js
old mode 100644
new mode 100755
diff --git a/ui/src/stores/errors.js b/ui/src/stores/errors.js
old mode 100644
new mode 100755
diff --git a/ui/src/stores/toasts.js b/ui/src/stores/toasts.js
old mode 100644
new mode 100755
diff --git a/ui/src/utils/ApiClient.js b/ui/src/utils/ApiClient.js
old mode 100644
new mode 100755
diff --git a/ui/src/utils/CommonHelper.js b/ui/src/utils/CommonHelper.js
old mode 100644
new mode 100755
diff --git a/ui/vite.config.js b/ui/vite.config.js
old mode 100644
new mode 100755

From 064902c11a61c6a01153e58681c5eb05487b08ac Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 15:45:49 +0100
Subject: [PATCH 02/10] CicD

---
 .github/workflows/1_0_build_image_and_push_to_manifest.yml | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 180fc4d84..ddc436d8a 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -38,9 +38,7 @@ jobs:
       - name: Build Admin dashboard UI
         run: npm --prefix=./ui ci && npm --prefix=./ui run build  
      
-      - name: Run tests
-        run: go test ./...
-
+      
       - name: Run GoReleaser
         uses: goreleaser/goreleaser-action@v3
         with:

From e2d6893513f271c16046d5f425d94c261a9c6d9c Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 20:36:03 +0100
Subject: [PATCH 03/10] CicD fix

---
 .../1_0_build_image_and_push_to_manifest.yml       | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index ddc436d8a..041170ced 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -23,18 +23,20 @@ jobs:
     runs-on: [self-hosted, linux, k8s]
     steps:
       - name: Checkout
-        uses: actions/checkout@v2
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0 
+      
+      - name: Set up Node.js
+        uses: actions/setup-node@v4
+        with:
+          node-version: 20.11.0    
 
       - name: Set up Go
         uses: actions/setup-go@v5
         with:
           go-version: '>=1.22.5'
 
-      - name: Set up Node.js
-        uses: actions/setup-node@v4
-        with:
-          node-version: 20.11.0
-
       - name: Build Admin dashboard UI
         run: npm --prefix=./ui ci && npm --prefix=./ui run build  
      

From b26ce526840414670e8775a275a32645d8fd887b Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 20:39:12 +0100
Subject: [PATCH 04/10] CicD fix

---
 .github/workflows/1_0_build_image_and_push_to_manifest.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 041170ced..37dfafe17 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -20,7 +20,7 @@ jobs:
     name: build and push docker image
     if: contains(github.ref, 'refs/heads/')
     # if: contains(github.ref, 'refs/tags/')
-    runs-on: [self-hosted, linux, k8s]
+    runs-on: ubuntu-latest
     steps:
       - name: Checkout
         uses: actions/checkout@v4

From f2b5b2543d5f9d86fea5e97a9d96114ca4ba66e4 Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 20:46:00 +0100
Subject: [PATCH 05/10] CicD fix

---
 .../1_0_build_image_and_push_to_manifest.yml     | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 37dfafe17..a8b42234c 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -41,14 +41,14 @@ jobs:
         run: npm --prefix=./ui ci && npm --prefix=./ui run build  
      
       
-      - name: Run GoReleaser
-        uses: goreleaser/goreleaser-action@v3
-        with:
-          distribution: goreleaser
-          version: latest
-          args: release --clean
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}    
+     # - name: Run GoReleaser
+     #   uses: goreleaser/goreleaser-action@v3
+     #   with:
+     #     distribution: goreleaser
+     #     version: latest
+     #     args: release --clean
+     #   env:
+     #     GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}    
 
       - name: Build
         run: |

From fd341f206ac79f3dd03a18c9fc64aaa88bc57ba4 Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Wed, 2 Oct 2024 20:51:37 +0100
Subject: [PATCH 06/10] fix

---
 .github/workflows/1_0_build_image_and_push_to_manifest.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index a8b42234c..44f739e6c 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -50,9 +50,9 @@ jobs:
      #   env:
      #     GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}    
 
-      - name: Build
-        run: |
-          CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o main main.go
+   #   - name: Build
+   #     run: |
+   #     CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o main main.go
 
       - name: Docker image name env
         run: |

From 7012e4dcd2290cd00f6e28b6ad983706722bcfc2 Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Thu, 3 Oct 2024 14:18:30 +0100
Subject: [PATCH 07/10] cicd

---
 .../1_0_build_image_and_push_to_manifest.yml  | 25 ++++++++++++-------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 44f739e6c..4a5554549 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -37,10 +37,17 @@ jobs:
         with:
           go-version: '>=1.22.5'
 
+      - name: Configure git for private modules
+        run: |
+          git config --global url."https://github-ci-token:${{ secrets.CI_TOKEN }}@github.com/".insteadOf "https://github.com/"
+          git config --global url."https://gitlab-ci-token:${{ secrets.GITLAB_CI_TOKEN }}@gitlab.com/".insteadOf "https://gitlab.com/"
+          export GOPRIVATE=gitlab.com/target-energysolutions,tespkg.in    
+
       - name: Build Admin dashboard UI
         run: npm --prefix=./ui ci && npm --prefix=./ui run build  
-     
       
+
+    
      # - name: Run GoReleaser
      #   uses: goreleaser/goreleaser-action@v3
      #   with:
@@ -116,14 +123,14 @@ jobs:
       # - name: Set up tools
       #   uses: tespkg/action@set_up_tools
 
-      # - name: Push to dev
-      #   ## your main branch
-      #   ## push the image name to env-dev/${{ github.repository }}
-      #   if: ${{ github.ref == 'refs/heads/develop' }}
-      #   uses: tespkg/action@deploy_to_dev
-      #   with:
-      #     ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
-      #     TES_ENV: dev
+      - name: Push to dev
+         ## your main branch
+         ## push the image name to env-dev/${{ github.repository }}
+        if: ${{ github.ref == 'refs/heads/develop' }}
+        uses: tespkg/action@deploy_to_dev
+        with:
+          ALIAS_GITHUB_REPOSITORY: ${{ github.repository }}
+          TES_ENV: dev
 
       - name: Push to mixed
         ## push the image name to env-mixed/${{ github.repository }}-${branch}

From f6c607e1efe0271b03e926bc3d9d1e63a79644e5 Mon Sep 17 00:00:00 2001
From: SelimMEZLINI <selim.mezlini@target-energysolutions.com>
Date: Mon, 7 Oct 2024 11:08:21 +0100
Subject: [PATCH 08/10] ci

---
 .../1_0_build_image_and_push_to_manifest.yml         | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 4a5554549..61e010f21 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -95,18 +95,8 @@ jobs:
       - name: Push image to gitlab registry
         run: |
           echo ${{ secrets.GITLAB_CR_PAT }} | docker login registry.gitlab.com -u ${{ secrets.GITLAB_CR_USER }} --password-stdin
-          if [ "$DEFAULT_MOULE" != "ignore" ] ;then
-          echo "docker push $GITLAB_IMAGE_NAME"
           docker push $GITLAB_IMAGE_NAME
-          fi
-
-          if [ "$SECOND_MODULE" != "ignore" ] && [ "$SECOND_MODULE" != "null" ] && [ "$SECOND_MODULE" != "" ];then
-          docker push $GITLAB_IMAGE_NAME_SECOND_MODULE
-          fi          
-          if [ "$THIRD_MODULE" != "ignore" ] && [ "$THIRD_MODULE" != "null" ] && [ "$THIRD_MODULE" != "" ];then
-          docker push $GITLAB_IMAGE_NAME_THIRD_MODULE
-          fi
-
+  
   push_to_manifest:
     runs-on: [self-hosted, linux, k8s]
     name: push to manifest

From 7192f2c024f733d74e3185ae0b33bc63e3e5560d Mon Sep 17 00:00:00 2001
From: weilong-tes <weilong.yi@target-energysolutions.com>
Date: Tue, 8 Oct 2024 15:48:39 +0800
Subject: [PATCH 09/10] Update 1_0_build_image_and_push_to_manifest.yml

---
 .github/workflows/1_0_build_image_and_push_to_manifest.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/1_0_build_image_and_push_to_manifest.yml b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
index 61e010f21..f52c34830 100755
--- a/.github/workflows/1_0_build_image_and_push_to_manifest.yml
+++ b/.github/workflows/1_0_build_image_and_push_to_manifest.yml
@@ -20,7 +20,7 @@ jobs:
     name: build and push docker image
     if: contains(github.ref, 'refs/heads/')
     # if: contains(github.ref, 'refs/tags/')
-    runs-on: ubuntu-latest
+    runs-on: [self-hosted, linux, k8s]
     steps:
       - name: Checkout
         uses: actions/checkout@v4

From ba9f3e18dd3b5db83b0b0ef14453dbd6f9fc4f5b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Nov 2024 14:17:04 +0000
Subject: [PATCH 10/10] Bump vite from 5.3.3 to 5.4.11 in /ui

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.3.3 to 5.4.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.11/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
---
 ui/package-lock.json | 208 +++++++++++++++++++++++++------------------
 ui/package.json      |   2 +-
 2 files changed, 121 insertions(+), 89 deletions(-)
 mode change 100755 => 100644 ui/package-lock.json
 mode change 100755 => 100644 ui/package.json

diff --git a/ui/package-lock.json b/ui/package-lock.json
old mode 100755
new mode 100644
index 2f9c4b68d..5a4907dcc
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -26,7 +26,7 @@
         "svelte": "^4.0.0",
         "svelte-flatpickr": "^3.3.3",
         "svelte-spa-router": "^4.0.0",
-        "vite": "^5.0.11"
+        "vite": "^5.4.11"
       }
     },
     "node_modules/@ampproject/remapping": {
@@ -694,9 +694,9 @@
       }
     },
     "node_modules/@rollup/rollup-android-arm-eabi": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz",
-      "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz",
+      "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==",
       "cpu": [
         "arm"
       ],
@@ -707,9 +707,9 @@
       ]
     },
     "node_modules/@rollup/rollup-android-arm64": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz",
-      "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz",
+      "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==",
       "cpu": [
         "arm64"
       ],
@@ -720,9 +720,9 @@
       ]
     },
     "node_modules/@rollup/rollup-darwin-arm64": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz",
-      "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz",
+      "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==",
       "cpu": [
         "arm64"
       ],
@@ -733,9 +733,9 @@
       ]
     },
     "node_modules/@rollup/rollup-darwin-x64": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz",
-      "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz",
+      "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==",
       "cpu": [
         "x64"
       ],
@@ -745,10 +745,36 @@
         "darwin"
       ]
     },
+    "node_modules/@rollup/rollup-freebsd-arm64": {
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz",
+      "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-x64": {
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz",
+      "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
     "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz",
-      "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz",
+      "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==",
       "cpu": [
         "arm"
       ],
@@ -759,9 +785,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz",
-      "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz",
+      "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==",
       "cpu": [
         "arm"
       ],
@@ -772,9 +798,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-arm64-gnu": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz",
-      "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz",
+      "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==",
       "cpu": [
         "arm64"
       ],
@@ -785,9 +811,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-arm64-musl": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz",
-      "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz",
+      "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==",
       "cpu": [
         "arm64"
       ],
@@ -798,9 +824,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz",
-      "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz",
+      "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==",
       "cpu": [
         "ppc64"
       ],
@@ -811,9 +837,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz",
-      "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz",
+      "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==",
       "cpu": [
         "riscv64"
       ],
@@ -824,9 +850,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-s390x-gnu": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz",
-      "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz",
+      "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==",
       "cpu": [
         "s390x"
       ],
@@ -837,9 +863,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-x64-gnu": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz",
-      "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz",
+      "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==",
       "cpu": [
         "x64"
       ],
@@ -850,9 +876,9 @@
       ]
     },
     "node_modules/@rollup/rollup-linux-x64-musl": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz",
-      "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz",
+      "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==",
       "cpu": [
         "x64"
       ],
@@ -863,9 +889,9 @@
       ]
     },
     "node_modules/@rollup/rollup-win32-arm64-msvc": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz",
-      "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz",
+      "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==",
       "cpu": [
         "arm64"
       ],
@@ -876,9 +902,9 @@
       ]
     },
     "node_modules/@rollup/rollup-win32-ia32-msvc": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz",
-      "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz",
+      "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==",
       "cpu": [
         "ia32"
       ],
@@ -889,9 +915,9 @@
       ]
     },
     "node_modules/@rollup/rollup-win32-x64-msvc": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz",
-      "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz",
+      "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==",
       "cpu": [
         "x64"
       ],
@@ -941,9 +967,9 @@
       }
     },
     "node_modules/@types/estree": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
       "dev": true
     },
     "node_modules/acorn": {
@@ -1358,9 +1384,9 @@
       }
     },
     "node_modules/picocolors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
-      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
       "dev": true
     },
     "node_modules/picomatch": {
@@ -1382,9 +1408,9 @@
       "dev": true
     },
     "node_modules/postcss": {
-      "version": "8.4.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
-      "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
+      "version": "8.4.49",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
       "dev": true,
       "funding": [
         {
@@ -1402,8 +1428,8 @@
       ],
       "dependencies": {
         "nanoid": "^3.3.7",
-        "picocolors": "^1.0.1",
-        "source-map-js": "^1.2.0"
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
       },
       "engines": {
         "node": "^10 || ^12 || >=14"
@@ -1431,12 +1457,12 @@
       }
     },
     "node_modules/rollup": {
-      "version": "4.18.1",
-      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz",
-      "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==",
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz",
+      "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==",
       "dev": true,
       "dependencies": {
-        "@types/estree": "1.0.5"
+        "@types/estree": "1.0.6"
       },
       "bin": {
         "rollup": "dist/bin/rollup"
@@ -1446,22 +1472,24 @@
         "npm": ">=8.0.0"
       },
       "optionalDependencies": {
-        "@rollup/rollup-android-arm-eabi": "4.18.1",
-        "@rollup/rollup-android-arm64": "4.18.1",
-        "@rollup/rollup-darwin-arm64": "4.18.1",
-        "@rollup/rollup-darwin-x64": "4.18.1",
-        "@rollup/rollup-linux-arm-gnueabihf": "4.18.1",
-        "@rollup/rollup-linux-arm-musleabihf": "4.18.1",
-        "@rollup/rollup-linux-arm64-gnu": "4.18.1",
-        "@rollup/rollup-linux-arm64-musl": "4.18.1",
-        "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1",
-        "@rollup/rollup-linux-riscv64-gnu": "4.18.1",
-        "@rollup/rollup-linux-s390x-gnu": "4.18.1",
-        "@rollup/rollup-linux-x64-gnu": "4.18.1",
-        "@rollup/rollup-linux-x64-musl": "4.18.1",
-        "@rollup/rollup-win32-arm64-msvc": "4.18.1",
-        "@rollup/rollup-win32-ia32-msvc": "4.18.1",
-        "@rollup/rollup-win32-x64-msvc": "4.18.1",
+        "@rollup/rollup-android-arm-eabi": "4.25.0",
+        "@rollup/rollup-android-arm64": "4.25.0",
+        "@rollup/rollup-darwin-arm64": "4.25.0",
+        "@rollup/rollup-darwin-x64": "4.25.0",
+        "@rollup/rollup-freebsd-arm64": "4.25.0",
+        "@rollup/rollup-freebsd-x64": "4.25.0",
+        "@rollup/rollup-linux-arm-gnueabihf": "4.25.0",
+        "@rollup/rollup-linux-arm-musleabihf": "4.25.0",
+        "@rollup/rollup-linux-arm64-gnu": "4.25.0",
+        "@rollup/rollup-linux-arm64-musl": "4.25.0",
+        "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0",
+        "@rollup/rollup-linux-riscv64-gnu": "4.25.0",
+        "@rollup/rollup-linux-s390x-gnu": "4.25.0",
+        "@rollup/rollup-linux-x64-gnu": "4.25.0",
+        "@rollup/rollup-linux-x64-musl": "4.25.0",
+        "@rollup/rollup-win32-arm64-msvc": "4.25.0",
+        "@rollup/rollup-win32-ia32-msvc": "4.25.0",
+        "@rollup/rollup-win32-x64-msvc": "4.25.0",
         "fsevents": "~2.3.2"
       }
     },
@@ -1483,9 +1511,9 @@
       }
     },
     "node_modules/source-map-js": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
-      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
@@ -1571,14 +1599,14 @@
       }
     },
     "node_modules/vite": {
-      "version": "5.3.3",
-      "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
-      "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
+      "version": "5.4.11",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
+      "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
       "dev": true,
       "dependencies": {
         "esbuild": "^0.21.3",
-        "postcss": "^8.4.39",
-        "rollup": "^4.13.0"
+        "postcss": "^8.4.43",
+        "rollup": "^4.20.0"
       },
       "bin": {
         "vite": "bin/vite.js"
@@ -1597,6 +1625,7 @@
         "less": "*",
         "lightningcss": "^1.21.0",
         "sass": "*",
+        "sass-embedded": "*",
         "stylus": "*",
         "sugarss": "*",
         "terser": "^5.4.0"
@@ -1614,6 +1643,9 @@
         "sass": {
           "optional": true
         },
+        "sass-embedded": {
+          "optional": true
+        },
         "stylus": {
           "optional": true
         },
diff --git a/ui/package.json b/ui/package.json
old mode 100755
new mode 100644
index b700cfcd6..1c5ab7198
--- a/ui/package.json
+++ b/ui/package.json
@@ -33,6 +33,6 @@
     "svelte": "^4.0.0",
     "svelte-flatpickr": "^3.3.3",
     "svelte-spa-router": "^4.0.0",
-    "vite": "^5.0.11"
+    "vite": "^5.4.11"
   }
 }