feat(p10-2): Tier 2 resource-aware chunkers (k8s + Dockerfile + manifest) — 코드 색인 외 리소스 파일 활성화 #153
Reference in New Issue
Block a user
Delete Branch "feat/p10-2-tier2-resource"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
k8s-manifest-resource-v1—.yaml/.yml중apiVersion+kind가 있는 multi-document YAML. document 당 1 chunk. symbol =<kind>/<namespace>/<name>또는<kind>/<name>(cluster-scoped).dockerfile-file-v1—Dockerfile/Dockerfile.*/*.dockerfile전체 1 chunk. symbol =<dockerfile>.manifest-file-v1—Cargo.toml/pyproject.toml/package.json/tsconfig.json/pom.xml/build.gradle/go.mod전체 1 chunk. symbol =<manifest>. 종류는code_lang으로 구분 (toml/json/xml/groovy/go-mod).crates/kebab-chunk/src/{k8s_manifest_resource_v1,dockerfile_file_v1,manifest_file_v1,tier2_shared}.rs.tier2_shared가 oversize fallback (>200 lines line-window split) + Chunk 생성 helper 를 공유 — Chunk hash/id/token-count 가 1A-2 와 동일.code_lang_for_path(design §3.5 single source of truth) 가 basename-first 매칭으로 확장 —Dockerfile.*prefix 변형 + 7 매니페스트 basename + Tier 2 확장자 (.yaml/.yml/.toml/.json/.xml/.gradle/.dockerfile).kebab-source-fs/src/media.rs의 1A-1 era inline 매칭 duplication 정리.ingest_one_code_asset의 7-arm match 가 Tier 2 7-lang (yaml/dockerfile/toml/json/xml/groovy/go-mod) 분기 추가.parser_version = "none-v1"통일 (Tier 2 는 parse 단계 없음).synthesize_tier2_document가 raw bytes → 단일Block::CodeDocument 직접 생성.xml/groovy/go-mod) + §10.1 활성화 한 줄. design 2026-04-27 의 §10 activation log 에도 동일 entry.Citation::Code.lang에 7 새 값,schema.v1.stats.code_lang_breakdown에 자연히 추가. schema 본문 변경 0.version한 줄, cascade 자동).비-k8s YAML (Helm values, CI yml, docker-compose 등) 및 invalid YAML 은 본 phase 에선 skip — p10-3 의 paragraph fallback 이 머지되면 자동으로 wire 됨.
Test plan
cargo test --workspace --no-fail-fast -j 1PASS (memory-conscious-j 1룰)cargo clippy --workspace --all-targets -- -D warningscleankebab-chunk신규 8 테스트: k8s multi-doc (2 chunk + 비-k8s skip) / invalid yaml (0 chunk) / cluster-scoped symbol / dockerfile single chunk / 4 manifest variants (toml/json/xml/go-mod)kebab-app/tests/code_ingest_smoke.rs12 테스트 (Tier 1 9 + Tier 2 3): k8s yaml →Citation::Code { symbol: "Deployment/prod/api", lang: "yaml" }, Dockerfile →<dockerfile>/dockerfile, Cargo.toml →<manifest>/tomlcode_lang_for_pathbasename 우선 + 확장자 fallback unit tests (Task B)media.rsTier 2 routing test (Task C)kebab ingest가 multi-root KB 에서.yaml+Dockerfile+ manifest 파일을 routing —--code-lang yaml검색 결과 + schema breakdown 확인Branch
feat/p10-2-tier2-resource(head:217dddb). Spec:tasks/p10/p10-2-tier2-resource-aware.md. Plan:docs/superpowers/plans/2026-05-20-p10-2-tier2-resource-aware.md.🤖 Generated with Claude Code