Skip to content

Commit b5f09bd

Browse files
authored
Merge pull request #2 from tomasforsman/copilot/fix-0d71803c-ac6d-4d94-98cb-92f68931367b
Create comprehensive agentic AI tools configuration for Vivaldi Mod Manager
2 parents 040ae1a + ff2f591 commit b5f09bd

19 files changed

Lines changed: 1426 additions & 3 deletions

.editorconfig

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
# EditorConfig is awesome: https://EditorConfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
# All files
7+
[*]
8+
charset = utf-8
9+
end_of_line = crlf
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
13+
# Code files
14+
[*.{cs,csx,vb,vbx}]
15+
indent_style = space
16+
indent_size = 4
17+
18+
# XML project files
19+
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
20+
indent_style = space
21+
indent_size = 2
22+
23+
# XML config files
24+
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
25+
indent_style = space
26+
indent_size = 2
27+
28+
# JSON files
29+
[*.json]
30+
indent_style = space
31+
indent_size = 2
32+
33+
# YAML files
34+
[*.{yml,yaml}]
35+
indent_style = space
36+
indent_size = 2
37+
38+
# JavaScript files
39+
[*.{js,ts}]
40+
indent_style = space
41+
indent_size = 2
42+
43+
# Markdown files
44+
[*.md]
45+
trim_trailing_whitespace = false
46+
47+
# Batch files
48+
[*.{cmd,bat}]
49+
end_of_line = crlf
50+
51+
# Shell files
52+
[*.sh]
53+
end_of_line = lf
54+
55+
# .NET Code Style Rules
56+
[*.{cs,vb}]
57+
58+
# Organize usings
59+
dotnet_separate_import_directive_groups = false
60+
dotnet_sort_system_directives_first = true
61+
62+
# this. preferences
63+
dotnet_style_qualification_for_field = false:suggestion
64+
dotnet_style_qualification_for_property = false:suggestion
65+
dotnet_style_qualification_for_method = false:suggestion
66+
dotnet_style_qualification_for_event = false:suggestion
67+
68+
# Language keywords vs BCL types preferences
69+
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
70+
dotnet_style_predefined_type_for_member_access = true:suggestion
71+
72+
# Parentheses preferences
73+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
74+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
75+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
76+
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
77+
78+
# Modifier preferences
79+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
80+
dotnet_style_readonly_field = true:suggestion
81+
82+
# Expression-level preferences
83+
dotnet_style_object_initializer = true:suggestion
84+
dotnet_style_collection_initializer = true:suggestion
85+
dotnet_style_explicit_tuple_names = true:suggestion
86+
dotnet_style_null_propagation = true:suggestion
87+
dotnet_style_coalesce_expression = true:suggestion
88+
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
89+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
90+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
91+
dotnet_style_prefer_auto_properties = true:silent
92+
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
93+
dotnet_style_prefer_conditional_expression_over_return = true:silent
94+
95+
# C# Code Style Rules
96+
[*.cs]
97+
98+
# var preferences
99+
csharp_style_var_for_built_in_types = false:suggestion
100+
csharp_style_var_when_type_is_apparent = true:suggestion
101+
csharp_style_var_elsewhere = false:suggestion
102+
103+
# Expression-bodied members
104+
csharp_style_expression_bodied_methods = false:silent
105+
csharp_style_expression_bodied_constructors = false:silent
106+
csharp_style_expression_bodied_operators = false:silent
107+
csharp_style_expression_bodied_properties = true:silent
108+
csharp_style_expression_bodied_indexers = true:silent
109+
csharp_style_expression_bodied_accessors = true:silent
110+
111+
# Pattern matching preferences
112+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
113+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
114+
115+
# Null-checking preferences
116+
csharp_style_throw_expression = true:suggestion
117+
csharp_style_conditional_delegate_call = true:suggestion
118+
119+
# Modifier preferences
120+
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
121+
122+
# Expression-level preferences
123+
csharp_prefer_braces = true:silent
124+
csharp_style_deconstructed_variable_declaration = true:suggestion
125+
csharp_prefer_simple_using_statement = true:suggestion
126+
csharp_style_prefer_switch_expression = true:suggestion
127+
128+
# C# Formatting Rules
129+
[*.cs]
130+
131+
# New line preferences
132+
csharp_new_line_before_open_brace = all
133+
csharp_new_line_before_else = true
134+
csharp_new_line_before_catch = true
135+
csharp_new_line_before_finally = true
136+
csharp_new_line_before_members_in_object_initializers = true
137+
csharp_new_line_before_members_in_anonymous_types = true
138+
csharp_new_line_between_query_expression_clauses = true
139+
140+
# Indentation preferences
141+
csharp_indent_case_contents = true
142+
csharp_indent_switch_labels = true
143+
csharp_indent_labels = flush_left
144+
145+
# Space preferences
146+
csharp_space_after_cast = false
147+
csharp_space_after_keywords_in_control_flow_statements = true
148+
csharp_space_between_method_call_parameter_list_parentheses = false
149+
csharp_space_between_method_declaration_parameter_list_parentheses = false
150+
csharp_space_between_parentheses = false
151+
csharp_space_before_colon_in_inheritance_clause = true
152+
csharp_space_after_colon_in_inheritance_clause = true
153+
csharp_space_around_binary_operators = before_and_after
154+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
155+
csharp_space_between_method_call_name_and_opening_parenthesis = false
156+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
157+
158+
# Wrapping preferences
159+
csharp_preserve_single_line_statements = true
160+
csharp_preserve_single_line_blocks = true

.gitattributes

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Set default behavior to automatically normalize line endings
2+
* text=auto
3+
4+
# Explicitly declare text files you want to always be normalized and converted to native line endings on checkout
5+
*.cs text diff=csharp
6+
*.csx text diff=csharp
7+
*.vb text
8+
*.vbx text
9+
*.fs text
10+
*.fsx text
11+
*.fsi text
12+
*.ml text
13+
*.mli text
14+
*.xaml text
15+
*.xml text
16+
*.config text
17+
*.props text
18+
*.targets text
19+
*.ruleset text
20+
*.stylecop text
21+
*.json text
22+
*.js text
23+
*.ts text
24+
*.html text
25+
*.htm text
26+
*.css text
27+
*.scss text
28+
*.less text
29+
*.md text
30+
*.txt text
31+
*.yml text
32+
*.yaml text
33+
*.sh text eol=lf
34+
*.bat text eol=crlf
35+
*.cmd text eol=crlf
36+
*.ps1 text eol=crlf
37+
38+
# Declare files that will always have CRLF line endings on checkout
39+
*.sln text eol=crlf
40+
*.csproj text eol=crlf
41+
*.vbproj text eol=crlf
42+
*.vcxproj text eol=crlf
43+
*.vcxproj.filters text eol=crlf
44+
*.proj text eol=crlf
45+
*.projitems text eol=crlf
46+
*.shproj text eol=crlf
47+
48+
# Denote all files that are truly binary and should not be modified
49+
*.png binary
50+
*.jpg binary
51+
*.jpeg binary
52+
*.gif binary
53+
*.ico binary
54+
*.bmp binary
55+
*.tiff binary
56+
*.tif binary
57+
*.pdf binary
58+
*.doc binary
59+
*.docx binary
60+
*.xls binary
61+
*.xlsx binary
62+
*.ppt binary
63+
*.pptx binary
64+
*.zip binary
65+
*.rar binary
66+
*.7z binary
67+
*.tar binary
68+
*.gz binary
69+
*.exe binary
70+
*.dll binary
71+
*.so binary
72+
*.dylib binary
73+
*.lib binary
74+
*.a binary
75+
*.pdb binary
76+
*.exp binary
77+
*.cache binary
78+
*.tlb binary
79+
*.snk binary
80+
*.pfx binary

.github/CODEOWNERS

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Code Owners for Vivaldi Mod Manager
2+
# This file defines individuals or teams that are responsible for code in this repository.
3+
# Order is important; the last matching pattern takes the most precedence.
4+
5+
# Global owners - these users/teams will be requested for review on all changes
6+
* @tomasforsman
7+
8+
# Core application code
9+
*.cs @tomasforsman
10+
*.csproj @tomasforsman
11+
*.sln @tomasforsman
12+
13+
# Configuration files
14+
*.json @tomasforsman
15+
*.xml @tomasforsman
16+
*.config @tomasforsman
17+
18+
# Documentation
19+
*.md @tomasforsman
20+
docs/ @tomasforsman
21+
22+
# CI/CD and GitHub configuration
23+
.github/ @tomasforsman
24+
*.yml @tomasforsman
25+
*.yaml @tomasforsman
26+
27+
# JavaScript/loader files
28+
*.js @tomasforsman
29+
30+
# Security and licensing
31+
LICENSE @tomasforsman
32+
SECURITY.md @tomasforsman
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: 🐛 Bug Report
2+
description: File a bug report for Vivaldi Mod Manager
3+
title: "[Bug]: "
4+
labels: ["bug", "needs-triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to fill out this bug report! Please provide as much detail as possible.
10+
11+
- type: input
12+
id: version
13+
attributes:
14+
label: Version
15+
description: What version of Vivaldi Mod Manager are you running?
16+
placeholder: e.g., 1.3.0
17+
validations:
18+
required: true
19+
20+
- type: input
21+
id: vivaldi-version
22+
attributes:
23+
label: Vivaldi Version
24+
description: What version of Vivaldi browser are you using?
25+
placeholder: e.g., 6.4.3160.47
26+
validations:
27+
required: true
28+
29+
- type: input
30+
id: windows-version
31+
attributes:
32+
label: Windows Version
33+
description: What version of Windows are you running?
34+
placeholder: e.g., Windows 11 22H2, Windows 10 21H2
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
id: what-happened
40+
attributes:
41+
label: What happened?
42+
description: A clear and concise description of what the bug is.
43+
placeholder: Tell us what you see!
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: expected
49+
attributes:
50+
label: Expected behavior
51+
description: A clear and concise description of what you expected to happen.
52+
validations:
53+
required: true
54+
55+
- type: textarea
56+
id: steps
57+
attributes:
58+
label: Steps to reproduce
59+
description: Steps to reproduce the behavior
60+
placeholder: |
61+
1. Go to '...'
62+
2. Click on '....'
63+
3. Scroll down to '....'
64+
4. See error
65+
validations:
66+
required: true
67+
68+
- type: textarea
69+
id: logs
70+
attributes:
71+
label: Relevant log output
72+
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
73+
render: shell
74+
75+
- type: checkboxes
76+
id: terms
77+
attributes:
78+
label: Code of Conduct
79+
description: By submitting this issue, you agree to follow our Code of Conduct
80+
options:
81+
- label: I agree to follow this project's Code of Conduct
82+
required: true

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: 📚 Documentation
4+
url: https://github.com/tomasforsman/Vivaldi-Mod-Manager/blob/main/README.md
5+
about: Check the documentation first for common questions
6+
- name: 💬 Discussions
7+
url: https://github.com/tomasforsman/Vivaldi-Mod-Manager/discussions
8+
about: Ask questions and discuss ideas with the community

0 commit comments

Comments
 (0)