๐ฏ Highlights
โจ Features
- go: libs/ratelimit ๋ชจ๋ ์ถ๊ฐ ๋ฐ ์ ์ฒด scraper์ rate limiting ์ ์ฉ (a379535be21368f01ca015b5a10383ac7f60110b)
- ui: ์ค์ผ๋ ํค ๋ก๋ฉ์ ํ ์คํธ ๋ก๋ฉ์ผ๋ก ๊ต์ฒด (136291488acaa7d8640a38960c13455bb548972a)
- ui: ํ๋ฆฌ๋ฏธ์ ๋ชจ๋ ธํฌ๋กฌ ํ ๋ง ์ ์ฉ ๋ฐ ๋ผ์ดํธ๋ชจ๋ gray ์ ๊ฑฐ (d73039ef0c6c7f8054b135fda74637a18728640c)
๐ Bug Fixes
- release: breaking change ์ปค๋ฐ์ด major ๋ฒ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ง ์๋ ๋ฌธ์ ์์ (5d22d9f57a01087b694689315bae9df3fd0f29cf)
โก Performance
- e2e: E2E ํ ์คํธ ๋ณ๋ ฌ ์คํ ํ์ฑํ (9f3e61661842e17b049debc83e38a6a5c2a58115)
๐ง Maintenance
๐ง Internal Fixes
- generated ํ์ผ ์์ฑ ๊ฒฝ๋ก ์์ (4fd7b2094707bd56cd4476267abe545dda6f32ef)
- go: RequestBuilder์ JSON ๋ง์ฌ๋ง ์๋ฌ๊ฐ ๋ฌด์๋๋ ๋ฌธ์ ์์ (5744d577d9b87e3c9e2223dbc6f00cf6f688c638)
๐ Documentation
- ai-config-toolkit ๋ฆฌํฌ์งํ ๋ฆฌ๋ก๋ถํฐ ๋ฌธ์ ๋๊ธฐํ (2a5c48543eee24a1f8f25aef9de3279d1afd8263)
- ์๋ธ์์ด์ ํธ ์ง์ ๋ชจ๋ธ ์ ๊ฑฐ (23e2ab2a4a0549bb93821bd1f5d0c9a07ae22005)
โป๏ธ Refactoring
- frontend: Content Dialog ์น์ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ N+1 ์ฟผ๋ฆฌ ํด๊ฒฐ (2fcd4ff4bd3a558704097a639384ca02e21a3311)
- frontend: Content ํํฐ ์ปดํฌ๋ํธ ์ค๋ณต ์ ๊ฑฐ ๋ฐ ๊ณตํตํ (5ee574b3adaffff892746a7f7a026a8ebb8217e1)
- frontend: DataTable ์ปดํฌ๋ํธ์์ ํ ์ด๋ธ ๋ก์ง์ ์ปค์คํ ํ ์ผ๋ก ๋ถ๋ฆฌ (ef5bb5662a6a41282ba75fa6a7b9991f162492c4)
- frontend: FavoriteIcon ์ปดํฌ๋ํธ์์ ๋ก์ง์ ์ปค์คํ ํ ์ผ๋ก ๋ถ๋ฆฌ (be3fc219c034bbdcd9a97aacf996025e70365275)
- frontend: lodash๋ฅผ es-toolkit์ผ๋ก ๊ต์ฒด (2b3f51ab13a6d67ac452a8a9f661f0b8932d05b2)
- frontend: ๋ถํ์ํ useEffect ์ ๊ฑฐ (9944fe618dc1949c6a454c802ca4843861f9f879)
- frontend: ํ๋ก์ ํธ ์คํฌ ๊ฐ์ด๋๋ผ์ธ์ ๋ง๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ก ์ ๋ฉด ์ฌ๊ตฌ์ฑ (17f58168a659b734d557013dcb95820b61d0717f)
- go: API ํด๋ผ์ด์ธํธ DI ํจํด ์ ์ฉ (087f44b3435082aab0a4d16e0a7360b42efc6c69)
- go: schedule ๋ชจ๋ ๋ด๋ถ๋ฅผ gocron v2๋ก ๋ง์ด๊ทธ๋ ์ด์ (1a5ed80d5ad5a39996e9dc7c7147da23a0a9fd31)
- go: slog ๊ตฌ์กฐํ ๋ก๊น ๋ฐ fmt.Errorf %w ์๋ฌ ์ฒด์ธ ์ ์ฉ (3d5531d71d603b4e145a9733e63bb0c77f893921)
- ์ค์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๋๋ฐ์ดํฐ ์์ฑ๋๋๋ก ์์ (28901da10eacf9ae08b214f78ad4534d2c51941f)
โ Tests
- e2e: Playwright ์ธ์ฆ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ (51aa9d974dbbd7260c81ced754f8afb9a7416e70)
- e2e: UI E2E ํ ์คํธ ์ถ๊ฐ (aeeb289dedc166259d85dc89e1882fc7eca7d3b0)
- e2e: UI E2E ํ ์คํธ ์ถ๊ฐ (eeff15082ad435e8c1c0501a046a7356b0515ebe)
- e2e: UI E2E ํ ์คํธ ์ถ๊ฐ (43860955da8d745175f242d7cc62ecef28990f39)
- go: libs ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 80% ์ด์ ๋ฌ์ฑ (73532665915307313c666957084b5f7ac6791776)
๐จ Chore
- lock ํ์ผ์ lint ๋ช ๋ น์์ ์ ์ธ (831cba796995f6c96ec6b12b4b43c535979b986e)
- playwright mcp ๋ธ๋ผ์ฐ์ ์ค์ (83a32fa0e945e5e232ca122de66614566ab73ca3)
- temp ํ์ผ gitignore (cbd6977a571b3d6d9ddfc02592748d13b502b926)
- ๋น๋ ์ํฐํฉํธ gitignore์ ์ถ๊ฐ (a19b680b5e6e3b2d1d7f09a116c8171c23611403)
- ์ก์ ๋ฒํผ ์์ด์ฝ ์์ ๋ฐ ์ถ๊ฐ (7f8d2f2f908e04b71d8b0c06f05ad49e3a6b8818)
- ์ก์ ๋ฒํผ ์์ด์ฝ ์ถ๊ฐ (1cc995df60205b3a26ed3a69b9e51793e35c3cd9)
- ์น ์๋ฒ ์คํ ๋จ์ถํค ๋ณ๊ฒฝ (45e65e57bd8755af7bbf4d90b35da6bbecb769f2)