Two follow-ups after PR #49 (kebab reset) merged: - Cargo.lock: kebab-cli's new dev-dep `tempfile` was committed in the feature PR but the lockfile entry was not regenerated, leaving main with a stale lock. `cargo metadata` regenerates the one-line addition to kebab-cli's dependency list. - tasks/p9/p9-fb-06-data-reset-command.md: status `in_progress` → `completed`, per the plan's task 6 commitment to flip in a separate one-line commit only after the implementation PR merges. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.0 KiB
2.0 KiB
phase, component, task_id, title, status, depends_on, unblocks, contract_source, contract_sections, source_feedback
| phase | component | task_id | title | status | depends_on | unblocks | contract_source | contract_sections | source_feedback | |
|---|---|---|---|---|---|---|---|---|---|---|
| P9 | kebab-cli + kebab-app | p9-fb-06 | kebab reset / nuke command | completed | ../../docs/superpowers/specs/2026-04-27-kebab-final-form-design.md |
|
p9-dogfooding-feedback.md item 4 |
p9-fb-06 — Reset 명령
Goal
kebab reset 단일 명령으로 XDG 데이터 wipe. 부분 wipe variant 도 제공.
Allowed dependencies
- 기존 +
dialoguer(또는 자체 prompt) — confirm UI.
Public surface
CLI:
kebab reset [--all | --data-only | --vector-only | --config-only] [--yes]
flag 의미:
--all: 4 XDG 경로 전부 (config + data + cache + state).--data-only: data + cache + state. config 보존 (기본).--vector-only: lance dir 만. SQLite 보존 + re-embed 필요한 chunks 표시.--config-only: config dir 만.--yes: confirm prompt skip.
--config <path> 도 honor — isolated workspace wipe.
Behavior contract
- 기본 confirm: 삭제 대상 경로 4 줄 + 총 byte 추정 +
(y/N). n 또는 빈 입력은 abort. - TTY 아닌 경우
--yes없이 abort (silent destruction 금지). - vector-only 의 경우: SQLite
embedding_recordsrow 도 같이 truncate (orphan 방지). re-embed 는 next ingest 가 처리. - wipe 후
kebab init자동 호출 X — 사용자가 명시적으로 다시 init.
Test plan
| kind | description |
|---|---|
| unit | path 추정 + confirm 메시지 빌드 |
| integration | tmp config + --data-only --yes → data dir 삭제, config 보존 |
| integration | --vector-only --yes → lance dir 사라짐, embedding_records=0 |
DoD
cargo test -p kebab-cli통과- README 명령 표 + Quick start 갱신 (reset 명령 + safety 안내)
- 위험성 강조: README +
--help에서 "irreversible"
Out of scope
- snapshot / backup 생성 (P+ —
kebab backup별도) - confirm 우회용 env (
KEBAB_RESET_YES=1같은 magic) 금지 —--yes로 충분