From 2347fca35ead5b4bf93b238afdf30a0f91947391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Gw=C3=B3=C5=BAd=C5=BA?= <76672545+szymontex@users.noreply.github.com> Date: Mon, 2 Feb 2026 13:49:33 +0100 Subject: [PATCH] fix: clarify ASCII box-drawing vs text content with diacritics (#289) - Add Character Preservation section to GSD-STYLE.md - Clarify 'no special chars' applies to FILENAME only in add-todo - Use 'box-drawing' terminology for tree structure visualization Co-authored-by: FlightCore Dev --- GSD-STYLE.md | 11 +++++++++++ commands/gsd/add-todo.md | 2 +- get-shit-done/templates/codebase/structure.md | 6 +++--- .../templates/research-project/ARCHITECTURE.md | 2 +- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/GSD-STYLE.md b/GSD-STYLE.md index c99e9d08a..bc3c24079 100644 --- a/GSD-STYLE.md +++ b/GSD-STYLE.md @@ -216,6 +216,17 @@ Present: Factual statements, verification results, direct answers **Bad one-liner:** "Phase complete" or "Authentication implemented" +### Character Preservation + +**ALWAYS preserve diacritics and special characters in text content.** + +- ą, ę, ć, ź, ż, ó, ł, ń, ś (Polish) +- ü, ö, ä, ß (German) +- é, è, ê, ç (French) +- and all other language-specific characters + +**User's typing style ≠ output style.** + --- ## Context Engineering diff --git a/commands/gsd/add-todo.md b/commands/gsd/add-todo.md index a7bab1be4..c251e4216 100644 --- a/commands/gsd/add-todo.md +++ b/commands/gsd/add-todo.md @@ -93,7 +93,7 @@ timestamp=$(date "+%Y-%m-%dT%H:%M") date_prefix=$(date "+%Y-%m-%d") ``` -Generate slug from title (lowercase, hyphens, no special chars). +Generate slug from title (lowercase, hyphens, no special chars in FILENAME only). Write to `.planning/todos/pending/${date_prefix}-${slug}.md`: diff --git a/get-shit-done/templates/codebase/structure.md b/get-shit-done/templates/codebase/structure.md index 31d2cc7fb..5f12006cf 100644 --- a/get-shit-done/templates/codebase/structure.md +++ b/get-shit-done/templates/codebase/structure.md @@ -15,7 +15,7 @@ Template for `.planning/codebase/STRUCTURE.md` - captures physical file organiza ## Directory Layout -[ASCII tree of top-level directories with purpose] +[ASCII box-drawing tree of top-level directories with purpose - use ├── └── │ characters for tree structure only] ``` [project-root]/ @@ -247,7 +247,7 @@ get-shit-done/ **What belongs in STRUCTURE.md:** -- Directory layout (ASCII tree) +- Directory layout (ASCII box-drawing tree for structure visualization) - Purpose of each directory - Key file locations (entry points, configs, core logic) - Naming conventions @@ -267,7 +267,7 @@ get-shit-done/ - Locate entry points, configs, and main logic areas - Keep directory tree concise (max 2-3 levels) -**ASCII tree format:** +**Tree format (ASCII box-drawing characters for structure only):** ``` root/ ├── dir1/ # Purpose diff --git a/get-shit-done/templates/research-project/ARCHITECTURE.md b/get-shit-done/templates/research-project/ARCHITECTURE.md index 19d49dd82..0d0329761 100644 --- a/get-shit-done/templates/research-project/ARCHITECTURE.md +++ b/get-shit-done/templates/research-project/ARCHITECTURE.md @@ -177,7 +177,7 @@ src/ **System Overview:** -- Use ASCII diagrams for clarity +- Use ASCII box-drawing diagrams for clarity (├── └── │ ─ for structure visualization only) - Show major components and their relationships - Don't over-detail — this is conceptual, not implementation