release/1.0.8-rc1 #42
1 changed files with 51 additions and 43 deletions
doc: lift PostIt navigation rule to top-level section
The 'Navigation (PostIt)' rule was buried as a sub-item under
'Conventions de code', mixed with style rules. Lift it to a
top-level section between 'Tests' and 'Conventions de code' so
contributors looking for nav guidance find it without scrolling
through editorconfig preferences.
Add a pointer to doc/architecture/postit.md for the full
topology (NavRoot, SessionStatusViewModel, lifecycle signals
vs user-driven nav). Content of the rule itself is unchanged
from 12a71ada — only the placement and the cross-link.
commit
4cda942fb4
|
|
@ -49,22 +49,9 @@ Les tests sont répartis en :
|
|||
item « Tests d'intégration smoke par BC ».
|
||||
- `src/PostIt.Tests/` — tests unitaires du client desktop PostIt.
|
||||
|
||||
## Conventions de code
|
||||
## Navigation (PostIt)
|
||||
|
||||
Le repo applique `.editorconfig` (UTF-8, LF, `indent_size = 4` en
|
||||
C#, `2` en Razor / XML / `.axaml`). Pas de formatter dédié — les EDI
|
||||
(Visual Studio, Rider) appliquent automatiquement les règles Roslyn
|
||||
+ EditorConfig.
|
||||
|
||||
Quelques règles non capturées par `.editorconfig` :
|
||||
|
||||
- `using` triés par groupe (System, puis packages, puis local).
|
||||
Pas de séparation visuelle entre groupes (cf.
|
||||
`dotnet_separate_import_directive_groups = false`).
|
||||
- Préférer les types BCL (`int`, `string`) aux types framework
|
||||
(`Int32`, `String`).
|
||||
- Préférer les expressions de pattern matching aux casts explicites.
|
||||
- **Navigation (PostIt)** : la navigation est centralisée dans
|
||||
La navigation est centralisée dans
|
||||
`App.PushPageAsync(ViewModelBase vm)` (`src/PostIt/PostIt/App.axaml.cs`).
|
||||
Pour ouvrir un écran, un ViewModel (généralement dans une
|
||||
commande `[RelayCommand]`) appelle
|
||||
|
|
@ -108,6 +95,27 @@ Quelques règles non capturées par `.editorconfig` :
|
|||
}
|
||||
```
|
||||
|
||||
Cf. [doc/architecture/postit.md](./doc/architecture/postit.md)
|
||||
pour la topologie complète (host de navigation,
|
||||
`SessionStatusViewModel`, signaux de cycle de vie vs nav
|
||||
utilisateur).
|
||||
|
||||
## Conventions de code
|
||||
|
||||
Le repo applique `.editorconfig` (UTF-8, LF, `indent_size = 4` en
|
||||
C#, `2` en Razor / XML / `.axaml`). Pas de formatter dédié — les EDI
|
||||
(Visual Studio, Rider) appliquent automatiquement les règles Roslyn
|
||||
+ EditorConfig.
|
||||
|
||||
Quelques règles non capturées par `.editorconfig` :
|
||||
|
||||
- `using` triés par groupe (System, puis packages, puis local).
|
||||
Pas de séparation visuelle entre groupes (cf.
|
||||
`dotnet_separate_import_directive_groups = false`).
|
||||
- Préférer les types BCL (`int`, `string`) aux types framework
|
||||
(`Int32`, `String`).
|
||||
- Préférer les expressions de pattern matching aux casts explicites.
|
||||
|
||||
## Branches & commits
|
||||
|
||||
- Trunk-based sur `main`. Pas de branche longue durée pour
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue