//! Asurada 가 디스크에 쓰는 모든 산출물의 크기 한도.
//!
//! 컨텍스트 윈도우는 공공재. 이 한도들이 코드에 박혀 있어
//! Claude Code 의 작업 컨텍스트가 Asurada 에 의해 잠식되지 않도록 보호.
/// `~/.claude/CLAUDE.md` 전체 — 매 세션 로드되므로 가장 까다로움.
pub const CLAUDE_MD_MAX_LINES: usize = 200;
/// CLAUDE.md 안의 ASURADA managed block 1개당.
pub const ASURADA_BLOCK_MAX_LINES: usize = 30;
/// SKILL.md 본문 — 초과 시 references/ 분리 권장.
pub const SKILL_BODY_MAX_LINES: usize = 500;
/// UserPromptSubmit hook 의 additional_context 1회 주입.
pub const ADDITIONAL_CONTEXT_MAX_LINES: usize = 20;
/// frontmatter description 단어 수 (긴 것은 트리거 정확도 떨어짐).
pub const DESCRIPTION_MAX_WORDS: usize = 100;
/// CLAUDE.md 의 패턴 레지스트리 블록 entry 수 — 사용 빈도 상위 N개만.
pub const HARNESS_REGISTRY_MAX_ENTRIES: usize = 15;
/// 한 줄 짜리 짧은 intent 판정 임계 — 이보다 짧으면 CLAUDE.md, 길면 skill.
pub const SHORT_INTENT_CHAR_LIMIT: usize = 120;