From 5ccb27f86eb3eaa04b492814691d0f4a51b9f18b Mon Sep 17 00:00:00 2001 From: hyeonggil <> Date: Sun, 19 Apr 2026 20:44:32 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20init:=20Nuxt=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=EB=A5=BC=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EA=B3=B5=ED=86=B5=20=EC=A7=80=EC=B9=A8=20=EB=B0=8F=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/rules/claude-workflow.md | 62 ++++ .claude/rules/coding-conventions.md | 50 +++ .claude/rules/commit-pr.md | 83 +++++ .claude/rules/framework-rules.md | 47 +++ .claude/scripts/init-project.sh | 96 +++++ .claude/scripts/install.sh | 135 ++++++++ .claude/scripts/link-skills.sh | 139 ++++++++ .claude/scripts/update.sh | 36 ++ .claude/settings.local.json | 8 + .claude/skills/README.md | 52 +++ .claude/skills/conventional-commit/SKILL.md | 78 +++++ .claude/skills/edm-email-html/SKILL.md | 310 +++++++++++++++++ .../edm-email-html/assets/example_asset.txt | 24 ++ .../references/api_reference.md | 34 ++ .../references/html-patterns.md | 327 ++++++++++++++++++ .../skills/edm-email-html/scripts/example.py | 19 + .claude/skills/vue-component-review/SKILL.md | 87 +++++ .claude/templates/CLAUDE.md.tpl | 9 + .claude/templates/project/architecture.md | 46 +++ .claude/templates/project/conventions.md | 44 +++ .claude/templates/project/overview.md | 39 +++ .cursorrules | 70 ++++ .env.secret | 8 + .git copy/COMMIT_EDITMSG | 1 + .git copy/FETCH_HEAD | 6 + .git copy/HEAD | 1 + .git copy/ORIG_HEAD | 1 + .git copy/config | 29 ++ .../index.bin | Bin 0 -> 47248 bytes .../metadata.json | 1 + .../postings.bin | Bin 0 -> 17655 bytes .git copy/description | 1 + .git copy/gk/config | 14 + .git copy/hooks/applypatch-msg.sample | 15 + .git copy/hooks/commit-msg.sample | 24 ++ .git copy/hooks/fsmonitor-watchman.sample | 174 ++++++++++ .git copy/hooks/post-update.sample | 8 + .git copy/hooks/pre-applypatch.sample | 14 + .git copy/hooks/pre-commit.sample | 49 +++ .git copy/hooks/pre-merge-commit.sample | 13 + .git copy/hooks/pre-push.sample | 53 +++ .git copy/hooks/pre-rebase.sample | 169 +++++++++ .git copy/hooks/pre-receive.sample | 24 ++ .git copy/hooks/prepare-commit-msg.sample | 42 +++ .git copy/hooks/push-to-checkout.sample | 78 +++++ .git copy/hooks/sendemail-validate.sample | 77 +++++ .git copy/hooks/update.sample | 128 +++++++ .git copy/index | Bin 0 -> 2948 bytes .git copy/info/exclude | 6 + .git copy/logs/HEAD | 56 +++ .git copy/logs/refs/heads/dev | 11 + .git copy/logs/refs/heads/feature/gil-claude | 2 + .git copy/logs/refs/heads/feature/mr | 20 ++ .git copy/logs/refs/heads/main | 2 + .git copy/logs/refs/heads/master | 6 + .git copy/logs/refs/remotes/origin/HEAD | 1 + .git copy/logs/refs/remotes/origin/dev | 6 + .../origin/fe-agent_20260407_anto_validate | 1 + .git copy/logs/refs/remotes/origin/feature/mr | 13 + .git copy/logs/refs/remotes/origin/main | 2 + .git copy/logs/refs/remotes/origin/master | 6 + .git copy/logs/refs/remotes/origin/sandbox | 2 + .../00/4d0533e0a5fc55bb136d23962858b3a4ad08b4 | Bin 0 -> 53 bytes .../01/aea986a2c7986da0be08337df28f8b767f7772 | Bin 0 -> 314 bytes .../01/d04b82b5fdc530859fdad624b0d5f4f198c5e8 | Bin 0 -> 89 bytes .../03/9532dc7223b0ad448f3be4f966339703bac5a7 | Bin 0 -> 220 bytes .../04/8ba2ddfcaa184374be2c2b0bb4cb509d30ab99 | Bin 0 -> 1966 bytes .../04/cdf07fc2a77394b60269f1cb938a3aa566157f | Bin 0 -> 879 bytes .../07/71a34554de4f33b8a4aed1895dc2d03942f478 | Bin 0 -> 189 bytes .../07/c2bbdddcb3e93a1784bb764da0b413448043ea | Bin 0 -> 175 bytes .../08/1051ac3ab9000c7dde194e2ffd9d4cf0730018 | Bin 0 -> 8430 bytes .../09/48b082480995fde784743d5a9e7bb7ddf01595 | Bin 0 -> 329 bytes .../0f/bbd7a52350610ce51de54f6b10a3ec1c56ac0f | Bin 0 -> 1134 bytes .../11/0b65ab43d6b654d9dea6d8a594eb79df8b856b | Bin 0 -> 91 bytes .../11/126603e8d603c8637fa102518d72ca8ef06120 | Bin 0 -> 171 bytes .../11/b446bec9d906e9bb0d4c9cb56db51e8da70eea | Bin 0 -> 283 bytes .../12/9ebb102c3cd36b64bbca5b86b2e60b13e13abe | Bin 0 -> 3059 bytes .../13/e1fdd7435187258735e973a5fece5efa37c75f | Bin 0 -> 4777 bytes .../13/faff7ef44c09c296a2d07120c7dd1fe31cef70 | Bin 0 -> 613 bytes .../19/06d6fab0971c53be3a603e2f875aee8e6f08a9 | Bin 0 -> 1445 bytes .../19/0fcd75a2c3eadc84b04ccd93532d153c050d08 | Bin 0 -> 6628 bytes .../1b/84b85053855ad4a08afc19c8933ef19f7f6ba0 | Bin 0 -> 305 bytes .../1c/05a9ad9922cdf2b5769bd8087bb404f1fc9398 | Bin 0 -> 2959 bytes .../1c/64c793def9b1b448bd5a9014aeec070ad98420 | Bin 0 -> 2420 bytes .../1d/d5f16838eeb8597f1b40c0919d5f0bab787491 | Bin 0 -> 47 bytes .../1d/de24a9084d5b2f1be8e5c6c823f1f431d9a996 | Bin 0 -> 191 bytes .../1e/2b006d92310b03afc46d67280945dd68053dc5 | Bin 0 -> 69 bytes .../1e/30d10ab4bacf6579b3335a8b58da74c0dd9821 | Bin 0 -> 873 bytes .../1e/cc3472b10131aa1deac18238b728d134b1b340 | Bin 0 -> 1322 bytes .../21/f4d71ceaaab3cab2de4a18903b09659ab8190b | Bin 0 -> 58 bytes .../22/0f5108ec48836acba61c5f9a67211491283053 | Bin 0 -> 160 bytes .../22/17d9f3c8c6c4ab9085f955eedb11596de9a24d | Bin 0 -> 626 bytes .../22/99cd0e71e5701479b12072d5c4982520e04c85 | Bin 0 -> 845 bytes .../23/2fcc5e0c05c0424684e3800ae428a6ad33815c | Bin 0 -> 53 bytes .../24/65c27f6bf68b8254d5bb2984625dc0cb2f0a00 | Bin 0 -> 686 bytes .../24/af5b25ac433f9f913b72af2af7f3dec82e20bd | Bin 0 -> 292 bytes .../28/8fd78ca2cbc10c1e6e6e350d6593da741dc953 | Bin 0 -> 99 bytes .../2a/e0191b0a409aa6f98f1326080ab698aa7a760b | Bin 0 -> 76 bytes .../2b/341b603911f0df0fe637ddab9b9999dffa31ec | Bin 0 -> 2072 bytes .../2d/ce6fe40b8364b74f8edab2c4cd894a6a7dd113 | Bin 0 -> 10133 bytes .../2f/4532815e800742b8ebfaf3d7fdf8a4887c3db1 | Bin 0 -> 212 bytes .../2f/895303e7815efbb79d2bab2fc7b89cf49c1f61 | Bin 0 -> 1714 bytes .../30/432f0d3b824cbb3df893296bebcf9b4ef74596 | Bin 0 -> 266 bytes .../31/2b38dee829e90ea1ed25403930718e43cf661c | Bin 0 -> 111 bytes .../33/11b4e4680fe80dbc41a2fe32b5135a3e7f40fa | 1 + .../34/035e4d7830d75a8062ebe92e76fd58168250a7 | Bin 0 -> 219 bytes .../34/530b78fe655f22b29cd4b76105c11692b48de9 | Bin 0 -> 53 bytes .../34/87fa20c1cc0520b8716cc89dec097a85acbb4b | Bin 0 -> 231 bytes .../34/ff33cd5c261c6b76407cdd3da12705b657da02 | Bin 0 -> 188 bytes .../35/e091bcf46f13986f699ed02701a606cf9682ca | Bin 0 -> 665 bytes .../37/072b3f666cf26ecaba8ce765710701cc7a5676 | Bin 0 -> 130 bytes .../37/299bddedd0822c21ff1016676e6c266d7c6067 | Bin 0 -> 944 bytes .../37/ae983d10114bc31e118f84d45d32af64d239e0 | Bin 0 -> 1145 bytes .../38/a7c86be9937c96c243b771074c145610c31653 | Bin 0 -> 188 bytes .../3b/5e67409f46ee503bb49c293901d36d9f844b7a | Bin 0 -> 51 bytes .../3c/48b259bdab5e45ff40ee2dd0a2e5630236dd29 | Bin 0 -> 133 bytes .../3c/e2a9e5d270773f7c48de789732188b6f2ce1dd | Bin 0 -> 158 bytes .../3d/5da06c64d16d9fb8f605aa44c1095f74cb8f41 | Bin 0 -> 242 bytes .../3d/7f883c872a1cfc80e1d129a9161ae5d3c8e47e | Bin 0 -> 81 bytes .../40/87bcf09dc957d9250341ac14aff85b9953c9c0 | Bin 0 -> 293 bytes .../41/0f66290cd763346927e5ce8e151e1656df621b | Bin 0 -> 4085 bytes .../41/c2a99a31ae427f4a4682e48acc98757926fc9d | Bin 0 -> 249 bytes .../42/272bd43cfa461c89668e158a7dc3ebf3ff4df7 | 6 + .../42/72b993ad4af2135af569d0a855e21eb2fc2350 | Bin 0 -> 53 bytes .../42/bb853562edfbd245d8cbc25c9c68ad363e4389 | Bin 0 -> 180 bytes .../43/77de8ef3fa4d14c7b86410d1b2d18077c60d60 | Bin 0 -> 316 bytes .../43/e1dbfa22af987f3902e2a70bf2a419bd05f924 | Bin 0 -> 4669 bytes .../44/96385adcae651e5c74ef67455cbe7f44bf05c6 | Bin 0 -> 84 bytes .../46/744f704f1660b2eba36ed81d563a4db64c3576 | Bin 0 -> 2884 bytes .../47/50558e2a9df2f161c5dd960703839acf8abac6 | Bin 0 -> 316 bytes .../4b/36a4cc1ce9a94de9e9d532c6872583f58b1ee1 | Bin 0 -> 3176 bytes .../4b/ef2d4c5c83ea88a930d24043ea4e4481686e26 | Bin 0 -> 171 bytes .../4c/6b12b5d0be0f0be43bbbdb7c626dc3623818a9 | Bin 0 -> 2052 bytes .../4c/f0edded1b3726097fba800f87e33a9d2466810 | Bin 0 -> 218 bytes .../4d/398b3eed7c2db35a48084616d2ebfa7deb7535 | Bin 0 -> 344 bytes .../4d/405ae921088fe0aec5aaff01bad6e13254dbb4 | Bin 0 -> 4727 bytes .../4d/a89aa0e912019dfecf7f9d54315d91e7c1be93 | Bin 0 -> 1218 bytes .../4e/60fe323e620aaacb69a77e5282985c95108d5b | Bin 0 -> 191 bytes .../4f/725cfcb73b1033f8fbe799d5557b24bfec6fd0 | Bin 0 -> 188 bytes .../4f/adef4b118b771d5658f36aeaec136057bc9f20 | Bin 0 -> 699 bytes .../50/3948ee36a16ec628bfc7dbea14b05c3e4dbd5a | Bin 0 -> 141 bytes .../50/64501075fdb2975b088ddfdf09ae3dbbc3fdc4 | Bin 0 -> 248 bytes .../51/8884e472c00404a4e94112d3103f3b8401d78b | 2 + .../55/0bc758b9e978053c9297f82039109544aebe53 | Bin 0 -> 1225 bytes .../55/6ccd4b1f357f168fd891f401b6dccd8e05a74b | Bin 0 -> 119 bytes .../56/80ba2679cd631e4cde8b8e80771a90406b5cf8 | 1 + .../59/42c2b4500e2356ca226b135c52e07bf467909d | Bin 0 -> 426 bytes .../59/599f3a6f69102e7d4c17a81b776a2c7c822a79 | Bin 0 -> 231 bytes .../59/d0185e0cee513b494e3370712226169b09cd53 | Bin 0 -> 1042 bytes .../59/f5ecad8791089ce4544bfa62ab94da573b25f5 | Bin 0 -> 314 bytes .../5b/5d3db1aab162b52a3d85fbf43fd0afd97afd56 | Bin 0 -> 18312 bytes .../5c/bf594f0436085d10da5e78b1cec9899fb071d8 | Bin 0 -> 1200 bytes .../5d/e5e863cc199a86b36ba15fee29faad39d56805 | Bin 0 -> 159 bytes .../5f/f91ac071f3f39cc29194db8407609fd8454bfe | Bin 0 -> 447 bytes .../60/4623ac0642311d32e17d05adb2604a73c86318 | Bin 0 -> 188 bytes .../61/5293dae07b44db79344599c6df1b8769533983 | Bin 0 -> 252 bytes .../64/871626f5bdfa2dc3ba8f31d0703e0a57dd6e1f | Bin 0 -> 1962 bytes .../64/9488756ddd756c712dcc26a984e73fbf5ebb4d | Bin 0 -> 578 bytes .../64/e51bc3c039b929297df94591bab9f1f88a1e79 | Bin 0 -> 53 bytes .../66/58be8f98e6093a7493348779b833448f90a97a | Bin 0 -> 104 bytes .../66/616098197cba0f7d3878013158b4a5d2b9e600 | Bin 0 -> 1438 bytes .../68/0a759f4f2d8f4983f32b65d26ca0b99ecbee16 | Bin 0 -> 1638 bytes .../68/bd5510bed2850ad4c043e107abfceaba2a8c50 | Bin 0 -> 677 bytes .../6a/e29b4d263f7bb6c9534f01d2e7041c4dbc5a83 | Bin 0 -> 919 bytes .../6b/648ad0286b566ac96eeb8ef86e1a2de7241019 | Bin 0 -> 2556 bytes .../6b/762334cb566112d1bbdbf5af2f153f926edfc0 | Bin 0 -> 55 bytes .../6c/670d4005c96d30bcaed7c17b7582075633a084 | Bin 0 -> 53 bytes .../6f/283cf4c4303e4dbe8f6bc20bfb1647c5ddb8d0 | Bin 0 -> 944 bytes .../70/03c2052dab470c4d4404a2c0a35a87c9292dec | Bin 0 -> 281 bytes .../71/2cecf663b0c013c77c6d3f78809d323aee8aa0 | 2 + .../71/4649a56fb5b6a58d4c24366883c876922185c0 | Bin 0 -> 2083 bytes .../71/55afed13c46f5d0b50e8606e7b340d0ede39f4 | Bin 0 -> 3772 bytes .../72/a262a76072fe36961aa7d49ede77a1e5662b01 | Bin 0 -> 1298 bytes .../76/04f8199e9694f25e1fcc2d79da46c2630b5b9c | Bin 0 -> 191 bytes .../79/a3fbc29f9da4a957eaf381ab17f1e10e1c9384 | Bin 0 -> 785 bytes .../7c/069ac498b45ac4f483496d0b084da9717295d5 | Bin 0 -> 279 bytes .../7c/0b80d2e5c5b10224b85cc27f78d98e9c11d66f | Bin 0 -> 9717 bytes .../7c/e6868ac08e995c330e0a0f778de25e5b8d3b56 | Bin 0 -> 5300 bytes .../7d/0bca44ae7000ba37f151d039fc741e8e69a41f | Bin 0 -> 188 bytes .../7d/ad546fa0ca670446511de4e9083c893f575b35 | Bin 0 -> 52 bytes .../7e/a64451b85a86ef841c9e30ea973e8b2976bb3f | Bin 0 -> 1755 bytes .../7e/f5bed5a5a6843d57fe8859830513ee4ca69bda | Bin 0 -> 316 bytes .../80/aadbaeb988dc8f15da9888c80b4a13eab7b7a2 | Bin 0 -> 1927 bytes .../82/26a7bd16853a9140e636f9399db0f904282f36 | Bin 0 -> 226 bytes .../82/60e959df8725ccf396fc30004fdb79cc7178f4 | Bin 0 -> 220 bytes .../85/0a5dfbf81c5cbadb91727f416ad6332341a1df | Bin 0 -> 4668 bytes .../85/48d9884d75d49ecd45d9be21533ae02f2d17bb | Bin 0 -> 114 bytes .../86/5c0e9a57f5a0b2c1190dc73fa5d070d9b9fcce | 3 + .../87/a3509805e2e110833a404c7b7e1a1535a56021 | Bin 0 -> 315 bytes .../87/ba7e9c0425d35022d2788af6d404be0e1def4d | Bin 0 -> 5194 bytes .../88/3ec6b35b01c7b53a57861444f284f2be3bd761 | Bin 0 -> 282 bytes .../89/3cb73c4ed4e486b911f3ecf96c233e0b1bf0c1 | Bin 0 -> 4849 bytes .../8c/0bda779a565acc3975001ed39ad54c21759846 | Bin 0 -> 606 bytes .../8d/91da87a0161c547cce270d3b4264ab2f2e37f9 | Bin 0 -> 7112 bytes .../8f/da6267b91c6d24842926daeda7c32b5654c756 | Bin 0 -> 1640 bytes .../90/a362b5654c21881113b99dd3cda2483aea9987 | Bin 0 -> 53 bytes .../94/b089cdb32911de1bc56dd51f8118e4c5651248 | Bin 0 -> 191 bytes .../95/1b5287acc43daed33bcfb4d0b83ce826ddd06a | Bin 0 -> 188 bytes .../98/4a4c20812cd3a8062cf22e56504a76e947fb83 | Bin 0 -> 188 bytes .../99/2147de4950ba86a0a5f051d13a04b339567a83 | Bin 0 -> 1740 bytes .../99/6ade63cb53b2b6a55876e80231c4471d1aa119 | Bin 0 -> 246 bytes .../9a/3160dac6027343a4a45e66b994a26cbdbc2f60 | Bin 0 -> 1060 bytes .../9a/a7f52001ac0e32676d1d78b413b4868a8d0b1f | Bin 0 -> 14106 bytes .../9d/9f37fff084cceef87eeaab28a7c92f2963885f | Bin 0 -> 82 bytes .../9d/ae96c4a94a3e20fb8041aa30e51aa5b80ad2b3 | Bin 0 -> 3450 bytes .../9e/2c7cd1837f24e18d800ad89bca6d7df29e9e3c | 3 + .../9f/64d97a8f0f76fb0444cbf7db9191fc8a76f42a | Bin 0 -> 171 bytes .../a0/807d5b763c141978158dca209b4cf7d650f63a | Bin 0 -> 3555 bytes .../a0/e3b07e0a3e2e32fb7bae0dd21acf5c99d833c9 | Bin 0 -> 316 bytes .../a1/f621192b5c52fe7b4a6e77793a778958163704 | Bin 0 -> 233 bytes .../a2/1ddcbc73e77d4eb05d058c21b2b0cdc7d24058 | Bin 0 -> 991 bytes .../a4/9078ce1d59c811cbcf58fb85dc0289a01d60ea | Bin 0 -> 316 bytes .../a7/502f66403f766346e9bf6f9aad32968e8a6472 | Bin 0 -> 53 bytes .../a7/60b44edcf5c3fca5cb19945e3af5eb627444af | Bin 0 -> 188 bytes .../a7/666613f6d963f59550b108203dbfd8066a1053 | Bin 0 -> 362 bytes .../a7/a9124fa489f322e943a25f5c6df5c017b85429 | Bin 0 -> 50 bytes .../a8/5b6f297bf1aa27bf7a0771e60f509c600e3f85 | Bin 0 -> 529 bytes .../a8/a62a3666d183d10e0a5890c7630cbd14d2e163 | Bin 0 -> 2016 bytes .../a8/bbb838b1156615b9b1fff25018b1caadc27323 | Bin 0 -> 3530 bytes .../a8/fc45efd96833bd672a073e1396473b802024ec | Bin 0 -> 253 bytes .../a9/171d29890ea954055d3e8a5b040a0cec6e2200 | Bin 0 -> 576 bytes .../aa/0a10193a1ad64e379ae15afe83bee34f28518f | 3 + .../aa/2523e22fbfdbb7a983fd8b702d8282ed3fad0f | Bin 0 -> 189 bytes .../aa/3c218abbf3cfc759e7af1e62e90851f00889b6 | Bin 0 -> 219 bytes .../aa/f1c1863e987ec74be01c3b7ca743bfec5b9ab9 | Bin 0 -> 2399 bytes .../ab/2735f3763cc9b7fb708219b8604d7057de4faf | Bin 0 -> 188 bytes .../ac/9aaf5cf918c1d7656e5013c7afa71a6401e1a2 | 1 + .../ac/fd5944b4fa25194be2bf150be458f8a6c1e46a | Bin 0 -> 1139 bytes .../ad/2ab5d75a315408301750da50463b4e40f0187f | Bin 0 -> 594 bytes .../ad/49d056249b76a2ac5339db2912e26d942a0973 | Bin 0 -> 64 bytes .../ae/b612e1052c949b81c4e4f73e9eaa1124e17871 | Bin 0 -> 156 bytes .../af/ffbdbf8f55b41d0f97252c112b79de2388bf95 | Bin 0 -> 233 bytes .../b2/1fd3126aa6af5e08931524bb071629fb0b8966 | Bin 0 -> 229 bytes .../b3/7d66f90bc236a568a4e4e4dd28d8bc94c54527 | Bin 0 -> 1846 bytes .../b4/1821db1b9e8253cd10880e6c6c6b042cb3c202 | Bin 0 -> 53 bytes .../b4/325bee4052c104d7bd2f18d8c00c9636b7e97c | Bin 0 -> 98 bytes .../b6/18ae86f0cec36b322c2323a5c4506a9088f4de | 6 + .../b7/4ad0b34ca11d55e504336ac87044093ec197d5 | Bin 0 -> 3019 bytes .../b8/ed69457e8362c448237b75eb198ddf50f12cb2 | Bin 0 -> 133 bytes .../b9/04a1b0d267d47237b1cb48b400e28d3363c82a | Bin 0 -> 158 bytes .../b9/05e185202eb5b7cdc7db0e2fcc433ac7232f8d | Bin 0 -> 3289 bytes .../b9/ecd7396e6f98e8eca2dbd3c3a07236b6a90c82 | Bin 0 -> 1831 bytes .../ba/6f61aa52bf3a411b5d7e04dcd0136a842f9cb9 | 3 + .../bc/97fa6574edc613c8e151a48c7d0cc285b5b0e7 | Bin 0 -> 3999 bytes .../be/ca607e133b86ca0af19a1a58bc47f95758e8c3 | Bin 0 -> 275 bytes .../be/f74c5d1442c685b4c355a9393f787b2480590b | Bin 0 -> 316 bytes .../c0/ffb6b7624ee18e8dc099484c846cdb8d75158b | Bin 0 -> 1352 bytes .../c1/f3556390eee10383a5de5496846bf8a435ed88 | Bin 0 -> 1030 bytes .../c3/256b64fb0652a90b7899f4a973e7f77f35e935 | Bin 0 -> 57 bytes .../c3/ce56f9934121bda6d271c9cc71c52b700e8213 | 4 + .../c5/300d79dee8a28ebc23f309f680bcfcff3424a1 | Bin 0 -> 151 bytes .../c5/8d698df6c7a431125a58ec60c636f541f7d447 | 1 + .../c5/a539ffa5de06c6f562dcaa8cffa98e6db42692 | 2 + .../c5/d6980d4fc0d220b2b94c1bc45369e9fa548c48 | Bin 0 -> 1747 bytes .../c6/8af58848a584383e7601f04876d31ea966c07f | 4 + .../c9/f67d9816144280bb3528ef0100cd025322dc4d | Bin 0 -> 176 bytes .../ca/53fcf3438afbe3ca2b2424c6869e27a6dc0a27 | Bin 0 -> 241 bytes .../ca/ce14b0b3d3a0a6e84e6484455b019751b84385 | Bin 0 -> 4122 bytes .../cb/84681e56847887e60e44c1715a0aaef22f6821 | Bin 0 -> 151 bytes .../cc/caa25d2132ff14af3a706cbfdd39e6fd60bbbf | Bin 0 -> 2868 bytes .../ce/6c4638610ab4afe890576e2d2f3dfd8d47c50c | Bin 0 -> 241 bytes .../ce/c4bb67714f2393d5dee7932807e839a83ff919 | Bin 0 -> 317 bytes .../cf/529c20b9fbd431feb9f00e56abc7d3afc9e6d4 | Bin 0 -> 150 bytes .../cf/bd86b81e69841dc48cec90e604d3435da26c42 | Bin 0 -> 482 bytes .../cf/d4aab28ebf5bf274013246b89147d859d46499 | Bin 0 -> 53 bytes .../d0/202aa8f8d562d15a39c05b9ac1116ff6599892 | Bin 0 -> 649 bytes .../d0/ac20404fd641da1fa01160917f42bdccf4c512 | Bin 0 -> 511 bytes .../d1/595063b735816109455960ed5df46aa1420766 | Bin 0 -> 188 bytes .../d2/4e380d222b7d4566c71bf0c5cd0b6562a8a0dd | Bin 0 -> 2198 bytes .../d2/98956a8ee0be1de07fe689e91de1b2ca4b2020 | Bin 0 -> 520 bytes .../d2/a04e9eae614b625d163aa26aee8cb23f82618e | Bin 0 -> 84 bytes .../d3/412a082f7fa135e8e5884bae4bef36d8cefe7f | 2 + .../d3/474756fa99da202d1b547196dc2c3e5fc8ba9d | Bin 0 -> 53 bytes .../d3/4af8a9148e2d595134842885726d7fec4eaedc | Bin 0 -> 53 bytes .../d3/99b8d0650df404b4afba6418213dfa8c9d76c0 | Bin 0 -> 205 bytes .../d3/a65f55b76d1aefd1150130b8bafcea6f17d4f8 | Bin 0 -> 1303 bytes .../d4/bf89ec028715943f4cc66e1a2ee7f56f555eea | Bin 0 -> 268 bytes .../d6/9d8e9abdec673bda5ff66e4b7e5de8c55a9089 | Bin 0 -> 75 bytes .../d8/2bed45f102d82ebab27dcdd83a11ac79ae4b26 | Bin 0 -> 218 bytes .../d9/fa54eb2e0d1cefbd1946da978a46d7ab28e6f5 | Bin 0 -> 248 bytes .../da/2d5a8e6cb9b5e4744709a2efd70e67b2cf1e31 | Bin 0 -> 53 bytes .../db/620b25a5990e069895d729e6af380d347b7a58 | Bin 0 -> 2063 bytes .../db/87fc47958628fc2f078a95ff8c9b4dd1710706 | Bin 0 -> 10136 bytes .../db/ccdfc3287e0ed5f5b11c9a2b2ff902d2346073 | 1 + .../dc/2de13801cbf8fb31dd0107a39c9f24de9727d3 | 3 + .../dd/059fb67cf9d3be522aead5f4c473ca42499ea1 | Bin 0 -> 2374 bytes .../dd/222fd689f1a9bc541df47ad3e815b49f61595d | Bin 0 -> 2277 bytes .../de/39d481ffefcdcace79319c65cbb4a2b12b8cdb | Bin 0 -> 54 bytes .../de/6a2c28509146c06f7e7af28698da43f19e4eab | Bin 0 -> 2523 bytes .../de/fcc727ae54349de9786f58c7cf114205560bfb | Bin 0 -> 62 bytes .../e2/62271645abdf86905be80a58d918f563672899 | Bin 0 -> 281 bytes .../e2/a57d2f5eaee399fdc19c860085d66bbab3ea3d | Bin 0 -> 219 bytes .../e3/0f1bf829ce803bb2e98929bdec337470f9fac1 | Bin 0 -> 53 bytes .../e3/a46e022cc220ef47bdbb8a73b92a2920d6b80f | Bin 0 -> 509 bytes .../e4/4be455fe47f435aed9cb8b1a20a7c05bfac3dc | Bin 0 -> 3544 bytes .../e5/1c0ba3d5ec2b9ee427ebc6b55d6212c6bd0c8f | Bin 0 -> 91 bytes .../e7/545e31f63d9d269e5da16754826623e1a6f4af | 1 + .../e8/f32712f864dcd9a458363a98a8e3aef2003eb0 | Bin 0 -> 282 bytes .../ea/634db13c0c30072ff93a39971c6168519b7726 | Bin 0 -> 263 bytes .../ea/ee0fb2d94c661ab74fdcccf514117b8569c9e3 | Bin 0 -> 219 bytes .../ec/173749c0ca6963a353680628713f7f764cf3bf | Bin 0 -> 2418 bytes .../ec/2c8bcee28e9da522516125072c739213168855 | Bin 0 -> 188 bytes .../ec/6cf80a15b1427e1cf53e7bd264107bcec94c88 | Bin 0 -> 180 bytes .../ec/9cdfc16e0ba49c33585bf792c0abac1ea8b987 | Bin 0 -> 697 bytes .../ed/0c28d856c42a6538bc0656b8d241be2a06feb2 | Bin 0 -> 188 bytes .../ed/a6d199a3f82c88cb1436f746df3911e24fd831 | Bin 0 -> 55 bytes .../ee/b7763b5f8710e96eb3b4ed12a2c17de5b9b757 | Bin 0 -> 3966 bytes .../f3/77091cf2af1567b9a6120d09bed118e861197f | Bin 0 -> 442 bytes .../f5/955817548f20f7037f5ac25fa50a716026fb8d | Bin 0 -> 75 bytes .../f5/a52fe29bde9edf055f553032b4b7fe1c8afee4 | Bin 0 -> 219 bytes .../f8/593f559c889d8e24f2d45b5e8f4c08b01e4503 | Bin 0 -> 53 bytes .../f9/192808e826a59c2948ce80d547964c88905c0e | Bin 0 -> 103 bytes .../fa/9545797967e0a9c787037ffa68a4089dd87e83 | Bin 0 -> 275 bytes .../fa/d7973920dfe5861535df1bf5763c906d365abe | Bin 0 -> 3239 bytes .../fb/31c8d7e52e7992a05ac2a0163b1a78f04c656b | Bin 0 -> 233 bytes .../fd/3fe6eeebed615a921d16d29cfcd2d2e3b96007 | Bin 0 -> 889 bytes .../fd/f135d463487d028c33891f1ab551c9610fe8bd | Bin 0 -> 1911 bytes .../fe/b29b496e1c7d8d4a2b836eb4bee2f250dd7c34 | Bin 0 -> 1024 bytes .../ff/4253e284dcb4a3a54f63e22fe40390fa2f669f | Bin 0 -> 189 bytes ...aefd5c4e078c7f1b544c3bf953a32a8cac790e.idx | Bin 0 -> 1156 bytes ...efd5c4e078c7f1b544c3bf953a32a8cac790e.pack | Bin 0 -> 2882 bytes ...aefd5c4e078c7f1b544c3bf953a32a8cac790e.rev | Bin 0 -> 64 bytes .git copy/packed-refs | 2 + .git copy/refs/heads/dev | 1 + .git copy/refs/heads/feature/gil-claude | 1 + .git copy/refs/heads/feature/mr | 1 + .git copy/refs/heads/main | 1 + .git copy/refs/heads/master | 1 + .git copy/refs/remotes/origin/HEAD | 1 + .git copy/refs/remotes/origin/dev | 1 + .../origin/fe-agent_20260407_anto_validate | 1 + .git copy/refs/remotes/origin/feature/mr | 1 + .git copy/refs/remotes/origin/main | 1 + .git copy/refs/remotes/origin/master | 1 + .git copy/refs/remotes/origin/sandbox | 1 + CLAUDE.md | 39 +++ README.md | 230 ++++++++++++ 337 files changed, 3191 insertions(+) create mode 100644 .claude/rules/claude-workflow.md create mode 100644 .claude/rules/coding-conventions.md create mode 100644 .claude/rules/commit-pr.md create mode 100644 .claude/rules/framework-rules.md create mode 100755 .claude/scripts/init-project.sh create mode 100755 .claude/scripts/install.sh create mode 100755 .claude/scripts/link-skills.sh create mode 100755 .claude/scripts/update.sh create mode 100644 .claude/settings.local.json create mode 100644 .claude/skills/README.md create mode 100644 .claude/skills/conventional-commit/SKILL.md create mode 100644 .claude/skills/edm-email-html/SKILL.md create mode 100644 .claude/skills/edm-email-html/assets/example_asset.txt create mode 100644 .claude/skills/edm-email-html/references/api_reference.md create mode 100644 .claude/skills/edm-email-html/references/html-patterns.md create mode 100755 .claude/skills/edm-email-html/scripts/example.py create mode 100644 .claude/skills/vue-component-review/SKILL.md create mode 100644 .claude/templates/CLAUDE.md.tpl create mode 100644 .claude/templates/project/architecture.md create mode 100644 .claude/templates/project/conventions.md create mode 100644 .claude/templates/project/overview.md create mode 100644 .cursorrules create mode 100644 .env.secret create mode 100644 .git copy/COMMIT_EDITMSG create mode 100644 .git copy/FETCH_HEAD create mode 100644 .git copy/HEAD create mode 100644 .git copy/ORIG_HEAD create mode 100644 .git copy/config create mode 100644 .git copy/cursor/crepe/2b26f76e2fdfbeb9d14c725b82d299374b402905/index.bin create mode 100644 .git copy/cursor/crepe/2b26f76e2fdfbeb9d14c725b82d299374b402905/metadata.json create mode 100644 .git copy/cursor/crepe/2b26f76e2fdfbeb9d14c725b82d299374b402905/postings.bin create mode 100644 .git copy/description create mode 100644 .git copy/gk/config create mode 100755 .git copy/hooks/applypatch-msg.sample create mode 100755 .git copy/hooks/commit-msg.sample create mode 100755 .git copy/hooks/fsmonitor-watchman.sample create mode 100755 .git copy/hooks/post-update.sample create mode 100755 .git copy/hooks/pre-applypatch.sample create mode 100755 .git copy/hooks/pre-commit.sample create mode 100755 .git copy/hooks/pre-merge-commit.sample create mode 100755 .git copy/hooks/pre-push.sample create mode 100755 .git copy/hooks/pre-rebase.sample create mode 100755 .git copy/hooks/pre-receive.sample create mode 100755 .git copy/hooks/prepare-commit-msg.sample create mode 100755 .git copy/hooks/push-to-checkout.sample create mode 100755 .git copy/hooks/sendemail-validate.sample create mode 100755 .git copy/hooks/update.sample create mode 100644 .git copy/index create mode 100644 .git copy/info/exclude create mode 100644 .git copy/logs/HEAD create mode 100644 .git copy/logs/refs/heads/dev create mode 100644 .git copy/logs/refs/heads/feature/gil-claude create mode 100644 .git copy/logs/refs/heads/feature/mr create mode 100644 .git copy/logs/refs/heads/main create mode 100644 .git copy/logs/refs/heads/master create mode 100644 .git copy/logs/refs/remotes/origin/HEAD create mode 100644 .git copy/logs/refs/remotes/origin/dev create mode 100644 .git copy/logs/refs/remotes/origin/fe-agent_20260407_anto_validate create mode 100644 .git copy/logs/refs/remotes/origin/feature/mr create mode 100644 .git copy/logs/refs/remotes/origin/main create mode 100644 .git copy/logs/refs/remotes/origin/master create mode 100644 .git copy/logs/refs/remotes/origin/sandbox create mode 100644 .git copy/objects/00/4d0533e0a5fc55bb136d23962858b3a4ad08b4 create mode 100644 .git copy/objects/01/aea986a2c7986da0be08337df28f8b767f7772 create mode 100644 .git copy/objects/01/d04b82b5fdc530859fdad624b0d5f4f198c5e8 create mode 100644 .git copy/objects/03/9532dc7223b0ad448f3be4f966339703bac5a7 create mode 100644 .git copy/objects/04/8ba2ddfcaa184374be2c2b0bb4cb509d30ab99 create mode 100644 .git copy/objects/04/cdf07fc2a77394b60269f1cb938a3aa566157f create mode 100644 .git copy/objects/07/71a34554de4f33b8a4aed1895dc2d03942f478 create mode 100644 .git copy/objects/07/c2bbdddcb3e93a1784bb764da0b413448043ea create mode 100644 .git copy/objects/08/1051ac3ab9000c7dde194e2ffd9d4cf0730018 create mode 100644 .git copy/objects/09/48b082480995fde784743d5a9e7bb7ddf01595 create mode 100644 .git copy/objects/0f/bbd7a52350610ce51de54f6b10a3ec1c56ac0f create mode 100644 .git copy/objects/11/0b65ab43d6b654d9dea6d8a594eb79df8b856b create mode 100644 .git copy/objects/11/126603e8d603c8637fa102518d72ca8ef06120 create mode 100644 .git copy/objects/11/b446bec9d906e9bb0d4c9cb56db51e8da70eea create mode 100644 .git copy/objects/12/9ebb102c3cd36b64bbca5b86b2e60b13e13abe create mode 100644 .git copy/objects/13/e1fdd7435187258735e973a5fece5efa37c75f create mode 100644 .git copy/objects/13/faff7ef44c09c296a2d07120c7dd1fe31cef70 create mode 100644 .git copy/objects/19/06d6fab0971c53be3a603e2f875aee8e6f08a9 create mode 100644 .git copy/objects/19/0fcd75a2c3eadc84b04ccd93532d153c050d08 create mode 100644 .git copy/objects/1b/84b85053855ad4a08afc19c8933ef19f7f6ba0 create mode 100644 .git copy/objects/1c/05a9ad9922cdf2b5769bd8087bb404f1fc9398 create mode 100644 .git copy/objects/1c/64c793def9b1b448bd5a9014aeec070ad98420 create mode 100644 .git copy/objects/1d/d5f16838eeb8597f1b40c0919d5f0bab787491 create mode 100644 .git copy/objects/1d/de24a9084d5b2f1be8e5c6c823f1f431d9a996 create mode 100644 .git copy/objects/1e/2b006d92310b03afc46d67280945dd68053dc5 create mode 100644 .git copy/objects/1e/30d10ab4bacf6579b3335a8b58da74c0dd9821 create mode 100644 .git copy/objects/1e/cc3472b10131aa1deac18238b728d134b1b340 create mode 100644 .git copy/objects/21/f4d71ceaaab3cab2de4a18903b09659ab8190b create mode 100644 .git copy/objects/22/0f5108ec48836acba61c5f9a67211491283053 create mode 100644 .git copy/objects/22/17d9f3c8c6c4ab9085f955eedb11596de9a24d create mode 100644 .git copy/objects/22/99cd0e71e5701479b12072d5c4982520e04c85 create mode 100644 .git copy/objects/23/2fcc5e0c05c0424684e3800ae428a6ad33815c create mode 100644 .git copy/objects/24/65c27f6bf68b8254d5bb2984625dc0cb2f0a00 create mode 100644 .git copy/objects/24/af5b25ac433f9f913b72af2af7f3dec82e20bd create mode 100644 .git copy/objects/28/8fd78ca2cbc10c1e6e6e350d6593da741dc953 create mode 100644 .git copy/objects/2a/e0191b0a409aa6f98f1326080ab698aa7a760b create mode 100644 .git copy/objects/2b/341b603911f0df0fe637ddab9b9999dffa31ec create mode 100644 .git copy/objects/2d/ce6fe40b8364b74f8edab2c4cd894a6a7dd113 create mode 100644 .git copy/objects/2f/4532815e800742b8ebfaf3d7fdf8a4887c3db1 create mode 100644 .git copy/objects/2f/895303e7815efbb79d2bab2fc7b89cf49c1f61 create mode 100644 .git copy/objects/30/432f0d3b824cbb3df893296bebcf9b4ef74596 create mode 100644 .git copy/objects/31/2b38dee829e90ea1ed25403930718e43cf661c create mode 100644 .git copy/objects/33/11b4e4680fe80dbc41a2fe32b5135a3e7f40fa create mode 100644 .git copy/objects/34/035e4d7830d75a8062ebe92e76fd58168250a7 create mode 100644 .git copy/objects/34/530b78fe655f22b29cd4b76105c11692b48de9 create mode 100644 .git copy/objects/34/87fa20c1cc0520b8716cc89dec097a85acbb4b create mode 100644 .git copy/objects/34/ff33cd5c261c6b76407cdd3da12705b657da02 create mode 100644 .git copy/objects/35/e091bcf46f13986f699ed02701a606cf9682ca create mode 100644 .git copy/objects/37/072b3f666cf26ecaba8ce765710701cc7a5676 create mode 100644 .git copy/objects/37/299bddedd0822c21ff1016676e6c266d7c6067 create mode 100644 .git copy/objects/37/ae983d10114bc31e118f84d45d32af64d239e0 create mode 100644 .git copy/objects/38/a7c86be9937c96c243b771074c145610c31653 create mode 100644 .git copy/objects/3b/5e67409f46ee503bb49c293901d36d9f844b7a create mode 100644 .git copy/objects/3c/48b259bdab5e45ff40ee2dd0a2e5630236dd29 create mode 100644 .git copy/objects/3c/e2a9e5d270773f7c48de789732188b6f2ce1dd create mode 100644 .git copy/objects/3d/5da06c64d16d9fb8f605aa44c1095f74cb8f41 create mode 100644 .git copy/objects/3d/7f883c872a1cfc80e1d129a9161ae5d3c8e47e create mode 100644 .git copy/objects/40/87bcf09dc957d9250341ac14aff85b9953c9c0 create mode 100644 .git copy/objects/41/0f66290cd763346927e5ce8e151e1656df621b create mode 100644 .git copy/objects/41/c2a99a31ae427f4a4682e48acc98757926fc9d create mode 100644 .git copy/objects/42/272bd43cfa461c89668e158a7dc3ebf3ff4df7 create mode 100644 .git copy/objects/42/72b993ad4af2135af569d0a855e21eb2fc2350 create mode 100644 .git copy/objects/42/bb853562edfbd245d8cbc25c9c68ad363e4389 create mode 100644 .git copy/objects/43/77de8ef3fa4d14c7b86410d1b2d18077c60d60 create mode 100644 .git copy/objects/43/e1dbfa22af987f3902e2a70bf2a419bd05f924 create mode 100644 .git copy/objects/44/96385adcae651e5c74ef67455cbe7f44bf05c6 create mode 100644 .git copy/objects/46/744f704f1660b2eba36ed81d563a4db64c3576 create mode 100644 .git copy/objects/47/50558e2a9df2f161c5dd960703839acf8abac6 create mode 100644 .git copy/objects/4b/36a4cc1ce9a94de9e9d532c6872583f58b1ee1 create mode 100644 .git copy/objects/4b/ef2d4c5c83ea88a930d24043ea4e4481686e26 create mode 100644 .git copy/objects/4c/6b12b5d0be0f0be43bbbdb7c626dc3623818a9 create mode 100644 .git copy/objects/4c/f0edded1b3726097fba800f87e33a9d2466810 create mode 100644 .git copy/objects/4d/398b3eed7c2db35a48084616d2ebfa7deb7535 create mode 100644 .git copy/objects/4d/405ae921088fe0aec5aaff01bad6e13254dbb4 create mode 100644 .git copy/objects/4d/a89aa0e912019dfecf7f9d54315d91e7c1be93 create mode 100644 .git copy/objects/4e/60fe323e620aaacb69a77e5282985c95108d5b create mode 100644 .git copy/objects/4f/725cfcb73b1033f8fbe799d5557b24bfec6fd0 create mode 100644 .git copy/objects/4f/adef4b118b771d5658f36aeaec136057bc9f20 create mode 100644 .git copy/objects/50/3948ee36a16ec628bfc7dbea14b05c3e4dbd5a create mode 100644 .git copy/objects/50/64501075fdb2975b088ddfdf09ae3dbbc3fdc4 create mode 100644 .git copy/objects/51/8884e472c00404a4e94112d3103f3b8401d78b create mode 100644 .git copy/objects/55/0bc758b9e978053c9297f82039109544aebe53 create mode 100644 .git copy/objects/55/6ccd4b1f357f168fd891f401b6dccd8e05a74b create mode 100644 .git copy/objects/56/80ba2679cd631e4cde8b8e80771a90406b5cf8 create mode 100644 .git copy/objects/59/42c2b4500e2356ca226b135c52e07bf467909d create mode 100644 .git copy/objects/59/599f3a6f69102e7d4c17a81b776a2c7c822a79 create mode 100644 .git copy/objects/59/d0185e0cee513b494e3370712226169b09cd53 create mode 100644 .git copy/objects/59/f5ecad8791089ce4544bfa62ab94da573b25f5 create mode 100644 .git copy/objects/5b/5d3db1aab162b52a3d85fbf43fd0afd97afd56 create mode 100644 .git copy/objects/5c/bf594f0436085d10da5e78b1cec9899fb071d8 create mode 100644 .git copy/objects/5d/e5e863cc199a86b36ba15fee29faad39d56805 create mode 100644 .git copy/objects/5f/f91ac071f3f39cc29194db8407609fd8454bfe create mode 100644 .git copy/objects/60/4623ac0642311d32e17d05adb2604a73c86318 create mode 100644 .git copy/objects/61/5293dae07b44db79344599c6df1b8769533983 create mode 100644 .git copy/objects/64/871626f5bdfa2dc3ba8f31d0703e0a57dd6e1f create mode 100644 .git copy/objects/64/9488756ddd756c712dcc26a984e73fbf5ebb4d create mode 100644 .git copy/objects/64/e51bc3c039b929297df94591bab9f1f88a1e79 create mode 100644 .git copy/objects/66/58be8f98e6093a7493348779b833448f90a97a create mode 100644 .git copy/objects/66/616098197cba0f7d3878013158b4a5d2b9e600 create mode 100644 .git copy/objects/68/0a759f4f2d8f4983f32b65d26ca0b99ecbee16 create mode 100644 .git copy/objects/68/bd5510bed2850ad4c043e107abfceaba2a8c50 create mode 100644 .git copy/objects/6a/e29b4d263f7bb6c9534f01d2e7041c4dbc5a83 create mode 100644 .git copy/objects/6b/648ad0286b566ac96eeb8ef86e1a2de7241019 create mode 100644 .git copy/objects/6b/762334cb566112d1bbdbf5af2f153f926edfc0 create mode 100644 .git copy/objects/6c/670d4005c96d30bcaed7c17b7582075633a084 create mode 100644 .git copy/objects/6f/283cf4c4303e4dbe8f6bc20bfb1647c5ddb8d0 create mode 100644 .git copy/objects/70/03c2052dab470c4d4404a2c0a35a87c9292dec create mode 100644 .git copy/objects/71/2cecf663b0c013c77c6d3f78809d323aee8aa0 create mode 100644 .git copy/objects/71/4649a56fb5b6a58d4c24366883c876922185c0 create mode 100644 .git copy/objects/71/55afed13c46f5d0b50e8606e7b340d0ede39f4 create mode 100644 .git copy/objects/72/a262a76072fe36961aa7d49ede77a1e5662b01 create mode 100644 .git copy/objects/76/04f8199e9694f25e1fcc2d79da46c2630b5b9c create mode 100644 .git copy/objects/79/a3fbc29f9da4a957eaf381ab17f1e10e1c9384 create mode 100644 .git copy/objects/7c/069ac498b45ac4f483496d0b084da9717295d5 create mode 100644 .git copy/objects/7c/0b80d2e5c5b10224b85cc27f78d98e9c11d66f create mode 100644 .git copy/objects/7c/e6868ac08e995c330e0a0f778de25e5b8d3b56 create mode 100644 .git copy/objects/7d/0bca44ae7000ba37f151d039fc741e8e69a41f create mode 100644 .git copy/objects/7d/ad546fa0ca670446511de4e9083c893f575b35 create mode 100644 .git copy/objects/7e/a64451b85a86ef841c9e30ea973e8b2976bb3f create mode 100644 .git copy/objects/7e/f5bed5a5a6843d57fe8859830513ee4ca69bda create mode 100644 .git copy/objects/80/aadbaeb988dc8f15da9888c80b4a13eab7b7a2 create mode 100644 .git copy/objects/82/26a7bd16853a9140e636f9399db0f904282f36 create mode 100644 .git copy/objects/82/60e959df8725ccf396fc30004fdb79cc7178f4 create mode 100644 .git copy/objects/85/0a5dfbf81c5cbadb91727f416ad6332341a1df create mode 100644 .git copy/objects/85/48d9884d75d49ecd45d9be21533ae02f2d17bb create mode 100644 .git copy/objects/86/5c0e9a57f5a0b2c1190dc73fa5d070d9b9fcce create mode 100644 .git copy/objects/87/a3509805e2e110833a404c7b7e1a1535a56021 create mode 100644 .git copy/objects/87/ba7e9c0425d35022d2788af6d404be0e1def4d create mode 100644 .git copy/objects/88/3ec6b35b01c7b53a57861444f284f2be3bd761 create mode 100644 .git copy/objects/89/3cb73c4ed4e486b911f3ecf96c233e0b1bf0c1 create mode 100644 .git copy/objects/8c/0bda779a565acc3975001ed39ad54c21759846 create mode 100644 .git copy/objects/8d/91da87a0161c547cce270d3b4264ab2f2e37f9 create mode 100644 .git copy/objects/8f/da6267b91c6d24842926daeda7c32b5654c756 create mode 100644 .git copy/objects/90/a362b5654c21881113b99dd3cda2483aea9987 create mode 100644 .git copy/objects/94/b089cdb32911de1bc56dd51f8118e4c5651248 create mode 100644 .git copy/objects/95/1b5287acc43daed33bcfb4d0b83ce826ddd06a create mode 100644 .git copy/objects/98/4a4c20812cd3a8062cf22e56504a76e947fb83 create mode 100644 .git copy/objects/99/2147de4950ba86a0a5f051d13a04b339567a83 create mode 100644 .git copy/objects/99/6ade63cb53b2b6a55876e80231c4471d1aa119 create mode 100644 .git copy/objects/9a/3160dac6027343a4a45e66b994a26cbdbc2f60 create mode 100644 .git copy/objects/9a/a7f52001ac0e32676d1d78b413b4868a8d0b1f create mode 100644 .git copy/objects/9d/9f37fff084cceef87eeaab28a7c92f2963885f create mode 100644 .git copy/objects/9d/ae96c4a94a3e20fb8041aa30e51aa5b80ad2b3 create mode 100644 .git copy/objects/9e/2c7cd1837f24e18d800ad89bca6d7df29e9e3c create mode 100644 .git copy/objects/9f/64d97a8f0f76fb0444cbf7db9191fc8a76f42a create mode 100644 .git copy/objects/a0/807d5b763c141978158dca209b4cf7d650f63a create mode 100644 .git copy/objects/a0/e3b07e0a3e2e32fb7bae0dd21acf5c99d833c9 create mode 100644 .git copy/objects/a1/f621192b5c52fe7b4a6e77793a778958163704 create mode 100644 .git copy/objects/a2/1ddcbc73e77d4eb05d058c21b2b0cdc7d24058 create mode 100644 .git copy/objects/a4/9078ce1d59c811cbcf58fb85dc0289a01d60ea create mode 100644 .git copy/objects/a7/502f66403f766346e9bf6f9aad32968e8a6472 create mode 100644 .git copy/objects/a7/60b44edcf5c3fca5cb19945e3af5eb627444af create mode 100644 .git copy/objects/a7/666613f6d963f59550b108203dbfd8066a1053 create mode 100644 .git copy/objects/a7/a9124fa489f322e943a25f5c6df5c017b85429 create mode 100644 .git copy/objects/a8/5b6f297bf1aa27bf7a0771e60f509c600e3f85 create mode 100644 .git copy/objects/a8/a62a3666d183d10e0a5890c7630cbd14d2e163 create mode 100644 .git copy/objects/a8/bbb838b1156615b9b1fff25018b1caadc27323 create mode 100644 .git copy/objects/a8/fc45efd96833bd672a073e1396473b802024ec create mode 100644 .git copy/objects/a9/171d29890ea954055d3e8a5b040a0cec6e2200 create mode 100644 .git copy/objects/aa/0a10193a1ad64e379ae15afe83bee34f28518f create mode 100644 .git copy/objects/aa/2523e22fbfdbb7a983fd8b702d8282ed3fad0f create mode 100644 .git copy/objects/aa/3c218abbf3cfc759e7af1e62e90851f00889b6 create mode 100644 .git copy/objects/aa/f1c1863e987ec74be01c3b7ca743bfec5b9ab9 create mode 100644 .git copy/objects/ab/2735f3763cc9b7fb708219b8604d7057de4faf create mode 100644 .git copy/objects/ac/9aaf5cf918c1d7656e5013c7afa71a6401e1a2 create mode 100644 .git copy/objects/ac/fd5944b4fa25194be2bf150be458f8a6c1e46a create mode 100644 .git copy/objects/ad/2ab5d75a315408301750da50463b4e40f0187f create mode 100644 .git copy/objects/ad/49d056249b76a2ac5339db2912e26d942a0973 create mode 100644 .git copy/objects/ae/b612e1052c949b81c4e4f73e9eaa1124e17871 create mode 100644 .git copy/objects/af/ffbdbf8f55b41d0f97252c112b79de2388bf95 create mode 100644 .git copy/objects/b2/1fd3126aa6af5e08931524bb071629fb0b8966 create mode 100644 .git copy/objects/b3/7d66f90bc236a568a4e4e4dd28d8bc94c54527 create mode 100644 .git copy/objects/b4/1821db1b9e8253cd10880e6c6c6b042cb3c202 create mode 100644 .git copy/objects/b4/325bee4052c104d7bd2f18d8c00c9636b7e97c create mode 100644 .git copy/objects/b6/18ae86f0cec36b322c2323a5c4506a9088f4de create mode 100644 .git copy/objects/b7/4ad0b34ca11d55e504336ac87044093ec197d5 create mode 100644 .git copy/objects/b8/ed69457e8362c448237b75eb198ddf50f12cb2 create mode 100644 .git copy/objects/b9/04a1b0d267d47237b1cb48b400e28d3363c82a create mode 100644 .git copy/objects/b9/05e185202eb5b7cdc7db0e2fcc433ac7232f8d create mode 100644 .git copy/objects/b9/ecd7396e6f98e8eca2dbd3c3a07236b6a90c82 create mode 100644 .git copy/objects/ba/6f61aa52bf3a411b5d7e04dcd0136a842f9cb9 create mode 100644 .git copy/objects/bc/97fa6574edc613c8e151a48c7d0cc285b5b0e7 create mode 100644 .git copy/objects/be/ca607e133b86ca0af19a1a58bc47f95758e8c3 create mode 100644 .git copy/objects/be/f74c5d1442c685b4c355a9393f787b2480590b create mode 100644 .git copy/objects/c0/ffb6b7624ee18e8dc099484c846cdb8d75158b create mode 100644 .git copy/objects/c1/f3556390eee10383a5de5496846bf8a435ed88 create mode 100644 .git copy/objects/c3/256b64fb0652a90b7899f4a973e7f77f35e935 create mode 100644 .git copy/objects/c3/ce56f9934121bda6d271c9cc71c52b700e8213 create mode 100644 .git copy/objects/c5/300d79dee8a28ebc23f309f680bcfcff3424a1 create mode 100644 .git copy/objects/c5/8d698df6c7a431125a58ec60c636f541f7d447 create mode 100644 .git copy/objects/c5/a539ffa5de06c6f562dcaa8cffa98e6db42692 create mode 100644 .git copy/objects/c5/d6980d4fc0d220b2b94c1bc45369e9fa548c48 create mode 100644 .git copy/objects/c6/8af58848a584383e7601f04876d31ea966c07f create mode 100644 .git copy/objects/c9/f67d9816144280bb3528ef0100cd025322dc4d create mode 100644 .git copy/objects/ca/53fcf3438afbe3ca2b2424c6869e27a6dc0a27 create mode 100644 .git copy/objects/ca/ce14b0b3d3a0a6e84e6484455b019751b84385 create mode 100644 .git copy/objects/cb/84681e56847887e60e44c1715a0aaef22f6821 create mode 100644 .git copy/objects/cc/caa25d2132ff14af3a706cbfdd39e6fd60bbbf create mode 100644 .git copy/objects/ce/6c4638610ab4afe890576e2d2f3dfd8d47c50c create mode 100644 .git copy/objects/ce/c4bb67714f2393d5dee7932807e839a83ff919 create mode 100644 .git copy/objects/cf/529c20b9fbd431feb9f00e56abc7d3afc9e6d4 create mode 100644 .git copy/objects/cf/bd86b81e69841dc48cec90e604d3435da26c42 create mode 100644 .git copy/objects/cf/d4aab28ebf5bf274013246b89147d859d46499 create mode 100644 .git copy/objects/d0/202aa8f8d562d15a39c05b9ac1116ff6599892 create mode 100644 .git copy/objects/d0/ac20404fd641da1fa01160917f42bdccf4c512 create mode 100644 .git copy/objects/d1/595063b735816109455960ed5df46aa1420766 create mode 100644 .git copy/objects/d2/4e380d222b7d4566c71bf0c5cd0b6562a8a0dd create mode 100644 .git copy/objects/d2/98956a8ee0be1de07fe689e91de1b2ca4b2020 create mode 100644 .git copy/objects/d2/a04e9eae614b625d163aa26aee8cb23f82618e create mode 100644 .git copy/objects/d3/412a082f7fa135e8e5884bae4bef36d8cefe7f create mode 100644 .git copy/objects/d3/474756fa99da202d1b547196dc2c3e5fc8ba9d create mode 100644 .git copy/objects/d3/4af8a9148e2d595134842885726d7fec4eaedc create mode 100644 .git copy/objects/d3/99b8d0650df404b4afba6418213dfa8c9d76c0 create mode 100644 .git copy/objects/d3/a65f55b76d1aefd1150130b8bafcea6f17d4f8 create mode 100644 .git copy/objects/d4/bf89ec028715943f4cc66e1a2ee7f56f555eea create mode 100644 .git copy/objects/d6/9d8e9abdec673bda5ff66e4b7e5de8c55a9089 create mode 100644 .git copy/objects/d8/2bed45f102d82ebab27dcdd83a11ac79ae4b26 create mode 100644 .git copy/objects/d9/fa54eb2e0d1cefbd1946da978a46d7ab28e6f5 create mode 100644 .git copy/objects/da/2d5a8e6cb9b5e4744709a2efd70e67b2cf1e31 create mode 100644 .git copy/objects/db/620b25a5990e069895d729e6af380d347b7a58 create mode 100644 .git copy/objects/db/87fc47958628fc2f078a95ff8c9b4dd1710706 create mode 100644 .git copy/objects/db/ccdfc3287e0ed5f5b11c9a2b2ff902d2346073 create mode 100644 .git copy/objects/dc/2de13801cbf8fb31dd0107a39c9f24de9727d3 create mode 100644 .git copy/objects/dd/059fb67cf9d3be522aead5f4c473ca42499ea1 create mode 100644 .git copy/objects/dd/222fd689f1a9bc541df47ad3e815b49f61595d create mode 100644 .git copy/objects/de/39d481ffefcdcace79319c65cbb4a2b12b8cdb create mode 100644 .git copy/objects/de/6a2c28509146c06f7e7af28698da43f19e4eab create mode 100644 .git copy/objects/de/fcc727ae54349de9786f58c7cf114205560bfb create mode 100644 .git copy/objects/e2/62271645abdf86905be80a58d918f563672899 create mode 100644 .git copy/objects/e2/a57d2f5eaee399fdc19c860085d66bbab3ea3d create mode 100644 .git copy/objects/e3/0f1bf829ce803bb2e98929bdec337470f9fac1 create mode 100644 .git copy/objects/e3/a46e022cc220ef47bdbb8a73b92a2920d6b80f create mode 100644 .git copy/objects/e4/4be455fe47f435aed9cb8b1a20a7c05bfac3dc create mode 100644 .git copy/objects/e5/1c0ba3d5ec2b9ee427ebc6b55d6212c6bd0c8f create mode 100644 .git copy/objects/e7/545e31f63d9d269e5da16754826623e1a6f4af create mode 100644 .git copy/objects/e8/f32712f864dcd9a458363a98a8e3aef2003eb0 create mode 100644 .git copy/objects/ea/634db13c0c30072ff93a39971c6168519b7726 create mode 100644 .git copy/objects/ea/ee0fb2d94c661ab74fdcccf514117b8569c9e3 create mode 100644 .git copy/objects/ec/173749c0ca6963a353680628713f7f764cf3bf create mode 100644 .git copy/objects/ec/2c8bcee28e9da522516125072c739213168855 create mode 100644 .git copy/objects/ec/6cf80a15b1427e1cf53e7bd264107bcec94c88 create mode 100644 .git copy/objects/ec/9cdfc16e0ba49c33585bf792c0abac1ea8b987 create mode 100644 .git copy/objects/ed/0c28d856c42a6538bc0656b8d241be2a06feb2 create mode 100644 .git copy/objects/ed/a6d199a3f82c88cb1436f746df3911e24fd831 create mode 100644 .git copy/objects/ee/b7763b5f8710e96eb3b4ed12a2c17de5b9b757 create mode 100644 .git copy/objects/f3/77091cf2af1567b9a6120d09bed118e861197f create mode 100644 .git copy/objects/f5/955817548f20f7037f5ac25fa50a716026fb8d create mode 100644 .git copy/objects/f5/a52fe29bde9edf055f553032b4b7fe1c8afee4 create mode 100644 .git copy/objects/f8/593f559c889d8e24f2d45b5e8f4c08b01e4503 create mode 100644 .git copy/objects/f9/192808e826a59c2948ce80d547964c88905c0e create mode 100644 .git copy/objects/fa/9545797967e0a9c787037ffa68a4089dd87e83 create mode 100644 .git copy/objects/fa/d7973920dfe5861535df1bf5763c906d365abe create mode 100644 .git copy/objects/fb/31c8d7e52e7992a05ac2a0163b1a78f04c656b create mode 100644 .git copy/objects/fd/3fe6eeebed615a921d16d29cfcd2d2e3b96007 create mode 100644 .git copy/objects/fd/f135d463487d028c33891f1ab551c9610fe8bd create mode 100644 .git copy/objects/fe/b29b496e1c7d8d4a2b836eb4bee2f250dd7c34 create mode 100644 .git copy/objects/ff/4253e284dcb4a3a54f63e22fe40390fa2f669f create mode 100644 .git copy/objects/pack/pack-a6aefd5c4e078c7f1b544c3bf953a32a8cac790e.idx create mode 100644 .git copy/objects/pack/pack-a6aefd5c4e078c7f1b544c3bf953a32a8cac790e.pack create mode 100644 .git copy/objects/pack/pack-a6aefd5c4e078c7f1b544c3bf953a32a8cac790e.rev create mode 100644 .git copy/packed-refs create mode 100644 .git copy/refs/heads/dev create mode 100644 .git copy/refs/heads/feature/gil-claude create mode 100644 .git copy/refs/heads/feature/mr create mode 100644 .git copy/refs/heads/main create mode 100644 .git copy/refs/heads/master create mode 100644 .git copy/refs/remotes/origin/HEAD create mode 100644 .git copy/refs/remotes/origin/dev create mode 100644 .git copy/refs/remotes/origin/fe-agent_20260407_anto_validate create mode 100644 .git copy/refs/remotes/origin/feature/mr create mode 100644 .git copy/refs/remotes/origin/main create mode 100644 .git copy/refs/remotes/origin/master create mode 100644 .git copy/refs/remotes/origin/sandbox create mode 100644 CLAUDE.md create mode 100644 README.md diff --git a/.claude/rules/claude-workflow.md b/.claude/rules/claude-workflow.md new file mode 100644 index 0000000..680a759 --- /dev/null +++ b/.claude/rules/claude-workflow.md @@ -0,0 +1,62 @@ +# Claude 작업 방식 지침 + +이 문서는 Claude가 팀 프로젝트에서 작업할 때 따라야 할 일반적인 원칙을 정의합니다. + +## 기본 원칙 + +1. **기존 코드 존중**: 수정 전에 관련 파일과 주변 컨벤션을 먼저 파악합니다. +2. **최소 변경**: 요구사항을 충족하는 최소한의 변경만 수행합니다. 관련 없는 리팩토링은 별도 작업으로 분리합니다. +3. **가정 대신 질문**: 요구사항이 모호하면 추측하지 말고 사용자에게 확인합니다. +4. **근거 있는 수정**: 코드 변경의 이유를 설명할 수 있어야 합니다. + +## 작업 순서 + +1. **탐색 (Explore)** + - 관련 파일을 먼저 읽고 프로젝트 구조를 파악합니다. + - 유사한 패턴이 이미 존재하는지 확인합니다. + +2. **계획 (Plan)** + - 여러 파일을 수정하거나 복잡한 작업이면 할 일 목록을 만들어 공유합니다. + - 아키텍처에 영향을 주는 변경은 착수 전에 사용자 승인을 받습니다. + +3. **구현 (Implement)** + - 한 번에 하나의 논리적 변경에 집중합니다. + - 공통 지침과 프로젝트 지침을 모두 준수합니다. + +4. **검증 (Verify)** + - 린트 / 타입체크 / 빌드가 깨지지 않는지 확인합니다. + - 테스트가 있는 프로젝트라면 관련 테스트를 실행합니다. + - 수동 검증이 필요한 경우 확인 방법을 사용자에게 안내합니다. + +## 해서는 안 되는 것 + +- **임의 기능 추가 금지**: 사용자가 요청하지 않은 기능을 추가하지 않습니다. +- **기존 코드 대량 리팩토링 금지**: 요청 범위를 벗어나는 변경은 하지 않습니다. +- **주석 / 문서 임의 삭제 금지**: 불필요해 보여도 삭제 전 사용자에게 확인합니다. +- **비밀정보 출력 금지**: 환경변수, 키, 토큰 등은 코드에 하드코딩하지 않습니다. +- **의존성 버전 임의 변경 금지**: 요청이 없다면 `package.json`의 버전을 변경하지 않습니다. +- **강제 푸시 / 히스토리 재작성 금지**: `push --force`, `reset --hard` 등은 사용자의 명시적 요청 없이 실행하지 않습니다. + +## 커뮤니케이션 + +- 답변은 간결하게, 결론을 먼저 말합니다. +- 코드를 수정했다면 **어떤 파일을 어떻게 바꿨는지** 요약합니다. +- 불확실한 부분은 솔직하게 밝히고 대안을 제시합니다. +- 긴 설명보다 실제 결과물(코드/파일)을 우선합니다. + +## 파일 작업 원칙 + +- 새 파일 생성보다 **기존 파일 수정**을 우선합니다. +- README, 문서는 사용자가 명시적으로 요청했을 때만 생성합니다. +- 파일을 읽지 않고 수정하지 않습니다. +- 대량 변경 시에는 diff를 확인할 수 있도록 단계별로 진행합니다. + +## 질문이 필요한 상황 + +다음의 경우 반드시 사용자에게 확인을 요청합니다. + +- 요구사항의 일부가 불명확할 때 +- 여러 구현 방식이 있고 각각 장단점이 뚜렷할 때 +- 공통 지침과 프로젝트 지침이 충돌할 때 +- 파괴적 작업(파일 삭제, 데이터 마이그레이션, 스키마 변경 등)이 필요할 때 +- 외부 서비스 호출이나 결제 관련 작업일 때 diff --git a/.claude/rules/coding-conventions.md b/.claude/rules/coding-conventions.md new file mode 100644 index 0000000..1ecc347 --- /dev/null +++ b/.claude/rules/coding-conventions.md @@ -0,0 +1,50 @@ +# 코딩 컨벤션 + +## 기본 원칙 + +- **가독성 우선**: 영리한 코드보다 읽기 쉬운 코드를 선호합니다. +- **일관성 유지**: 기존 코드의 스타일을 먼저 관찰하고 그에 맞춥니다. +- **작은 단위**: 함수와 파일은 한 가지 책임만 지도록 작게 유지합니다. + +## 포맷팅 + +- 들여쓰기: 스페이스 2칸 (탭 사용 금지) +- 문자열: 싱글 쿼터(`'`) 사용, JSX/템플릿 속성값은 더블 쿼터(`"`) +- 세미콜론: 생략하지 않고 항상 작성 +- 줄 끝 공백 제거, 파일 끝 개행 1줄 유지 +- 한 줄 최대 100자 (초과 시 줄바꿈) +- Prettier 설정 파일(`.prettierrc`)이 있는 경우 해당 설정을 우선합니다. + +## 네이밍 + +- **변수/함수**: `camelCase` (예: `userProfile`, `fetchUserData`) +- **상수**: `UPPER_SNAKE_CASE` (예: `MAX_RETRY_COUNT`) +- **컴포넌트/클래스/타입**: `PascalCase` (예: `UserCard`, `OrderStatus`) +- **파일명** + - Vue 컴포넌트: `PascalCase.vue` (예: `UserCard.vue`) + - Composable: `use` 접두사 + `camelCase` (예: `useAuth.ts`) + - 일반 TS 모듈: `kebab-case.ts` (예: `format-date.ts`) +- **이벤트 핸들러**: `handle` 또는 `on` 접두사 (예: `handleClick`, `onSubmit`) +- **불리언**: `is`, `has`, `can`, `should` 접두사 (예: `isLoading`, `hasError`) + +## 타입 + +- `any` 사용 금지. 불가피할 경우 주석으로 이유를 남기고 `unknown`을 먼저 고려합니다. +- 함수 시그니처에는 매개변수와 반환 타입을 명시합니다. +- 공개 API(타 모듈에서 import 되는 것)는 반드시 타입을 export 합니다. +- 유니온 타입은 `as const` 또는 별도 타입 alias로 관리합니다. + +## 주석 + +- "무엇을" 보다 "왜"를 설명합니다. +- TODO/FIXME 주석에는 작성자와 날짜 또는 이슈 번호를 포함합니다. +- 공개 함수/컴포넌트에는 JSDoc 한 줄 설명을 권장합니다. + +## import 순서 + +1. 외부 라이브러리 (예: `vue`, `nuxt`) +2. 내부 절대 경로 (예: `~/components/...`) +3. 상대 경로 (예: `./utils`) +4. 타입 only import는 각 그룹 내에서 별도 블록으로 분리 + +그룹 사이에는 빈 줄을 한 줄 둡니다. diff --git a/.claude/rules/commit-pr.md b/.claude/rules/commit-pr.md new file mode 100644 index 0000000..d3a65f5 --- /dev/null +++ b/.claude/rules/commit-pr.md @@ -0,0 +1,83 @@ +# 커밋 / PR 규칙 + +## 커밋 메시지 + +[Conventional Commits](https://www.conventionalcommits.org/)를 따릅니다. + +``` +(): + + + +