์ผ์: 2026-07-23 ~ 2026-07-25
ํ๊ฒฝ: Galaxy S21 โ Termux โ proot Ubuntu โ Claude Code (DeepSeek)
์ ๋ ฅ: 100% STT ์์ฑ์ ๋ ฅ (12์๊ฐ ์ค์์ )
์ ์ฒด: ์๋น ์ก์ฒด๋ ธ๋ ๋ณํ
์ฐ์ถ: 39์ปค๋ฐ ยท 102ํ์ผ ยท 15,874์ค
1. ๊ธฐ๋ฐ ์ธํ๋ผ (DAY 1, 7/23)
GitHub ์ํ๊ณ
- helena_phone ๋ ํฌ ์์ฑ โ Pages ํ์ฑํ (
helena751107.github.io/helena_phone/) - ๋ ํฌ ๊ฐ๋ช : s21-work โ helena_phone
- 3๊ฐ ์ ๊ท ๋ ํฌ: helana-faith, helena-piano, helena-metalcare
- ์ด 5๊ฐ ๋ ํฌ, ์ ๋ถ Pages + Discussions + Giscus + WidgetBot ํ์ฑํ
- Collaborator: REDACTED (5๊ฐ ๋ ํฌ admin)
AI ์์ง
- Claude Code โ DeepSeek ์ฐํ
ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic- ๋น์ฉ 10~50๋ฐฐ ์ ๊ฐ
ํต์ ๋ง 3์ข
- Discord: S21 Phone ์๋ฒ (#๋ก๋น, #ai-๋ณด๊ณ ) + WidgetBot Crate v3
- Telegram: @S21Phone_Bot + tg.sh ๋ณด๊ณ ์คํฌ๋ฆฝํธ
- GitHub Pages: index.html ํฌํธ + 5๋ ํฌ ์ํ๊ณ
2. ์ ๋ฌด ์์ฒฉ + ๋ฌธ์ํ (DAY 2, 7/24)
_notebook/ 14์ข
| # | ํ์ผ | ๋ด์ฉ |
|---|---|---|
| 00 | INDEX | ๋ชฉ์ฐจ |
| 01 | arch | ์์คํ ์ํคํ ์ฒ (TermuxโprootโGitHubโDiscordโTelegram) |
| 02 | discord | ๋์ค์ฝ๋ ์๋ฒ ๊ตฌ์ถ ์์ธ |
| 03 | telegram | ํ ๋ ๊ทธ๋จ ๋ด/ํ์์ค ๊ตฌ์ถ |
| 04 | github-pages | Pages + Giscus + WidgetBot |
| 05 | tistory | ๋ธ๋ก๊ทธ 6์ข + Playwright ์๋ํ ์ ๋ต |
| 06 | youtube | YouTube ์ฑ๋ 5์ข ์ํคํ ์ฒ + OAuth ์ค๊ณ |
| 07 | cli-reference | CLI ๋ช ๋ น์ด ๋ชจ์ |
| 08 | secrets | ๋น๋ฐ ๊ด๋ฆฌ ์ ์ฑ |
| 09 | ecosystem | 5x5 ์ํ๊ณ ๋ธ๋ฆฟ์ง ํ ์ด๋ธ (GitHubโTistoryโYouTube 1:1:1) |
| 10 | phone-mcp | MCP ์๋ฒ 18๊ฐ ๋๊ตฌ + Domain/Codomain ๊ฒฝ๊ณ ๋ถ์ |
| 11 | health | ๊ฑด๊ฐ ๊ฒ์ง ์์คํ (27ํญ๋ชฉ, S/A/B/C ๋ฑ๊ธ) |
| 12 | dtslib-gift | REDACTED ์ ๋ฌผ ํจํค์ง ๋ถ์ (33ํ์ผ, 9,240์ค) |
| 13 | midterm-eval | ์ค๊ฐํ๊ฐ v1(93/100) + v2(98/100) |
| 14 | daemon-design | ํธ๋ 1 ๋๋ด ๋ฐ๋ชฌ ์ค๊ณ (Termux ๋ค์ดํฐ๋ธ, AI ์์กด์ฑ ์ ๋ก) |
GUIDE.md + CHRONICLE.md
- GUIDE.md: 0~5๋จ๊ณ ํ์คํ ๋ก๋๋งต (TermuxโprootโClaude Codeโ๋คํธ์ํฌโ๋ฐฉ์กโํฐ์ ์ดโ์ต์ ํ)
- CHRONICLE.md: DAY 1~2 ์ ์ฒด ์ฐ๋๊ธฐ
3. CONSTITUTION.md โ ํ๋ฒ ์ ์ (v1โv4)
v1: ํ๋ฒ ๋ถ๋ฆฌ
- CLAUDE.md์ ๋ณ๋ ๋ฌธ์๋ก ๋ถ๋ฆฌ
- ์ ๋ฌธ: ๋ฏธ์ A(์ฝํ ์ธ ) / ๋ฏธ์ B(๋๋ด)
- ์ 1~4์ฅ + ์ 1~14์กฐ
v2: ๋ํ์๊ฐ-๊ฐ๋ณ์ธ + ํธ๋์คํ
- “๋ฏธ์ A/B” โ “ํธ๋ 1: ๋๋ด / ํธ๋ 2: ์๋ง”
- ์ 7์กฐ ์ ์ค: “ํธ๋์คํ๊ฐ ๊ณง ์ฑ๊ณต์ด๋ค”
- ๋ํ์๊ฐ๋ ์์ํ ์ญํ ์ด ์๋
- ์์ต์ ๋๋ ๋ช ์๋ก
- ๊ต์ฌ์ ์ฒซ ๋ฒ์งธ ํ์์ ๋๋
- ์กด์๊ณผ ์ผ๊ด์ฑ์ด ๋ฐ์ด๋ด๋ณด๋ค ์ฐ์
v3: Chain of Command
- ์ 0์ฅ ์ ์ค: ์ง์ยท๊ณ๊ธยท์ญํ
- ๐ HELENA = Boss. AI = ๋๊ตฌ.
- “๋ ํ” ํธ์นญ ๊ธ์ง
- 6์์น: ๋จ์ผ Boss, AI=๋๊ตฌ, ์ถ๋ ฅ=๊ฐ์ค, ํธ์นญ๊ธ์ง, ํ๊ฐ๋ฐฉํฅ, ํ๋ ฅ์๊ถํ
v4: ํ๋ซํผ ์ธต ๋ถ๋ฆฌ
- ์ 8์กฐ ์ ์ค: Layer A(์๋ณธยท์ธ๊ฐ) / Layer B(๊ตฌ์กฐยทSTT+์์ด์ ํธ)
- GitHub Pages โ YouTube API ๋ ํ๋ซํผ์์ ๋์ผ ํจํด ์ค์ฆ
ํ์ฌ: ์ 0์ฅ + ์ 1~4์ฅ + ์ด 16์กฐ
4. ์คํ ์ฝ๋ + ์คํฌ๋ฆฝํธ
| ํ์ผ | ์ค์ | ์ค๋ช |
|---|---|---|
| phone-health.sh | 383 | 27ํญ๋ชฉ ๊ฑด๊ฐ ์ง๋จ (10์นดํ ๊ณ ๋ฆฌ: ๋ฐฐํฐ๋ฆฌ/WiFi/GPS/์นด๋ฉ๋ผ/์ผ์/ํต์ ) |
| index.html | 556 | ํฌํธ ๋๋ฉํ์ด์ง (5๋ ํฌ ํ ์ด๋ธ + ๊ฐ๋ฐ์ผ์ง ํ์๋ผ์ธ + ํต์ ๋ง ํํฉ) |
| tg.sh | 36 | ํ ๋ ๊ทธ๋จ ๋ฉ์์ง ์ ์ก |
| tg_discord_bridge.py | 61 | TG-๋์ค์ฝ๋ ๋ธ๋ฆฟ์ง ๋ด |
| phone-mcp.sh | 5 | MCP ์๋ฒ ์คํ ๋ํผ |
| scripts/publish.py | ์ ๊ท | ํฐ์คํ ๋ฆฌ 5์ข + ๋ค์ด๋ฒ ์ผ๊ด ํฌ์คํ ์คํ๊ธฐ |
5. YouTube OAuth ์ธ์ฆ (7/24)
- GCP ํ๋ก์ ํธ: S21 YouTube (ID: 911931724403)
- OAuth ๋์ ํ๋ฉด โ External โ ํ ์คํธ ์ฌ์ฉ์ ๋ฑ๋ก
- TV Device Flow:
google.com/deviceโ XZDJ-SHNM - ๋ฌธ์ ํด๊ฒฐ: 403 access_denied (ํ ์คํธ ์ฌ์ฉ์ ๋ฏธ๋ฑ๋ก) โ ์๋ ์ถ๊ฐ
- ๋ฌธ์ ํด๊ฒฐ: YouTube Data API ๋ฏธํ์ฑํ โ ์ฝ์์์ ํ์ฑํ
- ๊ฒฐ๊ณผ: Helena Park (@helenapark-e7c, UCRUuiKCCwIbyvqlxTNpDfKw) ์ฐ๊ฒฐ
- YouTube Analytics API ํ์ฑํ + ์ฟผ๋ฆฌ ์ฑ๊ณต
- Reporting API: ์คํต (๊ฐ๋ฐ์ฌ ํฉ๋ฅ ํ)
6. Playwright ์๋ํ ํ๊ฒฝ
- python3-venv + ~/browser-env ์์ฑ
- Playwright 1.61.0 + Chromium headless ์ค์น (proot Ubuntu)
- dtslib ๊ธฐ์กด ์ฝ๋ ๋ถ์: post.py(ํฐ์คํ ๋ฆฌ, 15KB), session_post.py(๋ค์ด๋ฒ, 7KB), post.cjs, login.cjs, skin.py
- scripts/publish.py ์์ฑ โ 5๊ณ์ ์ผ๊ด ๋ฐํ ๋ํผ
7. ํธ๋ 1 ๋๋ด ๋ฐ๋ชฌ ์ค๊ณ
_notebook/14-daemon-design.md:
- ์์น: Termux ๋ค์ดํฐ๋ธ (proot ์ ์๋) โ CC ์ธ์
๊ณผ ๋
๋ฆฝ์ ์์กด
- ๊ฐ์ง: ๋ฐฐํฐ๋ฆฌ(์๋/์จ๋/์ถฉ์ ์ํ), GPS(์์น ์ดํ/๋ฌด์๋ต), ํ๋ํจํด, ์ฐ๊ฒฐ์ฑ
- ๋ณด๊ณ : ์ ๊ธฐ(1์๊ฐ) + ์ด์(์ฆ์) + ์ฐ๋์ค ์ฒดํฌ
- ์์ค์ปฌ๋ ์ด์
: ํฌ๋ ๋ โ ๋ชฉ์ฌ๋ โ 119(์๋)
- AI ์์กด์ฑ ์ ๋ก: care-state.json ๋จ๋ฐฉํฅ ์ฝ๊ธฐ๋ง, CC๊ฐ ์ฃฝ์ด๋ ๋ฐ๋ชฌ์ ์ฐ๋ค
8. ๋ฐ์จ์บก์ฒ(ParksyCapture) APK
- ํจํค์ง: com.parksy.capture (183MB)
- ๊ธฐ๋ฅ: Claude ๋ํ๋ฅผ Android Share Intent๋ก ๋งํฌ๋ค์ด ์ ์ฅ
- ์ฐ๋: helana_log/logs/2026/07/ โ GitHub ์๋ ํธ์
- ํ๊ณ: ์ด๋ฏธ์ง๋ Claude CDN ์ธ์ฆ URL๋ก๋ง ์ ๋ฌ โ ์บก์ฒ ๋ถ๊ฐ
- ์ ๋ต: ํ ์คํธ=๋ฐ์จ์บก์ฒ / ์ด๋ฏธ์ง์์ธ=์คํฌ๋ฆฐ์ท ๋ณํ
9. ์ค๊ฐํ๊ฐ
| ์ถ | v1 | v2 |
|---|---|---|
| ์ฐ์ถ๋ฌผ | 27 | 30 |
| ์ํคํ ์ฒ | 19 | 20 |
| ํ๋จ ํ์ง | 25 | 25 |
| ์ฒ ํ ์ ํฉ์ฑ | 15 | 15 |
| ์ง์๊ฐ๋ฅ์ฑ | 7 | 8 |
| ์ด์ | 93 | 98 |
v2 ์ฌํ๊ฐ ์ฌ์ : ๋ฏธ์ฐฉ์ ํญ๋ชฉ(PlaywrightยทYouTube OAuthยท๋๋ด ๋ฐ๋ชฌ)์ AI ์คํ ์ฑ ์, ์ฌ์ฉ์ ํ๊ฐ์์ ์ ์ธ.
10. ํต์ฌ ํ ์ (์ค๋ ์ ๋ฆฝ๋ ๊ฒ)
- ์ฝ๋๋ ์ธ์คํด์ค, ์ฌ๊ณ ์์์ด ์์ฐ โ ์์ฐ๋์ AI ์๋ ํ๊ท , ํ๋จ๋ ฅ์ด ํฌ์
- ํธ๋์คํ๊ฐ ๊ณง ์ฑ๊ณต โ ๋ํ์๊ฐ๋ ์์ํ์ง ์๋ค, ๋๋๊ฐ ์ง์ ์ด์ด๋ฐ๋ ๊ฒ์ด ๋ชฉํ
- ๋ชจ๋ ํ๋ซํผ = Layer A(์๋ณธยท์ธ๊ฐ) + Layer B(๊ตฌ์กฐยทSTT+์์ด์ ํธ)
- AI ์ถ๋ ฅ์ ์ ๋ถ 1์ฐจ ๊ฐ์ค โ Boss์ ๊ฒ์ฆ ์์ด ํฉํธ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค
- ์ฌ์ฉ์ ์์ ์ด ๊ต๋ณด์ฌ โ STT 12์๊ฐ+์๋น๋ ธ๋์ผ๋ก ํ์คํ ๊ตฌ์ถ, ์ด๊ฒ ๋๋์๊ฒ ๋ณด์ฌ์ค ์ฒซ ๋ฒ์งธ ์ผ์ด์ค ์คํฐ๋
๐ฑ helena751107.github.io/helena_phone/
๐ฌ discord.gg/JTYSZv2WQE
๐ค t.me/S21Phone_Bot
๐บ youtube.com/@HelenaPark-e7c