fix(05): resolve checker issues — open questions resolved, depends_on corrected, test.vue added
- 05-RESEARCH.md: rename section to 'Open Questions (RESOLVED)' with explicit answers (frontmatter schema: tags array, image relative path, author implicit from site.ts; i18n prefix: /blog for blog_fr, /en/blog for blog_en) - 05-02-PLAN.md: fix depends_on from '05-01-PLAN.md' to '01' - 05-02-PLAN.md: add app/pages/test.vue in Task 2 files (with note to delete after checkpoint) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,12 +4,15 @@ plan: 02
|
|||||||
type: execute
|
type: execute
|
||||||
wave: 2
|
wave: 2
|
||||||
depends_on:
|
depends_on:
|
||||||
- "05-01-PLAN.md"
|
- '01'
|
||||||
files_modified:
|
files_modified:
|
||||||
|
- app/components/content/ProseImg.vue
|
||||||
|
- app/components/content/Alert.vue
|
||||||
- app/components/content/ProseImg.vue
|
- app/components/content/ProseImg.vue
|
||||||
- app/components/content/Alert.vue
|
- app/components/content/Alert.vue
|
||||||
- content/fr/blog/test-kotlin-syntax.md
|
- content/fr/blog/test-kotlin-syntax.md
|
||||||
- content/en/blog/test-kotlin-syntax.md
|
- content/en/blog/test-kotlin-syntax.md
|
||||||
|
- app/pages/test.vue
|
||||||
autonomous: false
|
autonomous: false
|
||||||
requirements:
|
requirements:
|
||||||
- BLOG-01
|
- BLOG-01
|
||||||
@@ -231,7 +234,7 @@ components: [
|
|||||||
|
|
||||||
<task type="auto">
|
<task type="auto">
|
||||||
<name>Task 2: Créer les articles de test markdown FR et EN</name>
|
<name>Task 2: Créer les articles de test markdown FR et EN</name>
|
||||||
<files>content/fr/blog/test-kotlin-syntax.md, content/en/blog/test-kotlin-syntax.md</files>
|
<files>content/fr/blog/test-kotlin-syntax.md, content/en/blog/test-kotlin-syntax.md, app/pages/test.vue (a supprimer apres checkpoint visuel)</files>
|
||||||
<read_first>
|
<read_first>
|
||||||
- .planning/phases/05-nuxt-content-setup-renderer/05-UI-SPEC.md (Copywriting Contract — copie exacte des textes)
|
- .planning/phases/05-nuxt-content-setup-renderer/05-UI-SPEC.md (Copywriting Contract — copie exacte des textes)
|
||||||
- .planning/phases/05-nuxt-content-setup-renderer/05-RESEARCH.md (Code Examples — structure de l'article de test)
|
- .planning/phases/05-nuxt-content-setup-renderer/05-RESEARCH.md (Code Examples — structure de l'article de test)
|
||||||
|
|||||||
@@ -425,17 +425,17 @@ highlight: {
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Open Questions
|
## Open Questions (RESOLVED)
|
||||||
|
|
||||||
1. **Frontmatter schema définitif**
|
1. **Frontmatter schema définitif** — RESOLVED
|
||||||
- Ce qu'on sait : `title`, `description`, `date` sont nécessaires pour Phase 6 (listing)
|
- `tags`: `z.array(z.string()).optional()` dans content.config.ts (array, pas string)
|
||||||
- Ce qui est flou : `tags` (array ou string?), `image` (path relatif ou absolu?), `author`
|
- `image`: chemin relatif depuis `public/` (ex: `/images/og-image.png`) — string optionnel
|
||||||
- Recommandation : Définir un schema minimal dans `content.config.ts` avec `z.string().optional()` pour les champs non-critiques — peut s'étendre en Phase 7
|
- `author`: implicite depuis `site.ts` (pas dans le frontmatter de cette phase — ajouté en Phase 7 si besoin)
|
||||||
|
|
||||||
2. **Prefix des collections i18n**
|
2. **Prefix des collections i18n** — RESOLVED
|
||||||
- Ce qu'on sait : `prefix_except_default` avec `defaultLocale: 'fr'` → les URLs FR sont sans `/fr/`
|
- `source.prefix` pour `blog_fr` : `/blog` (FR est la locale par défaut, pas de préfixe `/fr/` grâce à `prefix_except_default`)
|
||||||
- Ce qui est flou : Le `source.prefix` dans content.config.ts doit-il matcher exactement le path i18n ?
|
- `source.prefix` pour `blog_en` : `/en/blog` (EN est préfixé)
|
||||||
- Recommandation : Tester avec l'article de validation que `queryCollection('blog_fr').path('/blog/test-kotlin-syntax').first()` retourne le bon article
|
- Aligné avec la strategy `prefix_except_default` de `@nuxtjs/i18n`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user