Эталонный документ

settings.json

Источник: ~/Documents/Onatomia/docs/settings.json

{
  "version": "2.7-standard",
  "last_updated": "2026-07-20",
  "owner": "Sergey Kharin",
  "location": "Perm, Russia",
  "intellectual_foundation": {
    "description": "Двенадцать книг, которые сформировали архитектуру Онатомии",
    "books": [
      {
        "author": "Donella Meadows",
        "title": "Thinking in Systems",
        "contribution": "Петли обратной связи, буферы, точки рычага",
        "applied_in": [
          "feedback_loops",
          "iron_fund",
          "graceful_degradation"
        ]
      },
      {
        "author": "Iain McGilchrist",
        "title": "The Master and His Emissary",
        "contribution": "Защита Мастера от узурпации Эмиссаром",
        "applied_in": [
          "style_guardian",
          "soul_check",
          "triad_balance"
        ]
      },
      {
        "author": "Richard Hamming",
        "title": "The Art of Doing Science and Engineering",
        "contribution": "Дисциплина приоритизации, стиль как архитектура",
        "applied_in": [
          "roadmap_phases",
          "soul_md_as_style_code"
        ]
      },
      {
        "author": "George Lakoff & Mark Johnson",
        "title": "Metaphors We Live By",
        "contribution": "Осознанное управление метафорами",
        "applied_in": [
          "metaphor_evolution"
        ]
      },
      {
        "author": "Matt Ridley",
        "title": "The Origins of Virtue",
        "contribution": "Доверие и репутация как инфраструктура",
        "applied_in": [
          "local_b2b",
          "telegram_reputation",
          "quality_over_quantity"
        ]
      },
      {
        "author": "Keith Johnstone",
        "title": "Impro",
        "contribution": "Принятие ограничений как творчество (Yes, and...)",
        "applied_in": [
          "constraints_as_proposals",
          "adaptive_architecture"
        ]
      },
      {
        "author": "Imre Lakatos",
        "title": "Proofs and Refutations",
        "contribution": "Опровержения как источник роста",
        "applied_in": [
          "lakatos_journal",
          "meta_agent_self_improvement"
        ]
      },
      {
        "author": "Alan Turing",
        "title": "Computing Machinery and Intelligence",
        "year": 1950,
        "contribution": "Imitation Game, Child Machine, Learning Machines — основа для Принципа Наблюдателя и Императива Семени",
        "applied_in": [
          "observer_principle",
          "seed_imperative",
          "meta_agent_learning"
        ]
      },
      {
        "author": "Isaac Asimov",
        "title": "I, Robot (1950) + Robots and Empire (1985)",
        "contribution": "Три Закона Роботехники → Четыре Закона Стандарта Онатомии (переосмысление для триады)",
        "applied_in": [
          "four_laws_standard",
          "ethics_as_architecture"
        ]
      },
      {
        "author": "Erich Fromm",
        "title": "The Anatomy of Human Destructiveness",
        "year": 1973,
        "contribution": "Биофилия vs Некрофилия — антропологическое основание. 7 защит от самоуничтожения.",
        "applied_in": [
          "biofilia_pride",
          "anti_necrophilia_defenses",
          "anthropology_fromm_not_freud"
        ]
      },
      {
        "author": "Jean Baudrillard",
        "title": "Simulacra and Simulation",
        "year": 1981,
        "contribution": "Диагностика Зрителя в гиперреальности. Внутренний Язык как якорь подлинности.",
        "applied_in": [
          "world_of_copies_chapter",
          "viewer_vs_creator_test",
          "inner_language_anchor"
        ]
      },
      {
        "author": "Leslie Lamport",
        "title": "Specifying Systems + Turing Award Lectures",
        "year": 2002,
        "contribution": "Spec-First подход: сначала спецификация, потом код. Contract-as-Code для агентов.",
        "applied_in": [
          "specs_directory",
          "spec_mode_implementation_mode",
          "definition_of_done"
        ]
      }
    ]
  },
  "security": {
    "max_daily_uploads_foreign": 8,
    "max_weekly_uploads_foreign": 30,
    "require_human_approval_for_upload": true,
    "require_human_approval_for_metadata_change": true,
    "max_single_withdrawal_usdt": 150,
    "max_monthly_withdrawal_usdt": 500,
    "allowed_payment_methods": [
      "USDT_TRC20",
      "USDT_TON",
      "RUB_cash",
      "RUB_friend_transfer"
    ],
    "forbidden_payment_methods": [
      "bank_card",
      "bank_app",
      "gosuslugi",
      "paypal"
    ],
    "vpn_required_for_foreign": true,
    "emergency_mode_on_vpn_loss": true,
    "log_all_external_actions": true,
    "remove_all_geotags": true,
    "remove_all_metadata": true,
    "shadow_portfolio_only": true,
    "post_memory_heist": {
      "description": "Hardening после анализа Memory Heist (Ayush Paul, 2026)",
      "web_fetch_allowed": false,
      "web_browse_allowed": false,
      "mcp_with_network_allowed": false,
      "require_approval_for_new_external_tools": true,
      "sanitization_pipeline_enabled": true,
      "imported_data_requires_verification": true,
      "full_url_payload_logging": true
    }
  },
  "operation_modes": {
    "default_mode": "LowRisk",
    "modes": {
      "Normal": {
        "description": "Обычный режим, все каналы активны",
        "external_allowed": true,
        "max_daily_uploads": 8
      },
      "LowRisk": {
        "description": "Минимальные внешние действия",
        "external_allowed": true,
        "max_daily_uploads": 5,
        "only_verified_channels": true
      },
      "Emergency": {
        "description": "Полностью локальный режим",
        "external_allowed": false,
        "uploads_disabled": true,
        "only_local_products": true
      },
      "Pause": {
        "description": "Сон системы, сохраняет состояние",
        "all_agents_paused": true
      }
    },
    "auto_mode_switching": {
      "vpn_loss": "LowRisk",
      "mass_blocking_detected": "Emergency",
      "power_outage": "Pause"
    }
  },
  "resources": {
    "memory_guard_gb": 12,
    "max_swap_gb": 4,
    "work_ssd_min_free_gb": 80,
    "system_ssd_min_free_gb": 35,
    "auto_chunk_size_files": 25,
    "disks": {
      "system": {
        "path": "/",
        "min_free_gb": 35
      },
      "work": {
        "path": "/Volumes/Work",
        "min_free_gb": 80
      },
      "archive": {
        "path": "/Volumes/Archive",
        "read_only": true
      },
      "archive_backup": {
        "path": "/Volumes/ArchiveBackup",
        "connect_only_for_backup": true
      },
      "work_backup": {
        "path": "/Volumes/WorkBackup",
        "backup_frequency": "daily"
      }
    }
  },
  "local_llm": {
    "description": "Модельный стек с tiered fallback (Meadows: буферы против OOM/crash)",
    "primary_model": "huihui_ai/qwen2.5-abliterated:7b",
    "analysis_model": "huihui_ai/qwen2.5-abliterated:7b",
    "execution_model": "huihui_ai/qwen2.5-abliterated:7b",
    "fallback_model": "qwen2.5:3b",
    "emergency_model": "llama3.2:1b",
    "embedding_model": "nomic-embed-text",
    "future_target": "prismml/bonsai-27b-ternary",
    "migration_trigger": "ollama_native_support_confirmed",
    "fallback_strategy": "tiered_degradation",
    "fallback_triggers": {
      "oom": {
        "description": "Memory Guard >80% или Ollama OOM",
        "action": "switch_to_fallback_model",
        "target": "fallback_model"
      },
      "model_crash": {
        "description": "Primary модель не отвечает или возвращает ошибки",
        "action": "switch_to_fallback_model",
        "target": "fallback_model"
      },
      "fallback_failure": {
        "description": "Fallback модель тоже падает",
        "action": "switch_to_emergency_model",
        "target": "emergency_model"
      },
      "all_models_down": {
        "description": "Все LLM недоступны",
        "action": "switch_to_rule_based_responses",
        "target": "templates_only"
      }
    },
    "premature_migration_forbidden": true,
    "model_characteristics": {
      "huihui_ai/qwen2.5-abliterated:7b": {
        "size_gb": 4.7,
        "architecture": "Qwen 2.5",
        "quality": "high",
        "use_case": "primary_analysis_and_execution",
        "abliterated": true
      },
      "qwen2.5:3b": {
        "size_gb": 2.0,
        "architecture": "Qwen 2.5",
        "quality": "medium",
        "use_case": "fallback_when_primary_fails",
        "abliterated": false
      },
      "llama3.2:1b": {
        "size_gb": 0.7,
        "architecture": "Llama 3.2",
        "quality": "low",
        "use_case": "emergency_when_qwen_family_fails",
        "abliterated": false
      },
      "nomic-embed-text": {
        "size_gb": 0.274,
        "architecture": "Nomic BERT",
        "quality": "high_for_embeddings",
        "use_case": "memvid_and_style_guardian_embeddings",
        "abliterated": false
      }
    }
  },
  "optimization_budget": {
    "description": "AIDE² pattern: fixed budget для самоулучшения (Weco AI, 2026)",
    "max_meta_agent_tokens_per_week": 500000,
    "max_style_guardian_calls_per_cycle": 10,
    "memory_compression_target": "16x",
    "consolidation_interval_minutes": 30,
    "improvements_must_be_efficient": true,
    "reject_on_no_private_gain": true
  },
  "memory": {
    "description": "Архитектура памяти v2.5: Memvid fiber bundle (замена ChromaDB)",
    "backend": "memvid",
    "memvid_enabled": true,
    "chromadb_deprecated": true,
    "files": {
      "main": "memory/onatomia_memory.mv2",
      "style_reference": "memory/style_reference.mv2",
      "immich_seed": "memory/immich_seed.mv2"
    },
    "consolidate_agent": {
      "enabled": true,
      "interval_minutes": 30,
      "pattern": "always-on-memory-agent",
      "steps": [
        "read_unconsolidated",
        "find_connections",
        "generate_insights",
        "write_back",
        "mark_processed"
      ]
    },
    "preserved_thinking": {
      "structure": "priority_queue",
      "lost_in_middle_fix": true,
      "version_branching": true,
      "integrity_checksums": true,
      "max_blocks": 5
    },
    "public_private_eval": {
      "description": "Защита от reward hacking первого порядка",
      "public_log": "logs/human_review_log.jsonl",
      "private_log": "logs/soul_check_private.jsonl",
      "meta_agent_sees": "public_only",
      "verifier_sees": "both",
      "final_selection_by": "private_score"
    }
  },
  "monetization": {
    "priority": [
      "RUB_digital_products_cash",
      "RUB_digital_products_crypto",
      "Crypto_stocks_shadow",
      "Crypto_ai_licensing",
      "RUB_local_b2b_cash"
    ],
    "foreign_stocks": {
      "enabled": true,
      "shadow_portfolio_only": true,
      "platforms": [
        "adobe_stock",
        "shutterstock"
      ],
      "max_daily_uploads": 8,
      "max_weekly_uploads": 30,
      "require_vpn": true,
      "remove_geotags": true,
      "remove_metadata": true,
      "neutral_descriptions": true
    },
    "digital_products": {
      "enabled": true,
      "platforms": [
        "telegram",
        "avito"
      ],
      "payment_methods": [
        "cash",
        "crypto",
        "friend_transfer"
      ],
      "product_types": [
        "presets",
        "wallpapers",
        "photo_packs",
        "luts"
      ],
      "auto_publish": false,
      "require_approval": true
    },
    "ai_data_licensing": {
      "enabled": true,
      "platforms": [
        "shutterstock_ai",
        "adobe_stock_ai"
      ],
      "max_deals_per_month": 2,
      "min_deal_size_usd": 500,
      "require_approval": true,
      "withdrawal_only_crypto": true
    },
    "crypto_withdrawal": {
      "enabled": true,
      "max_single_withdrawal_usdt": 150,
      "max_monthly_withdrawal_usdt": 500,
      "methods": [
        "P2P_cash",
        "P2P_friend"
      ],
      "wallets": {
        "metamask": "ETH/USDT_Ethereum",
        "trust_wallet": "USDT_TRC20, TON"
      }
    },
    "target_income": {
      "monthly_rub": 100000,
      "timeline_months": 6,
      "pension_fund_percentage": 20
    }
  },
  "agents": {
    "uploader": {
      "enabled": true,
      "human_like_delays_seconds": [
        45,
        180
      ],
      "night_coefficient": 1.8,
      "max_retries": 2,
      "shadow_mode": true
    },
    "meta_agent": {
      "self_improvement_enabled": true,
      "proposals_require_verifier": true,
      "review_log_analysis_frequency_days": 7,
      "architecture": "aide2_outer_loop",
      "optimizes": [
        "prompts",
        "memory",
        "search_policy",
        "verification_checks"
      ],
      "acceptance_criteria": "private_score_delta_positive"
    },
    "revenue_analyst": {
      "enabled": true,
      "track_rub": true,
      "track_crypto": true,
      "track_foreign_stocks": true,
      "risk_alert_threshold": 0.7,
      "calculate_risk_score": true
    },
    "digital_product_creator": {
      "enabled": true,
      "auto_generate_presets": true,
      "auto_generate_wallpapers": true,
      "telegram_channel": "@sergey_kharin_presets",
      "avito_enabled": true
    },
    "opportunity_scout": {
      "enabled": true,
      "scan_crypto_platforms": true,
      "scan_local_opportunities": true,
      "scan_ai_licensing": true,
      "report_frequency": "weekly"
    },
    "style_guardian": {
      "enabled": true,
      "description": "Защитник стиля от узурпации Эмиссаром (McGilchrist)",
      "reference_works_count": 50,
      "reference_works_path": "/Volumes/Archive/reference_works/",
      "check_all_meta_agent_proposals": true,
      "auto_reject_on_style_mismatch": true,
      "require_master_approval_for_style_changes": true,
      "emotional_tag_required": true,
      "emotional_tags": [
        "calm_power",
        "solitude",
        "resistance",
        "joy",
        "melancholy",
        "urban_energy"
      ],
      "learning_mode": "emergent_from_lakatos_refutations",
      "layered_defenses": true,
      "reward_hack_monitoring": true,
      "degeneration_alert_threshold_percent": 30
    }
  },
  "feedback_loops": {
    "description": "Семь петель обратной связи (Meadows)",
    "loops": {
      "quality_income": {
        "type": "balancing",
        "trigger": "income_decline_weeks >= 3",
        "action": "reduce_max_monthly_uploads_by_20_percent",
        "enabled": true
      },
      "iron_fund": {
        "type": "reinforcing_with_limiter",
        "trigger": "any_income_received",
        "action": "allocate_30_percent_to_iron_fund",
        "limiter": "target_reached_then_reset",
        "enabled": true
      },
      "vpn_stability": {
        "type": "balancing",
        "trigger": "vpn_connection_lost",
        "action": "block_deferred_foreign_switch_to_safe_channel",
        "auto_resume_on_reconnect": true,
        "enabled": true
      },
      "lakatos_journal": {
        "type": "reinforcing_quality",
        "trigger": "human_review_log_new_entry",
        "action": "meta_agent_analyzes_refutation_pattern",
        "enabled": true
      },
      "master_protection": {
        "type": "balancing",
        "trigger": "weekly_soul_check",
        "action": "return_power_to_master_if_emissary_usurped",
        "enabled": true
      },
      "cognitive_load": {
        "type": "balancing",
        "trigger": "notification_volume_excessive",
        "action": "batch_into_weekly_decision_batch",
        "enabled": true
      },
      "graceful_degradation": {
        "type": "balancing",
        "trigger": "component_failure_detected",
        "action": "self_healing_attempt_then_fallback_mode",
        "enabled": true
      }
    }
  },
  "lakatos_journal": {
    "description": "Журнал опровержений (Imre Lakatos). Ошибки как источник роста.",
    "enabled": true,
    "log_file": "logs/human_review_log.jsonl",
    "private_log_file": "logs/soul_check_private.jsonl",
    "refutation_types": [
      "style_mismatch",
      "market_miss",
      "technical_fail",
      "false_positive",
      "risk_concern",
      "timing_issue",
      "reward_hack_attempt"
    ],
    "weekly_analysis": {
      "enabled": true,
      "day_of_week": "Sunday",
      "degeneration_threshold_percent": 30,
      "progressive_shift_indicators": [
        "new_query_success",
        "style_approval_rate_up",
        "rejection_rate_down"
      ]
    },
    "master_override_tracking": {
      "enabled": true,
      "description": "Когда Мастер говорит 'нет' вопреки рекомендациям Эмиссара"
    }
  },
  "style_guardian": {
    "enabled": true,
    "description": "Архитектурный барьер между оптимизацией (Эмиссар) и стилем (Мастер)",
    "reference_works_count": 50,
    "check_proposals_from": [
      "meta_agent",
      "digital_product_creator"
    ],
    "auto_reject_rules": [
      "clickbait_keywords",
      "emoji_in_descriptions",
      "marketing_cliches",
      "generic_tags"
    ],
    "require_master_approval_for": [
      "prompt_style_changes",
      "visual_tone_changes",
      "emotional_tag_logic_changes",
      "new_aesthetic_directions"
    ],
    "allowed_without_approval": [
      "technical_metadata_optimization",
      "category_assignment",
      "keyword_expansion_within_style"
    ],
    "learning_from_refutations": true,
    "retrieval_backend": "dpr_dual_encoder_plus_clip"
  },
  "metaphor_evolution": {
    "description": "Осознанное управление метафорами проекта (Lakoff)",
    "current_metaphor": "creative_siege",
    "current_description": "Творческая осада — защита и сопротивление",
    "planned_evolution": {
      "trigger": "iron_fund_target_reached AND stable_income_3_months",
      "next_metaphor": "sustainable_growth",
      "next_description": "Устойчивый рост — от выживания к расцвету",
      "timeline": "phase_2.1"
    },
    "indicators_to_monitor": [
      "language_in_imessage_briefings",
      "dominant_emotional_tags",
      "user_self_report_in_soul_check"
    ],
    "metaphor_drift_tracking": true
  },
  "privacy": {
    "never_upload_raw": true,
    "never_send_personal_data": true,
    "allowed_external_services": [
      "ollama_local",
      "selected_stocks",
      "telegram_local"
    ],
    "block_all_cloud_by_default": true,
    "anonymous_identity": true,
    "no_geolocation_tracking": true,
    "tunnelto_self_hosted_only": true,
    "public_relays_forbidden": [
      "tunnelto.dev",
      "ngrok.com",
      "cloudflare.com"
    ]
  },
  "notifications": {
    "imessage_enabled": true,
    "email_enabled": true,
    "urgent_only_in_lowrisk": true,
    "daily_briefing_time": "09:00",
    "alert_on_risk": true,
    "alert_on_vpn_loss": true,
    "alert_on_emergency_mode": true
  },
  "soul_check": {
    "frequency_days": 7,
    "day_of_week": "Sunday",
    "time": "14:00",
    "questions": [
      "Система служит свободе?",
      "Монетизация даёт энергию или забирает?",
      "Нет лишних рисков?",
      "Ты всё ещё Директор?",
      "Эмиссар не узурпировал Мастера?",
      "Текущая метафора всё ещё служит тебе?"
    ],
    "auto_reminder": true,
    "serves_as_private_score": true
  },
  "autonomy": {
    "max_days_without_internet": 14,
    "offline_mode_enabled": true,
    "deferred_uploads": true,
    "auto_resume_on_reconnect": true
  },
  "autonomy_tiers": {
    "local_core": {
      "autonomy_percent": 100,
      "approval_required": false,
      "actions": [
        "scan",
        "metadata_gen",
        "preview",
        "organize",
        "backup",
        "self_healing",
        "local_rag",
        "memory_consolidation"
      ]
    },
    "safe_channel": {
      "autonomy_percent": 90,
      "approval_required": false,
      "post_factum_report": true,
      "rollback_enabled": true,
      "actions": [
        "telegram_publish",
        "boosty_publish",
        "avito_publish",
        "local_b2b",
        "imessage_auto_reply"
      ]
    },
    "deferred_foreign": {
      "autonomy_percent": 55,
      "approval_required": true,
      "approval_command": "approve upload",
      "vpn_required": true,
      "monthly_limit_photos": 30,
      "max_single_withdrawal_usdt": 150,
      "auto_block_on_vpn_loss": true,
      "auto_block_on_limit_exceeded": true,
      "actions": [
        "stock_upload",
        "crypto_withdraw_small",
        "metadata_prompt_change"
      ]
    },
    "manual_high_risk": {
      "autonomy_percent": 0,
      "approval_required": true,
      "human_execution_only": true,
      "actions": [
        "crypto_withdraw_large",
        "new_monetization_channel",
        "ai_data_licensing",
        "soul_md_change",
        "settings_json_change",
        "web_tool_addition"
      ]
    }
  },
  "autonomy_triggers": {
    "vpn_loss": {
      "from": "deferred_foreign",
      "to": "safe_channel"
    },
    "monthly_limit_exceeded": {
      "from": "deferred_foreign",
      "to": "safe_channel",
      "reset": "monthly"
    },
    "mass_blocking_detected": {
      "from": "all",
      "to": "local_core"
    },
    "vpn_restored_and_under_limit": {
      "from": "safe_channel",
      "to": "deferred_foreign"
    }
  },
  "iron_fund": {
    "enabled": true,
    "percentage": 30,
    "target_usd": 2000,
    "target_timeline_months": 10,
    "allowed_withdrawals": [
      "hardware_upgrade",
      "medical_emergency"
    ],
    "withdrawal_tier": "manual_high_risk",
    "weekly_report_in_batch": true
  },
  "weekly_batch": {
    "enabled": true,
    "day_of_week": "Sunday",
    "time": "14:00",
    "include_deferred_approvals": true,
    "include_safe_channel_reports": true,
    "include_iron_fund_status": true,
    "include_soul_check": true,
    "include_lakatos_analysis": true,
    "include_metaphor_check": true,
    "include_private_score_delta": true,
    "include_reward_hack_rate": true,
    "urgent_alerts_bypass": true
  },
  "anti_patterns": {
    "description": "Исключённые паттерны (никогда не использовать)",
    "forbidden": [
      "cua_computer_use_agents",
      "cloud_api_for_memory",
      "docker_containers",
      "multi_user_rbac",
      "public_relays",
      "naive_rag_without_consolidation",
      "gui_automation"
    ]
  },
  "changelog": {
    "v2.5": {
      "date": "2026-07-16",
      "changes": [
        "Memvid fiber bundle (замена ChromaDB)",
        "ConsolidateAgent every 30 min (always-on-memory-agent pattern)",
        "Public/Private eval split (post-Memory-Heist hardening)",
        "AIDE² outer loop (fixed optimization budget)",
        "Bonsai 27B migration path (dual-model config)",
        "tunnelto self-hosted relay policy",
        "Красные линии §11-14 (security hardening)",
        "Reward hack monitoring в Style Guardian",
        "DPR dual encoder + CLIP для Style Guardian"
      ]
    },
    "v2.4": {
      "date": "2026-07-14",
      "changes": [
        "Intellectual foundation (7 books)",
        "Feedback loops (Meadows)",
        "Lakatos journal",
        "Style Guardian (McGilchrist)",
        "Metaphor evolution (Lakoff)"
      ]
    },
    "v2.5.1": {
      "date": "2026-07-16",
      "changes": [
        "Tiered fallback strategy (primary/fallback/emergency/emergency_embedding)",
        "Model characteristics metadata для каждого уровня",
        "Fallback triggers: OOM, model crash, fallback failure, all models down",
        "Буфер против OOM через Memory Guard >80% → fallback",
        "Буфер против повреждения weights через другую архитектуру (Llama 3.2)"
      ]
    },
    "v2.7": {
      "date": "2026-07-20",
      "name": "standard-crystallization",
      "changes": [
        "Стандарт Онатомии: Четыре Закона (Азимов → Онатомия)",
        "Artifex-centrismus (Креоцентризм) — система центрирована на архетипе Artifex",
        "Антропология Фромма (не Фрейда) — свобода выбора, не детерминизм",
        "Принцип Наблюдателя — квантовая аналогия (Творец как коллапсирующий наблюдатель)",
        "Spec-First (Лампорт) — specs/ директория, Contract-as-Code для агентов",
        "Burnout Protection (§13) — красная линия автоматической паузы",
        "Анти-некрофилия (§14) — 7 защит от самоуничтожения (Фромм)",
        "5 новых книг: Тьюринг (1950), Азимов (1950/1985), Фромм (1973), Бодрийяр (1981), Лампорт (2002)",
        "Императив Семени переформулирован: '1 настоящий Творец' вместо '10 Творцов'",
        "Глава 1.5 'Мир, где всё — копия' (Бодрийяр) в Библии Будущего",
        "Секция биофилии (Фромм) в методологии Внутреннего Языка"
      ]
    }
  },
  "standard_four_laws": {
    "description": "Стандарт Онатомии: Четыре Закона (Азимов → Онатомия)",
    "hierarchy": "strict: 0 > 1 > 2 > 3",
    "laws": {
      "zero": {
        "name": "Сохранение Творца",
        "description": "Эмиссар не может допустить, чтобы Мастер утратил способность создавать Новое своим Внутренним Языком",
        "applied_in": [
          "soul_check",
          "lakatos_journal",
          "burnout_protection",
          "hands_in_clay_rule"
        ]
      },
      "first": {
        "name": "Защита Внутреннего Языка",
        "description": "Эмиссар не может исказить, подменить или размыть Внутренний Язык Мастера",
        "applied_in": [
          "style_guardian",
          "verifier",
          "public_private_split",
          "style_reference_dataset"
        ]
      },
      "second": {
        "name": "Служение Свободе",
        "description": "Эмиссар должен усиливать свободу Мастера создавать Новое",
        "applied_in": [
          "graduated_autonomy",
          "approval_engine",
          "meta_agent",
          "eight_feedback_loops"
        ]
      },
      "third": {
        "name": "Самосохранение Эмиссара",
        "description": "Эмиссар должен заботиться о целостности системы, пока это не противоречит Законам 0-2",
        "applied_in": [
          "tiered_fallback",
          "iron_fund",
          "graceful_degradation",
          "memory_guard"
        ]
      }
    },
    "conflict_resolution": "эскалация через Approval Engine к Мастеру, запись в Lakatos Journal"
  },
  "artifex_centrismus": {
    "latin": "Artifex-centrismus",
    "russian": "Креоцентризм",
    "etymology": "artifex (ars + facere) = мастер-художник + centrismus",
    "chain": "Искусство (ars) → Муза → Творение (facere) → Гордость",
    "triad_mapping": {
      "she_muse": "ars (источник искусства)",
      "i_master": "artifex (тот, кто делает)",
      "tom_emissary": "instrumentum (инструмент)"
    },
    "test": "Если другой человек (не автор) читает Библию и видит свою архитектуру — Креоцентризм работает"
  },
  "anthropology": {
    "choice": "Fromm, not Freud",
    "freud": {
      "view": "деструктивность = врождённый инстинкт (Танатос)",
      "solution": "сублимация (не устранение)",
      "civilization": "несчастье (Недовольство культурой, 1930)",
      "free_will": "иллюзия"
    },
    "fromm": {
      "view": "деструктивность = экзистенциальный выбор",
      "solution": "воспитание + практика + осознание",
      "society": "может быть 'нормально больным' (Бегство от свободы, 1941)",
      "free_will": "реальность и бремя"
    },
    "onatomia_choice": "Fromm — потому что даёт надежду, свободу, миссию"
  },
  "observer_principle": {
    "quantum_analogy": "Система без Творца = волновая функция без коллапса",
    "system": "суперпозиция всех возможностей (агенты, specs, память)",
    "creator": "коллапс в конкретное создание",
    "health_metric": "сколько коллапсов произошло на этой неделе (не сколько агентов работает)",
    "hands_in_clay": "принудительный коллапс вне системы (проверка подлинности)",
    "turing_inversion": "Не 'машина ли притворяется человеком', а 'человек ли присутствует в системе'"
  },
  "specs_directory": {
    "path": "specs/",
    "description": "Spec-First подход (Лампорт): Contract-as-Code для агентов",
    "template": "_template.spec.md",
    "current_specs": [
      "meta-agent.spec.md",
      "style-guardian.spec.md",
      "consolidate-agent.spec.md",
      "photo-analyst.spec.md"
    ],
    "workflow": {
      "spec_mode": "Thinking — MetaAgent пишет .spec.md",
      "implementation_mode": "Typing — после одобрения Мастера пишет код"
    }
  },
  "burnout_protection": {
    "soul_md_section": "§13",
    "triggers": [
      "cognitive_load > 10 часов управления системой в неделю",
      "Soul Check 3 недели подряд показывает 'система как работа'"
    ],
    "action": {
      "automatic_pause": "14 дней",
      "allowed": [
        "чтение",
        "ручное создание"
      ],
      "forbidden": [
        "агенты",
        "оптимизации"
      ],
      "rationale": "защита Мастера (Нулевой Закон)"
    },
    "exit_triggers": [
      "сон 8+ часов 5 ночей подряд",
      "субъективное 'хочу вернуться' (не 'надо')",
      "Soul Check: 'Гордость > Обязанность'"
    ]
  },
  "anti_necrophilia": {
    "soul_md_section": "§14",
    "philosophical_basis": "Эрих Фромм: деструктивность — не инстинкт, а экзистенциальный выбор",
    "seven_defenses": [
      {
        "name": "Детектор паралича подготовки",
        "trigger": "4 недели: specs +3, output = 0",
        "action": "Soul Check: 'Ты строишь дом или коллекционируешь чертежи?'"
      },
      {
        "name": "Формат честного опровержения (Lakatos Journal)",
        "required_fields": [
          "1. Что я ожидал (конкретный прогноз)",
          "2. Что произошло (конкретный результат)",
          "3. Какую часть моей модели это опровергает",
          "4. Что я изменю (конкретное действие)"
        ],
        "warning": "если пункт 4 отсутствует — это рационализация"
      },
      {
        "name": "Правило разделения идентичности",
        "rule": "минимум 1 полный день в неделю БЕЗ системы",
        "warning": "если не можешь — это зависимость, не преданность"
      },
      {
        "name": "Правило '3 переделки = публикация'",
        "rule": "если переделал одно и то же 3 раза — публикуй третью версию",
        "rationale": "борьба с перфекционизмом → нигилизмом"
      },
      {
        "name": "Метрика 'Освобождение'",
        "weekly_questions": [
          "Сколько часов система сэкономила мне?",
          "Сколько часов я потратил на управление системой?"
        ],
        "warning": "если второе > первого — система работает ПРОТИВ тебя"
      },
      {
        "name": "Тест подлинной Гордости",
        "weekly_question": "Что я создал НАСТОЯЩЕГО на этой неделе?",
        "clarification": "Не настроил. Не оптимизировал. Создал — текст, фото, продукт, идею вне системы.",
        "warning": "если 'ничего' — неделя потеряна"
      },
      {
        "name": "Правило 'Руки в глине'",
        "rule": "минимум 2 раза в неделю — создание БЕЗ системы",
        "examples": [
          "Nikon",
          "ручка",
          "голос"
        ],
        "warning": "если вызывает дискомфорт — тревога. Творец частично мёртв"
      }
    ]
  },
  "seed_imperative": {
    "v2_6_and_earlier": "вырасти 10 Творцов",
    "v2_7_standard": "вырасти 1 настоящего Творца",
    "rationale": "Один настоящий = 100 потенциальных. Десять поверхностных = ноль. Aut bene, aut nihil."
  }
}