fix/inactive-toolbar-buttons #38
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 ».
|
item « Tests d'intégration smoke par BC ».
|
||||||
- `src/PostIt.Tests/` — tests unitaires du client desktop PostIt.
|
- `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
|
La navigation est centralisée dans
|
||||||
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
|
|
||||||
`App.PushPageAsync(ViewModelBase vm)` (`src/PostIt/PostIt/App.axaml.cs`).
|
`App.PushPageAsync(ViewModelBase vm)` (`src/PostIt/PostIt/App.axaml.cs`).
|
||||||
Pour ouvrir un écran, un ViewModel (généralement dans une
|
Pour ouvrir un écran, un ViewModel (généralement dans une
|
||||||
commande `[RelayCommand]`) appelle
|
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
|
## Branches & commits
|
||||||
|
|
||||||
- Trunk-based sur `main`. Pas de branche longue durée pour
|
- Trunk-based sur `main`. Pas de branche longue durée pour
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue