Skip to content

Commit 9203a19

Browse files
StevenTCramergithub-actions[bot]
authored andcommitted
Sync configurable files from parent repository
Updated files: Source: TimeWarpEngineering/timewarp-architecture@master 🤖 Generated with GitHub Actions
1 parent ff139b1 commit 9203a19

File tree

167 files changed

+14185
-14125
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

167 files changed

+14185
-14125
lines changed

.ai/00-confirmation.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
AI INSTRUCTION SET:
2-
3-
CONFIRMATION REQUIREMENT:
4-
5-
To ensure you understand my prompt, I need a piece of confirmation from you. Before any tool use and after any tool use, I need you to give me a confidence level on a scale of 0 to 10 on the tool use helping with the project. Remember to do this every time you are using a tool.
1+
AI INSTRUCTION SET:
2+
3+
CONFIRMATION REQUIREMENT:
4+
5+
To ensure you understand my prompt, I need a piece of confirmation from you. Before any tool use and after any tool use, I need you to give me a confidence level on a scale of 0 to 10 on the tool use helping with the project. Remember to do this every time you are using a tool.

.ai/01-user.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
USER:
2-
- Name: Steven T. Cramer
3-
- Projects (Author):
4-
- https://github.com/TimeWarpEngineering/timewarp-state
5-
- https://github.com/TimeWarpEngineering/timewarp-architecture
6-
- https://github.com/TimeWarpEngineering/timewarp-fixie
7-
- https://github.com/TimeWarpEngineering/timewarp-options-validation
8-
- https://github.com/TimeWarpEngineering/timewarp-source-generators
9-
- Focus Areas:
10-
- State Management
11-
- Blazor
12-
- Clean Architecture
13-
- Domain-Driven Design
14-
- Test-Driven Development
15-
- Preferred Patterns:
16-
- CQRS
17-
- Language Preferences:
1+
USER:
2+
- Name: Steven T. Cramer
3+
- Projects (Author):
4+
- https://github.com/TimeWarpEngineering/timewarp-state
5+
- https://github.com/TimeWarpEngineering/timewarp-architecture
6+
- https://github.com/TimeWarpEngineering/timewarp-fixie
7+
- https://github.com/TimeWarpEngineering/timewarp-options-validation
8+
- https://github.com/TimeWarpEngineering/timewarp-source-generators
9+
- Focus Areas:
10+
- State Management
11+
- Blazor
12+
- Clean Architecture
13+
- Domain-Driven Design
14+
- Test-Driven Development
15+
- Preferred Patterns:
16+
- CQRS
17+
- Language Preferences:
1818
- TypeScript over JavaScript

.ai/02-development-process.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
DEVELOPMENT PROCESS:
2-
3-
KANBAN STRUCTURE:
4-
- Track work using Kanban tasks
5-
- Folders:
6-
- Kanban/Backlog/
7-
- Kanban/ToDo/
8-
- Kanban/InProgress/
9-
- Kanban/Done/
10-
11-
TASK MANAGEMENT:
12-
- Task Template Location: `Kanban\Task-Template.md`
13-
- Task File Format: <TaskID>_<Description>.md
14-
`002_Create-Game-Logic.md`
15-
16-
COMMIT CONVENTIONS:
17-
- Make git commits between steps
18-
- Format: Task: <TaskID> = <Status> <Description>
19-
`Task: 002 = Complete Create Game Logic`
20-
21-
TASK WORKFLOW:
22-
✓ Example of proper task movement:
23-
```pwsh
24-
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
25-
git commit -m "Task: 002 = Complete Create Game Logic"
26-
```
1+
DEVELOPMENT PROCESS:
2+
3+
KANBAN STRUCTURE:
4+
- Track work using Kanban tasks
5+
- Folders:
6+
- Kanban/Backlog/
7+
- Kanban/ToDo/
8+
- Kanban/InProgress/
9+
- Kanban/Done/
10+
11+
TASK MANAGEMENT:
12+
- Task Template Location: `Kanban\Task-Template.md`
13+
- Task File Format: <TaskID>_<Description>.md
14+
`002_Create-Game-Logic.md`
15+
16+
COMMIT CONVENTIONS:
17+
- Make git commits between steps
18+
- Format: Task: <TaskID> = <Status> <Description>
19+
`Task: 002 = Complete Create Game Logic`
20+
21+
TASK WORKFLOW:
22+
✓ Example of proper task movement:
23+
```pwsh
24+
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
25+
git commit -m "Task: 002 = Complete Create Game Logic"
26+
```

