Commit Graph

  • 33bbb7a3b9 feat(localization): implement localePath for project links across components main kayjaydee 2026-04-28 19:29:40 +02:00
  • 5ae226bbf2 feat(hytale): add Gitea support for Hytale demos kayjaydee 2026-04-28 19:23:18 +02:00
  • 4d19835f5d feat(hytale): add new Hytale plugins and localization support kayjaydee 2026-04-28 18:50:55 +02:00
  • d5dbbb6dff feat(hytale): add HytaleDemoGrid component and demo data kayjaydee 2026-04-25 15:39:53 +02:00
  • 0d238c5b0d feat(pricing): recalibrate to real Hytale market (149€/349€/790€) kayjaydee 2026-04-24 13:51:41 +02:00
  • 133f7fdaa3 feat(rebrand): pricing market-calibrated + remove /fiverr entirely kayjaydee 2026-04-24 13:32:23 +02:00
  • 0994260641 docs: audit plugins vs dominants gratuits (baseline top 10 CurseForge) kayjaydee 2026-04-22 23:19:51 +02:00
  • 1810e3ed3d docs: rebalance plugins + backlog after Hytale market analysis (avril 2026) kayjaydee 2026-04-22 23:16:01 +02:00
  • 7ce378a419 docs(11): mark Phase 11 shipped — rebranding + cocon complete kayjaydee 2026-04-22 22:57:15 +02:00
  • 72e25d9406 feat(rebrand): align jobTitle + meta + i18n on Hytale Plugin Developer (REBRAND-01/02/03) kayjaydee 2026-04-22 22:55:37 +02:00
  • 4e7c84912a docs(10): plan Phase 10 — 5 demo plugins Hytale kayjaydee 2026-04-22 22:49:59 +02:00
  • 29f4a47ace docs(09): mark Phase 9 shipped — M1.1 live sur killiandalcin.fr kayjaydee 2026-04-22 22:40:49 +02:00
  • 237e7c06af fix(nuxt.config): add hook to prevent Docker build hangs due to esbuild zombie process kayjaydee 2026-04-22 22:36:50 +02:00
  • b424a2deed docs(m1.2): bootstrap milestone — ship to prod + credibility gap kayjaydee 2026-04-22 22:24:00 +02:00
  • e44175b9e4 chore: archive v1.1 milestone — SEO Hytale Autorité & Contenu shipped kayjaydee 2026-04-22 22:08:00 +02:00
  • 37b87b4b54 docs(08): capture API correction — Kotlin→Java rewrite based on hytalemodding.dev kayjaydee 2026-04-22 22:03:44 +02:00
  • a4fd4e78d2 refactor(08-03): rewrite EN article with real Hytale Java API kayjaydee 2026-04-22 22:02:59 +02:00
  • eb3553753a refactor(08-03): rewrite FR article with real Hytale Java API kayjaydee 2026-04-22 22:01:56 +02:00
  • fc7392ee1a refactor(08-02): rewrite EN article with real Hytale Java API kayjaydee 2026-04-22 22:00:42 +02:00
  • 1d30828a6f refactor(08-02): rewrite FR article with real Hytale Java API kayjaydee 2026-04-22 22:00:37 +02:00
  • b8ddd8e14e docs(08): mark Phase 8 complete — M1.1 milestone shipped .planning/ROADMAP.md .planning/phases/08-content-cocon-semantique/08-VERIFICATION.md kayjaydee 2026-04-22 21:55:24 +02:00
  • 6eb81b1f5b docs(08-03): article seed 2 positionnement Hytale 2026 SUMMARY kayjaydee 2026-04-22 21:53:25 +02:00
  • 078e1a8a5f docs(08-02): capture summary — first Hytale plugin tutorial (FR+EN seed article) kayjaydee 2026-04-22 21:52:53 +02:00
  • 5c10c275b1 feat(08-03): add EN blog article 'Hytale plugin development in 2026' kayjaydee 2026-04-22 21:52:21 +02:00
  • bb0ddcfa38 feat(08-03): add FR blog article 'Développement de plugins Hytale en 2026' kayjaydee 2026-04-22 21:52:16 +02:00
  • 0ba23acd1b feat(08-02): add EN article how-to-build-your-first-hytale-plugin kayjaydee 2026-04-22 21:52:00 +02:00
  • 7acea07812 feat(08-02): add FR article how-to-build-your-first-hytale-plugin kayjaydee 2026-04-22 21:50:57 +02:00
  • c0308edc2d docs(08-01): scaffold HytaleRecentArticles SUMMARY — component bilingue + i18n FR/EN + injection /hytale kayjaydee 2026-04-22 21:48:48 +02:00
  • 2d004b15a7 feat(08-01): inject HytaleRecentArticles in /hytale + add i18n keys FR/EN kayjaydee 2026-04-22 21:47:57 +02:00
  • 5eb494278d feat(08-01): add HytaleRecentArticles component (queryCollection bilingual + JS tag filter) kayjaydee 2026-04-22 21:47:23 +02:00
  • 9cc1dbec5d docs(08): create phase plan — content & cocon sémantique (3 plans, 2 waves) kayjaydee 2026-04-22 18:38:13 +02:00
  • 9d6ed1780b docs(08): map analogs for seed articles + HytaleRecentArticles component .planning/phases/08-content-cocon-semantique/08-PATTERNS.md kayjaydee 2026-04-22 18:32:43 +02:00
  • 32609a9843 docs(08): capture phase context — 2 articles seed Hytale + HytaleRecentArticles section (cocon sémantique blog↔hytale) .planning/phases/08-content-cocon-semantique/08-CONTEXT.md kayjaydee 2026-04-22 12:19:00 +02:00
  • 110c2dff86 docs(07): mark Phase 7 complete in ROADMAP (4/4 plans) .planning/ROADMAP.md .planning/phases/07-seo-blog/07-VERIFICATION.md kayjaydee 2026-04-22 11:25:57 +02:00
  • 6956155ce9 docs(07-04): complete sitemap dynamic feed plan kayjaydee 2026-04-22 11:22:57 +02:00
  • ae274e77ca docs(07-02): complete blog article SEO plan summary + state update kayjaydee 2026-04-22 11:21:46 +02:00
  • 306e7bb12f feat(07-04): add dynamic sitemap URL feed for bilingual blog articles kayjaydee 2026-04-22 11:20:09 +02:00
  • 2582c87df4 feat(07-02): enrich blog article page with full SEO meta + Article/Breadcrumb JSON-LD kayjaydee 2026-04-22 11:19:58 +02:00
  • d37f870f49 docs(07-03): blog listing SEO enrichment SUMMARY — D-16 + CollectionPage/Breadcrumb JSON-LD kayjaydee 2026-04-22 11:17:55 +02:00
  • d2ab5681da feat(07-03): enrich blog listing with D-16 useSeoMeta + CollectionPage/Breadcrumb JSON-LD kayjaydee 2026-04-22 11:17:10 +02:00
  • b69252c556 feat(07-02): add resolveOgImage helper + og-blog-default.jpg fallback asset kayjaydee 2026-04-22 11:16:37 +02:00
  • 44fcca6345 docs(07-01): capture plan summary kayjaydee 2026-04-22 11:14:46 +02:00
  • 1a2cfc360b feat(07-01): wire global schema.org Person + WebSite and sitemap sources kayjaydee 2026-04-22 11:13:51 +02:00
  • 2ec6a213f0 chore(07-01): install nuxt-schema-org + add updated field to blog schema kayjaydee 2026-04-22 11:10:39 +02:00
  • 543bcb00fb docs(roadmap): mark Phase 6 plans 03-04 complete (summaries present since 2026-04-22) .planning/ROADMAP.md kayjaydee 2026-04-22 11:09:26 +02:00
  • 43d52a42e9 docs(07): plan SEO blog — 4 plans (schema-org, useSeoMeta enrich, sitemap Nitro) .planning/phases/07-seo-blog/07-01-PLAN.md .planning/phases/07-seo-blog/07-02-PLAN.md .planning/phases/07-seo-blog/07-03-PLAN.md .planning/phases/07-seo-blog/07-04-PLAN.md .planning/ROADMAP.md kayjaydee 2026-04-22 10:40:12 +02:00
  • 0577cc4041 docs(07): map analogs for new SEO files (schema-org + sitemap Nitro) .planning/phases/07-seo-blog/07-PATTERNS.md kayjaydee 2026-04-22 10:34:19 +02:00
  • a9c9aef9b8 docs(07): capture phase research — nuxt-schema-org + sitemap Nitro endpoint .planning/phases/07-seo-blog/07-RESEARCH.md kayjaydee 2026-04-22 10:32:18 +02:00
  • 275d8f268c docs(07): capture phase context — SEO blog (JSON-LD via nuxt-schema-org, og:image hybride, sitemap Nitro endpoint, hreflang alternates) kayjaydee 2026-04-22 10:25:39 +02:00
  • 71ab4f29d0 docs(06-04): article chrome SUMMARY — BlogToc + BlogPrevNext + enriched [slug].vue kayjaydee 2026-04-22 10:10:41 +02:00
  • a6bb9463dd feat(06-04): enrich blog article page with breadcrumb, TOC, prev/next kayjaydee 2026-04-22 10:09:23 +02:00
  • 42369a1cb4 feat(06-04): add BlogPrevNext component (grid 2 cols, BlogCard compact variant) kayjaydee 2026-04-22 10:06:52 +02:00
  • be532c545d feat(06-04): add BlogToc component (sticky desktop + drawer mobile + IntersectionObserver highlight) kayjaydee 2026-04-22 10:06:38 +02:00
  • a6582885a2 docs(06-03): blog listing page SUMMARY kayjaydee 2026-04-22 10:05:57 +02:00
  • 39dfef5c5a feat(06-03): add blog listing page /blog (hero + grid + empty state) kayjaydee 2026-04-22 10:05:16 +02:00
  • 36aaa3c9d6 docs(06-02): complete components UI + i18n locales plan kayjaydee 2026-04-22 09:15:55 +02:00
  • d8a1d82376 feat(06-02): add BlogCard component with default + compact variants kayjaydee 2026-04-22 09:13:09 +02:00
  • eca3e1d0b6 feat(06-02): add Blog nav link in AppHeader between Hytale and Projects kayjaydee 2026-04-22 09:11:27 +02:00
  • 68f55d4157 feat(06-02): add blog i18n keys (nav.blog, a11y.blog*, blog.*) kayjaydee 2026-04-22 09:11:07 +02:00
  • f05cdebbcf docs(06-01): complete content schema + reading-time foundation plan kayjaydee 2026-04-22 09:08:42 +02:00
  • 0752468f07 chore(06-01): mark test-kotlin-syntax articles as draft (FR + EN) kayjaydee 2026-04-22 09:05:47 +02:00
  • 64dfe376bf feat(06-01): add useReadingTime composable fallback (200 wpm) kayjaydee 2026-04-22 09:04:53 +02:00
  • b5fe5deed5 feat(06-01): add Nitro hook content:file:afterParse for reading-time injection kayjaydee 2026-04-22 09:02:23 +02:00
  • 28a84e0b64 feat(06-01): add countWordsInMinimalBody util for reading-time computation kayjaydee 2026-04-22 08:57:05 +02:00
  • b56c607a00 feat(06-01): extend blogSchema with draft/wordCount/minutes fields kayjaydee 2026-04-22 08:56:46 +02:00
  • 61daa96663 docs(state): phase 6 planned (4 plans, 3 waves) .planning/STATE.md kayjaydee 2026-04-22 01:12:01 +02:00
  • d1ac5f9ee6 docs(06): create phase plan (4 plans, 3 waves) kayjaydee 2026-04-22 01:09:25 +02:00
  • 2d3974ea2c docs(06): research phase blog pages - API @nuxt/content v3, TOC IO, surround, hook reading time kayjaydee 2026-04-22 00:51:49 +02:00
  • 8915340ca8 docs(state): record phase 6 UI-SPEC approved session .planning/STATE.md kayjaydee 2026-04-22 00:42:01 +02:00
  • df9d70f15c docs(06): UI-SPEC approved (6/6 dimensions pass) .planning/phases/06-blog-pages/06-UI-SPEC.md kayjaydee 2026-04-22 00:41:46 +02:00
  • 1864c13cbb docs(06): UI design contract kayjaydee 2026-04-22 00:40:21 +02:00
  • c1ab4e1cfb docs(state): record phase 6 context session .planning/STATE.md kayjaydee 2026-04-22 00:34:58 +02:00
  • eb3db1b4df docs(06): capture phase 6 blog pages context .planning/phases/06-blog-pages/06-CONTEXT.md .planning/phases/06-blog-pages/06-DISCUSSION-LOG.md kayjaydee 2026-04-22 00:34:43 +02:00
  • 7ee0a29056 feat(ROADMAP): mark Phase 5 as completed and update project state; prepare for Phase 6 planning kayjaydee 2026-04-22 00:23:25 +02:00
  • 7db3aae52c feat(blog): add dynamic blog post rendering with i18n support and error handling in [slug].vue kayjaydee 2026-04-22 00:20:52 +02:00
  • f89d3f769c test(05): complete UAT - 5 passed, 2 issues .planning/phases/05-nuxt-content-setup-renderer/05-UAT.md kayjaydee 2026-04-21 23:25:18 +02:00
  • f0bf0a989c refactor(config): update nuxt.config.ts to enhance module configuration, remove deprecated files, and improve contact form validation with zod schema kayjaydee 2026-04-21 23:15:04 +02:00
  • 3c8470b738 feat(config): add route rules for blog redirection to French version with 301 status code kayjaydee 2026-04-21 19:36:43 +02:00
  • 388c05a3a2 fix(05): update test.vue path to /fr/blog prefix, add compatibilityDate kayjaydee 2026-04-21 16:55:57 +02:00
  • 36e7e14d7f content(en): update test article to match FR showcase — identical content, translated kayjaydee 2026-04-21 16:51:58 +02:00
  • c6320760fb feat(05): i18n strategy prefix — /fr/blog and /en/blog explicit routes, update collection prefixes kayjaydee 2026-04-21 16:49:32 +02:00
  • 2b8aa6d377 fix(05): blog EN path uses /en/blog prefix to match blog_en collection kayjaydee 2026-04-21 16:47:12 +02:00
  • fb9491dc62 feat(05): add blog/[...slug].vue — render @nuxt/content articles via queryCollection kayjaydee 2026-04-21 16:45:34 +02:00
  • 0fe5b545ad fix(05): install @iconify-json/lucide, pre-bundle zod in vite optimizeDeps kayjaydee 2026-04-21 16:41:23 +02:00
  • ed384ec970 docs(05-02): SUMMARY.md — MDC components, test articles, checkpoint approved kayjaydee 2026-04-21 16:36:38 +02:00
  • 9f5e2e169e fix(05-02): single dark theme for code blocks — github-dark always, remove dual-theme CSS kayjaydee 2026-04-21 16:35:06 +02:00
  • 81eda7e37e fix(05-02): ProseImg use span.block instead of figure — fix SSR hydration mismatch (block-in-p invalid HTML) kayjaydee 2026-04-21 15:58:41 +02:00
  • 4269bcb4ea fix(05-02): Clear.vue MDC component, replace raw div clear:both (hydration mismatch) kayjaydee 2026-04-21 15:51:06 +02:00
  • 5db7a99213 fix(05-02): ProseImg inheritAttrs false — classes MDC custom overrident le layout auto kayjaydee 2026-04-21 15:37:51 +02:00
  • 1810a6e121 fix(05-02): restore Shiki token colors — add .shiki to ProsePre pre, broaden CSS selector to pre span kayjaydee 2026-04-21 15:34:02 +02:00
  • 5c35d13d3e feat(05-02): ProsePre override — dark bg fixe #0d1117, badge langage, Shiki tokens transparents kayjaydee 2026-04-21 15:31:40 +02:00
  • 9848338619 feat(05-02): add Columns/Details/Video/Badge MDC components + full showcase article kayjaydee 2026-04-21 15:31:00 +02:00
  • 36cd7f11aa feat(05-02): ProseImg flexible — align left/right/center/full + caption + width kayjaydee 2026-04-21 15:28:39 +02:00
  • 52d49dce71 fix(05-02): widen test page to max-w-6xl kayjaydee 2026-04-21 15:26:05 +02:00
  • ca3f257bb7 fix(05-02): widen test page to max-w-3xl kayjaydee 2026-04-21 15:25:41 +02:00
  • 49f7e70c9d fix(05-02): rebuild Alert sans UAlert, ProseImg img natif, test.vue layout propre kayjaydee 2026-04-21 15:24:22 +02:00
  • e46912d197 fix(05-02): alert alignment via #title slot, dark-only code theme, simplify ProseImg kayjaydee 2026-04-21 15:20:14 +02:00
  • d9a035c6b4 fix(05-02): ContentSlot→slot, image path, Shiki dual-theme CSS kayjaydee 2026-04-21 15:16:04 +02:00
  • 8f4c6d01fd feat(05-02): add test articles FR/EN and temporary test page kayjaydee 2026-04-21 14:36:49 +02:00
  • 871ee8ed62 feat(05-02): create MDC components ProseImg.vue and Alert.vue kayjaydee 2026-04-21 14:36:22 +02:00