| title | ์ธ์ ๋ถ๋ฅ๋ ์๋ณธ ์์ sidecar๋ค | |||||||
|---|---|---|---|---|---|---|---|---|
| tags |
|
|||||||
| category | workflow | |||||||
| status | active | |||||||
| confidence | high | |||||||
| applies_to |
|
|||||||
| source |
|
|||||||
| reviewed_at | 2026-06-02 | |||||||
| reviewed_commit | 91c739fbe51a72bee9c2a27aa4e3923da9fd4c03 | |||||||
| related |
|
๋ํ ์ธ์ ์ ํ ํ์ผ ์์ ์ฌ๋ฌ ๋งฅ๋ฝ์ด ์์ผ ์ ์์ต๋๋ค. ํ ์ธ์ ํ๋์๋ ์ก๋ด, ์์ ๋ถ์, ๊ธฐ๋ฅ ๊ฐ์ , knowledge ์ ๋ฆฌ, ๊ฒ์ฆ ๋ฆฌํฌํธ ํ์ธ์ด ์ด์ด์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ์ ์ ๋ค์ ์ฐพ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๋ ค๋ฉด ์๋ณธ JSONL์ ๊ณ ์น์ง ๋ง๊ณ , ๋ณ๋์ sidecar metadata๋ก ๋ถ๋ฅ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์น์ด์ผ ํฉ๋๋ค.
์ด ๋ถ๋ฅ๋ canonical history๊ฐ ์๋๋ผ navigation layer์
๋๋ค. ์๋ณธ ๋ํ, session export, Verify Report, TFT Studio transcript๋ ๊ทธ๋๋ก ๋๊ณ /archive Artifact Browser์์ ์ฌ๋์ด ์ฐพ๊ธฐ ์ฌ์ด category/tag/summary/segment view๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด /show-report alias๋ ๊ฐ์ ๋ถ๋ฅ sidecar๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค.
๋จ, ์ธ์ ํ์์ 1์ฐจ ๊ฒฝ๋ก๋ ์ฌ์ฉ์๊ฐ ์ฌ์ ์ ์ ์ฅํ ๋ถ๋ฅ๊ฐ ์๋๋ผ ๋ณธ๋ฌธ ๊ฒ์์ ๋๋ค. ๋ถ๋ฅ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉ์์ ๊ธฐ์ต ๋จ์ด์ ๋ง์ง ์์๋, JSONL user/assistant text ๊ฒ์๊ณผ matching snippet์ผ๋ก ์ธ์ ์ ์ฐพ์ ์ ์์ด์ผ ํฉ๋๋ค. Sidecar๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌํ๊ณ ์ฌํ์์ ๋๋ ๋ณด์กฐ layer๋ก ๋จ๊น๋๋ค.
์ธ์
๋ถ๋ฅ๋ ~/.pi/agent/state/session-classification/*.json ๊ฐ์ local state์ ์ ์ฅํฉ๋๋ค. ์ ์ฅ ๋จ์๋ session realpath hash์ด๋ฉฐ, metadata์๋ ๋ค์๋ง ๋ก๋๋ค.
- session path reference
- primary category
- tags
- short summary
- optional segments with title/category/tags/summary/message index range
- created/updated timestamp
์๋ณธ JSONL, normalized export, HTML export๋ ๋ถ๋ฅ ์ ์ฅ ๋๋ฌธ์ ์์ ํ์ง ์์ต๋๋ค. ์๋ณธ์ ๋ฐ๊พธ๋ฉด source-preservation ๊ฒฝ๊ณ๊ฐ ๊นจ์ง๊ณ , ๋์ค์ ์ธ์ export/cache ๊ฒ์ฆ์ด ์ด๋ ค์์ง๋๋ค.
AI๋ ๋ถ๋ฅ์ ์ต์ข
๊ฒฐ์ ์๊ฐ ์๋๋ผ ์ด์ ์์ฑ์์
๋๋ค. /archive๊ฐ ์ธ์
๋ํ๋ฅผ ์ฝ์ด AI segment suggestion์ ๋ง๋ค ์ ์์ง๋ง, ์ฌ์ฉ์๊ฐ ํ์ธํ๊ณ ์ ์ฅํ๊ธฐ ์ ๊น์ง๋ sidecar์ ์ฐ์ง ์์ต๋๋ค.
์ถ์ฒ ๊ฒฐ๊ณผ๋ public doctrine์ด๋ PR body์ raw session text๋ฅผ ์ฎ๊ธฐ๋ฉด ์ ๋ฉ๋๋ค. ์ ์ฅ๋๋ summary๋ ๋์ค์ ์ฐพ๊ธฐ ์ํ ์งง์ ์ค๋ช ์ด์ด์ผ ํ๋ฉฐ, private/company/customer/path detail์ ์์ฝ์์ ์ ๊ฑฐํฉ๋๋ค. ๋ชจ๋ธ ํธ์ถ์ด ์คํจํ๊ฑฐ๋ API key๊ฐ ์์ผ๋ฉด deterministic fallback์ผ๋ก ๋จ์ผ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ํ๋, fallback์์ UI์ ํ์ํฉ๋๋ค.
/archive๋ session card์ ๋ถ๋ฅ action์ ์ ๊ณตํ๊ณ , category/tag/summary/segments๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ์์ ํ ์ ์๊ฒ ํฉ๋๋ค. ๋ชฉ๋ก์๋ category filter๋ฅผ ์ ๊ณตํด pilee ๊ฐ์ , ์์ ๋ถ์, ์ก๋ด/๋ฐฉํฅ์ฑ, ์
๋ฌด ๊ฒ์ฆ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ๋ง๋ ๋งฅ๋ฝ์ผ๋ก ์ธ์
์ ์ฐพ์ ์ ์์ด์ผ ํฉ๋๋ค.
๋ถ๋ฅ(category)๋ 1์ฐจ ๋ณด๊ดํจ์
๋๋ค. ์์ ์
๋ ฅ๋ง ๋๋ฉด ๊ธฐ์ค์ด ํฉ์ด์ง๋ฏ๋ก UI๋ selectbox๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๊ณ , ๋ง์ง๋ง ์ต์
์์ ์ง์ ์
๋ ฅ์ ์ด์ด ์์ธ๋ฅผ ํ์ฉํฉ๋๋ค. ์ด ๊ฐ์ /archive ์๋จ ํํฐ์ ์นด๋ grouping์ ๋ฐ๋ก ์ฐ์
๋๋ค.
ํ๊ทธ(tags)๋ ๊ฐ์ ๋ถ๋ฅ ์์์ ๋์ค์ ์ฐพ๊ธฐ ์ํ ๋ณด์กฐ ๊ฒ์ ํค์๋์ ๋๋ค. category๋ณด๋ค ์์ cross-cutting facet์ด๋ฏ๋ก ํ์ ํ๋จ ์ถ์ฒ๋ผ ๋ณด์ด๊ฒ ํ์ง ๋ง๊ณ , ์ผํ ๊ตฌ๋ถ ์ ๋ ฅ๊ณผ ์งง์ ์ค๋ช ์ผ๋ก ์ ํ ํญ๋ชฉ์์ ๋๋ฌ๋ ๋๋ค.
์ธ๊ทธ๋จผํธ ๋ถ๋ฅ๋ ๊ฒ์๊ณผ ํ์์ ๋๋ ๋ณด์กฐ ์์ธ์ ๋๋ค. ์ธ๊ทธ๋จผํธ๊ฐ ์๋ค๊ณ ํด์ ์ธ์ ์ ์ค์ ๋ก ์ชผ๊ฐ๊ฑฐ๋ revive/export ๋์์ด ๋ฐ๋๋ ๊ฒ์ ์๋๋๋ค. ์ฌ์ฉ์๊ฐ โ๋ถํธ์คํธ๋ฉโ์ฒ๋ผ ๋ณธ๋ฌธ ํํ์ ๊ธฐ์ตํ๋ ๊ฒฝ์ฐ์๋ category/tag๋ณด๋ค ๋ณธ๋ฌธ ๊ฒ์ ๊ฒฐ๊ณผ์ snippet์ ๋จผ์ ๋ณด์ฌ์ค์ผ ํฉ๋๋ค.
- ๋ถ๋ฅ ์ ์ฅ์ด ์๋ณธ JSONL ๋๋ normalized export๋ฅผ ์์ ํ๊ธฐ ์์ํ ๋
- AI ์ถ์ฒ์ด ์ฌ์ฉ์ ํ์ธ ์์ด ์๋ ์ ์ฅ๋ ๋
- category/tags๊ฐ public/private ๊ฒฝ๊ณ๋ฅผ ๋๋ ๊ตฌ์ฒด ํ์ฌยท๊ณ์ ยท๊ณ ๊ฐ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์์ํ ๋
/archivefilter๊ฐ ์๋ณธ artifact ์ ๊ทผ์ฑ์ ๋ฐฉํดํ ๋