Commit Graph

70 Commits

Author SHA1 Message Date
MaksTinyWorkshop
69101cfc77 fix(scripts): capturer CSV via fichier tmp — évite la perte du buffer expect sur Linux 2026-03-26 18:43:21 +01:00
MaksTinyWorkshop
ba772da50c fix(scripts): ignorer le bruit du buffer expect avant l'en-tête CSV 2026-03-26 18:31:38 +01:00
MaksTinyWorkshop
a2ec71dbbf tmp: debug csv capture 2026-03-26 18:30:22 +01:00
MaksTinyWorkshop
44ac880e18 fix(scripts): corriger passage CSV à python3 via pipe au lieu de heredoc 2026-03-26 18:27:12 +01:00
MaksTinyWorkshop
28454bf466 fix(scripts): remplacer parsing CSV bash par python3 — gère les champs multilignes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 18:26:02 +01:00
MaksTinyWorkshop
83ca6c8bb0 fix(env_paths): migrer les chemins Linux vers ~/.config/auto-secrets/ 2026-03-26 17:56:22 +01:00
MaksTinyWorkshop
df1ffb4892 fix(sync-service): aligner le chemin Linux sur ~/.config/auto-secrets/service.env 2026-03-26 17:52:03 +01:00
MaksTinyWorkshop
bc7309ee1e fix(scripts): chemins KeePass — Racine/ pour export CSV, sans préfixe pour show 2026-03-26 17:37:07 +01:00
MaksTinyWorkshop
8079bb50df fix(scripts): corriger les chemins de groupes KeePass (supprimer préfixe Racine/) 2026-03-26 17:31:00 +01:00
MaksTinyWorkshop
67d1ba5c7c feat(scripts): ajout sync-project — génère le .env projet depuis KeePass 2026-03-26 17:18:01 +01:00
MaksTinyWorkshop
e134513146 fix(aliases): guillemets doubles pour expansion de \$LEADTECH dans zsh/bash 2026-03-26 16:30:49 +01:00
MaksTinyWorkshop
d47e1132a5 fix(scripts): remplacer détection env_paths par $LEADTECH/scripts/env_paths.sh
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 16:26:30 +01:00
MaksTinyWorkshop
0a7166faa8 refactor(aliases): harmoniser tous les alias sur \$LEADTECH 2026-03-26 16:24:38 +01:00
MaksTinyWorkshop
53bba76612 feat(scripts): intégrer Auto_scripts dans le repo pour déploiement multi-machine 2026-03-26 16:22:27 +01:00
MaksTinyWorkshop
163b3835b6 fix(aliases): corriger loadg et sync-service — source au lieu d'exécution subshell
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 16:19:21 +01:00
MaksTinyWorkshop
808e9d5536 MAJ 2026-03-26 13:36:51 +01:00
MaksTinyWorkshop
9b7af9f1b0 Refonte Structure 2026-03-25 08:34:19 +01:00
openclaw
d8a947eb79 Lead_tech: intégrer capitalisations (24-03-2026)
Backend — Risques & vigilance:
- Code d’erreur générique sur 409 (conflict) — +index/+ancre/+section
- Tests e2e d’autorisation avec buildApp isolé — +index/+ancre/+section
- MAJ date

Frontend — Risques & vigilance:
- Guard de rôle via return conditionnel dans le render — +index/+ancre/+section
- Méthodes Zustand sans rethrow — +index/+ancre/+section
- Regex globale singleton (/g) — +index/+ancre/+section
- MAJ date

Divers:
- Purge 95_a_capitaliser.md (tampon vidé)
2026-03-24 12:32:51 +01:00
MaksTinyWorkshop
e8ab0b641a capitalisation: guard admin NestJS silencieux + patterns Epic 4 app-alexandrie
- Anti-pattern: @UseGuards(AdminRoleGuard) sans @RequireAdminRole() → guard inefficace
- Anti-pattern: code erreur générique sur statut HTTP sémantique (ALIAS_ALREADY_RESOLVED)
- Anti-pattern: guard de rôle via return conditionnel dans render React Native
- Pattern: tests e2e scénarios d'autorisation alternatifs avec buildApp isolé
- Anti-pattern: méthodes store Zustand qui avalent les erreurs sans rethrow
- Anti-pattern: regex globale singleton pour transformation de contenu
2026-03-24 10:31:58 +01:00
MaksTinyWorkshop
8f4ac2b033 capitalisation: TOCTOU Prisma (fusion + généralisation), Contracts schema orphelin, Zustand optimistic update sous-listes
- Fusion entrée TOCTOU : étend l'entrée multi-tenant existante avec le cas
  général "idempotence / plafond" (check métier hors transaction) — app-alexandrie story 4.6
