Skip to content

🔀 chore(sync): rattrape main dans dev avant la promotion v1.0.0 - #30

Merged
kbrdn1 merged 2 commits into
devfrom
chore/#26-sync-main-into-dev
Aug 14, 2026
Merged

🔀 chore(sync): rattrape main dans dev avant la promotion v1.0.0#30
kbrdn1 merged 2 commits into
devfrom
chore/#26-sync-main-into-dev

Conversation

@kbrdn1

@kbrdn1 kbrdn1 commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

La PR dev → main de la release (#29) est DIRTY : conflit add/add sur app/content/{fr,en}/blogs/gwm-docs.mdx.

Cause : le commit 6eb8008 (publication de gwm.kbrdn.dev, #15) a été fait sur main sans passer par dev. Les deux branches ont donc créé le même fichier indépendamment.

Related Issue

Closes #26

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📝 Documentation update
  • ♻️ Refactoring (no functional changes)
  • ⚡️ Performance improvement
  • 🎨 Style/UI update

Scope

  • Homepage
  • Blog
  • Projects
  • UI Components
  • i18n / Translations
  • SEO
  • Configuration

Changes

Merge de origin/main dans dev, conflit résolu en gardant la version de dev.

Une seule ligne diffère sur 144, dans chaque langue :

- […] le produit sur [github.com/kbrdn1/gwm-cli](…).
+ […] ; le produit est en double licence MIT ou Apache-2.0 sur [github.com/kbrdn1/gwm-cli](…).

La version de dev est la bonne : gwm-cli est passé en double licence MIT ou Apache-2.0 depuis, et la version de main est antérieure à ce changement. Aucun autre écart entre les deux fichiers.

Tests

  • Diff des deux versions inspecté ligne à ligne avant résolution
  • Présence de la mention Apache-2.0 vérifiée dans les deux fichiers après résolution
  • Aucun autre fichier touché par le merge

Checklist

  • My code follows the project's coding style
  • I have performed a self-review of my code
  • I have tested my changes locally
  • My changes generate no new warnings
  • I have updated the documentation if needed
  • TypeScript compiles without errors (make typecheck) — ci.yml s'en charge
  • Linting passes (make lint) — idem

Additional Notes

Le protocole pose une direction unique feature → dev → main, et un merge main → dev en est l'exception — celle qui rattrape un commit né sur main. Le repo l'avait déjà fait (Merge branch 'main' into dev dans l'historique).

La vraie leçon est en amont : #15 aurait dû partir de dev. Un commit qui naît sur main se paie en conflit au cut suivant.

kbrdn1 and others added 2 commits August 4, 2026 16:17
* 💄 feat(brand): monogramme @kbrdn1 sur le favicon, le header et les OG

Le favicon précédent était hors design system : conteneur circulaire
alors que --ui-radius vaut 0, dégradé #FFAA00 → #C5690C absent de la
palette, et trois ombres portées floutées illisibles à 16 px.

Le nouveau mark fait porter deux lectures par les mêmes traits : le
cadre ouvert en bas-droite lit comme l'arobase du wordmark, et son
montant gauche sert de barre au K, auquel le chevron vient s'accrocher.

Le cadre est fait de quatre <rect> pleins plutôt que d'un tracé en
stroke : satori ne rend pas les strokes de façon fiable, et partager
une seule géométrie évite que la version runtime et la version OG
divergent. Rendus comparés au pixel près, identiques.

- app/components/ui/Logo.vue : <UiLogo>, neutre en currentColor
- public/favicon.svg : valeurs figées + @media (prefers-color-scheme)
- public/favicon.ico : regénéré en 16/32/48/64/128/256
- Header et BlogHeader : les quatre boutons brand, pas les dropdowns
- OgImage/*.satori.vue : SVG inline, hors du composant

Le .ico fige le neutre en #1a1a1a : correct sur onglet clair, invisible
sur onglet sombre. Le SVG est servi en premier, le .ico ne sert que de
repli pour les vieux clients et les crawlers.

Refs #12

Claude-Session: https://claude.ai/code/session_011tQX9U1mEk7iux8G5R5vVz

* 📝 docs(blog): article sur la publication de gwm.kbrdn.dev

Annonce la mise en ligne du site de doc de gwm et détaille comment il est
construit : la doc reste dans gwm-cli et le site n'en est qu'un miroir, le
pont de synchronisation entre les deux repos, les écarts de format Nuxt
Content → Starlight que la conversion répare, le monorepo multi-produits,
la génération des cartes Open Graph, et ce qui n'est pas construit.

Article bilingue (slug gwm-docs), avec ses assets localisés par locale :
bannière au kit Claude Dark, captures du site et carte OG en fr et en.

Refs #14

Claude-Session: https://claude.ai/code/session_01DvpYNxEuX7J4WuBJoFHGE8
Le commit 6eb8008 (publication de gwm.kbrdn.dev, #15) a été fait sur main
sans passer par dev. Les deux branches ont donc créé indépendamment
app/content/{fr,en}/blogs/gwm-docs.mdx, d'où un conflit add/add qui rendait
la PR dev → main non mergeable.

Une seule ligne diffère sur 144, et la version de dev est la bonne : elle
mentionne la double licence MIT ou Apache-2.0 de gwm-cli, actée depuis. La
version de main est antérieure à ce changement et dit seulement « le produit
sur github.com/kbrdn1/gwm-cli ». Résolution en gardant dev pour les deux
langues.

refs #26
@kbrdn1
kbrdn1 merged commit 02759d5 into dev Aug 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant