AI_RPG_STORY_014.sln
AI_RPG_STORY_014.csproj
commit_2025_11_05_21h31 => commit init
commit_2025_11_05_21h32 => commit init
commit_2025_11_15_14h34 => Create SerializationOptions.cs
commit_2025_11_15_14h46 => refonte OpenAIService.cs

AI_RPG_STORY_015.sln
AI_RPG_STORY_015.csproj

commit_2025_11_19_21h29 => commit init 
commit_2025_11_19_21h31 => private static NpgsqlConnection Get_Cnx_PostgreSQL_Npgsql()
commit_2025_11_19_22h14 => builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseNpgsql(connectionString));
commit_2025_11_19_22h32 => markdown_table_viewer.cshtml

AI_RPG_STORY_VS2026_N08_018.sln
AI_RPG_STORY_VS2026_N08_018.csproj

commit_2025_11_22_18h01 => commit init 
commit_2025_11_22_18h02 => Create Program_Npgsql_001.cs et TypePresenceChecker.cs
commit_2025_11_22_19h08 => Program_Npgsql_001.cs et reintegration de AI_RPG_STORY_014.sln

AI_RPG_STORY_N08_VS2022_020.sln
AI_RPG_STORY_N08_VS2022_020.csproj

commit_2025_11_22_20h16 => git init
commit_2025_11_22_20h41 => avant namespace rename
commit_2025_11_22_20h46 => apres namespace rename
commit_2025_11_22_20h47 => zero warning
commit_2025_11_22_21h18 => patch path
commit_2025_11_22_21h41 => patch more path
commit_2025_12_10_22h10 => Create pg_tunnel_prod_pwsh.ps1
commit_2025_12_10_22h48 => Create pg_tunnel_prod_pwsh_minimal.ps1
commit_2025_12_13_12h57 => Create uDoc_docker-compose_pour_tyrix.txt
commit_2025_12_13_13h48 => maj bat_dotnet_ef_database_update.bat 
commit_2025_12_13_15h50 => Create Azuril_Cnx_Ext_Internal.cs
commit_2025_12_13_17h01 => Create header_test.cshtml
commit_2025_12_13_17h54 => Create _Layout_Identity.cshtml
commit_2025_12_14_11h57 => Create sql_001.cshtml
commit_2025_12_14_12h01 => maj sql_001.cshtml
commit_2025_12_14_12h25 => https://cursor.com/fr/docs/agent/browser#browser => cursor.exe @browser+Vérifier+les+rapports+de+contraste+des+couleurs,+la+sémantique+HTML+et+les+attributs+ARIA,+tester+la+navigation+au+clavier+et+repérer+les+textes+alternatifs+manquants
commit_2025_12_14_13h07 => Refonte ergonomique complete du workflow : GreenhouseStart.cshtml (loader ameliore, animations), StartNewStory.cshtml (indicateurs de progression, design moderne), Chat.cshtml (interface amelioree, historique stylise)
commit_2025_12_14_13h45 => modif OpenAIService.cs
commit_2025_12_14_14h15 => maj is_debug
commit_2025_12_14_14h36 => string? envDir = Environment.GetEnvironmentVariable("EF_JSON_DIR");
commit_2025_12_14_14h55 => Create Conf_FileInfo.cs
commit_2025_12_17_19h36 => Create Change_Log_001.cs
commit_2025_12_17_20h42 => Create StorySelection.cshtml
commit_2025_12_17_20h56 => Create csharp_chat.js => loader fonctionne partout
commit_2025_12_17_21h33 => patch loader
commit_2025_12_17_21h49 => Create OpenAIClientDemo.cshtml
commit_2025_12_17_22h43 => Create OpenAIStreamDemo.cshtml

commit_2025_12_20_10h48 => maj OpenAIStreamDemo.cshtml => sb_Response_Debug ok , stream affiche un resultat. 
commit_2025_12_20_11h42 => maj OpenAIStreamDemo.cshtml => ALL OK
commit_2025_12_20_12h04 => maj menu
commit_2025_12_20_12h14 => menu 4o

commit_2026_01_05_22h44 => refonte vers RESPONSE_FORMAT

commit_2026_02_25_19h26 => avant modif => dotnet add package Microsoft.AspNetCore.Authentication.Google
commit_2026_02_25_20h05 => avant modif => dotnet add package Microsoft.AspNetCore.Authentication.Google
commit_2026_02_25_20h18 => builder.Configuration["Authentication:Google:ClientSecret"];

commit_2026_02_26_20h19 => avant modif
commit_2026_02_26_20h35 => apres modif

commit_2026_03_01_19h58 => avant modif => mobile first
commit_2026_03_01_20h38 => maj mobile first 001
commit_2026_03_01_21h36 => Create Html_Menu_Buttons.cs
commit_2026_03_01_21h51 => asp-append-version="true"