Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .ai/00-confirmation.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
AI INSTRUCTION SET:
CONFIRMATION REQUIREMENT:
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 INSTRUCTION SET:

CONFIRMATION REQUIREMENT:

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.
34 changes: 17 additions & 17 deletions .ai/01-user.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
USER:
- Name: Steven T. Cramer
- Projects (Author):
- https://github.com/TimeWarpEngineering/timewarp-state
- https://github.com/TimeWarpEngineering/timewarp-architecture
- https://github.com/TimeWarpEngineering/timewarp-fixie
- https://github.com/TimeWarpEngineering/timewarp-options-validation
- https://github.com/TimeWarpEngineering/timewarp-source-generators
- Focus Areas:
- State Management
- Blazor
- Clean Architecture
- Domain-Driven Design
- Test-Driven Development
- Preferred Patterns:
- CQRS
- Language Preferences:
USER:
- Name: Steven T. Cramer
- Projects (Author):
- https://github.com/TimeWarpEngineering/timewarp-state
- https://github.com/TimeWarpEngineering/timewarp-architecture
- https://github.com/TimeWarpEngineering/timewarp-fixie
- https://github.com/TimeWarpEngineering/timewarp-options-validation
- https://github.com/TimeWarpEngineering/timewarp-source-generators
- Focus Areas:
- State Management
- Blazor
- Clean Architecture
- Domain-Driven Design
- Test-Driven Development
- Preferred Patterns:
- CQRS
- Language Preferences:
- TypeScript over JavaScript
52 changes: 26 additions & 26 deletions .ai/02-development-process.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
DEVELOPMENT PROCESS:
KANBAN STRUCTURE:
- Track work using Kanban tasks
- Folders:
- Kanban/Backlog/
- Kanban/ToDo/
- Kanban/InProgress/
- Kanban/Done/
TASK MANAGEMENT:
- Task Template Location: `Kanban\Task-Template.md`
- Task File Format: <TaskID>_<Description>.md
✓ `002_Create-Game-Logic.md`
COMMIT CONVENTIONS:
- Make git commits between steps
- Format: Task: <TaskID> = <Status> <Description>
✓ `Task: 002 = Complete Create Game Logic`
TASK WORKFLOW:
✓ Example of proper task movement:
```pwsh
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
git commit -m "Task: 002 = Complete Create Game Logic"
```
DEVELOPMENT PROCESS:

KANBAN STRUCTURE:
- Track work using Kanban tasks
- Folders:
- Kanban/Backlog/
- Kanban/ToDo/
- Kanban/InProgress/
- Kanban/Done/

TASK MANAGEMENT:
- Task Template Location: `Kanban\Task-Template.md`
- Task File Format: <TaskID>_<Description>.md
✓ `002_Create-Game-Logic.md`

COMMIT CONVENTIONS:
- Make git commits between steps
- Format: Task: <TaskID> = <Status> <Description>
✓ `Task: 002 = Complete Create Game Logic`

TASK WORKFLOW:
✓ Example of proper task movement:
```pwsh
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
git commit -m "Task: 002 = Complete Create Game Logic"
```
108 changes: 54 additions & 54 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
{
"version": 1,
"isRoot": true,
"tools": {
"fixie.console": {
"version": "3.4.0",
"commands": [
"fixie"
],
"rollForward": false
},
"dotnet-outdated-tool": {
"version": "4.6.4",
"commands": [
"dotnet-outdated"
],
"rollForward": false
},
"dotnet-cleanup": {
"version": "0.6.1",
"commands": [
"cleanup"
],
"rollForward": false
},
"jetbrains.dotcover.commandlinetools": {
"version": "2024.1.4",
"commands": [
"dotnet-dotCover"
],
"rollForward": false
},
"dotnet-reportgenerator-globaltool": {
"version": "5.3.6",
"commands": [
"reportgenerator"
],
"rollForward": false
},
"linux-dev-certs": {
"version": "0.3.0",
"commands": [
"dotnet-linux-dev-certs"
],
"rollForward": false
},
"docfx": {
"version": "2.77.0",
"commands": [
"docfx"
],
"rollForward": false
}
}
{
"version": 1,
"isRoot": true,
"tools": {
"fixie.console": {
"version": "3.4.0",
"commands": [
"fixie"
],
"rollForward": false
},
"dotnet-outdated-tool": {
"version": "4.6.4",
"commands": [
"dotnet-outdated"
],
"rollForward": false
},
"dotnet-cleanup": {
"version": "0.6.1",
"commands": [
"cleanup"
],
"rollForward": false
},
"jetbrains.dotcover.commandlinetools": {
"version": "2024.1.4",
"commands": [
"dotnet-dotCover"
],
"rollForward": false
},
"dotnet-reportgenerator-globaltool": {
"version": "5.3.6",
"commands": [
"reportgenerator"
],
"rollForward": false
},
"linux-dev-certs": {
"version": "0.3.0",
"commands": [
"dotnet-linux-dev-certs"
],
"rollForward": false
},
"docfx": {
"version": "2.77.0",
"commands": [
"docfx"
],
"rollForward": false
}
}
}
40 changes: 24 additions & 16 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# EditorConfig is awesome:http://EditorConfig.org
# EditorConfig is awesome:http://EditorConfig.org
# For dotnet and Csharp specific see below
# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference

Expand Down Expand Up @@ -26,12 +26,10 @@ insert_final_newline = true

# ReSharper properties
resharper_html_attribute_indent = single_indent
resharper_convert_to_primary_constructor_highlighting = none
resharper_unused_type_global_highlighting= none
resharper_check_namespace_highlighting= none
resharper_convert_to_primary_constructor_highlighting = false

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

Expand Down Expand Up @@ -63,6 +61,9 @@ dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:sil
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent

# Expression-level preferences
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
csharp_style_throw_expression = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
Expand Down Expand Up @@ -139,6 +140,7 @@ csharp_style_prefer_primary_constructors = false
csharp_style_prefer_top_level_statements = false

# Expression-level preferences
csharp_prefer_simple_default_expression = true
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_deconstructed_variable_declaration = true
csharp_style_implicit_object_creation_when_type_is_apparent = true
Expand Down Expand Up @@ -244,15 +246,25 @@ dotnet_naming_symbols.non_private_static_fields.required_modifiers = static

dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case

# Naming conventions for all class-scoped members (PascalCase)
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.symbols = class_scoped_members
dotnet_naming_rule.class_scoped_members_should_be_pascal_case.style = pascal_case
# Constants are PascalCase
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style

dotnet_naming_symbols.class_scoped_members.applicable_kinds = field, property, method, event
dotnet_naming_symbols.class_scoped_members.applicable_accessibilities = private, internal, protected, public
dotnet_naming_symbols.constants.applicable_kinds = field, local
dotnet_naming_symbols.constants.required_modifiers = const

dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.constant_style.capitalization = pascal_case

# Static fields are PascalCase
dotnet_naming_rule.static_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.static_fields_should_be_pascal_case.symbols = static_fields
dotnet_naming_rule.static_fields_should_be_pascal_case.style = static_field_style

dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static

dotnet_naming_style.static_field_style.capitalization = pascal_case

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

dotnet_naming_style.local_function_style.capitalization = pascal_case

# dotnet_diagnostic options
dotnet_diagnostic.CS1591.severity = none
dotnet_diagnostic.TW0001.severity = error
dotnet_diagnostic.TWD001.severity = warning

#### Analyizer settings ####
dotnet_code_quality.null_check_validation_methods = NotNull
Expand Down
52 changes: 52 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Enforce LF line endings for all files across all platforms
# Modern Windows tools support LF, so there's no need for CRLF conversion

# Default behavior: LF line endings for all text files
* text=auto eol=lf

# Specific file types - ensure LF line endings
*.cs text eol=lf
*.csproj text eol=lf
*.sln text eol=lf
*.json text eol=lf
*.js text eol=lf
*.ts text eol=lf
*.tsx text eol=lf
*.jsx text eol=lf
*.html text eol=lf
*.css text eol=lf
*.scss text eol=lf
*.sass text eol=lf
*.xml text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.md text eol=lf
*.txt text eol=lf
*.ps1 text eol=lf
*.sh text eol=lf
*.dockerfile text eol=lf
*.gitignore text eol=lf
*.gitattributes text eol=lf

# Configuration files
*.config text eol=lf
*.props text eol=lf
*.targets text eol=lf
*.editorconfig text eol=lf

# Source control files
.gitignore text eol=lf
.gitattributes text eol=lf

# Binary files - don't convert line endings
*.dll binary
*.exe binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.nupkg binary
*.snupkg binary
Loading
Loading