# πŸ“œ SPECKIT_CONSTITUTION: GIS PDF Pipeline ## 1. Π‘Ρ‚Π΅ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ - **Π―Π·Ρ‹ΠΊ**: Python 3.12+ - **ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ**: `Pillow` (PIL) - **Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ склСйка PDF**: `reportlab` (для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ страниц с Ρ‚Π΅Π³Π°ΠΌΠΈ), `PyPDF2` ΠΈΠ»ΠΈ `pypdf` (для слияния). - **РаспознаваниС тСкста (OCR)**: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Gemini Vision API (ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Tesseract Π½Π° M4) для Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² `evidence.png` ΠΈ извлСчСния Π΄Π°Ρ‚/Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ². - **ВзаимодСйствиС с Google Drive**: `google-api-python-client` (использованиС `domovoy_google_creds.json`). ## 2. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° - Бтрогая ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ OCR, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€, склСйка, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ). - Π˜Π·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок: ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΎΠ΄Π½ΠΎΠΌ ZIP Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€. - Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа для прозрачности. ## 3. ВзаимодСйствиС (Lead <-> Worker) - **Lead Agent**: ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ (SDD), ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, управляСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² GDrive. ## 4. DATA SEPARATION (ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ) - **Π—ΠΠŸΠ Π•Π©Π•ΠΠž** ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ `/volume1/video/youtube/` ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΡƒΡ‚ΠΈ для хранСния ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. - **Π’Π‘Π•** GIS-Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ строго Π² `/volume1/web/legal/gis/`. - **Π€Π˜ΠΠΠ›Π¬ΠΠ«Π™ PDF** сохраняСтся Π² ΠΊΠΎΡ€Π½Π΅ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π° Π“Π˜Π‘. - ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ этого ΠΏΡ€Π°Π²ΠΈΠ»Π° считаСтся критичСским сбоСм Π»ΠΎΠ³ΠΈΠΊΠΈ (eblanAI-mode).