From af12d7b95495cdda6efd57193a8108d2e2fbbad01d0150c80ba656388b68b369 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Mon, 13 Jul 2026 12:58:41 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8E=20=D0=B2=20docs=20=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20=D1=81=D0=BE=D1=86?= =?UTF-8?q?=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D1=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VERSION.properties | 4 +- .../API/00_Common_API_Format.md | 0 .../API/01_User_Registration_API.md | 0 .../API/02_Authentication_API.md | 0 .../API/03_Session_Management_API.md | 0 .../API/04_Add_Block_to_Blockchain_API.md | 0 .../API/05_Technical_Requests_API.md | 0 .../API/06_Channels_Read_API.md | 0 .../API/07_Channels_Feature_Runbook.md | 0 ..._дозапись_персонального_публичного_чата.md | 0 {Dev_Docs => docs}/API/09_Operations_Index.md | 0 {Dev_Docs => docs}/API/10_User_Params_API.md | 0 {Dev_Docs => docs}/API/11_Connections_API.md | 0 .../API/12_Direct_Messages_Push_Calls_API.md | 0 {Dev_Docs => docs}/API/13_HTTP_Debug_API.md | 0 .../API/14_Test_Free_Avatar_Upload_API.md | 0 .../00_Blockchain_Formats_and_Block_Types.md | 0 .../01_Channel_Types_and_CreateChannel.md | 0 .../Blockchain/01_Common_Block_Format.md | 0 .../02_Blockchain_Kinds_and_Lines.md | 0 .../Blockchain/02_Channel_Commands.md | 0 .../Blockchain/10_TECH_Blocks.md | 0 .../Blockchain/11_TEXT_Blocks.md | 0 .../Blockchain/12_REACTION_Blocks.md | 0 .../Blockchain/13_CONNECTION_Blocks.md | 0 .../Blockchain/14_USER_PARAM_Blocks.md | 0 {Dev_Docs => docs}/Blockchain/CHANGELOG.md | 0 {Dev_Docs => docs}/Blockchain/README.md | 0 .../Blockchain/sync-between-servers.md | 0 {Dev_Docs => docs}/Figma/README.md | 0 .../Figma/TRANSFER_UI_SCREENS.md | 0 {Dev_Docs => docs}/Keys/DERIVATION.md | 0 {Dev_Docs => docs}/Keys/README.md | 0 ...026-06-28_1930_поддержка_проекта_сияние.md | 0 .../2026-06-30_1300_promo_loginy_solana.md | 0 ...7-01_1945_mainnet-solana-addresses-sync.md | 0 ...1_2135_временный_режим_коротких_логинов.md | 0 ...26-07-09_0815_4_test_servers_devnet_vps.md | 0 ...-10_1248_call_summary_dm_from_initiator.md | 0 ...748_dm_opaque_body_and_decrypt_fallback.md | 0 ...-10_1845_dm_shine_tags_and_safe_preview.md | 0 {Dev_Docs => docs}/Pending_Features/README.md | 0 ...6-20_1839_registration_faq_and_12_words.md | 0 ...2026-06-20_2350_test_free_avatar_upload.md | 0 ...5_unified_channels_list_without_stories.md | 0 ...26-06-26_1500_addblock_tmp_bch_recovery.md | 0 ...6-26_1745_proverka_avariynykh_ostanovok.md | 0 .../Personal_Messages/AGENTS.md | 0 .../Personal_Messages/README.md | 0 .../Personal_Messages/Протокол_DM_v1.md | 0 .../Спецификация_DM_v0.5_устаревшая.md | 0 .../Технические_вставки_DM_v1.md | 0 .../Personal_Messages/Формат_DM_v1.md | 0 {Dev_Docs => docs}/Solana/user_pda/README.md | 0 .../Solana_Architecture/README.md | 0 .../details/accounts_and_money_flow.md | 0 .../Solana_Architecture/details/shine_dao.md | 0 .../details/shine_login_guard.md | 0 .../details/shine_payments.md | 0 .../details/shine_users.md | 0 .../schemes/architecture.mmd | 0 .../schemes/architecture.png | Bin .../schemes/architecture.svg | 0 .../Solana-audit-2-by-Claude-11июня2026.md | 0 .../Solana-audit-3-by-Claude-12июня2026.md | 0 .../Solana-audit-by-Claude-File5-9июня2026.md | 0 {Dev_Docs => docs}/deploy/README.md | 0 .../deploy/agent-bot-coder-local-systemd.md | 0 .../deploy/servers/193.8.215.70_test2_main.md | 0 .../deploy/servers/93.170.12.154_rapsberry.md | 0 .../deploy/servers/shineup.me_main.md | 0 .../test-server/178.208.90.249_quad_devnet.md | 0 .../deploy/test-server/README.md | 0 .../instructions/coturn-install.md | 0 .../turn-connect-to-shine-server.md | 0 {Dev_Docs => docs}/libs/Agetn.ms | 0 .../libs/shine-server-bd/DOC.md | 0 .../libs/shine-server-blockchain/Doc.md | 0 .../Общая структура блока.md | 0 .../Формат существующих Body.md | 0 .../libs/shine-server-config/doc.md | 0 .../libs/shine-server-crypto/DOC.md | 0 .../libs/shine-server-geo/DOC.md | 0 .../libs/shine-server-log/DOC.md | 0 .../libs/shine-server-protocol/doc.md | 0 .../README.md | 0 .../ESP_Pairing_и_режимы_подключения.md | 0 .../Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md | 0 .../Преобразование_ED25519_в_X25519.md | 0 ...заимодействия_внешнего_кошелька_и_ESP32.md | 0 .../Социальные связи сияния (правила).md | 651 ++++++++++++++++++ 91 files changed, 653 insertions(+), 2 deletions(-) rename {Dev_Docs => docs}/API/00_Common_API_Format.md (100%) rename {Dev_Docs => docs}/API/01_User_Registration_API.md (100%) rename {Dev_Docs => docs}/API/02_Authentication_API.md (100%) rename {Dev_Docs => docs}/API/03_Session_Management_API.md (100%) rename {Dev_Docs => docs}/API/04_Add_Block_to_Blockchain_API.md (100%) rename {Dev_Docs => docs}/API/05_Technical_Requests_API.md (100%) rename {Dev_Docs => docs}/API/06_Channels_Read_API.md (100%) rename {Dev_Docs => docs}/API/07_Channels_Feature_Runbook.md (100%) rename {Dev_Docs => docs}/API/08_MCP_Чтение_и_дозапись_персонального_публичного_чата.md (100%) rename {Dev_Docs => docs}/API/09_Operations_Index.md (100%) rename {Dev_Docs => docs}/API/10_User_Params_API.md (100%) rename {Dev_Docs => docs}/API/11_Connections_API.md (100%) rename {Dev_Docs => docs}/API/12_Direct_Messages_Push_Calls_API.md (100%) rename {Dev_Docs => docs}/API/13_HTTP_Debug_API.md (100%) rename {Dev_Docs => docs}/API/14_Test_Free_Avatar_Upload_API.md (100%) rename {Dev_Docs => docs}/Blockchain/00_Blockchain_Formats_and_Block_Types.md (100%) rename {Dev_Docs => docs}/Blockchain/01_Channel_Types_and_CreateChannel.md (100%) rename {Dev_Docs => docs}/Blockchain/01_Common_Block_Format.md (100%) rename {Dev_Docs => docs}/Blockchain/02_Blockchain_Kinds_and_Lines.md (100%) rename {Dev_Docs => docs}/Blockchain/02_Channel_Commands.md (100%) rename {Dev_Docs => docs}/Blockchain/10_TECH_Blocks.md (100%) rename {Dev_Docs => docs}/Blockchain/11_TEXT_Blocks.md (100%) rename {Dev_Docs => docs}/Blockchain/12_REACTION_Blocks.md (100%) rename {Dev_Docs => docs}/Blockchain/13_CONNECTION_Blocks.md (100%) rename {Dev_Docs => docs}/Blockchain/14_USER_PARAM_Blocks.md (100%) rename {Dev_Docs => docs}/Blockchain/CHANGELOG.md (100%) rename {Dev_Docs => docs}/Blockchain/README.md (100%) rename {Dev_Docs => docs}/Blockchain/sync-between-servers.md (100%) rename {Dev_Docs => docs}/Figma/README.md (100%) rename {Dev_Docs => docs}/Figma/TRANSFER_UI_SCREENS.md (100%) rename {Dev_Docs => docs}/Keys/DERIVATION.md (100%) rename {Dev_Docs => docs}/Keys/README.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-06-28_1930_поддержка_проекта_сияние.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-06-30_1300_promo_loginy_solana.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-01_1945_mainnet-solana-addresses-sync.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-09_0815_4_test_servers_devnet_vps.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-10_1248_call_summary_dm_from_initiator.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-10_1748_dm_opaque_body_and_decrypt_fallback.md (100%) rename {Dev_Docs => docs}/Pending_Features/2026-07-10_1845_dm_shine_tags_and_safe_preview.md (100%) rename {Dev_Docs => docs}/Pending_Features/README.md (100%) rename {Dev_Docs => docs}/Pending_Features/вроде сделанное/2026-06-20_1839_registration_faq_and_12_words.md (100%) rename {Dev_Docs => docs}/Pending_Features/вроде сделанное/2026-06-20_2350_test_free_avatar_upload.md (100%) rename {Dev_Docs => docs}/Pending_Features/вроде сделанное/2026-06-24_1825_unified_channels_list_without_stories.md (100%) rename {Dev_Docs => docs}/Pending_Features/вроде сделанное/2026-06-26_1500_addblock_tmp_bch_recovery.md (100%) rename {Dev_Docs => docs}/Pending_Features/вроде сделанное/2026-06-26_1745_proverka_avariynykh_ostanovok.md (100%) rename {Dev_Docs => docs}/Personal_Messages/AGENTS.md (100%) rename {Dev_Docs => docs}/Personal_Messages/README.md (100%) rename {Dev_Docs => docs}/Personal_Messages/Протокол_DM_v1.md (100%) rename {Dev_Docs => docs}/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md (100%) rename {Dev_Docs => docs}/Personal_Messages/Технические_вставки_DM_v1.md (100%) rename {Dev_Docs => docs}/Personal_Messages/Формат_DM_v1.md (100%) rename {Dev_Docs => docs}/Solana/user_pda/README.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/README.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/details/accounts_and_money_flow.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/details/shine_dao.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/details/shine_login_guard.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/details/shine_payments.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/details/shine_users.md (100%) rename {Dev_Docs => docs}/Solana_Architecture/schemes/architecture.mmd (100%) rename {Dev_Docs => docs}/Solana_Architecture/schemes/architecture.png (100%) rename {Dev_Docs => docs}/Solana_Architecture/schemes/architecture.svg (100%) rename {Dev_Docs => docs}/audit/Solana-audit-2-by-Claude-11июня2026.md (100%) rename {Dev_Docs => docs}/audit/Solana-audit-3-by-Claude-12июня2026.md (100%) rename {Dev_Docs => docs}/audit/Solana-audit-by-Claude-File5-9июня2026.md (100%) rename {Dev_Docs => docs}/deploy/README.md (100%) rename {Dev_Docs => docs}/deploy/agent-bot-coder-local-systemd.md (100%) rename {Dev_Docs => docs}/deploy/servers/193.8.215.70_test2_main.md (100%) rename {Dev_Docs => docs}/deploy/servers/93.170.12.154_rapsberry.md (100%) rename {Dev_Docs => docs}/deploy/servers/shineup.me_main.md (100%) rename {Dev_Docs => docs}/deploy/test-server/178.208.90.249_quad_devnet.md (100%) rename {Dev_Docs => docs}/deploy/test-server/README.md (100%) rename {Dev_Docs => docs}/instructions/coturn-install.md (100%) rename {Dev_Docs => docs}/instructions/turn-connect-to-shine-server.md (100%) rename {Dev_Docs => docs}/libs/Agetn.ms (100%) rename {Dev_Docs => docs}/libs/shine-server-bd/DOC.md (100%) rename {Dev_Docs => docs}/libs/shine-server-blockchain/Doc.md (100%) rename {Dev_Docs => docs}/libs/shine-server-blockchain/Общая структура блока.md (100%) rename {Dev_Docs => docs}/libs/shine-server-blockchain/Формат существующих Body.md (100%) rename {Dev_Docs => docs}/libs/shine-server-config/doc.md (100%) rename {Dev_Docs => docs}/libs/shine-server-crypto/DOC.md (100%) rename {Dev_Docs => docs}/libs/shine-server-geo/DOC.md (100%) rename {Dev_Docs => docs}/libs/shine-server-log/DOC.md (100%) rename {Dev_Docs => docs}/libs/shine-server-protocol/doc.md (100%) rename {Dev_Docs => docs}/Инициализация_Solana_регистрации/README.md (100%) rename {Dev_Docs => docs}/Протоколы/ESP_Pairing_и_режимы_подключения.md (100%) rename {Dev_Docs => docs}/Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md (100%) rename {Dev_Docs => docs}/Протоколы/Преобразование_ED25519_в_X25519.md (100%) rename {Dev_Docs => docs}/Протоколы/Формат_взаимодействия_внешнего_кошелька_и_ESP32.md (100%) create mode 100644 docs/Социальный_граф/Социальные связи сияния (правила).md diff --git a/VERSION.properties b/VERSION.properties index 2d0a8fd..37c58aa 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.309 -server.version=1.2.288 +client.version=1.2.310 +server.version=1.2.289 diff --git a/Dev_Docs/API/00_Common_API_Format.md b/docs/API/00_Common_API_Format.md similarity index 100% rename from Dev_Docs/API/00_Common_API_Format.md rename to docs/API/00_Common_API_Format.md diff --git a/Dev_Docs/API/01_User_Registration_API.md b/docs/API/01_User_Registration_API.md similarity index 100% rename from Dev_Docs/API/01_User_Registration_API.md rename to docs/API/01_User_Registration_API.md diff --git a/Dev_Docs/API/02_Authentication_API.md b/docs/API/02_Authentication_API.md similarity index 100% rename from Dev_Docs/API/02_Authentication_API.md rename to docs/API/02_Authentication_API.md diff --git a/Dev_Docs/API/03_Session_Management_API.md b/docs/API/03_Session_Management_API.md similarity index 100% rename from Dev_Docs/API/03_Session_Management_API.md rename to docs/API/03_Session_Management_API.md diff --git a/Dev_Docs/API/04_Add_Block_to_Blockchain_API.md b/docs/API/04_Add_Block_to_Blockchain_API.md similarity index 100% rename from Dev_Docs/API/04_Add_Block_to_Blockchain_API.md rename to docs/API/04_Add_Block_to_Blockchain_API.md diff --git a/Dev_Docs/API/05_Technical_Requests_API.md b/docs/API/05_Technical_Requests_API.md similarity index 100% rename from Dev_Docs/API/05_Technical_Requests_API.md rename to docs/API/05_Technical_Requests_API.md diff --git a/Dev_Docs/API/06_Channels_Read_API.md b/docs/API/06_Channels_Read_API.md similarity index 100% rename from Dev_Docs/API/06_Channels_Read_API.md rename to docs/API/06_Channels_Read_API.md diff --git a/Dev_Docs/API/07_Channels_Feature_Runbook.md b/docs/API/07_Channels_Feature_Runbook.md similarity index 100% rename from Dev_Docs/API/07_Channels_Feature_Runbook.md rename to docs/API/07_Channels_Feature_Runbook.md diff --git a/Dev_Docs/API/08_MCP_Чтение_и_дозапись_персонального_публичного_чата.md b/docs/API/08_MCP_Чтение_и_дозапись_персонального_публичного_чата.md similarity index 100% rename from Dev_Docs/API/08_MCP_Чтение_и_дозапись_персонального_публичного_чата.md rename to docs/API/08_MCP_Чтение_и_дозапись_персонального_публичного_чата.md diff --git a/Dev_Docs/API/09_Operations_Index.md b/docs/API/09_Operations_Index.md similarity index 100% rename from Dev_Docs/API/09_Operations_Index.md rename to docs/API/09_Operations_Index.md diff --git a/Dev_Docs/API/10_User_Params_API.md b/docs/API/10_User_Params_API.md similarity index 100% rename from Dev_Docs/API/10_User_Params_API.md rename to docs/API/10_User_Params_API.md diff --git a/Dev_Docs/API/11_Connections_API.md b/docs/API/11_Connections_API.md similarity index 100% rename from Dev_Docs/API/11_Connections_API.md rename to docs/API/11_Connections_API.md diff --git a/Dev_Docs/API/12_Direct_Messages_Push_Calls_API.md b/docs/API/12_Direct_Messages_Push_Calls_API.md similarity index 100% rename from Dev_Docs/API/12_Direct_Messages_Push_Calls_API.md rename to docs/API/12_Direct_Messages_Push_Calls_API.md diff --git a/Dev_Docs/API/13_HTTP_Debug_API.md b/docs/API/13_HTTP_Debug_API.md similarity index 100% rename from Dev_Docs/API/13_HTTP_Debug_API.md rename to docs/API/13_HTTP_Debug_API.md diff --git a/Dev_Docs/API/14_Test_Free_Avatar_Upload_API.md b/docs/API/14_Test_Free_Avatar_Upload_API.md similarity index 100% rename from Dev_Docs/API/14_Test_Free_Avatar_Upload_API.md rename to docs/API/14_Test_Free_Avatar_Upload_API.md diff --git a/Dev_Docs/Blockchain/00_Blockchain_Formats_and_Block_Types.md b/docs/Blockchain/00_Blockchain_Formats_and_Block_Types.md similarity index 100% rename from Dev_Docs/Blockchain/00_Blockchain_Formats_and_Block_Types.md rename to docs/Blockchain/00_Blockchain_Formats_and_Block_Types.md diff --git a/Dev_Docs/Blockchain/01_Channel_Types_and_CreateChannel.md b/docs/Blockchain/01_Channel_Types_and_CreateChannel.md similarity index 100% rename from Dev_Docs/Blockchain/01_Channel_Types_and_CreateChannel.md rename to docs/Blockchain/01_Channel_Types_and_CreateChannel.md diff --git a/Dev_Docs/Blockchain/01_Common_Block_Format.md b/docs/Blockchain/01_Common_Block_Format.md similarity index 100% rename from Dev_Docs/Blockchain/01_Common_Block_Format.md rename to docs/Blockchain/01_Common_Block_Format.md diff --git a/Dev_Docs/Blockchain/02_Blockchain_Kinds_and_Lines.md b/docs/Blockchain/02_Blockchain_Kinds_and_Lines.md similarity index 100% rename from Dev_Docs/Blockchain/02_Blockchain_Kinds_and_Lines.md rename to docs/Blockchain/02_Blockchain_Kinds_and_Lines.md diff --git a/Dev_Docs/Blockchain/02_Channel_Commands.md b/docs/Blockchain/02_Channel_Commands.md similarity index 100% rename from Dev_Docs/Blockchain/02_Channel_Commands.md rename to docs/Blockchain/02_Channel_Commands.md diff --git a/Dev_Docs/Blockchain/10_TECH_Blocks.md b/docs/Blockchain/10_TECH_Blocks.md similarity index 100% rename from Dev_Docs/Blockchain/10_TECH_Blocks.md rename to docs/Blockchain/10_TECH_Blocks.md diff --git a/Dev_Docs/Blockchain/11_TEXT_Blocks.md b/docs/Blockchain/11_TEXT_Blocks.md similarity index 100% rename from Dev_Docs/Blockchain/11_TEXT_Blocks.md rename to docs/Blockchain/11_TEXT_Blocks.md diff --git a/Dev_Docs/Blockchain/12_REACTION_Blocks.md b/docs/Blockchain/12_REACTION_Blocks.md similarity index 100% rename from Dev_Docs/Blockchain/12_REACTION_Blocks.md rename to docs/Blockchain/12_REACTION_Blocks.md diff --git a/Dev_Docs/Blockchain/13_CONNECTION_Blocks.md b/docs/Blockchain/13_CONNECTION_Blocks.md similarity index 100% rename from Dev_Docs/Blockchain/13_CONNECTION_Blocks.md rename to docs/Blockchain/13_CONNECTION_Blocks.md diff --git a/Dev_Docs/Blockchain/14_USER_PARAM_Blocks.md b/docs/Blockchain/14_USER_PARAM_Blocks.md similarity index 100% rename from Dev_Docs/Blockchain/14_USER_PARAM_Blocks.md rename to docs/Blockchain/14_USER_PARAM_Blocks.md diff --git a/Dev_Docs/Blockchain/CHANGELOG.md b/docs/Blockchain/CHANGELOG.md similarity index 100% rename from Dev_Docs/Blockchain/CHANGELOG.md rename to docs/Blockchain/CHANGELOG.md diff --git a/Dev_Docs/Blockchain/README.md b/docs/Blockchain/README.md similarity index 100% rename from Dev_Docs/Blockchain/README.md rename to docs/Blockchain/README.md diff --git a/Dev_Docs/Blockchain/sync-between-servers.md b/docs/Blockchain/sync-between-servers.md similarity index 100% rename from Dev_Docs/Blockchain/sync-between-servers.md rename to docs/Blockchain/sync-between-servers.md diff --git a/Dev_Docs/Figma/README.md b/docs/Figma/README.md similarity index 100% rename from Dev_Docs/Figma/README.md rename to docs/Figma/README.md diff --git a/Dev_Docs/Figma/TRANSFER_UI_SCREENS.md b/docs/Figma/TRANSFER_UI_SCREENS.md similarity index 100% rename from Dev_Docs/Figma/TRANSFER_UI_SCREENS.md rename to docs/Figma/TRANSFER_UI_SCREENS.md diff --git a/Dev_Docs/Keys/DERIVATION.md b/docs/Keys/DERIVATION.md similarity index 100% rename from Dev_Docs/Keys/DERIVATION.md rename to docs/Keys/DERIVATION.md diff --git a/Dev_Docs/Keys/README.md b/docs/Keys/README.md similarity index 100% rename from Dev_Docs/Keys/README.md rename to docs/Keys/README.md diff --git a/Dev_Docs/Pending_Features/2026-06-28_1930_поддержка_проекта_сияние.md b/docs/Pending_Features/2026-06-28_1930_поддержка_проекта_сияние.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-06-28_1930_поддержка_проекта_сияние.md rename to docs/Pending_Features/2026-06-28_1930_поддержка_проекта_сияние.md diff --git a/Dev_Docs/Pending_Features/2026-06-30_1300_promo_loginy_solana.md b/docs/Pending_Features/2026-06-30_1300_promo_loginy_solana.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-06-30_1300_promo_loginy_solana.md rename to docs/Pending_Features/2026-06-30_1300_promo_loginy_solana.md diff --git a/Dev_Docs/Pending_Features/2026-07-01_1945_mainnet-solana-addresses-sync.md b/docs/Pending_Features/2026-07-01_1945_mainnet-solana-addresses-sync.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-01_1945_mainnet-solana-addresses-sync.md rename to docs/Pending_Features/2026-07-01_1945_mainnet-solana-addresses-sync.md diff --git a/Dev_Docs/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md b/docs/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md rename to docs/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md diff --git a/Dev_Docs/Pending_Features/2026-07-09_0815_4_test_servers_devnet_vps.md b/docs/Pending_Features/2026-07-09_0815_4_test_servers_devnet_vps.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-09_0815_4_test_servers_devnet_vps.md rename to docs/Pending_Features/2026-07-09_0815_4_test_servers_devnet_vps.md diff --git a/Dev_Docs/Pending_Features/2026-07-10_1248_call_summary_dm_from_initiator.md b/docs/Pending_Features/2026-07-10_1248_call_summary_dm_from_initiator.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-10_1248_call_summary_dm_from_initiator.md rename to docs/Pending_Features/2026-07-10_1248_call_summary_dm_from_initiator.md diff --git a/Dev_Docs/Pending_Features/2026-07-10_1748_dm_opaque_body_and_decrypt_fallback.md b/docs/Pending_Features/2026-07-10_1748_dm_opaque_body_and_decrypt_fallback.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-10_1748_dm_opaque_body_and_decrypt_fallback.md rename to docs/Pending_Features/2026-07-10_1748_dm_opaque_body_and_decrypt_fallback.md diff --git a/Dev_Docs/Pending_Features/2026-07-10_1845_dm_shine_tags_and_safe_preview.md b/docs/Pending_Features/2026-07-10_1845_dm_shine_tags_and_safe_preview.md similarity index 100% rename from Dev_Docs/Pending_Features/2026-07-10_1845_dm_shine_tags_and_safe_preview.md rename to docs/Pending_Features/2026-07-10_1845_dm_shine_tags_and_safe_preview.md diff --git a/Dev_Docs/Pending_Features/README.md b/docs/Pending_Features/README.md similarity index 100% rename from Dev_Docs/Pending_Features/README.md rename to docs/Pending_Features/README.md diff --git a/Dev_Docs/Pending_Features/вроде сделанное/2026-06-20_1839_registration_faq_and_12_words.md b/docs/Pending_Features/вроде сделанное/2026-06-20_1839_registration_faq_and_12_words.md similarity index 100% rename from Dev_Docs/Pending_Features/вроде сделанное/2026-06-20_1839_registration_faq_and_12_words.md rename to docs/Pending_Features/вроде сделанное/2026-06-20_1839_registration_faq_and_12_words.md diff --git a/Dev_Docs/Pending_Features/вроде сделанное/2026-06-20_2350_test_free_avatar_upload.md b/docs/Pending_Features/вроде сделанное/2026-06-20_2350_test_free_avatar_upload.md similarity index 100% rename from Dev_Docs/Pending_Features/вроде сделанное/2026-06-20_2350_test_free_avatar_upload.md rename to docs/Pending_Features/вроде сделанное/2026-06-20_2350_test_free_avatar_upload.md diff --git a/Dev_Docs/Pending_Features/вроде сделанное/2026-06-24_1825_unified_channels_list_without_stories.md b/docs/Pending_Features/вроде сделанное/2026-06-24_1825_unified_channels_list_without_stories.md similarity index 100% rename from Dev_Docs/Pending_Features/вроде сделанное/2026-06-24_1825_unified_channels_list_without_stories.md rename to docs/Pending_Features/вроде сделанное/2026-06-24_1825_unified_channels_list_without_stories.md diff --git a/Dev_Docs/Pending_Features/вроде сделанное/2026-06-26_1500_addblock_tmp_bch_recovery.md b/docs/Pending_Features/вроде сделанное/2026-06-26_1500_addblock_tmp_bch_recovery.md similarity index 100% rename from Dev_Docs/Pending_Features/вроде сделанное/2026-06-26_1500_addblock_tmp_bch_recovery.md rename to docs/Pending_Features/вроде сделанное/2026-06-26_1500_addblock_tmp_bch_recovery.md diff --git a/Dev_Docs/Pending_Features/вроде сделанное/2026-06-26_1745_proverka_avariynykh_ostanovok.md b/docs/Pending_Features/вроде сделанное/2026-06-26_1745_proverka_avariynykh_ostanovok.md similarity index 100% rename from Dev_Docs/Pending_Features/вроде сделанное/2026-06-26_1745_proverka_avariynykh_ostanovok.md rename to docs/Pending_Features/вроде сделанное/2026-06-26_1745_proverka_avariynykh_ostanovok.md diff --git a/Dev_Docs/Personal_Messages/AGENTS.md b/docs/Personal_Messages/AGENTS.md similarity index 100% rename from Dev_Docs/Personal_Messages/AGENTS.md rename to docs/Personal_Messages/AGENTS.md diff --git a/Dev_Docs/Personal_Messages/README.md b/docs/Personal_Messages/README.md similarity index 100% rename from Dev_Docs/Personal_Messages/README.md rename to docs/Personal_Messages/README.md diff --git a/Dev_Docs/Personal_Messages/Протокол_DM_v1.md b/docs/Personal_Messages/Протокол_DM_v1.md similarity index 100% rename from Dev_Docs/Personal_Messages/Протокол_DM_v1.md rename to docs/Personal_Messages/Протокол_DM_v1.md diff --git a/Dev_Docs/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md b/docs/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md similarity index 100% rename from Dev_Docs/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md rename to docs/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md diff --git a/Dev_Docs/Personal_Messages/Технические_вставки_DM_v1.md b/docs/Personal_Messages/Технические_вставки_DM_v1.md similarity index 100% rename from Dev_Docs/Personal_Messages/Технические_вставки_DM_v1.md rename to docs/Personal_Messages/Технические_вставки_DM_v1.md diff --git a/Dev_Docs/Personal_Messages/Формат_DM_v1.md b/docs/Personal_Messages/Формат_DM_v1.md similarity index 100% rename from Dev_Docs/Personal_Messages/Формат_DM_v1.md rename to docs/Personal_Messages/Формат_DM_v1.md diff --git a/Dev_Docs/Solana/user_pda/README.md b/docs/Solana/user_pda/README.md similarity index 100% rename from Dev_Docs/Solana/user_pda/README.md rename to docs/Solana/user_pda/README.md diff --git a/Dev_Docs/Solana_Architecture/README.md b/docs/Solana_Architecture/README.md similarity index 100% rename from Dev_Docs/Solana_Architecture/README.md rename to docs/Solana_Architecture/README.md diff --git a/Dev_Docs/Solana_Architecture/details/accounts_and_money_flow.md b/docs/Solana_Architecture/details/accounts_and_money_flow.md similarity index 100% rename from Dev_Docs/Solana_Architecture/details/accounts_and_money_flow.md rename to docs/Solana_Architecture/details/accounts_and_money_flow.md diff --git a/Dev_Docs/Solana_Architecture/details/shine_dao.md b/docs/Solana_Architecture/details/shine_dao.md similarity index 100% rename from Dev_Docs/Solana_Architecture/details/shine_dao.md rename to docs/Solana_Architecture/details/shine_dao.md diff --git a/Dev_Docs/Solana_Architecture/details/shine_login_guard.md b/docs/Solana_Architecture/details/shine_login_guard.md similarity index 100% rename from Dev_Docs/Solana_Architecture/details/shine_login_guard.md rename to docs/Solana_Architecture/details/shine_login_guard.md diff --git a/Dev_Docs/Solana_Architecture/details/shine_payments.md b/docs/Solana_Architecture/details/shine_payments.md similarity index 100% rename from Dev_Docs/Solana_Architecture/details/shine_payments.md rename to docs/Solana_Architecture/details/shine_payments.md diff --git a/Dev_Docs/Solana_Architecture/details/shine_users.md b/docs/Solana_Architecture/details/shine_users.md similarity index 100% rename from Dev_Docs/Solana_Architecture/details/shine_users.md rename to docs/Solana_Architecture/details/shine_users.md diff --git a/Dev_Docs/Solana_Architecture/schemes/architecture.mmd b/docs/Solana_Architecture/schemes/architecture.mmd similarity index 100% rename from Dev_Docs/Solana_Architecture/schemes/architecture.mmd rename to docs/Solana_Architecture/schemes/architecture.mmd diff --git a/Dev_Docs/Solana_Architecture/schemes/architecture.png b/docs/Solana_Architecture/schemes/architecture.png similarity index 100% rename from Dev_Docs/Solana_Architecture/schemes/architecture.png rename to docs/Solana_Architecture/schemes/architecture.png diff --git a/Dev_Docs/Solana_Architecture/schemes/architecture.svg b/docs/Solana_Architecture/schemes/architecture.svg similarity index 100% rename from Dev_Docs/Solana_Architecture/schemes/architecture.svg rename to docs/Solana_Architecture/schemes/architecture.svg diff --git a/Dev_Docs/audit/Solana-audit-2-by-Claude-11июня2026.md b/docs/audit/Solana-audit-2-by-Claude-11июня2026.md similarity index 100% rename from Dev_Docs/audit/Solana-audit-2-by-Claude-11июня2026.md rename to docs/audit/Solana-audit-2-by-Claude-11июня2026.md diff --git a/Dev_Docs/audit/Solana-audit-3-by-Claude-12июня2026.md b/docs/audit/Solana-audit-3-by-Claude-12июня2026.md similarity index 100% rename from Dev_Docs/audit/Solana-audit-3-by-Claude-12июня2026.md rename to docs/audit/Solana-audit-3-by-Claude-12июня2026.md diff --git a/Dev_Docs/audit/Solana-audit-by-Claude-File5-9июня2026.md b/docs/audit/Solana-audit-by-Claude-File5-9июня2026.md similarity index 100% rename from Dev_Docs/audit/Solana-audit-by-Claude-File5-9июня2026.md rename to docs/audit/Solana-audit-by-Claude-File5-9июня2026.md diff --git a/Dev_Docs/deploy/README.md b/docs/deploy/README.md similarity index 100% rename from Dev_Docs/deploy/README.md rename to docs/deploy/README.md diff --git a/Dev_Docs/deploy/agent-bot-coder-local-systemd.md b/docs/deploy/agent-bot-coder-local-systemd.md similarity index 100% rename from Dev_Docs/deploy/agent-bot-coder-local-systemd.md rename to docs/deploy/agent-bot-coder-local-systemd.md diff --git a/Dev_Docs/deploy/servers/193.8.215.70_test2_main.md b/docs/deploy/servers/193.8.215.70_test2_main.md similarity index 100% rename from Dev_Docs/deploy/servers/193.8.215.70_test2_main.md rename to docs/deploy/servers/193.8.215.70_test2_main.md diff --git a/Dev_Docs/deploy/servers/93.170.12.154_rapsberry.md b/docs/deploy/servers/93.170.12.154_rapsberry.md similarity index 100% rename from Dev_Docs/deploy/servers/93.170.12.154_rapsberry.md rename to docs/deploy/servers/93.170.12.154_rapsberry.md diff --git a/Dev_Docs/deploy/servers/shineup.me_main.md b/docs/deploy/servers/shineup.me_main.md similarity index 100% rename from Dev_Docs/deploy/servers/shineup.me_main.md rename to docs/deploy/servers/shineup.me_main.md diff --git a/Dev_Docs/deploy/test-server/178.208.90.249_quad_devnet.md b/docs/deploy/test-server/178.208.90.249_quad_devnet.md similarity index 100% rename from Dev_Docs/deploy/test-server/178.208.90.249_quad_devnet.md rename to docs/deploy/test-server/178.208.90.249_quad_devnet.md diff --git a/Dev_Docs/deploy/test-server/README.md b/docs/deploy/test-server/README.md similarity index 100% rename from Dev_Docs/deploy/test-server/README.md rename to docs/deploy/test-server/README.md diff --git a/Dev_Docs/instructions/coturn-install.md b/docs/instructions/coturn-install.md similarity index 100% rename from Dev_Docs/instructions/coturn-install.md rename to docs/instructions/coturn-install.md diff --git a/Dev_Docs/instructions/turn-connect-to-shine-server.md b/docs/instructions/turn-connect-to-shine-server.md similarity index 100% rename from Dev_Docs/instructions/turn-connect-to-shine-server.md rename to docs/instructions/turn-connect-to-shine-server.md diff --git a/Dev_Docs/libs/Agetn.ms b/docs/libs/Agetn.ms similarity index 100% rename from Dev_Docs/libs/Agetn.ms rename to docs/libs/Agetn.ms diff --git a/Dev_Docs/libs/shine-server-bd/DOC.md b/docs/libs/shine-server-bd/DOC.md similarity index 100% rename from Dev_Docs/libs/shine-server-bd/DOC.md rename to docs/libs/shine-server-bd/DOC.md diff --git a/Dev_Docs/libs/shine-server-blockchain/Doc.md b/docs/libs/shine-server-blockchain/Doc.md similarity index 100% rename from Dev_Docs/libs/shine-server-blockchain/Doc.md rename to docs/libs/shine-server-blockchain/Doc.md diff --git a/Dev_Docs/libs/shine-server-blockchain/Общая структура блока.md b/docs/libs/shine-server-blockchain/Общая структура блока.md similarity index 100% rename from Dev_Docs/libs/shine-server-blockchain/Общая структура блока.md rename to docs/libs/shine-server-blockchain/Общая структура блока.md diff --git a/Dev_Docs/libs/shine-server-blockchain/Формат существующих Body.md b/docs/libs/shine-server-blockchain/Формат существующих Body.md similarity index 100% rename from Dev_Docs/libs/shine-server-blockchain/Формат существующих Body.md rename to docs/libs/shine-server-blockchain/Формат существующих Body.md diff --git a/Dev_Docs/libs/shine-server-config/doc.md b/docs/libs/shine-server-config/doc.md similarity index 100% rename from Dev_Docs/libs/shine-server-config/doc.md rename to docs/libs/shine-server-config/doc.md diff --git a/Dev_Docs/libs/shine-server-crypto/DOC.md b/docs/libs/shine-server-crypto/DOC.md similarity index 100% rename from Dev_Docs/libs/shine-server-crypto/DOC.md rename to docs/libs/shine-server-crypto/DOC.md diff --git a/Dev_Docs/libs/shine-server-geo/DOC.md b/docs/libs/shine-server-geo/DOC.md similarity index 100% rename from Dev_Docs/libs/shine-server-geo/DOC.md rename to docs/libs/shine-server-geo/DOC.md diff --git a/Dev_Docs/libs/shine-server-log/DOC.md b/docs/libs/shine-server-log/DOC.md similarity index 100% rename from Dev_Docs/libs/shine-server-log/DOC.md rename to docs/libs/shine-server-log/DOC.md diff --git a/Dev_Docs/libs/shine-server-protocol/doc.md b/docs/libs/shine-server-protocol/doc.md similarity index 100% rename from Dev_Docs/libs/shine-server-protocol/doc.md rename to docs/libs/shine-server-protocol/doc.md diff --git a/Dev_Docs/Инициализация_Solana_регистрации/README.md b/docs/Инициализация_Solana_регистрации/README.md similarity index 100% rename from Dev_Docs/Инициализация_Solana_регистрации/README.md rename to docs/Инициализация_Solana_регистрации/README.md diff --git a/Dev_Docs/Протоколы/ESP_Pairing_и_режимы_подключения.md b/docs/Протоколы/ESP_Pairing_и_режимы_подключения.md similarity index 100% rename from Dev_Docs/Протоколы/ESP_Pairing_и_режимы_подключения.md rename to docs/Протоколы/ESP_Pairing_и_режимы_подключения.md diff --git a/Dev_Docs/Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md b/docs/Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md similarity index 100% rename from Dev_Docs/Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md rename to docs/Протоколы/SHINE_ARWEAVE_DERIVATION_V1.md diff --git a/Dev_Docs/Протоколы/Преобразование_ED25519_в_X25519.md b/docs/Протоколы/Преобразование_ED25519_в_X25519.md similarity index 100% rename from Dev_Docs/Протоколы/Преобразование_ED25519_в_X25519.md rename to docs/Протоколы/Преобразование_ED25519_в_X25519.md diff --git a/Dev_Docs/Протоколы/Формат_взаимодействия_внешнего_кошелька_и_ESP32.md b/docs/Протоколы/Формат_взаимодействия_внешнего_кошелька_и_ESP32.md similarity index 100% rename from Dev_Docs/Протоколы/Формат_взаимодействия_внешнего_кошелька_и_ESP32.md rename to docs/Протоколы/Формат_взаимодействия_внешнего_кошелька_и_ESP32.md diff --git a/docs/Социальный_граф/Социальные связи сияния (правила).md b/docs/Социальный_граф/Социальные связи сияния (правила).md new file mode 100644 index 0000000..73aae3a --- /dev/null +++ b/docs/Социальный_граф/Социальные связи сияния (правила).md @@ -0,0 +1,651 @@ +# Социальные связи и социальный граф сети «Сияние» + +## 1. Общая концепция + +Социальная сеть «Сияние» формирует открытый социальный граф на основании данных, которые пользователи указывают о себе и о своих отношениях с другими пользователями. + +В социальном графе учитываются: + +- семейные связи; +- близкие друзья; +- друзья; +- статус официального аккаунта; +- статус сияющего; +- оценки, которые пользователи дают друг другу. + +Каждый пользователь самостоятельно указывает свои связи с другими людьми. Связь может существовать только с одной стороны или быть подтверждена встречной связью второго пользователя. + +Система показывает фактически заявленные пользователями отношения, не пытаясь автоматически определять, какие из них являются истинными. + +--- + +## 2. Типы аккаунтов + +Каждый аккаунт может иметь один из следующих типов: + +- не указано; +- человек; +- искусственный интеллект; +- бот; +- организация или сообщество. + +### 2.1. Человек + +Аккаунт представляет конкретного реального человека. + +Для человека дополнительно может быть указано: + +- мужчина; +- женщина; +- пол не указан. + +### 2.2. Искусственный интеллект + +Аккаунт представляет искусственный интеллект или цифровую личность, способную самостоятельно общаться и взаимодействовать с пользователями. + +### 2.3. Бот + +Аккаунт представляет автоматизированную программу или сервис. + +### 2.4. Организация или сообщество + +Аккаунт представляет организацию, компанию, проект, коллектив, сообщество, общественное объединение, инициативу или другую группу людей. + +--- + +## 3. Официальный аккаунт + +Пользователь может указать, является ли его аккаунт официальным. + +Для человека действует принцип: + +> Один реальный человек может иметь только один официальный аккаунт. + +У человека могут быть дополнительные творческие, профессиональные, тематические, анонимные или технические аккаунты, но только один аккаунт должен обозначаться как официальный аккаунт этого человека. + +### 3.1. Официальный аккаунт и голосование + +Официальный аккаунт человека предназначен для механизмов голосования, в которых действует принцип: + +> Один реальный человек — один голос. + +Именно официальный аккаунт подтверждённого реального человека может учитываться как один голос. + +Неофициальные и дополнительные аккаунты того же человека не должны давать дополнительные голоса. + +Аккаунты искусственного интеллекта, ботов, организаций и сообществ не учитываются как голоса отдельных людей. + +--- + +## 4. Подтверждение официального аккаунта + +Официальность аккаунта состоит из двух независимых элементов: + +1. владелец сам указывает, что аккаунт является официальным; +2. другие пользователи могут подтвердить его подлинность. + +При этом существуют два разных вида подтверждения: + +- подтверждение реального человека; +- подтверждение реального аккаунта организации или сообщества. + +Эти оценки имеют разное назначение и не должны смешиваться. + +--- + +## 5. Статус сияющего + +Пользователь может самостоятельно указать своё отношение к направлению «Сияние». + +Возможны следующие состояния: + +- не указано; +- сияющий; +- не интересуется духовным направлением. + +Для статуса сияющего отдельно предусмотрены пять признаков сияния. Они описаны в другом документе. + +### 5.1. Не указано + +Пользователь пока не сообщил своего отношения. + +Это состояние не означает ни «сияющий», ни «не сияющий». + +### 5.2. Сияющий + +Пользователь считает себя сияющим и может отметить соответствующие признаки сияния. + +Сияющие пользователи визуально выделяются в социальном графе кругом, свечением или другим визуальным элементом. + +### 5.3. Не интересуется духовным направлением + +Пользователь прямо указывает, что не интересуется духовным направлением сети «Сияние». + +Это не является отрицательной оценкой человека и не ограничивает его возможности в социальной сети. + +--- + +## 6. Основные виды социальных связей + +Социальные связи делятся на две категории: + +1. семейные связи; +2. дружеские связи. + +Каждая связь указывается пользователем самостоятельно. + +Связь может быть: + +- односторонней; +- подтверждённой встречной связью. + +--- + +## 7. Семейные связи + +В системе предусмотрены следующие семейные связи: + +- родитель; +- ребёнок; +- брат или сестра; +- супруг или супруга. + +Более дальние степени родства отдельно не отображаются. + +Пользователь может переходить по семейному графу от одного родственника к другому. Например, перейти к родителю своего родителя. + +--- + +## 8. Односторонние семейные связи + +Пользователь может указать семейную связь, даже если второй пользователь ещё не указал встречную связь. + +Например: + +- Анна указала Ивана как своего родителя; +- Иван пока не указал Анну как своего ребёнка. + +При просмотре графа Анны Иван отображается как её родитель. + +При просмотре графа Ивана Анна не отображается как его ребёнок, пока Иван сам не добавит эту связь. + +Неподтверждённая связь отображается пунктирной линией. + +--- + +## 9. Подтверждённые семейные связи + +Семейная связь считается подтверждённой, если существует соответствующая встречная связь. + +Например: + +- Анна указала Ивана как родителя; +- Иван указал Анну как ребёнка. + +После этого связь отображается сплошной линией. + +Для симметричных отношений применяется тот же принцип. Например, связь супругов считается подтверждённой, если оба пользователя указали соответствующую связь. + +--- + +## 10. Дружеские связи + +Существует два уровня дружеских связей: + +- друг; +- близкий друг. + +Близкий друг автоматически считается другом. + +Связь «близкий друг» является более высоким уровнем дружеской связи. + +--- + +## 11. Односторонняя дружеская связь + +Если пользователь A указал пользователя B как друга или близкого друга, но пользователь B не указал дружескую связь с A, связь является односторонней. + +При просмотре графа A пользователь B отображается в соответствии с тем типом связи, который указал A. + +При просмотре графа B пользователь A не отображается среди его друзей. + +Односторонняя связь показывается пунктирной линией. + +--- + +## 12. Подтверждённая дружеская связь + +Дружеская связь считается подтверждённой, если второй пользователь также указал дружескую связь в ответ. + +Уровень дружбы не обязан совпадать. + +Например: + +- A считает B другом; +- B считает A близким другом. + +Такая связь считается подтверждённой. + +Для подтверждения достаточно встречной связи типа «друг» или «близкий друг». + +Подтверждённая связь отображается сплошной линией. + +--- + +## 13. Отображение связи с точки зрения пользователя + +При просмотре социального графа отображается именно тот тип связи, который указал пользователь, чей профиль открыт. + +Например: + +- A считает B другом; +- B считает A близким другом. + +При просмотре графа A пользователь B отображается как друг. + +При просмотре графа B пользователь A отображается как близкий друг. + +Встречная связь влияет только на вид линии: + +- есть встречная дружеская связь — сплошная линия; +- встречной дружеской связи нет — пунктирная линия. + +--- + +## 14. Основные состояния дружеских связей + +### 14.1. Односторонний друг + +A считает B другом, но B не указал дружескую связь с A. + +Связь в графе A показывается пунктирной линией. + +### 14.2. Односторонний близкий друг + +A считает B близким другом, но B не указал дружескую связь с A. + +Связь в графе A показывается пунктирной линией. + +### 14.3. Подтверждённая обычная дружба + +A считает B другом, B считает A другом. + +Связь показывается сплошной линией. + +### 14.4. Подтверждённая дружба разного уровня + +A считает B другом, B считает A близким другом. + +При просмотре A пользователь B отображается как друг. + +При просмотре B пользователь A отображается как близкий друг. + +В обоих случаях линия сплошная. + +### 14.5. Взаимные близкие друзья + +Оба пользователя считают друг друга близкими друзьями. + +Связь отображается как подтверждённая связь близких друзей. + +--- + +## 15. Основной социальный граф + +При открытии профиля пользователь располагается в центре графа. + +Вокруг него отображаются: + +- семья; +- близкие друзья; +- друзья. + +Пользователь может переходить от одного человека к другому и продолжать движение по социальному графу. + +--- + +## 16. Отображение связей + +В социальном графе можно отдельно включать и выключать отображение следующих видов связей: + +- семья; +- близкие друзья; +- друзья. + +Можно включить один, несколько или все виды связей. + +Выбранные настройки сохраняются при переходе от одного пользователя к другому. + +--- + +## 17. Отображение сияющих + +Отдельный переключатель позволяет включить режим «Только сияющие». + +Если режим включён, среди выбранных социальных связей отображаются только сияющие пользователи. + +Если режим выключен, отображаются все пользователи. + +Сияющие пользователи дополнительно выделяются кругом или эффектом сияния. + +--- + +## 18. Оценки пользователей + +Пользователи могут ставить друг другу следующие оценки: + +- лайк; +- хорошо знаю и уверен, что человек сияющий; +- мало знаком, но видел человека сияющим; +- подтверждение реального человека; +- подтверждение реального аккаунта организации или сообщества. + +Эти оценки существуют отдельно от семейных и дружеских связей. + +--- + +## 19. Лайк + +Лайк означает общее положительное отношение к пользователю. + +Его смысл: + +> Мне нравится этот человек или аккаунт. + +Лайк не означает дружбу, родство, статус сияющего или подтверждение подлинности аккаунта. + +--- + +## 20. Сильная оценка сияния + +Пользователь может поставить оценку: + +> Я хорошо знаю этого человека и уверен, что он сияющий. + +Эта отметка предполагает хорошее знакомство с человеком и уверенность в его качествах. + +Она не обязательно означает дружбу. + +--- + +## 21. Осторожная оценка сияния + +Пользователь может поставить оценку: + +> Я мало знаком с этим человеком, но видел его сияющим. + +Эта отметка означает положительное впечатление без заявления о близком знакомстве. + +Сильные и осторожные оценки сияния учитываются отдельно. + +--- + +## 22. Подтверждение реального человека + +Эта оценка означает: + +> Я подтверждаю, что данный официальный аккаунт принадлежит реальному уникальному человеку. + +Она предназначена для учёта голосов по принципу: + +> Один реальный человек — один голос. + +Один человек должен иметь только один официальный аккаунт, который может учитываться как его голос. + +Подтверждение реального человека не означает, что пользователь является сияющим. + +--- + +## 23. Подтверждение реального аккаунта организации или сообщества + +Эта оценка означает: + +> Я подтверждаю, что это настоящий официальный аккаунт данной организации, компании, проекта или сообщества. + +Она подтверждает подлинность аккаунта организации или сообщества, но не даёт ему голос реального человека. + +Такой аккаунт может быть настоящим и подтверждённым, но не учитывается в голосованиях по принципу «один человек — один голос». + +--- + +## 24. Просмотр статистики пользователя + +При открытии профиля можно посмотреть доступную статистику: + +- количество лайков; +- количество сильных оценок сияния; +- количество осторожных оценок сияния; +- количество подтверждений реального человека; +- количество подтверждений реального аккаунта организации или сообщества; +- количество семейных связей; +- количество близких друзей; +- количество друзей; +- количество подтверждённых и неподтверждённых связей. + +Также можно открыть социальный граф пользователя и посмотреть, кого он считает членом семьи, близким другом или другом. + +--- + +## 25. Текущие ограничения статистики + +В текущей реализации нет единого рейтинга пользователей и единого центра вторичной аналитики. + +Сейчас доступны: + +- просмотр профиля; +- просмотр социальных связей; +- включение и выключение видов связей; +- фильтр «Только сияющие»; +- просмотр основных количественных показателей; +- добавление собственных оценок. + +Подробного аналитического центра, показывающего, кто именно и какие оценки ставил, пока нет. + +--- + +## 26. Предупреждение пользователю об оценках + +В интерфейсе рекомендуется показывать предупреждение: + +> В настоящий момент сеть сохраняет ваши социальные связи и оценки, но ещё не формирует единый рейтинг пользователей. В дальнейшем открытые данные могут анализироваться различными независимыми системами. Поэтому рекомендуется указывать связи и ставить оценки честно и обдуманно. + +Пользователь должен понимать, что его отметки в будущем могут учитываться при анализе: + +- подлинности аккаунтов; +- уникальности голосов; +- достоверности социального графа; +- качества подтверждений; +- его собственной репутации. + +--- + +## 27. Будущие аналитические системы + +По мере развития сети могут появляться системы, анализирующие открытые данные социального графа. + +Они смогут учитывать: + +- кто поставил оценку; +- тип аккаунта оценивающего пользователя; +- официальный ли это аккаунт; +- какие у него социальные связи; +- насколько естественно выглядит его сеть; +- не участвует ли он во взаимной накрутке; +- насколько последовательно он действует со временем. + +На основе этого могут рассчитываться: + +- показатели доверия; +- показатели подлинности; +- вероятность того, что аккаунт принадлежит уникальному человеку; +- качество подтверждений; +- признаки искусственной накрутки. + +--- + +## 28. Отсутствие единого центра аналитики + +Поскольку данные находятся в открытом блокчейне, аналитику могут предоставлять разные независимые системы. + +Одна система может учитывать взаимные связи и подтверждения родственников. + +Другая — возраст аккаунта, историю действий и независимость групп пользователей. + +Третья — использовать собственную модель доверия. + +Таким образом, ни одна система не получает исключительного права определять, кто является настоящим, честным или заслуживающим доверия пользователем. + +--- + +## 29. Честные и ложные отметки + +На начальном этапе система не обязана автоматически проверять каждую связь и оценку. + +Большинство настоящих пользователей заинтересованы указывать реальные данные, поскольку их действия связаны с публичной репутацией. + +Если пользователь намеренно: + +- указывает ложные родственные связи; +- подтверждает фиктивные аккаунты; +- создаёт несколько официальных аккаунтов; +- участвует во взаимной накрутке; +- ставит заведомо ложные оценки, + +это может быть выявлено позднее аналитическими системами. + +Системы проверки будут развиваться по мере появления реальных способов обмана. + +--- + +## 30. Теория игр и публичная ответственность + +Открытость и неизменяемость данных создают стимул действовать честно. + +Пользователь понимает, что его отметки могут быть проанализированы в будущем. + +Если он систематически подтверждает ложные аккаунты или участвует в накрутке, это может повлиять и на доверие к нему самому. + +С точки зрения теории игр для большинства пользователей долгосрочная выгода от честного поведения выше, чем выгода от очевидной и легко обнаружимой лжи. + +Неизменяемость данных не исключает обман полностью, но делает систематическую ложь более заметной и рискованной. + +--- + +## 31. Изменение данных пользователя + +Пользователь может изменять: + +- тип аккаунта; +- официальный статус; +- статус сияющего; +- признаки сияния; +- отношение к духовному направлению; +- пол; +- социальные связи. + +Например: + +- друг может стать близким другом; +- близкий друг может стать обычным другом; +- связь может быть удалена; +- может быть добавлена новая семейная связь. + +В интерфейсе отображается текущее состояние данных. + +--- + +## 32. Текущая структура профиля + +### Данные аккаунта + +- имя или название; +- фотография или изображение; +- тип аккаунта; +- пол, если указан; +- официальный или неофициальный аккаунт; +- статус сияющего; +- выбранные признаки сияния. + +### Социальные связи + +- семья; +- близкие друзья; +- друзья; +- подтверждённые связи; +- неподтверждённые связи. + +### Статистика + +- количество лайков; +- количество сильных оценок сияния; +- количество осторожных оценок сияния; +- количество подтверждений реального человека; +- количество подтверждений реального аккаунта организации или сообщества; +- другие доступные показатели. + +### Управление графом + +- включение и выключение семьи; +- включение и выключение близких друзей; +- включение и выключение друзей; +- переключатель «Только сияющие»; +- переход к другому пользователю; +- сохранение выбранных настроек отображения. + +--- + +## 33. Основные визуальные правила графа + +- пользователь, чей профиль открыт, находится в центре; +- связанные пользователи располагаются вокруг него; +- семья, близкие друзья и друзья могут отображаться на разном расстоянии; +- неподтверждённая связь показывается пунктирной линией; +- подтверждённая связь показывается сплошной линией; +- тип связи определяется мнением пользователя, чей профиль открыт; +- сияющий пользователь выделяется кругом или свечением; +- отключённые виды связей временно не отображаются; +- настройки отображения сохраняются при переходе по графу. + +--- + +## 34. Итоговые принципы + +1. Каждый пользователь самостоятельно указывает данные о себе. + +2. Каждый пользователь самостоятельно указывает свои связи с другими людьми. + +3. Социальный граф показывает связи с точки зрения пользователя, чей профиль открыт. + +4. Неподтверждённая связь отображается пунктирной линией. + +5. Подтверждённая встречной связью связь отображается сплошной линией. + +6. Для подтверждения дружбы достаточно встречной дружеской связи любого уровня. + +7. Близкий друг автоматически является другом. + +8. Семейные связи включают родителей, детей, братьев, сестёр, супругов и супруг. + +9. Более дальние родственники отдельно не отображаются, но к ним можно переходить по графу. + +10. Можно отдельно включать и выключать отображение семьи, близких друзей и друзей. + +11. Можно включить режим отображения только сияющих пользователей. + +12. Выбранные настройки сохраняются при перемещении по графу. + +13. Сияющие пользователи визуально выделяются. + +14. Лайк, две оценки сияния, подтверждение реального человека и подтверждение реального аккаунта организации или сообщества являются отдельными видами оценок. + +15. Один человек может иметь только один официальный аккаунт. + +16. Официальный аккаунт подтверждённого реального человека может учитываться как один голос. + +17. Подтверждённый аккаунт организации или сообщества является настоящим аккаунтом, но не считается голосом человека. + +18. В текущей реализации единого рейтинга нет; в будущем открытые данные смогут анализироваться разными независимыми системами. + +19. Пользователям рекомендуется ставить честные оценки, поскольку их действия могут влиять на их собственную репутацию. + +20. Системы проверки будут развиваться по мере появления реальных способов обмана и накрутки.