altair823
bd48baa19a
refactor(source-fs): drop kebab-parse-code dep — 9 tree-sitter grammars drag 제거
kebab-source-fs 가 kebab-parse-code 의 9 tree-sitter grammars 를 drag 했던 무거운 의존성 제거. 4 surface (code_lang_for_path / is_generated_file / is_oversized / BUILTIN_BLACKLIST) 만 사용하지만 dep 그래프에서 9 grammar 전체 link → kebab-source-fs::code_meta 로 이전 + kebab-parse-code 측 cleanup.
핵심 변경:
- kebab-source-fs::code_meta 신설: 4 surface 이전 (BUILTIN_BLACKLIST `pub` for frozen contract + 3 helper fn `pub(crate)`). lib.rs 의 `pub use code_meta::BUILTIN_BLACKLIST` 1 줄 추가 (Option A — 다른 mod surface 무근거 확장 0).
- callsite migration: media.rs (1) + walker.rs (2) + connector.rs (2) 모두 `kebab_source_fs::code_meta::*` 로 갱신.
- kebab-parse-code 측 cleanup: skip.rs 삭제 + lang.rs narrow edit (code_lang_for_path body + unit test 2 + Path import 삭제, module_path_for_* 보존) + lib.rs 헤더 doc rewrite (migration breadcrumb 포함).
- tests/{lang,skip}.rs 13 test 이동 — 12 unit (`src/code_meta.rs::tests`) + 1 integration (`tests/code_meta.rs` for BUILTIN_BLACKLIST frozen contract).
- design §8 graph: edge 제거 + p10-2 inline note. ARCHITECTURE.md 산문 1 줄 갱신. kebab-core::metadata.rs:36 stale dep reference 정정.
G1+G5: cargo tree -p kebab-source-fs | grep tree-sitter = 0 줄.
G2+G3: workspace test 회귀 0 + 13 test 1:1 이동.
G4: design §8 + ARCHITECTURE.md 갱신.
Wire 영향: 없음 (internal Rust crate-API surface 만, user-facing 0). Cargo workspace.version bump 불필요.
Refs:
- docs/superpowers/specs/2026-05-26-source-fs-dep-lightening-spec.md (v3, 4-round APPROVE)
- docs/superpowers/plans/2026-05-26-source-fs-dep-lightening-plan.md (v4, 4-round ACCEPT)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 12:19:32 +00:00
..
2026-05-02 04:01:55 +00:00
2026-05-02 18:01:14 +00:00
2026-05-03 12:57:38 +00:00
2026-05-04 17:34:30 +00:00
2026-05-04 16:34:51 +00:00
2026-05-05 11:28:11 +00:00
2026-05-07 19:18:27 +09:00
2026-05-07 11:12:05 +09:00
2026-05-07 14:54:43 +09:00
2026-05-07 17:49:04 +09:00
2026-05-09 00:40:46 +09:00
2026-05-09 14:16:42 +09:00
2026-05-09 17:43:26 +09:00
2026-05-09 23:31:29 +09:00
2026-05-10 03:34:39 +09:00
2026-05-10 12:14:26 +09:00
2026-05-10 17:45:57 +09:00
2026-05-10 22:19:44 +09:00
2026-05-10 23:02:37 +09:00
2026-05-10 18:58:35 +09:00
2026-05-10 20:10:39 +09:00
2026-05-15 14:31:22 +09:00
2026-05-19 15:36:08 +00:00
2026-05-20 00:26:58 +00:00
2026-05-20 08:58:45 +00:00
2026-05-20 10:27:13 +00:00
2026-05-20 12:55:36 +00:00
2026-05-21 13:15:22 +00:00
2026-05-21 11:16:55 +00:00
2026-05-23 00:57:37 +00:00
2026-05-26 05:18:08 +00:00
2026-05-25 07:15:01 +00:00
2026-05-26 06:52:04 +00:00
2026-05-26 09:12:21 +00:00
2026-05-26 12:19:32 +00:00