- Nouvelle entrée : Contracts schema orphelin / type de retour désynchronisé
  (RequestSchema non importé, type inline au lieu du type contracts)
- Nouvelle entrée : Zustand optimistic update sur item absent de la liste
  principale (fallback sur pinnedThreads / showcasedThreads)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 20:42:50 +01:00
MaksTinyWorkshop
e61e3d5ea8 Capitalisation complète — app-alexandrie & app-template-resto (23-03-2026)
Intègre ~50 entrées depuis 95_a_capitaliser.md vers les fichiers validés :
- backend risques : +15 (GET sans authz, TOCTOU tenantId, TTL UTC, AdminRoleGuard, P3014...)
- backend patterns : P2002 amendé (create+update) + 10 nouveaux (Decimal, URL safe, EN enforcement...)
- frontend risques : +21 (defaultValue/key, useTransition global, consent state, Tailwind invalide...)
- frontend patterns : +6 (click-to-load, toggle optimiste, Server Action retourne entité...)
- debug/postmortem : export{fn} ne crée pas de binding local

95_a_capitaliser.md remis à l'état initial vide.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 15:02:14 +01:00
MaksTinyWorkshop
2e6ed9d374 Restore entries lost during rebase conflict resolution 2026-03-23 13:27:17 +01:00
MaksTinyWorkshop
f394cd521c Infos à capitaliser 2026-03-23 13:21:50 +01:00
MaksTinyWorkshop
2ce7b2955e Purge _ A capitaliser 2026-03-20 13:59:42 +01:00
openclaw
7a35624e1b Revert unrelated aliases script mode change 2026-03-19 13:25:45 +01:00
openclaw
c1331dff72 Clean capitalisation inbox and integrate frontend link-out pattern 2026-03-19 13:25:36 +01:00
openclaw
bbfc037e88 Integrate Next.js runtime-only backend pattern 2026-03-19 13:15:42 +01:00
MaksTinyWorkshop
0fe41269e8 docs: capitaliser les patterns valides du 16 mars 2026-03-16 15:36:53 +01:00
MaksTinyWorkshop
019a6d2787 Update :) 2026-03-16 15:24:02 +01:00
MaksTinyWorkshop
1ac757558b ajout patterns 2026-03-12 17:16:05 +01:00
MaksTinyWorkshop
39067b153a Update archi + augmentation agents après refacto de chemins 2026-03-12 16:55:15 +01:00
MaksTinyWorkshop
72958b4335 feat: carcasse BMAD centralisée avec symlinks + nettoyage post-install
- Ajout de 80_bmad/base/ : carcasse BMAD centralisée (agents, workflows, skills)
- bmad-init-project.sh : symlinke core/bmm/cis/tea/_config/.agents/.claude, copie _memory localement, crée _bmad-output/
- BMAD_BASE résolu via SCRIPT_DIR (compatible Mac/NUC sans chemin hardcodé)
- Suppression de post-bmad-install.sh et ses templates (obsolètes avec la carcasse centralisée)
- Nettoyage aliases.sh : suppression post-bmad-install et bmad-install
2026-03-11 11:28:19 +01:00
MaksTinyWorkshop
863d4927d4 resolve target name for Lead-tech repo 2026-03-11 11:21:01 +01:00
MaksTinyWorkshop
e1edaa97bf modif scripts 2026-03-11 11:13:06 +01:00
MaksTinyWorkshop
c74f865a4b Modif scripts dev-create story 2026-03-10 21:54:34 +01:00
MaksTinyWorkshop
1b2ed6ff4e ajout capitalisation dans workflows 2026-03-10 13:30:32 +01:00
MaksTinyWorkshop
f7a55b1113 Capitalise nouveaux patterns backend/frontend/BMAD et externalise les templates du post-install BMAD 2026-03-10 10:52:07 +01:00
MaksTinyWorkshop
4a3df7cd01 feat: patcher aussi les checklists dev-story et code-review
Ajoute un item capitalisation dans les DoD checklists pour forcer
une trace visible dans le processus de validation de story/review.
2026-03-09 14:35:35 +01:00
MaksTinyWorkshop
d633df19d2 fix: rendre la capitalisation obligatoire dans les workflows BMAD
Remplace <check if> conditionnel par <critical> + <output> forcé
pour que l'agent ne puisse plus sauter silencieusement l'étape.
Idem dans le script pour les futurs projets.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 14:31:47 +01:00
MaksTinyWorkshop
5650f26b08 feat: capitalise Epic 2 app-alexandrie + enrichit post-bmad-install
- Intègre 9 propositions de 95_a_capitaliser.md (Stripe, webhooks, Redis,
  entitlements, guards, catch silencieux, conventions File List)
