9.6 KB ยท ์ˆ˜์ • 2026-06-03 11:14
๋ชฉ์ฐจ

๐Ÿ“ฆ SARA ํ†ตํ•ฉ ์ธ์ˆ˜์ธ๊ณ„์„œ (์ตœ์‹ ยท๋‹จ์ผ ์‹œ๋“œ)

๐Ÿ“ฆ ์ƒˆ ๋Œ€ํ™”๋ฐฉ ์ธ๊ณ„ ์Šค๋ƒ…์ƒท (2026-06-02 #11 โ€” ์ตœ์‹ ยท์ด ๋ธ”๋ก๋งŒ ์ฝ์œผ๋ฉด ์ด์–ด๋ฐ›์Œ)

์ด ๋ธ”๋ก์ด ์ด์ „ ๋ชจ๋“  NOW๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค. ๊ณผ๊ฑฐ ์ง„ํ–‰ ์ด๋ ฅ(#2~#10 ยท 05-30 ์•ผ๊ฐ„ ํ ยท UI/effort ํŠธ๋ž™)์€ ๐Ÿ—„๏ธ ์ด๋ ฅ ์•„์นด์ด๋ธŒ๋กœ ์ด๋™ํ–ˆ๋‹ค. ๋ถˆ๋ณ€ ํ•ต์‹ฌยท๊ฒฝ๋กœยทbroker ๊ทœ์น™ยทํ™•์ •์‚ฌ์‹คยท์Šคํ‚ค๋งˆ๋Š” ์•„๋ž˜ ๋ณธ๋ฌธ ๊ทธ๋Œ€๋กœ. ํ˜„์žฌ = SARAโ†’์ฝ”๋”” ์œ„์ž„((๋‹ค) CLI ๋Ÿฌ๋„ˆ) ์™„๋ฃŒ + ์ž๋™์œ„์ž„ ON(ํ™œ์„ฑํ™” ์™„๋ฃŒ). - โœ… SARAโ†’์ฝ”๋”” ์œ„์ž„((๋‹ค) CLI ๋Ÿฌ๋„ˆ) ์™„๋ฃŒ + ์ž๋™์œ„์ž„ ON(SARA_CODI_CLI=1, SARA ์žฌ๊ธฐ๋™ ๋ฐ˜์˜). ๊ฒ€์ฆ 2๊ฑด PASS. ์ปค๋ฐ‹ยทpytestยทRDS id ๋“ฑ ๊ฒฝ๊ณผ ์ƒ์„ธ = ๐Ÿ—„๏ธ ์ด๋ ฅ ์•„์นด์ด๋ธŒ 2026-06-02. - ๋˜๋Œ๋ฆฌ๊ธฐ(์ž๋™์œ„์ž„ OFF): .env์—์„œ SARA_CODI_CLI ์ œ๊ฑฐ/0 โ†’ ์žฌ๊ธฐ๋™(์ฝ”๋“œ inert, ๋จธ์ง€ ๋˜๋Œ๋ฆผ ๋ถˆํ•„์š”). ๋‹ค์Œ (์šฐ์„ ์ˆœ์œ„ ๋ฏธ์ • โ€” ์‚ฌ์šฉ์ž ๊ฒฐ์ •): 1. ์ž๋™์œ„์ž„ ์ฒซ ์‹ค์‚ฌ์šฉ ๊ด€์ธก โ€” ON ์ดํ›„ ์‹ค์ œ task ์œ„์ž„์„ ์•„์ง ์•ˆ ๋Œ๋ ค๋ด„. ์ฒซ ์œ„์ž„ ์‹œ ResultContract ๋ฐœํ–‰ยทEVALUATOR verdictยทactivity_logs ๊ธฐ๋กยทbroker ๊ฒŒ์ดํŠธ ์‹ค๋™์ž‘์„ ๋ผ์ด๋ธŒ๋กœ ํ™•์ธ(PROBE๋Š” ์ •์ /best-effort๊นŒ์ง€๋งŒ). 2. ๐Ÿ†• EVALUATOR ์›นํŽ˜์ด์ง€ ์‹ค์‚ฌ์šฉ ํ‰๊ฐ€ (์ œ์•ˆยท๊ฒฐ์ • 2๊ฑด ๋Œ€๊ธฐ) โ€” ์ฝ”๋“œ ์ถฉ์กฑ ๊ฒ€์ฆ์„ ๋„˜์–ด, ์‹ค์ œ ๋„์›Œ ์กฐ์ž‘ํ•œ ์ฆ๊ฑฐ(์Šคํฌ๋ฆฐ์ƒท+์ฝ˜์†”/๋„คํŠธ์›Œํฌ ์—๋Ÿฌ)๋กœ ์‹ค์‚ฌ์šฉ ๋ฌธ์ œยท๊ฐœ์„ ์•ˆ๊นŒ์ง€ ํŒ์ •. Playwright(MCP) ์† + ๋น„์ „ ๋ˆˆ, 5๋‹จ๊ณ„(previewโ†’driveโ†’captureโ†’evaluateโ†’evidence ๊ณ„์•ฝ). ๋ฏธ๊ฒฐ: โ‘  ํƒ์ƒ‰ ๊นŠ์ด(๊ฒ€์ฆ๊ธฐ์ค€ ํ”Œ๋กœ์šฐ๋งŒ vs +์ž์œ ํƒ์ƒ‰) โ‘ก ๋น„์ „ ํ‰๊ฐ€ ํฌํ•จ ์—ฌ๋ถ€. ์ƒ์„ธ = ๐Ÿ” EVALUATOR ์›น ์‹ค์‚ฌ์šฉ ํ‰๊ฐ€ โ€” ์„ค๊ณ„ ์ œ์•ˆ. ์ •๋ฆฌ ๋Œ€๊ธฐ(์‚ญ์ œ๋Š” ์‚ฌ์šฉ์ž): activity_logs ํ–‰ 7659(VERIFY- ํƒœ๊ทธ) ยท ์ž„์‹œ _verify_rds_insert_2026-06-02.py ยท ๋ฏธ์ปค๋ฐ‹ config/settings.json(effort ๋“œ๋ฆฌํ”„ํŠธยท๋ฌด๊ด€). ์ž”์—ฌ(๋ฏธ์ฐฉ์ˆ˜): untracked ๋ณด์กด ยท summary flip(B-2) ยท Q8 write-op ยท Q1 persist ๊ณ ์•„ chain ยท custom_title/notion_url ๋“œ๋ฆฌํ”„ํŠธ ยท SARA_WORKSPACE repo ํ•ด์„ ยท (์„ ํƒ)GPT ํ˜‘์˜ ๋„๊ตฌ ์ ์šฉ. ์ƒ์„ธ ๋งํฌ = ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์„ธ๋ถ€ ์ƒ์˜ ยง10 ยท ํ˜‘์˜ ๊ฒฐ๊ณผ(#28) ยท ์ด๋ ฅ ์•„์นด์ด๋ธŒ.


๐Ÿ“ ํŽ˜์ด์ง€ ๊ฐฑ์‹  ๊ธฐ๋ณธ ๊ทœ์น™ (์ธ์ˆ˜์ธ๊ณ„์„œยทํ•˜์œ„ ํŽ˜์ด์ง€ ๊ณตํ†ต)

"๊ฐฑ์‹ "์€ ๋‹จ์ˆœ ์ตœ์‹  ๋‚ด์šฉ ์ถ”๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค์Œ์„ ๋ชจ๋‘ ํฌํ•จํ•œ๋‹ค. 1. ์ตœ์‹  ๋‚ด์šฉ ์ถ”๊ฐ€ โ€” NOW(์ตœ๊ทผ ์ž‘์—…)๋ฅผ ๋งจ ์•žยท์ค‘์‹ฌ์— ๋‘”๋‹ค. 2. ์ค‘๋ณต ์ œ๊ฑฐ โ€” ๋ˆ„์ ๋œ ๊ณผ๊ฑฐ ์Šค๋ƒ…์ƒทยท์ค‘๋ณต ์„œ์ˆ ์€ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•œ๋‹ค. 3. ๊ฒฐ๋ก  ํ†ตํ•ฉ โ€” ํ•ฉ์˜ยท๊ฒฐ์ • ๊ฒฐ๊ณผ๋Š” ๋ณ„๋„ ๋‚˜์—ด์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๊ณ„ํš(๋กœ๋“œ๋งตยท๊ตฌํ˜„ ๋‹จ์œ„)์— ํก์ˆ˜ํ•ด ์ •๋ฆฌํ•œ๋‹ค. 4. ์™„๋ฃŒ ํ•ญ๋ชฉ ์•„์นด์ด๋ธŒ ์ด๋™ โ€” ์™„๋ฃŒ๋œ Phaseยท์ž‘์—… ์„œ์ˆ  ๋ธ”๋ก์€ ๐Ÿ—„๏ธ ์ด๋ ฅ ์•„์นด์ด๋ธŒ๋กœ ์˜ฎ๊ธฐ๊ณ  ๋ณธ๋ฌธ์—” ๋งํฌ+์š”์•ฝ๋งŒ ๋‚จ๊ธด๋‹ค. 5. ๋ถˆ๋ณ€ ํ•ต์‹ฌ ๋ณด์กด โ€” ๊ฒฝ๋กœ/ํฌํŠธยท์ธ์ฆยท์œ„ํ—˜์ž‘์—… ๊ทœ์น™ยทํ™•์ •์‚ฌ์‹คยท์Šคํ‚ค๋งˆ๋Š” ๊ธธ์ด์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ•ญ์ƒ ์œ ์ง€ํ•œ๋‹ค. 6. ์ž‘์—… ํŠธ๋ž˜์ปค ๋™๊ธฐํ™” (ํ•„์ˆ˜) โ€” ๋…ธ์…˜ ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹ ํ•  ๋•Œ๋Š” ์ž‘์—… ํŠธ๋ž˜์ปค DB(โœ… ์ž‘์—… ํŠธ๋ž˜์ปค โ€” SARA ๊ตฌ์ถ•, collection://37ebefdd-4151-4b7c-81f3-3325da9e43be) ๊ฐฑ์‹ ์„ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•œ๋‹ค. ๋Œ€๊ธฐยท์ง„ํ–‰์ค‘ ํ–‰์˜ ์‹ค์ œ ์™„๋ฃŒ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด ์ƒํƒœ(๋Œ€๊ธฐ/์ง„ํ–‰์ค‘/์™„๋ฃŒ/๋ณด๋ฅ˜)๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ , ์‹ ๊ทœ ์ž‘์—…์€ ํ–‰์„ ์ถ”๊ฐ€ํ•œ๋‹ค(์ปฌ๋Ÿผ: ์ž‘์—…/Phase/๋‹ด๋‹น/์ƒํƒœ/์šฐ์„ ์ˆœ์œ„/๊ทธ๋ฃน1/๊ทธ๋ฃน2/๋น„๊ณ ). ์ ์šฉ ๋ฒ”์œ„ = SARA ํ—ˆ๋ธŒ ๋ฐ ๋ชจ๋“  ํ•˜์œ„ ํŽ˜์ด์ง€. RDS ์•„ํ‹ฐํŒฉํŠธ ๋ณ€๊ฒฝ ํ›„์—” SHOW TABLES/DESCRIBE ๊ต์ฐจ๊ฒ€์ฆ(ํ™•์ •์‚ฌ์‹ค 9).


๐Ÿ“ฆ SARA ํ†ตํ•ฉ ์ธ์ˆ˜์ธ๊ณ„์„œ (๋ถˆ๋ณ€ ํ•ต์‹ฌ)

์ƒˆ ๋Œ€ํ™”๋ฐฉ์€ ์œ„ ์ตœ์‹  ์Šค๋ƒ…์ƒท + ์ด ๋ณธ๋ฌธ๋งŒ ์ฝ์œผ๋ฉด ์ด์–ด๋ฐ›๋Š”๋‹ค. ๊ณผ๊ฑฐ ์ง„ํ–‰ ์ด๋ ฅ์€ ๐Ÿ—„๏ธ ์ด๋ ฅ ์•„์นด์ด๋ธŒ.

0. ํ•œ ์ค„ ์š”์•ฝ

VS Code ์•ˆ์˜ ๋‹จ๋… SARA ์ฑ„ํŒ… ํŒจ๋„์„ claude-agent-sdk๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ํ”„๋กœ์ ํŠธ. Phase 1(ํŒจ๋„)ยท2b(๊ถŒํ•œ ๊ฒŒ์ดํŠธ)ยท2a(์ž๋™ ์ธ๊ณ„)ยท2a-ext(Webview+๋…ธ์…˜ ๋น„๋™๊ธฐ+UI) ์ „๋ถ€ ์™„๋ฃŒ. ์ฑ„ํ‹ฐโ†”GPT ์ž๋™ ํ˜‘์˜ SW(agent-dialogue-hub) ์™„๋ฃŒ. ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ†ตํ•ฉ(โ‘ขโ†’โ‘กโ†’โ‘  ์ˆœ) ์ง„ํ–‰ ์ค‘์ด๋ฉฐ, SARAโ†’์ฝ”๋”” ์œ„์ž„((๋‹ค) CLI ๋Ÿฌ๋„ˆ)์€ ์™„๋ฃŒยท์ž๋™์œ„์ž„ ON.

1. ํ•ต์‹ฌ ์œ„์น˜

2. ์ธ์ฆ ยท ์ž‘์—… ๋ชจ๋“œ ยท MCP

3. ๋…ธ์…˜ ๋น„๋™๊ธฐ ๊ตฌ์กฐ (๋ชฉํ‘œ)

[๋น ๋ฅธ ๊ฒฝ๋กœ]   ๊ธฐ๋ก ๋ฐœ์ƒ โ†’ cmdboard RDS ํ์— ์ฆ‰์‹œ write โ†’ ์ž‘์—… ๊ณ„์† (์ง€์—ฐ 0)
[๋А๋ฆฐ ๊ฒฝ๋กœ]   ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์›Œ์ปค๊ฐ€ '๋ฏธ๋ฐ˜์˜' ํ–‰ polling โ†’ notion-bulk๋กœ ๋…ธ์…˜ ๋ฐ˜์˜ โ†’ '๋™๊ธฐํ™” ์™„๋ฃŒ'

๋ณ‘๋ชฉ์€ ๋…ธ์…˜(์ˆ˜์‹ญ ์ดˆ)์ด์ง€ RDS(์ˆ˜ ms)๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ 1์ฐจ ์ €์žฅ์†Œ๋ฅผ RDS๋กœ ํ†ต์ผํ•ด๋„ ์ฒด๊ฐ ์†์‹ค ์—†์Œ. ์ ์šฉ ๋ฒ”์œ„ = ๋ชจ๋“  ๋…ธ์…˜ ๋ฌธ์„œ ๊ฐฑ์‹ . ์ธ๊ณ„ ์š”์•ฝ ์›์น™: NOW ์ค‘์‹ฌ + ๋ถˆ๋ณ€ ํ•ต์‹ฌ ํ•ญ์ƒ ๋ณด์กด. ๊ตฌ์กฐ = โ‘  NOW โ†’ โ‘ก ์ง์ „ ๊ฒฐ์ •ยท๋งฅ๋ฝ โ†’ โ‘ข ๋ถˆ๋ณ€ ํ•ต์‹ฌ โ†’ โ‘ฃ ๊ณผ๊ฑฐ ์ด๋ ฅ(๋งํฌ).

4. โœ… ํ™•์ • ์‚ฌ์‹ค

  1. ์„ธ์…˜ ์ธ๊ณ„ ์ €์žฅ์†Œ = cmdboard RDS ๋‹จ๋…. ๋น„ํŒŒ๊ดด ํ…Œ์ด๋ธ” sara_continuation(017).
  2. ๋…ธ์…˜ ๊ฐฑ์‹  1์ฐจ ์ €์žฅ์†Œ = cmdboard RDS ํ†ต์ผ. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์›Œ์ปค๊ฐ€ notion-bulk๋กœ ๋ฐ˜์˜.
  3. ํŒจ๋„ = VS Code Webview ์ต์Šคํ…์…˜. Simple Browser ํ๊ธฐ.
  4. ์ธ๊ณ„ ์ž„๊ณ„์น˜ = 65% (ResultMessage.usage).
  5. ์—ฐ๋™ ์ฑ„๋„ = SARA โ†’ cmdboard RDS ์ง์ ‘(SQLAlchemy), BOARD_DB_*.
  6. ํ”„๋กœ์ ํŠธ ์…€๋ ‰ํ„ฐ = SARA๊ฐ€ cmdboard projects ์ง์ ‘ ์กฐํšŒ.
  7. ๋…ธ์…˜ ๊ฐฑ์‹ ์€ ์ „๋ถ€ RDS ๋น„๋™๊ธฐ ๊ฒฝ์œ (๋ชจ๋“  ๋ฌธ์„œ). ํ(G2)ยท์›Œ์ปค(B-2) ์™„์„ฑ๋จ.
  8. ์ธ๊ณ„/์ธ์ˆ˜์ธ๊ณ„์„œ๋Š” ์ตœ๊ทผ ์ž‘์—… ์ค‘์‹ฌ, ๋ถˆ๋ณ€ ํ•ต์‹ฌ์€ ํ•ญ์ƒ ๋ณด์กด(ยง3).
  9. RDS ์•„ํ‹ฐํŒฉํŠธ ๋ณ€๊ฒฝ ํ›„ SHOW TABLES/DESCRIBE ๊ต์ฐจ๊ฒ€์ฆ ์˜๋ฌด.
  10. ํŽ˜์ด์ง€ ๊ฐฑ์‹ ์€ ์œ„ ยงํŽ˜์ด์ง€ ๊ฐฑ์‹  ๊ธฐ๋ณธ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค(์ตœ์‹ ์ถ”๊ฐ€ยท์ค‘๋ณต์ œ๊ฑฐยท๊ฒฐ๋ก ํ†ตํ•ฉยท์™„๋ฃŒ ์•„์นด์ด๋ธŒ ์ด๋™ยท๋ถˆ๋ณ€ ๋ณด์กดยทํŠธ๋ž˜์ปค ๋™๊ธฐํ™”).

sara_continuation ์Šคํ‚ค๋งˆ (๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ 017)

์‹ค์ œ ํŒŒ์ผ migrations/017_sara_continuation.sql์ด ๊ธฐ์ค€. 14์ปฌ๋Ÿผ. status = active/handing_off/handed_off/closed, usage_ratio(0.65 ํŠธ๋ฆฌ๊ฑฐ)ยทparent_id(๊ณ„๋ณด)ยทmodelยทcontext_window ํฌํ•จ.

5. broker ๊ถŒํ•œ ๊ฒŒ์ดํŠธ (์ฐจ๋‹จ/ํ—ˆ์šฉ ๊ธฐ์ค€)

6. โ†ฉ ๋˜๋Œ๋ฆฌ๊ธฐ