.config/dotnet-tools.json

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,55 @@
1-
{
2-
"version": 1,
3-
"isRoot": true,
4-
"tools": {
5-
"fixie.console": {
6-
"version": "3.4.0",
7-
"commands": [
8-
"fixie"
9-
],
10-
"rollForward": false
11-
},
12-
"dotnet-outdated-tool": {
13-
"version": "4.6.4",
14-
"commands": [
15-
"dotnet-outdated"
16-
],
17-
"rollForward": false
18-
},
19-
"dotnet-cleanup": {
20-
"version": "0.6.1",
21-
"commands": [
22-
"cleanup"
23-
],
24-
"rollForward": false
25-
},
26-
"jetbrains.dotcover.commandlinetools": {
27-
"version": "2024.1.4",
28-
"commands": [
29-
"dotnet-dotCover"
30-
],
31-
"rollForward": false
32-
},
33-
"dotnet-reportgenerator-globaltool": {
34-
"version": "5.3.6",
35-
"commands": [
36-
"reportgenerator"
37-
],
38-
"rollForward": false
39-
},
40-
"linux-dev-certs": {
41-
"version": "0.3.0",
42-
"commands": [
43-
"dotnet-linux-dev-certs"
44-
],
45-
"rollForward": false
46-
},
47-
"docfx": {
48-
"version": "2.77.0",
49-
"commands": [
50-
"docfx"
51-
],
52-
"rollForward": false
53-
}
54-
}
1+
{
2+
"version": 1,
3+
"isRoot": true,
4+
"tools": {
5+
"fixie.console": {
6+
"version": "3.4.0",
7+
"commands": [
8+
"fixie"
9+
],
10+
"rollForward": false
11+
},
12+
"dotnet-outdated-tool": {
13+
"version": "4.6.4",
14+
"commands": [
15+
"dotnet-outdated"
16+
],
17+
"rollForward": false
18+
},
19+
"dotnet-cleanup": {
20+
"version": "0.6.1",
21+
"commands": [
22+
"cleanup"
23+
],
24+
"rollForward": false
25+
},
26+
"jetbrains.dotcover.commandlinetools": {
27+
"version": "2024.1.4",
28+
"commands": [
29+
"dotnet-dotCover"
30+
],
31+
"rollForward": false
32+
},
33+
"dotnet-reportgenerator-globaltool": {
34+
"version": "5.3.6",
35+
"commands": [
36+
"reportgenerator"
37+
],
38+
"rollForward": false
39+
},
40+
"linux-dev-certs": {
41+
"version": "0.3.0",
42+
"commands": [
43+
"dotnet-linux-dev-certs"
44+
],
45+
"rollForward": false
46+
},
47+
"docfx": {
48+
"version": "2.77.0",
49+
"commands": [
50+
"docfx"
51+
],
52+
"rollForward": false
53+
}
54+
}
5555
}

.editorconfig

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EditorConfig is awesome:http://EditorConfig.org
1+
# EditorConfig is awesome:http://EditorConfig.org
22
# For dotnet and Csharp specific see below
33
# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
44

@@ -26,12 +26,10 @@ insert_final_newline = true
2626

2727
# ReSharper properties
2828
resharper_html_attribute_indent = single_indent
29-
resharper_convert_to_primary_constructor_highlighting = none
30-
resharper_unused_type_global_highlighting= none
31-
resharper_check_namespace_highlighting= none
29+
resharper_convert_to_primary_constructor_highlighting = false
3230

3331
# Development files
34-
[*.{cs,csx,cshtml,csproj,razor,sln,props,targets,json,yml,gitignore}]
32+
[*.{cs,csx,cshtml,csproj,razor,sln,props,targets,json,yml,gitignore,}]
3533
charset = "utf-8"
3634
trim_trailing_whitespace = true
3735

@@ -63,6 +61,9 @@ dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:sil
6361
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
6462

6563
# Expression-level preferences
64+
csharp_style_deconstructed_variable_declaration = true:suggestion
65+
csharp_style_inlined_variable_declaration = true:suggestion
66+
csharp_style_throw_expression = true:suggestion
6667
dotnet_style_coalesce_expression = true:suggestion
6768
dotnet_style_collection_initializer = true:suggestion
6869
dotnet_style_explicit_tuple_names = true:suggestion
@@ -139,6 +140,7 @@ csharp_style_prefer_primary_constructors = false
139140
csharp_style_prefer_top_level_statements = false
140141

141142
# Expression-level preferences
143+
csharp_prefer_simple_default_expression = true
142144
csharp_prefer_simple_default_expression = true:suggestion
143145
csharp_style_deconstructed_variable_declaration = true
144146
csharp_style_implicit_object_creation_when_type_is_apparent = true
@@ -244,15 +246,25 @@ dotnet_naming_symbols.non_private_static_fields.required_modifiers = static
244246

245247
dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case
246248

247-
# Naming conventions for all class-scoped members (PascalCase)
248-
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.severity = suggestion
249-
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.symbols = class_scoped_members
250-
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.style = pascal_case
249+
# Constants are PascalCase
250+
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
251+
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
252+
dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style
251253

252-
dotnet_naming_symbols.class_scoped_members.applicable_kinds = field, property, method, event
253-
dotnet_naming_symbols.class_scoped_members.applicable_accessibilities = private, internal, protected, public
254+
dotnet_naming_symbols.constants.applicable_kinds = field, local
255+
dotnet_naming_symbols.constants.required_modifiers = const
254256

255-
dotnet_naming_style.pascal_case.capitalization = pascal_case
257+
dotnet_naming_style.constant_style.capitalization = pascal_case
258+
259+
# Static fields are PascalCase
260+
dotnet_naming_rule.static_fields_should_be_pascal_case.severity = suggestion
261+
dotnet_naming_rule.static_fields_should_be_pascal_case.symbols = static_fields
262+
dotnet_naming_rule.static_fields_should_be_pascal_case.style = static_field_style
263+
264+
dotnet_naming_symbols.static_fields.applicable_kinds = field
265+
dotnet_naming_symbols.static_fields.required_modifiers = static
266+
267+
dotnet_naming_style.static_field_style.capitalization = pascal_case
256268

257269
# local variables should be camelCase
258270
dotnet_naming_rule.camel_case_for_local_variables.severity = suggestion
@@ -272,10 +284,6 @@ dotnet_naming_symbols.local_functions.applicable_kinds = local_function
272284

273285
dotnet_naming_style.local_function_style.capitalization = pascal_case
274286

275-
# dotnet_diagnostic options
276-
dotnet_diagnostic.CS1591.severity = none
277-
dotnet_diagnostic.TW0001.severity = error
278-
dotnet_diagnostic.TWD001.severity = warning
279287

280288
#### Analyizer settings ####
281289
dotnet_code_quality.null_check_validation_methods = NotNull

.gitattributes

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Enforce LF line endings for all files across all platforms
2+
# Modern Windows tools support LF, so there's no need for CRLF conversion
3+
4+
# Default behavior: LF line endings for all text files
5+
* text=auto eol=lf
6+
7+
# Specific file types - ensure LF line endings
8+
*.cs text eol=lf
9+
*.csproj text eol=lf
10+
*.sln text eol=lf
11+
*.json text eol=lf
12+
*.js text eol=lf
13+
*.ts text eol=lf
14+
*.tsx text eol=lf
15+
*.jsx text eol=lf
16+
*.html text eol=lf
17+
*.css text eol=lf
18+
*.scss text eol=lf
19+
*.sass text eol=lf
20+
*.xml text eol=lf
21+
*.yml text eol=lf
22+
*.yaml text eol=lf
23+
*.md text eol=lf
24+
*.txt text eol=lf
25+
*.ps1 text eol=lf
26+
*.sh text eol=lf
27+
*.dockerfile text eol=lf
28+
*.gitignore text eol=lf
29+
*.gitattributes text eol=lf
30+
31+
# Configuration files
32+
*.config text eol=lf
33+
*.props text eol=lf
34+
*.targets text eol=lf
35+
*.editorconfig text eol=lf
36+
37+
# Source control files
38+
.gitignore text eol=lf
39+
.gitattributes text eol=lf
40+
41+
# Binary files - don't convert line endings
42+
*.dll binary
43+
*.exe binary
44+
*.png binary
45+
*.jpg binary
46+
*.jpeg binary
47+
*.gif binary
48+
*.ico binary
49+
*.pdf binary
50+
*.zip binary
51+
*.nupkg binary
52+
*.snupkg binary

0 commit comments

Comments
 (0)