- Ajoute core-bmad-master dans les agents patchés (orchestrateur)
- Différencie les fichiers cibles par rôle d'agent (dev/architect/qa…)
- Patch dev-story et code-review XML pour déclencher la capitalisation
  à chaque fin de story et après chaque code review

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 14:13:34 +01:00
MaksTinyWorkshop
a5ce37a3eb docs: ajoute index+ancres et capitalise app-alexandrie 2026-03-09 10:28:02 +01:00
MaksTinyWorkshop
0ea345b1ae fix: remplacer sed par awk dans post-bmad-install pour éviter le conflit de délimiteurs
Les memories contiennent des | (listes de fichiers cibles) qui cassaient
la commande sed s|...|...| sur Linux. awk n'a pas cette limitation.
2026-03-08 19:52:30 +01:00
MaksTinyWorkshop
7e2cba1c5d sync 2026-03-08 19:49:53 +01:00
MaksTinyWorkshop
75bfa3cf8e refactor: renommer 10_n8n_nodes_a_risques → 10_n8n_risques_et_vigilance
Alignement sur la convention de nommage uniforme des fichiers de risques.
Mise à jour de toutes les références (index, instructions, templates, zone tampon).
2026-03-08 19:46:58 +01:00
MaksTinyWorkshop
fe04edb7bf feat: compléter la couverture knowledge base et nettoyer les stubs
- Nouveaux fichiers : 10_product_patterns_valides.md, 10_conventions_redaction.md
- Templates n8n déplacés vers 70_templates/ (workflow + intégration)
- Contenu 10_n8n_README.md absorbé dans les fichiers dédiés patterns/risques
- Suppression des stubs 10_n8n_README.md, 20_worklows_README.md, 30_integrations_README.md
- Index, _AI_INSTRUCTIONS, 95_a_capitaliser et post-bmad-install.sh mis à jour

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 19:43:24 +01:00
MaksTinyWorkshop
18341c10a1 feat: ajout couverture UX/UI dans Lead_tech
- Création 10_ux_patterns_valides.md et 10_ux_risques_et_vigilance.md
- Référencés dans 00_INDEX.md, _AI_INSTRUCTIONS.md, CLAUDE.md
- Tableau de lecture BMAD mis à jour (ligne UX ajoutée)
- Format Fichier cible mis à jour partout pour inclure les fichiers UX
- post-bmad-install.sh : memory bmm-ux-designer pointe vers les bons fichiers
2026-03-08 19:27:08 +01:00
MaksTinyWorkshop
8e8c1c4e1c feat: étendre post-bmad-install aux agents analyst, pm, tech-writer, ux-designer 2026-03-08 19:20:25 +01:00
MaksTinyWorkshop
280e9181e9 feat: sync capitalisation dans CLAUDE.md/_AI_INSTRUCTIONS.md + alias bmad-install
- CLAUDE.md et _AI_INSTRUCTIONS.md : section capitalisation contrôlée ajoutée
  (synchronisée depuis _AI_INSTRUCTIONS.md via sync-ai-instructions.sh)
- aliases.sh : fonction bmad-install() qui enchaîne npx bmad-method install
  puis post-bmad-install automatiquement
2026-03-08 19:12:52 +01:00
MaksTinyWorkshop
ec5d550f5f feat: ajout script post-bmad-install pour automatiser la capitalisation Lead_tech
- post-bmad-install.sh : patch les customize.yaml des agents producteurs BMAD
  (dev, architect, sm, qa, quick-flow-solo-dev, tea) avec la memory de capitalisation
- Idempotent : skip si déjà présent, compatible Mac (sed -i '') et Linux
- Patch aussi CLAUDE.md projet si la section capitalisation est absente
- Alias post-bmad-install ajouté dans aliases.sh

Workflow : npx bmad-method install → post-bmad-install
2026-03-08 19:08:18 +01:00
MaksTinyWorkshop
c4c7f3b715 feat: communication bi-directionnelle BMAD ↔ Lead_tech
- Ajout de $LEADTECH dans aliases.sh (variable d'env résolu Mac/NUC)
- Refonte de 80_bmad/articulation_avec_lead_tech.md : lecture obligatoire
  par type de tâche, déclencheurs de capitalisation, chemin $LEADTECH explicite
- Mise à jour du template projet_CLAUDE.md : section capitalisation actionnable
- Ajout des fichiers 95_a_capitaliser.md et playbook capitaliser_un_apprentissage.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 18:56:36 +01:00