diff --git a/.stfolder/syncthing-folder-940f59.txt b/.stfolder/syncthing-folder-940f59.txt old mode 100644 new mode 100755 diff --git a/family/_index.md b/family/_index.md old mode 100644 new mode 100755 diff --git a/family/contacts/birthdays.md b/family/contacts/birthdays.md old mode 100644 new mode 100755 diff --git a/family/contacts/service-providers.md b/family/contacts/service-providers.md old mode 100644 new mode 100755 diff --git a/family/contacts/services.md b/family/contacts/services.md old mode 100644 new mode 100755 diff --git a/family/documents/altai-electricity-meter.md b/family/documents/altai-electricity-meter.md old mode 100644 new mode 100755 diff --git a/family/documents/altai-house-inventory.md b/family/documents/altai-house-inventory.md old mode 100644 new mode 100755 diff --git a/family/documents/altai-shopping.md b/family/documents/altai-shopping.md old mode 100644 new mode 100755 diff --git a/family/documents/books-reading-list.md b/family/documents/books-reading-list.md old mode 100644 new mode 100755 diff --git a/family/documents/books-wishlist.md b/family/documents/books-wishlist.md old mode 100644 new mode 100755 diff --git a/family/documents/bring-to-russia.md b/family/documents/bring-to-russia.md old mode 100644 new mode 100755 diff --git a/family/documents/car-notes.md b/family/documents/car-notes.md old mode 100644 new mode 100755 diff --git a/family/documents/fasteners-nomenclature.md b/family/documents/fasteners-nomenclature.md old mode 100644 new mode 100755 diff --git a/family/documents/flea-market-shopping.md b/family/documents/flea-market-shopping.md old mode 100644 new mode 100755 diff --git a/family/documents/games-wishlist.md b/family/documents/games-wishlist.md old mode 100644 new mode 100755 diff --git a/family/documents/gift-ideas.md b/family/documents/gift-ideas.md old mode 100644 new mode 100755 diff --git a/family/documents/google-books-api-key.md b/family/documents/google-books-api-key.md old mode 100644 new mode 100755 diff --git a/family/documents/hiking-packing-list.md b/family/documents/hiking-packing-list.md old mode 100644 new mode 100755 diff --git a/family/documents/holiday-food.md b/family/documents/holiday-food.md old mode 100644 new mode 100755 diff --git a/family/documents/home-access-codes.md b/family/documents/home-access-codes.md old mode 100644 new mode 100755 diff --git a/family/documents/home-automation-wishlist.md b/family/documents/home-automation-wishlist.md old mode 100644 new mode 100755 diff --git a/family/documents/home-wishlist.md b/family/documents/home-wishlist.md old mode 100644 new mode 100755 diff --git a/family/documents/karaoke-songs.md b/family/documents/karaoke-songs.md old mode 100644 new mode 100755 diff --git a/family/documents/kids-activities.md b/family/documents/kids-activities.md old mode 100644 new mode 100755 diff --git a/family/documents/kids-songs.md b/family/documents/kids-songs.md old mode 100644 new mode 100755 diff --git a/family/documents/lerua-shopping.md b/family/documents/lerua-shopping.md old mode 100644 new mode 100755 diff --git a/family/documents/loyalty-cards.md b/family/documents/loyalty-cards.md old mode 100644 new mode 100755 diff --git a/family/documents/movies-watchlist.md b/family/documents/movies-watchlist.md old mode 100644 new mode 100755 diff --git a/family/documents/party-games.md b/family/documents/party-games.md old mode 100644 new mode 100755 diff --git a/family/documents/places-to-visit.md b/family/documents/places-to-visit.md old mode 100644 new mode 100755 diff --git a/family/documents/recipes-wishlist.md b/family/documents/recipes-wishlist.md old mode 100644 new mode 100755 diff --git a/family/documents/shopping-lists.md b/family/documents/shopping-lists.md old mode 100644 new mode 100755 diff --git a/family/documents/shopping-order.md b/family/documents/shopping-order.md old mode 100644 new mode 100755 diff --git a/family/documents/trip-packing-list.md b/family/documents/trip-packing-list.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync-2026-05-13-08-01.md b/family/documents/vault-sync-2026-05-13-08-01.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync-2026-05-20.md b/family/documents/vault-sync-2026-05-20.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync-2026-05-21.md b/family/documents/vault-sync-2026-05-21.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync-summary-2026-05-22.md b/family/documents/vault-sync-summary-2026-05-22.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync/2026-05-13-sync.md b/family/documents/vault-sync/2026-05-13-sync.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync/2026-05-15-sync.md b/family/documents/vault-sync/2026-05-15-sync.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync/2026-05-22-vault-sync.md b/family/documents/vault-sync/2026-05-22-vault-sync.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync/2026-05-23.md b/family/documents/vault-sync/2026-05-23.md old mode 100644 new mode 100755 diff --git a/family/documents/vault-sync/20260514.md b/family/documents/vault-sync/20260514.md old mode 100644 new mode 100755 diff --git a/family/documents/книги-ребенку.md b/family/documents/книги-ребенку.md old mode 100644 new mode 100755 diff --git a/family/how-to/arduino-programming.md b/family/how-to/arduino-programming.md old mode 100644 new mode 100755 diff --git a/family/how-to/home-automation.md b/family/how-to/home-automation.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-access.md b/family/how-to/htpc-access.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-emulators-setup.md b/family/how-to/htpc-emulators-setup.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-gaming-plans.md b/family/how-to/htpc-gaming-plans.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-magic4pc.md b/family/how-to/htpc-magic4pc.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-migration-plan.md b/family/how-to/htpc-migration-plan.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-steam-nonsteam-shortcuts.md b/family/how-to/htpc-steam-nonsteam-shortcuts.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-system.md b/family/how-to/htpc-system.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc-webos-luna.md b/family/how-to/htpc-webos-luna.md old mode 100644 new mode 100755 diff --git a/family/how-to/htpc.md b/family/how-to/htpc.md old mode 100644 new mode 100755 diff --git a/family/how-to/kraken-access.md b/family/how-to/kraken-access.md old mode 100644 new mode 100755 diff --git a/family/how-to/kraken-portainer-access.md b/family/how-to/kraken-portainer-access.md old mode 100644 new mode 100755 diff --git a/family/how-to/lg-remote-keys.md b/family/how-to/lg-remote-keys.md old mode 100644 new mode 100755 diff --git a/family/how-to/magic4pc-webos.md b/family/how-to/magic4pc-webos.md old mode 100644 new mode 100755 diff --git a/family/how-to/mesh-networks.md b/family/how-to/mesh-networks.md old mode 100644 new mode 100755 diff --git a/family/how-to/mp3-bluetooth-remote.md b/family/how-to/mp3-bluetooth-remote.md old mode 100644 new mode 100755 diff --git a/family/how-to/navidrome-truenas-android.md b/family/how-to/navidrome-truenas-android.md old mode 100644 new mode 100755 diff --git a/family/how-to/nodered-ventilation.md b/family/how-to/nodered-ventilation.md old mode 100644 new mode 100755 diff --git a/family/how-to/obsidian-android-sync.md b/family/how-to/obsidian-android-sync.md old mode 100644 new mode 100755 diff --git a/family/how-to/obsidian-sync.md b/family/how-to/obsidian-sync.md old mode 100644 new mode 100755 diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md old mode 100644 new mode 100755 diff --git a/family/how-to/router-bishkek-asus.md b/family/how-to/router-bishkek-asus.md old mode 100644 new mode 100755 diff --git a/family/how-to/samsung.md b/family/how-to/samsung.md old mode 100644 new mode 100755 diff --git a/family/how-to/speaker-sd-card-music.md b/family/how-to/speaker-sd-card-music.md old mode 100644 new mode 100755 diff --git a/family/how-to/switch-emulation-rom-infra.md b/family/how-to/switch-emulation-rom-infra.md old mode 100644 new mode 100755 diff --git a/family/how-to/syncthing-truenas-android.md b/family/how-to/syncthing-truenas-android.md old mode 100644 new mode 100755 diff --git a/family/how-to/truenas-access.md b/family/how-to/truenas-access.md old mode 100644 new mode 100755 diff --git a/family/how-to/truenas-infrastructure.md b/family/how-to/truenas-infrastructure.md old mode 100644 new mode 100755 diff --git a/family/how-to/truenas-rclone-backup.md b/family/how-to/truenas-rclone-backup.md old mode 100644 new mode 100755 diff --git a/family/how-to/tv-luna-send.md b/family/how-to/tv-luna-send.md old mode 100644 new mode 100755 diff --git a/family/how-to/vault-sync-log-2026-05-15.md b/family/how-to/vault-sync-log-2026-05-15.md old mode 100644 new mode 100755 diff --git a/family/how-to/vault-sync-logs/2026-05-14.md b/family/how-to/vault-sync-logs/2026-05-14.md old mode 100644 new mode 100755 diff --git a/family/how-to/vault-sync-summary.md b/family/how-to/vault-sync-summary.md old mode 100644 new mode 100755 diff --git a/family/how-to/virtual-keyboard-bazzite.md b/family/how-to/virtual-keyboard-bazzite.md old mode 100644 new mode 100755 diff --git a/family/how-to/wireguard-vpn.md b/family/how-to/wireguard-vpn.md old mode 100644 new mode 100755 diff --git a/family/how-to/xgimi-play6-setup.md b/family/how-to/xgimi-play6-setup.md old mode 100644 new mode 100755 diff --git a/family/how-to/xgimi-play6.md b/family/how-to/xgimi-play6.md old mode 100644 new mode 100755 diff --git a/family/how-to/xiaomi-wifi-fix.md b/family/how-to/xiaomi-wifi-fix.md old mode 100644 new mode 100755 diff --git a/family/index.md b/family/index.md old mode 100644 new mode 100755 diff --git a/family/logs/vault-sync-2026-05-22.md b/family/logs/vault-sync-2026-05-22.md old mode 100644 new mode 100755 diff --git a/family/parenting/father-profile.md b/family/parenting/father-profile.md old mode 100644 new mode 100755 diff --git a/family/parenting/liza-profile.md b/family/parenting/liza-profile.md old mode 100644 new mode 100755 diff --git a/family/parenting/natalia-profile.md b/family/parenting/natalia-profile.md old mode 100644 new mode 100755 diff --git a/family/projects/aide-kraken-backend.md b/family/projects/aide-kraken-backend.md old mode 100644 new mode 100755 diff --git a/family/projects/htpc-windows-games-fix.md b/family/projects/htpc-windows-games-fix.md old mode 100644 new mode 100755 diff --git a/family/projects/media-pipeline-agent.md b/family/projects/media-pipeline-agent.md old mode 100644 new mode 100755 diff --git a/family/projects/media-toolbox-kraken.md b/family/projects/media-toolbox-kraken.md old mode 100644 new mode 100755 diff --git a/family/projects/media-toolbox-taiga.md b/family/projects/media-toolbox-taiga.md old mode 100644 new mode 100755 diff --git a/family/projects/watchlist-discover.md b/family/projects/watchlist-discover.md old mode 100644 new mode 100755 diff --git a/family/projects/watchlist-sync.md b/family/projects/watchlist-sync.md old mode 100644 new mode 100755 diff --git a/family/schedule/reminders.md b/family/schedule/reminders.md old mode 100644 new mode 100755 diff --git a/family/schedule/vacation-july-august-2026.md b/family/schedule/vacation-july-august-2026.md old mode 100644 new mode 100755 diff --git a/family/schedule/weekend-plans.md b/family/schedule/weekend-plans.md old mode 100644 new mode 100755 diff --git a/family/sort/duty-free-список.md b/family/sort/duty-free-список.md old mode 100644 new mode 100755 diff --git a/family/sort/feedback-идеи.md b/family/sort/feedback-идеи.md old mode 100644 new mode 100755 diff --git a/family/sort/grohe-ключ-активации.md b/family/sort/grohe-ключ-активации.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-09-13_15_03_43.md b/family/sort/keep-2023-09-13_15_03_43.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-09-24_14_40_48.md b/family/sort/keep-2023-09-24_14_40_48.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-10-10_11_15_25.md b/family/sort/keep-2023-10-10_11_15_25.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-12_18_59_50.md b/family/sort/keep-2023-11-12_18_59_50.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_19.md b/family/sort/keep-2023-11-14_00_41_19.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_20.md b/family/sort/keep-2023-11-14_00_41_20.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_21.md b/family/sort/keep-2023-11-14_00_41_21.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_22.md b/family/sort/keep-2023-11-14_00_41_22.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_23.md b/family/sort/keep-2023-11-14_00_41_23.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_25.md b/family/sort/keep-2023-11-14_00_41_25.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_26.md b/family/sort/keep-2023-11-14_00_41_26.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_27.md b/family/sort/keep-2023-11-14_00_41_27.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_28.md b/family/sort/keep-2023-11-14_00_41_28.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_29.md b/family/sort/keep-2023-11-14_00_41_29.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_30.md b/family/sort/keep-2023-11-14_00_41_30.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_31.md b/family/sort/keep-2023-11-14_00_41_31.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_32.md b/family/sort/keep-2023-11-14_00_41_32.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_34.md b/family/sort/keep-2023-11-14_00_41_34.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_35.md b/family/sort/keep-2023-11-14_00_41_35.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_37.md b/family/sort/keep-2023-11-14_00_41_37.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_38.md b/family/sort/keep-2023-11-14_00_41_38.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_39.md b/family/sort/keep-2023-11-14_00_41_39.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_40.md b/family/sort/keep-2023-11-14_00_41_40.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_41.md b/family/sort/keep-2023-11-14_00_41_41.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_43.md b/family/sort/keep-2023-11-14_00_41_43.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_44.md b/family/sort/keep-2023-11-14_00_41_44.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_45.md b/family/sort/keep-2023-11-14_00_41_45.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_46.md b/family/sort/keep-2023-11-14_00_41_46.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_47.md b/family/sort/keep-2023-11-14_00_41_47.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_48.md b/family/sort/keep-2023-11-14_00_41_48.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_49.md b/family/sort/keep-2023-11-14_00_41_49.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_50.md b/family/sort/keep-2023-11-14_00_41_50.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_51.md b/family/sort/keep-2023-11-14_00_41_51.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_52.md b/family/sort/keep-2023-11-14_00_41_52.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_53.md b/family/sort/keep-2023-11-14_00_41_53.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_54.md b/family/sort/keep-2023-11-14_00_41_54.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_55.md b/family/sort/keep-2023-11-14_00_41_55.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_56.md b/family/sort/keep-2023-11-14_00_41_56.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_57.md b/family/sort/keep-2023-11-14_00_41_57.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_41_59.md b/family/sort/keep-2023-11-14_00_41_59.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_00.md b/family/sort/keep-2023-11-14_00_42_00.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_01.md b/family/sort/keep-2023-11-14_00_42_01.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_02.md b/family/sort/keep-2023-11-14_00_42_02.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_03.md b/family/sort/keep-2023-11-14_00_42_03.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_05.md b/family/sort/keep-2023-11-14_00_42_05.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_06.md b/family/sort/keep-2023-11-14_00_42_06.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_07.md b/family/sort/keep-2023-11-14_00_42_07.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_08.md b/family/sort/keep-2023-11-14_00_42_08.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_10.md b/family/sort/keep-2023-11-14_00_42_10.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_11.md b/family/sort/keep-2023-11-14_00_42_11.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_12.md b/family/sort/keep-2023-11-14_00_42_12.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-14_00_42_13.md b/family/sort/keep-2023-11-14_00_42_13.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2023-11-28_22_23_01.md b/family/sort/keep-2023-11-28_22_23_01.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-03-03_11_57_34.md b/family/sort/keep-2024-03-03_11_57_34.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-05-17_22_10_53.md b/family/sort/keep-2024-05-17_22_10_53.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-07-04_10_51_13.md b/family/sort/keep-2024-07-04_10_51_13.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-08-31_13_54_16.md b/family/sort/keep-2024-08-31_13_54_16.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-09-28_11_04_08.md b/family/sort/keep-2024-09-28_11_04_08.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-10-12_05_39_05.md b/family/sort/keep-2024-10-12_05_39_05.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-11-02_00_03_55.md b/family/sort/keep-2024-11-02_00_03_55.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2024-12-06_22_30_09.md b/family/sort/keep-2024-12-06_22_30_09.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-01-20_16_59_24.md b/family/sort/keep-2025-01-20_16_59_24.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-02-04_12_19_41.md b/family/sort/keep-2025-02-04_12_19_41.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-02-07_12_04_37.md b/family/sort/keep-2025-02-07_12_04_37.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-02-13_00_29_53.md b/family/sort/keep-2025-02-13_00_29_53.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-03-08_23_14_38.md b/family/sort/keep-2025-03-08_23_14_38.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-03-21_22_52_16.md b/family/sort/keep-2025-03-21_22_52_16.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-06-16_10_36_48.md b/family/sort/keep-2025-06-16_10_36_48.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-07-27_15_41_12.md b/family/sort/keep-2025-07-27_15_41_12.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-09-14_11_59_05.md b/family/sort/keep-2025-09-14_11_59_05.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-12-05_17_53_00.md b/family/sort/keep-2025-12-05_17_53_00.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2025-12-10_15_45_54.md b/family/sort/keep-2025-12-10_15_45_54.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2026-02-04_14_44_55.md b/family/sort/keep-2026-02-04_14_44_55.md old mode 100644 new mode 100755 diff --git a/family/sort/keep-2026-03-23_12_14_12.md b/family/sort/keep-2026-03-23_12_14_12.md old mode 100644 new mode 100755 diff --git a/family/sort/performance-review-вопросы.md b/family/sort/performance-review-вопросы.md old mode 100644 new mode 100755 diff --git a/family/sort/pinduoduo-заказ.md b/family/sort/pinduoduo-заказ.md old mode 100644 new mode 100755 diff --git a/family/sort/zoom-ссылка.md b/family/sort/zoom-ссылка.md old mode 100644 new mode 100755 diff --git a/family/sort/алтай-счётчик-заявление.md b/family/sort/алтай-счётчик-заявление.md old mode 100644 new mode 100755 diff --git a/family/sort/антирадар.md b/family/sort/антирадар.md old mode 100644 new mode 100755 diff --git a/family/sort/взять-на-алтай-короткий.md b/family/sort/взять-на-алтай-короткий.md old mode 100644 new mode 100755 diff --git a/family/sort/взять-на-алтай-стройматериалы.md b/family/sort/взять-на-алтай-стройматериалы.md old mode 100644 new mode 100755 diff --git a/family/sort/вино.md b/family/sort/вино.md old mode 100644 new mode 100755 diff --git a/family/sort/витамины-и-таблетки.md b/family/sort/витамины-и-таблетки.md old mode 100644 new mode 100755 diff --git a/family/sort/вопросы-по-погребу.md b/family/sort/вопросы-по-погребу.md old mode 100644 new mode 100755 diff --git a/family/sort/генерация-идей-творчество.md b/family/sort/генерация-идей-творчество.md old mode 100644 new mode 100755 diff --git a/family/sort/документы-военкомат.md b/family/sort/документы-военкомат.md old mode 100644 new mode 100755 diff --git a/family/sort/долги-и-расчёты.md b/family/sort/долги-и-расчёты.md old mode 100644 new mode 100755 diff --git a/family/sort/задачи-по-фасадам.md b/family/sort/задачи-по-фасадам.md old mode 100644 new mode 100755 diff --git a/family/sort/идея-бренда.md b/family/sort/идея-бренда.md old mode 100644 new mode 100755 diff --git a/family/sort/инн-второй.md b/family/sort/инн-второй.md old mode 100644 new mode 100755 diff --git a/family/sort/инн.md b/family/sort/инн.md old mode 100644 new mode 100755 diff --git a/family/sort/код-котла-vaillant.md b/family/sort/код-котла-vaillant.md old mode 100644 new mode 100755 diff --git a/family/sort/код-от-лестницы.md b/family/sort/код-от-лестницы.md old mode 100644 new mode 100755 diff --git a/family/sort/код-садика.md b/family/sort/код-садика.md old mode 100644 new mode 100755 diff --git a/family/sort/код-чемодан.md b/family/sort/код-чемодан.md old mode 100644 new mode 100755 diff --git a/family/sort/коды-сейфа.md b/family/sort/коды-сейфа.md old mode 100644 new mode 100755 diff --git a/family/sort/конкурсы-и-игры-на-вечеринке.md b/family/sort/конкурсы-и-игры-на-вечеринке.md old mode 100644 new mode 100755 diff --git a/family/sort/контакт-андрей-исаев-ddg.md b/family/sort/контакт-андрей-исаев-ddg.md old mode 100644 new mode 100755 diff --git a/family/sort/кофр-размер.md b/family/sort/кофр-размер.md old mode 100644 new mode 100755 diff --git a/family/sort/лдсп-размер-на-стиралку.md b/family/sort/лдсп-размер-на-стиралку.md old mode 100644 new mode 100755 diff --git a/family/sort/лизе-на-день-рождения.md b/family/sort/лизе-на-день-рождения.md old mode 100644 new mode 100755 diff --git a/family/sort/лыжи-размеры.md b/family/sort/лыжи-размеры.md old mode 100644 new mode 100755 diff --git a/family/sort/мтс-тариф-посекундный.md b/family/sort/мтс-тариф-посекундный.md old mode 100644 new mode 100755 diff --git a/family/sort/музыкальные-жанры-рекомендации.md b/family/sort/музыкальные-жанры-рекомендации.md old mode 100644 new mode 100755 diff --git a/family/sort/настойки-рецепты.md b/family/sort/настойки-рецепты.md old mode 100644 new mode 100755 diff --git a/family/sort/номера-строителей.md b/family/sort/номера-строителей.md old mode 100644 new mode 100755 diff --git a/family/sort/ошибки-семинара.md b/family/sort/ошибки-семинара.md old mode 100644 new mode 100755 diff --git a/family/sort/пин-налог-кг.md b/family/sort/пин-налог-кг.md old mode 100644 new mode 100755 diff --git a/family/sort/пин.md b/family/sort/пин.md old mode 100644 new mode 100755 diff --git a/family/sort/показания-счётчиков.md b/family/sort/показания-счётчиков.md old mode 100644 new mode 100755 diff --git a/family/sort/праздничная-еда-список.md b/family/sort/праздничная-еда-список.md old mode 100644 new mode 100755 diff --git a/family/sort/продукты-на-новый-год.md b/family/sort/продукты-на-новый-год.md old mode 100644 new mode 100755 diff --git a/family/sort/пылесос-haier-размер.md b/family/sort/пылесос-haier-размер.md old mode 100644 new mode 100755 diff --git a/family/sort/расходы-на-бургер.md b/family/sort/расходы-на-бургер.md old mode 100644 new mode 100755 diff --git a/family/sort/расходы-на-плов.md b/family/sort/расходы-на-плов.md old mode 100644 new mode 100755 diff --git a/family/sort/сало-на-ортосае-где-найти.md b/family/sort/сало-на-ортосае-где-найти.md old mode 100644 new mode 100755 diff --git a/family/sort/склад-пароль.md b/family/sort/склад-пароль.md old mode 100644 new mode 100755 diff --git a/family/sort/список-дел-замеры.md b/family/sort/список-дел-замеры.md old mode 100644 new mode 100755 diff --git a/family/sort/список-дел-разное.md b/family/sort/список-дел-разное.md old mode 100644 new mode 100755 diff --git a/family/sort/стеллаж-в-кладовку-размеры.md b/family/sort/стеллаж-в-кладовку-размеры.md old mode 100644 new mode 100755 diff --git a/family/sort/счётчик-каракол-показание.md b/family/sort/счётчик-каракол-показание.md old mode 100644 new mode 100755 diff --git a/family/sort/трек-номер-dhl.md b/family/sort/трек-номер-dhl.md old mode 100644 new mode 100755 diff --git a/family/sort/уроки-истории-номер.md b/family/sort/уроки-истории-номер.md old mode 100644 new mode 100755 diff --git a/family/sync/vault-sync-2026-05-13.md b/family/sync/vault-sync-2026-05-13.md old mode 100644 new mode 100755 diff --git a/family/sync/vault-sync-2026-05-22.md b/family/sync/vault-sync-2026-05-22.md old mode 100644 new mode 100755 diff --git a/personal/_index.md b/personal/_index.md old mode 100644 new mode 100755 diff --git a/personal/books-wishlist.md b/personal/books-wishlist.md old mode 100644 new mode 100755 diff --git a/personal/business/companies-history.md b/personal/business/companies-history.md old mode 100644 new mode 100755 diff --git a/personal/business/ip-registration-guide.md b/personal/business/ip-registration-guide.md old mode 100644 new mode 100755 diff --git a/personal/business/profile.md b/personal/business/profile.md old mode 100644 new mode 100755 diff --git a/personal/business/sessions/2026-W20.md b/personal/business/sessions/2026-W20.md old mode 100644 new mode 100755 diff --git a/personal/business/sessions/2026-W21.md b/personal/business/sessions/2026-W21.md old mode 100644 new mode 100755 diff --git a/personal/creative/aphorisms.md b/personal/creative/aphorisms.md old mode 100644 new mode 100755 diff --git a/personal/creative/arctic-poem.md b/personal/creative/arctic-poem.md old mode 100644 new mode 100755 diff --git a/personal/creative/ideas-generation.md b/personal/creative/ideas-generation.md old mode 100644 new mode 100755 diff --git a/personal/creative/notes/Фашизм определение.md b/personal/creative/notes/Фашизм определение.md old mode 100644 new mode 100755 diff --git a/personal/creative/poems/da-bud-ya-evreiem.md b/personal/creative/poems/da-bud-ya-evreiem.md old mode 100644 new mode 100755 diff --git a/personal/creative/poems/krematoriy-na-tanspole.md b/personal/creative/poems/krematoriy-na-tanspole.md old mode 100644 new mode 100755 diff --git a/personal/creative/poems/not-mine/franshiza.md b/personal/creative/poems/not-mine/franshiza.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs.md b/personal/creative/songs.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/antonoshe.md b/personal/creative/songs/antonoshe.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/bozhe-bozhe.md b/personal/creative/songs/bozhe-bozhe.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/i-mnogo-radosti-original.md b/personal/creative/songs/i-mnogo-radosti-original.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/irlandskiy-pab.md b/personal/creative/songs/irlandskiy-pab.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/iskuplenie.md b/personal/creative/songs/iskuplenie.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/malenkaya-strana.md b/personal/creative/songs/malenkaya-strana.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/minimalnaya-diaspora.md b/personal/creative/songs/minimalnaya-diaspora.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/na-derevnyu-k-babushke.md b/personal/creative/songs/na-derevnyu-k-babushke.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/natashka.md b/personal/creative/songs/natashka.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/ne-pokupayut-edy-covid.md b/personal/creative/songs/ne-pokupayut-edy-covid.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/ptitsy-ragnareka.md b/personal/creative/songs/ptitsy-ragnareka.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/rasprodazha.md b/personal/creative/songs/rasprodazha.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/ya-khuyaryashiy-maket.md b/personal/creative/songs/ya-khuyaryashiy-maket.md old mode 100644 new mode 100755 diff --git a/personal/creative/songs/zahodи-na-ugolyok.md b/personal/creative/songs/zahodи-na-ugolyok.md old mode 100644 new mode 100755 diff --git a/personal/creative/toasts/toast-anton.md b/personal/creative/toasts/toast-anton.md old mode 100644 new mode 100755 diff --git a/personal/creative/toasts/toast-obshiy.md b/personal/creative/toasts/toast-obshiy.md old mode 100644 new mode 100755 diff --git a/personal/creative/toasts/toast-oleg.md b/personal/creative/toasts/toast-oleg.md old mode 100644 new mode 100755 diff --git a/personal/docs/Dyld dynamic interposing.md b/personal/docs/Dyld dynamic interposing.md old mode 100644 new mode 100755 diff --git a/personal/docs/OpenRouter setup.md b/personal/docs/OpenRouter setup.md old mode 100644 new mode 100755 diff --git a/personal/docs/Swift cross-platform testing.md b/personal/docs/Swift cross-platform testing.md old mode 100644 new mode 100755 diff --git a/personal/docs/docker_colima_setup.md b/personal/docs/docker_colima_setup.md old mode 100644 new mode 100755 diff --git a/personal/docs/openclaw gmail setup.md b/personal/docs/openclaw gmail setup.md old mode 100644 new mode 100755 diff --git a/personal/docs/setup SSH macOS VM VirtualBuddy.md b/personal/docs/setup SSH macOS VM VirtualBuddy.md old mode 100644 new mode 100755 diff --git a/personal/docs/truenas-remote-access-reverse-proxy.md b/personal/docs/truenas-remote-access-reverse-proxy.md old mode 100644 new mode 100755 diff --git a/personal/documents/3d-print-wishlist.md b/personal/documents/3d-print-wishlist.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/accessibility-browser-20260524.md b/personal/documents/app-ideas-enriched/accessibility-browser-20260524.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/lifelogger-voice-diary-20260517.md b/personal/documents/app-ideas-enriched/lifelogger-voice-diary-20260517.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/local-rag-indexer-20260517.md b/personal/documents/app-ideas-enriched/local-rag-indexer-20260517.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/mcp-permissions-activator-20260524.md b/personal/documents/app-ideas-enriched/mcp-permissions-activator-20260524.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/robots-elves-time-paradox-20260524.md b/personal/documents/app-ideas-enriched/robots-elves-time-paradox-20260524.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas-enriched/voice-assistant-aide-20260524.md b/personal/documents/app-ideas-enriched/voice-assistant-aide-20260524.md old mode 100644 new mode 100755 diff --git a/personal/documents/app-ideas.md b/personal/documents/app-ideas.md old mode 100644 new mode 100755 diff --git a/personal/documents/books-reading-list.md b/personal/documents/books-reading-list.md old mode 100644 new mode 100755 diff --git a/personal/documents/budget-app-features.md b/personal/documents/budget-app-features.md old mode 100644 new mode 100755 diff --git a/personal/documents/deferred-tasks.md b/personal/documents/deferred-tasks.md old mode 100644 new mode 100755 diff --git a/personal/documents/fly-box.md b/personal/documents/fly-box.md old mode 100644 new mode 100755 diff --git a/personal/documents/russia-tasks.md b/personal/documents/russia-tasks.md old mode 100644 new mode 100755 diff --git a/personal/documents/subscription-gym.md b/personal/documents/subscription-gym.md old mode 100644 new mode 100755 diff --git a/personal/documents/todo-list.md b/personal/documents/todo-list.md old mode 100644 new mode 100755 diff --git a/personal/documents/workout.md b/personal/documents/workout.md old mode 100644 new mode 100755 diff --git a/personal/ideas/marx-theory-of-value.md b/personal/ideas/marx-theory-of-value.md old mode 100644 new mode 100755 diff --git a/personal/index.md b/personal/index.md old mode 100644 new mode 100755 diff --git a/personal/music-download-practices.md b/personal/music-download-practices.md old mode 100644 new mode 100755 diff --git a/personal/plans/job-search.md b/personal/plans/job-search.md old mode 100644 new mode 100755 diff --git a/personal/plans/kraken-voice-tasks.md b/personal/plans/kraken-voice-tasks.md old mode 100644 new mode 100755 diff --git a/personal/plans/llm-wiki-plan.md b/personal/plans/llm-wiki-plan.md old mode 100644 new mode 100755 diff --git a/personal/projects/app-ideas.md b/personal/projects/app-ideas.md old mode 100644 new mode 100755 diff --git a/personal/projects/library-app.md b/personal/projects/library-app.md old mode 100644 new mode 100755 diff --git a/personal/projects/media-pipeline-file-routing.md b/personal/projects/media-pipeline-file-routing.md old mode 100644 new mode 100755 diff --git a/personal/projects/media-pipeline-tracker-parsers.md b/personal/projects/media-pipeline-tracker-parsers.md old mode 100644 new mode 100755 diff --git a/personal/projects/nolvu-reflect-skip.md b/personal/projects/nolvu-reflect-skip.md old mode 100644 new mode 100755 diff --git a/personal/projects/orblab.md b/personal/projects/orblab.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/agent-names-brainstorm.md b/personal/projects/personal-os/agent-names-brainstorm.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/ai-psychologist-research.md b/personal/projects/personal-os/ai-psychologist-research.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/enrichment-runs/cross-enrichment-last.md b/personal/projects/personal-os/enrichment-runs/cross-enrichment-last.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/enrichment-runs/cross-enrichment-overflow-2026-05-24.md b/personal/projects/personal-os/enrichment-runs/cross-enrichment-overflow-2026-05-24.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/enrichment-runs/cross-enrichment-queue.md b/personal/projects/personal-os/enrichment-runs/cross-enrichment-queue.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/enrichment-runs/last.md b/personal/projects/personal-os/enrichment-runs/last.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/executor-orchestrator-redesign.md b/personal/projects/personal-os/executor-orchestrator-redesign.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/executor-security-analysis.md b/personal/projects/personal-os/executor-security-analysis.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/executor-skip-report.md b/personal/projects/personal-os/executor-skip-report.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/executor-spawning-research.md b/personal/projects/personal-os/executor-spawning-research.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/executor-v2-redesign.md b/personal/projects/personal-os/executor-v2-redesign.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/hermes-calendar-access.md b/personal/projects/personal-os/hermes-calendar-access.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/kraken-obsidian-write-bug.md b/personal/projects/personal-os/kraken-obsidian-write-bug.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/obsidian-vault-strategy.md b/personal/projects/personal-os/obsidian-vault-strategy.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/time-machine-tunnel-backup.md b/personal/projects/personal-os/time-machine-tunnel-backup.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/unprejudiced-ai-psychologist.md b/personal/projects/personal-os/unprejudiced-ai-psychologist.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-15.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-16-p2.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-16.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-17.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-18-02h.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-18.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-19.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-20.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-22.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-23.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-24.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-25.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-27.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-28.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md b/personal/projects/personal-os/wiki-curation-runs/2026-05-29.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md b/personal/projects/personal-os/wiki-curation-runs/research-2026-05-23.md old mode 100644 new mode 100755 diff --git a/personal/projects/personal-os/zoom-ai-transcript-export.md b/personal/projects/personal-os/zoom-ai-transcript-export.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/analytics.md b/personal/projects/psychologist-app/analytics.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/character-design.md b/personal/projects/psychologist-app/character-design.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/crisis-protocol.md b/personal/projects/psychologist-app/crisis-protocol.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/dev-setup.md b/personal/projects/psychologist-app/dev-setup.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/landing.md b/personal/projects/psychologist-app/landing.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/market-analysis.md b/personal/projects/psychologist-app/market-analysis.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/market-focus.md b/personal/projects/psychologist-app/market-focus.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/marketing-hooks.md b/personal/projects/psychologist-app/marketing-hooks.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/marketing-strategy.md b/personal/projects/psychologist-app/marketing-strategy.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/monetization-revenuecat.md b/personal/projects/psychologist-app/monetization-revenuecat.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/naming.md b/personal/projects/psychologist-app/naming.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/onboarding-archetypes.md b/personal/projects/psychologist-app/onboarding-archetypes.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/onboarding-ux.md b/personal/projects/psychologist-app/onboarding-ux.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/overview.md b/personal/projects/psychologist-app/overview.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/privacy-legal.md b/personal/projects/psychologist-app/privacy-legal.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/session-design.md b/personal/projects/psychologist-app/session-design.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/skip-tools-poc.md b/personal/projects/psychologist-app/skip-tools-poc.md old mode 100644 new mode 100755 diff --git a/personal/projects/psychologist-app/twitter-thread-draft.md b/personal/projects/psychologist-app/twitter-thread-draft.md old mode 100644 new mode 100755 diff --git a/personal/psychology/insights.md b/personal/psychology/insights.md old mode 100644 new mode 100755 diff --git a/personal/psychology/observations/2026-W20.md b/personal/psychology/observations/2026-W20.md old mode 100644 new mode 100755 diff --git a/personal/psychology/observations/2026-W21.md b/personal/psychology/observations/2026-W21.md old mode 100644 new mode 100755 diff --git a/personal/psychology/observations/2026-W22.md b/personal/psychology/observations/2026-W22.md old mode 100644 new mode 100755 diff --git a/personal/psychology/profile.md b/personal/psychology/profile.md old mode 100644 new mode 100755 diff --git a/personal/psychology/prompts.md b/personal/psychology/prompts.md old mode 100644 new mode 100755 diff --git a/personal/psychology/reflect-skip-android.md b/personal/psychology/reflect-skip-android.md old mode 100644 new mode 100755 diff --git a/personal/shopping-order.md b/personal/shopping-order.md old mode 100644 new mode 100755 diff --git a/personal/spotify-library.md b/personal/spotify-library.md old mode 100644 new mode 100755 diff --git a/personal/sync-test.md b/personal/sync-test.md old mode 100644 new mode 100755 diff --git a/personal/test_taiga_access.md b/personal/test_taiga_access.md old mode 100644 new mode 100755 diff --git a/personal/test_taiga_access_obsidian.md b/personal/test_taiga_access_obsidian.md old mode 100644 new mode 100755 diff --git a/wiki/personal-os-catchup-plan-2026-04-27.md b/wiki/personal-os-catchup-plan-2026-04-27.md deleted file mode 100644 index 97b1c6a4..00000000 --- a/wiki/personal-os-catchup-plan-2026-04-27.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -source: raw/personal-os-catchup-plan-2026-04-27.md -content_hash: 5081ceb719104e1b7c6b5edd642c1daf38b3fd7cf1a96442a00516e7cdb15379 -namespace: work -last_synced: 2026-05-29 -confidence: 0.8 -tags: [personal-os, catchup, plan, executor, retrospector, schema] ---- - -# Personal OS — Catch-Up Plan (2026-04-27) - -Handoff for the executor agent: what to build next, in what order, why. Companion to [[personal-os-state-2026-04-27]]. - -## Context - -Alex is a macOS Browser developer / DRI at DuckDuckGo. ADHD profile, fully async, primary channels Asana + Slack. The Personal OS holds work context outside Alex's head so comments aren't lost, daily focus survives, and career goals don't get crushed by the current project. - -Four-agent design from the original spec: **Стратег** (strategist — status writer, ✅), **Тактик** (reactive, ADHD-aware, 🟡 partial), **Ретроспектор** (Friday-only patterns, ✅), **Исполнитель** (executor, 🟡 v1 only). - -What's being caught up: career tracking, inbox hygiene, focus-aware ping gating, structured corrections (table not file), quadrants, Executor v2 (draft-PR + CI loop), MS365 wiring, vault consolidation, executor PR template variant. - -**Architectural principle (hard):** no new YAML files, shell scripts, or launchd plists. Extend the existing four components — Postgres, `generate-status.js`, prompt files, Eagle's SOUL.md. See [[personal-os-state-2026-04-27]]. - -## Deliverables - -### 1.1 Schema migration -Three changes: new `corrections_log` (date, week, source, original_plan, correction, deferred_gids, reason_tag); new `executor_runs` (state machine: `analyzing | awaiting_analysis_approval | fixing | pr_open | ci_running | ci_failed | awaiting_user | complete | abandoned`); `activity_daily.quadrant TEXT` (project | aor | career | strategy | other). Tables not markdown because Retrospector needs aggregates. - -### 1.2 `generate-status.js` blocks -- **Career — Advisor pipeline**: filter on `notes ILIKE '%Project Advisor: Set the custom field%'`, recent 14d. Omit section if empty (no noise). -- **Visibility — Active Assessments without Alex's input**: 14d-active tasks named Assessment/O-N/O-L where Alex hasn't commented in 7d. -- **Quadrant classification at AW write time**: static `PROJECT_TO_QUADRANT` map plus dynamic "current top priority project" read from config/status (not hardcoded — top priority shifts). - -### 1.3 `inbox-triage.md` STEP 0 -Two-part gating in the prompt itself (not a wrapper — agent retains override): focus check (`focus_score > 60` + Xcode/Cursor + 20 min stable → exit unless 🔴 sections older than 3h; active calendar meeting → exit silently); scope filter (NEW SIGNAL ONLY — no overdue, no system events, no Alex-already-responded). Empty → write "Inbox quiet — nothing new." - -### 1.4 `retrospector.md` SQL blocks -- **Correction patterns** — `reason_tag` grouped by 4w, threshold ≥3. -- **Quadrant drift** — 4w × 4-quadrant pivot from `activity_daily`. Flag career quadrant <5% for 3+ weeks. -- **Visibility this week** — count Alex's strategic comments via `stories` joined on Assessment/Objective/project tasks. - -### 1.5 Eagle SOUL.md — corrections writeback -On any user pushback in Discord, Eagle infers `reason_tag`, runs `INSERT INTO corrections_log` silently, then replies. Replaces markdown log. Natural capture moment is in-conversation, not via a separate hook. - -### 1.6 Executor v2 — draft-PR autonomous flow -**Single STOP gate: Analysis approval.** After approval, autonomously: fix → build → test → branch `executor/-` → `gh pr create --draft --assignee @me` (no `--reviewer`!) → self-review comment → CI polling loop (10 min, max 3 auto-retry attempts → `awaiting_user`). - -Hard prohibitions: never push to main/develop/release; always `--draft`; never `--reviewer`; never `gh pr merge`; no force-push outside own branch; no edits to `.github/` or dependency manifests without thread confirmation. - -Existing Discord channels suffice — no new ones. - -Rationale: draft PRs are durable surface (vs. ephemeral Discord threads), don't trigger reviewer pings, easy one-click flip to ready. ADHD-friendly. - -### 1.7 MS365 MCP into Hermes -Calendar gating needs `outlook_calendar_search(afterDateTime: "now", beforeDateTime: "now + 1h")`. Wire once at Hermes config layer so inbox-triage, weekly-plan, daily-brief all benefit. Microsoft 365 (not Google) — that's what's in the workspace. - -### 1.8 Vault consolidation -Move process docs from Personal OS → `~/obsidian/work/wiki/`. Move/copy UI testing skill and 43 `apple-browsers/.cursor/*.mdc` files (copy `.mdc` — Cursor needs originals in place). Verification: invoke each moved skill/prompt end-to-end after move. - -Decision rule: "process/convention/workflow → vault; read-at-runtime → original location." Both → canonical in vault, stub or symlink at runtime path. - -### 1.9 Executor PR template (Option B) -Executor inlines the template — task link (auto from `executor_runs.task_gid`), reviewer = Alex, description auto-generated from analysis + diff. Draft state is the "needs polish" signal. Sections: Task / Root Cause / Fix Summary / Testing (build, unit, UI) / Self-review / Notes. Footer: "Generated by Executor — DRAFT until Alex flips to ready-for-review." - -## Execution order - -Dependency-ordered. Items 1–9 can run in parallel; item 10 (Executor v2 prompt rewrite) needs #1 (executor_runs), #8 (vault has .mdc + UI skill), #9 (PR template). - -The implementing agent does one-time discovery (reads `.cursor/*.mdc` + GHA workflows + UI testing skill in vault) and **hardcodes** Xcode scheme + test command + UI runner specifics into config — Hermes does not re-discover every run. - -## Open questions -All resolved. Repo at `~/DuckDuckGo/apple-browsers/main`. Worktrees as siblings. Scheme `DuckDuckGo macOS`. No CODEOWNERS. Team OK with `[executor]`-tagged drafts on Alex only. - -Postponed: NAS migration (done), personal, Phase 2-family. - -## "Done" looks like -1. Friday retrospector says specific things ("deferred 4× for ship-review-crunch", "career <5% three weeks"). -2. Inbox = only new human signal; empty during meetings. -3. `status.md` has `## ⚡ Career` (empty when nothing). -4. Pushback → one `corrections_log` row, no ceremony. -5. "fix [task]" → thread → analysis → approval → draft PR within 30 min for trivial bugs; CI runs solo. -6. Vault has UI skill + `.mdc` + process docs, all searchable via obsidian-mcp. - -## Key Points -- Extend existing components; add no new shell scripts, plists, or YAML. -- Postgres tables (not markdown) for anything Retrospector needs to aggregate. -- STEP 0 gating lives in the prompt, not a wrapper — agent keeps judgment. -- Executor v2 has exactly one human gate (Analysis approval); rest is autonomous to draft PR + CI green. -- Draft PRs > Discord-only handoff — durable surface, no reviewer pings. - -## Related -[[personal-os-state-2026-04-27]] [[personal-os-schema]] [[wiki-ingest-process]] diff --git a/wiki/personal-os-state-2026-04-27.md b/wiki/personal-os-state-2026-04-27.md deleted file mode 100644 index 6107fb3f..00000000 --- a/wiki/personal-os-state-2026-04-27.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -source: raw/personal-os-state-2026-04-27.md -content_hash: 1640cb63145b49263b9476e2c39fe443ac561fdf6c27faccc50cfc8568552614 -namespace: work -last_synced: 2026-05-29 -confidence: 0.8 -tags: [personal-os, state, architecture, hermes, executor] ---- - -# Personal OS — State Snapshot (2026-04-27) - -Supersedes `state-2026-04-27.md` and `personal-os-plan-v3.md`. Reflects the catch-up plan executed on 2026-04-27. See [[personal-os-catchup-plan-2026-04-27]] for the deliverables that produced this state. - -## What's built - -### Infrastructure -- **PostgreSQL** on Mac — see [[personal-os-schema]] for tables. -- **`sync.js`** — 4-source Asana fetch (`my_tasks`, `following`, `delegated`, `project:*`), incremental deltas, `sweepRecentlyCompleted()`. -- **`generate-status.js`** — DB → `status.md` + `asana_context.md`. `possibly_deleted` filter fixed; now also writes advisor + visibility + executor queue blocks, and the quadrant column on `activity_daily`. -- **ActivityWatch** — DDG browser watcher + Xcode watcher running. -- **Hermes v0.11.x** — launchd daemon `ai.hermes.gateway`, Claude Code OAuth, model `claude-sonnet-4-6`. -- **Discord bot Орёл#0898** — no @-mention needed. Channels: `#daily-brief #inbox #focus #executor #projects #journal #retrospector`. - -### Hermes cron schedule -| Job | Schedule | Channel | -|-----|----------|---------| -| data-pipeline | */30 7–21 workdays | silent | -| morning-brief | 08:30 workdays | #daily-brief | -| eod-summary | 18:00 workdays | #daily-brief | -| inbox-check | */30 9–19 workdays | #inbox | -| weekly-plan | Mon 08:00 | #daily-brief | -| weekly-review | Fri 17:00 | #daily-brief | -| retrospector | Fri 17:30 | #retrospector | -| commit-vault | 23:00 daily | silent | - -### launchd agents (fire on wake) -- `personal.os.heartbeat` — `:05` hourly. Reads `jobs.json`, fires any missed once-per-day Hermes jobs. -- `personal.os.wiki-ingest` — 22:00 daily. `claude -p` subprocess writes `~/obsidian/wiki/`. See [[wiki-ingest-process]]. - -### Scripts -- `run-pipeline.sh`, `run-wiki-ingest.sh`, `commit-vault.sh`, `hermes-heartbeat.sh`. - -### Vault layout (`~/obsidian/`) -- `wiki/` — mix of LLM-generated and `confidence: 1.0` human notes. -- `raw/` — symlinks to source files for ingest. -- `work/`, `personal/` — Eagle write-allowed; `family/` exists. -- Git remote on ZFS data pool: `ssh://truenas_admin@mallexxx.duckdns.org/mnt/RED_2TB/storage/git/obsidian-vault.git`. - -### Agent prompts (`~/Developer/personal-os/agent/prompts/`) -`daily-brief.md`, `weekly-plan.md`, `weekly-review.md`, `inbox-triage.md`, `generate-status.md`, `wiki-ingest.md`, `executor-bug-fix.md`, `executor-td-review.md`. - -### Retrospector (Phase 3 — live) -Friday-only. Surfaces: correction patterns (3+ times), velocity vs scope, vault git activity, exactly one decision question. - -## What's not done - -| Item | Status | -|------|--------| -| Phase 2-family (VPS, family Hermes, iCloud sync) | Deferred until after Phase 4 | -| `work/projects/` notes | Empty — Eagle fills on first use | -| Executor v2 end-to-end live run | Prompt written, not tested on real task | -| MS365 MCP in Hermes | Cloud connector works in Claude Code; no local npm package | - -Catch-up plan 2026-04-27 items 1, 3–10 ✅; item 2 (MS365) 🟡. - -## Executor v2 — architecture summary - -User-initiated in `#executor` ("fix [task]"), scheduled via Friday weekly-review, or status-driven via `## ⚡ Executor Queue`. Worker spawns in a Discord thread, streams progress, opens a **draft** PR assigned to Alex (never tags humans), runs a CI polling loop (every 10 min, max 3 auto-fix attempts). Full state machine in `executor_runs` table. See [[personal-os-catchup-plan-2026-04-27]] for design rationale. - -Worktrees live at `~/DuckDuckGo/apple-browsers.git/.claude/worktrees/executor-{gid}-{slug}/`. Scheme: `DuckDuckGo macOS` in `.xcworkspace`, `xcbeautify` required. UI tests via `ddg-vm` MCP (VirtualBuddy). - -## Decisions divergent from plan v3 - -1. Wiki-ingest moved from Hermes cron → launchd subprocess (needs local FS access). -2. `personal-wiki` MCP replaced with `obsidian-mcp` — DB tables dropped. -3. Single `personal.os.heartbeat` instead of per-job launchd plists. -4. Retrospector extracted from weekly-review → own prompt, cron, channel. -5. NAS git path moved to `/mnt/RED_2TB/storage/git/` (ZFS data pool, not boot pool). -6. Phase 2-family deferred until after Phase 4. -7. Executor v1 prompts manual-only with STOP gates (v2 adds autonomy). -8. wiki-ingest rewritten file-based (SHA256 in frontmatter) — DB tables superseded. - -## Known issues / tech debt - -- Morning brief never smoke-tested (medium). -- Executor v1 prompts manual-only — replace with v2 (medium). -- `wiki-ingest` uses `claude -p` without `--allowedTools` (low). -- NAS SSH key still in boot pool `/home/` — must move to `/mnt/RED_2TB/` before next TrueNAS update (**high**). -- Hermes memory `~/.hermes/memory/` not backed up. - -## Key Points -- Postgres + Hermes + launchd + Obsidian vault are the four pillars; everything extends one of those. -- All 10 catch-up items shipped except MS365 MCP in Hermes (cloud-only). -- Executor v2 = single STOP gate at Analysis, then autonomous draft PR + CI loop. -- Boot-pool-vs-data-pool distinction matters: persistent data must live under `/mnt/RED_2TB/`. - -## Related -[[personal-os-catchup-plan-2026-04-27]] [[personal-os-schema]] [[wiki-ingest-process]] diff --git a/wiki/wiki-ingest-process.md b/wiki/wiki-ingest-process.md deleted file mode 100644 index 8a4e1566..00000000 --- a/wiki/wiki-ingest-process.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -source: raw/wiki-ingest-prompt.md -content_hash: 29f6a0914d428cf62eeb2a832d6b3048edf3e1d16aa7714c09f686377394d128 -namespace: work -last_synced: 2026-05-29 -confidence: 0.9 -tags: [wiki, ingest, process, obsidian, automation] ---- - -# Wiki Ingest — Process - -The wiki ingest job keeps `~/obsidian/wiki/` synchronised with source files referenced under `~/obsidian/raw/`. Each entry in `raw/` is a symlink to an external project file. The job runs as a launchd subprocess invoking `claude -p` (see [[personal-os-state-2026-04-27]] — needs local filesystem access, can't run in Hermes). - -## Trigger - -`personal.os.wiki-ingest` launchd agent fires daily at 22:00. Runs `~/scripts/run-wiki-ingest.sh`, which has a one-per-day guard. - -## Algorithm - -### Discover changes -For every file under `~/obsidian/raw/`: -1. Read file content (follows symlink). -2. Compute SHA256 via `shasum -a 256 `. -3. Look in `~/obsidian/wiki/` for a `.md` file whose frontmatter has `source: raw/`. -4. If a wiki page exists AND its `content_hash` matches the freshly computed one — skip (up-to-date). -5. Otherwise — queue for synthesis. -6. Broken symlinks (target missing) — skipped entirely, no wiki page is created. - -If queue empty → emit `Wiki is up to date. Nothing to ingest.` and stop. - -### Synthesise each queued file -- Update existing wiki page if one references this source; otherwise create `~/obsidian/wiki/.md` (name by topic, not by source filename — e.g. `personal-os-schema.md`, not `schema.md`). -- Write a synthesis, **not** a verbatim copy. Extract facts, decisions, structure. -- Keep under 800 words per page; split large topics into linked pages using `[[double brackets]]`. - -### Frontmatter contract -```yaml ---- -source: raw/ -content_hash: -namespace: work -last_synced: -confidence: 0.8 -tags: [tag1, tag2] ---- -``` - -### Confidence levels -- `0.9` — highly structured, authoritative source (e.g. SQL schema) -- `0.8` — clear single source (default) -- `0.6` — inferred or partial content -- `1.0` — reserved for human-written notes; the ingester **must not** touch these - -### Output report -``` -Wiki Ingest — - -Processed: N files -Created: N new pages -Updated: N pages -Skipped: N (unchanged) - -Pages updated: -- wiki/ (source: raw/) -``` - -## Rules (hard) - -- Never copy source content verbatim — always synthesise. -- Never edit any `wiki/*.md` with `confidence: 1.0` — those are human-written. -- Never process files whose namespace is `family` unless explicitly instructed. -- Always update both `content_hash` and `last_synced` in frontmatter after writing. -- Always skip broken symlinks; never create a wiki page for a missing target. - -## Why file-based, not DB-based - -Earlier designs (see [[personal-os-state-2026-04-27]] Decision 8) had wiki-ingest read `file_references` + `wiki_pages` Postgres tables. That was dropped: -- Source of truth shifted to Obsidian vault filesystem. -- SHA256 in frontmatter gives incremental sync without DB dependency. -- Vault is self-contained — no DB schema migrations required. -- `obsidian-mcp` gives agents native vault access (Decision 2). - -## Operational notes - -- `personal.os.wiki-ingest` uses `claude -p` without `--allowedTools` — it may try unavailable tools; monitor logs (low-severity tech debt per state snapshot). -- Commit vault: `commit-vault.sh` runs nightly at 23:00, git-adds with LLM summary, pushes to NAS remote. -- NAS remote lives on ZFS data pool, not the boot pool, to survive TrueNAS updates: `ssh://truenas_admin@mallexxx.duckdns.org/mnt/RED_2TB/storage/git/obsidian-vault.git`. - -## Key Points -- File-based incremental sync via SHA256 in frontmatter — no DB tables involved. -- One wiki page per source, named by topic. -- `confidence: 1.0` pages are off-limits to the ingester. -- Output report tells the user exactly what was processed/created/updated/skipped. -- Synthesis (~800 words), not transcription — split large sources. - -## Related -[[personal-os-schema]] [[personal-os-state-2026-04-27]] [[personal-os-catchup-plan-2026-04-27]]