[BUG_KB_JSON_POINTER] Path = bug_kb/BUG_KB.json.txt SHA256 = 1D12931516BB9F423C263D63E69B972A2654B49F2A7710961EDD3B3D2A5A6A6D Entries = 50 [WEB_GUARD] WebBase = https://repo_gpt.telki.fr/kb GuardScript = bin/kb_web_guard_check_v1.0.ps1 WatchScript = bin/kb_web_guard_watch_v1.0.ps1 IntervalSec = 300 Deep = false Policy = TXT/JSON only; UTF-8 (no BOM) [WEB_PUBLISH] BaseURL = https://repo_gpt.telki.fr/kb Cache = no-store Parser = kb_bootpack_acceptance_v1.2 [FETCH_POLICY] ; Politique d’accès fichiers (gouvernance) allow_ext = .txt,.json.txt deny_ext = .json json_whitelist = sonarr:/api/*, radarr:/api/*, qbittorrent:/api/* ; réservé au dialogue machine [JSON_USAGE_POLICY] ; Les .json natifs sont interdits pour la gouvernance interne governance_json_allowed = false governance_json_wrapped_txt_allowed = true ; .json.txt accepté [DELIVERY_POLICY] download_first = true inline_script_generation = false run_copy_verify_only = true [SCRIPT_ENCODING] ps1 = UTF8_BOM sh = ASCII txt = UTF8_NO_BOM json_txt = UTF8_NO_BOM [LOCAL_PATHS] downloads = %USERPROFILE%\Downloads local_drop = C:\GovDrop staging_local = C:\Temp_Gouvernance nas_root = \\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry [STAGING_LAYOUT] download_dir = C:\Temp_Gouvernance\download process_dir = C:\Temp_Gouvernance\process upload_dir = C:\Temp_Gouvernance\upload failed_dir = C:\Temp_Gouvernance\failed autocreate = true [STAGING_POLICY] ingest_source = %USERPROFILE%\Downloads ingest_target = {download_dir} process_target = {process_dir} upload_target = {upload_dir} failed_target = {failed_dir} preview_default = true confirm_required = true [INTEGRITY] hash_algo = SHA256 double_hash_at = local,tmp,final write_mode = atomic_move [CLEANUP_POLICY] cleanup_on_success = true cleanup_condition = (hash_local==hash_tmp==hash_final) AND index_update_status==OK cleanup_targets = source_local,staging_download,staging_process,staging_upload_tmp retention_failed_secs = 86400 [QUARANTINE] on_error_move_to = {failed_dir} failed_suffix = .failed_{ts} write_manifest = true manifest_fields = filename,size,sha_local,sha_tmp,sha_final,stage,last_error,timestamp [RESUME_POLICY] resume_from_failed = true require_manifest = true [INDEX_UPDATE_POLICY] index_update_required = true index_update_method = manifest/link_update block_cleanup_if_index_nok = true [MUST_READ_RULES] rule_1 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/DEV_LINKS_PACK_2025-11-07_r2.json.txt rule_2 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/rules_manifest.json.txt rule_3 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/io/SAFE_WRITE_RULE.txt rule_4 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/style/RULE_PS51_BASELINE.txt rule_5 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/gate/GOV_SCRIPT_GATE_v1_3.txt rule_6 = https://repogpt.telki.fr/ChatGPT-Gouvernance-Projets/_registry/rules/ops/ORDER_OF_OPERATIONS_v1_2.txt [NO_HEURISTICS] ; Interdictions explicites guessing = false probabilistic_completion = false fallback_to_defaults_without_rules = false [ACCEPTANCE_EXPECTED] ; Ce que l’assistant doit prouver avant d’ouvrir le Gate must_open = 6 opened_min = 6 txt_only_ok = true devlinks_min_version = 2025-11-07_r2 manifest_present = true style_ps51_ready = true safe_write_ready = true gov_gate_ready = true [ON_FAIL] ; Comportement en cas d’échec (une seule case KO) action = GATE-BLOCK message = "[GATE-BLOCK] Règle manquante/illisible ou politique FETCH violée (TXT-ONLY). Aucun code fourni." [DOC-VERSION-FOOTER] Generated: 2025-11-07T20:05:09Z Policy: SAFE-WRITE v1.1; GOV_SCRIPT_GATE v1.4; TXT-ONLY; Download-first; Staging 3 dirs + failed; Quarantine+Resume+GC Source: BOOTPACK_MERGE_v1.5