Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
edfe8c5
Upd
SpectralDragon Jun 3, 2025
5e4e98b
Fix smth
SpectralDragon Jun 3, 2025
7fe7468
upd
SpectralDragon Jun 3, 2025
c7424de
Broke all code, but looks very nice :D
SpectralDragon Jun 5, 2025
da7e3f8
Fix something, but have a deadlock
SpectralDragon Jun 5, 2025
9040851
...
SpectralDragon Jun 6, 2025
bc37f8c
Some upd
SpectralDragon Jun 6, 2025
cab36ef
some updates
SpectralDragon Jun 7, 2025
33f8f71
some upd
SpectralDragon Jun 11, 2025
8b4fa44
fix loop
SpectralDragon Jun 12, 2025
fcaec85
Some udpates
SpectralDragon Jun 13, 2025
6e67e69
Update
SpectralDragon Jun 15, 2025
628181a
Some updates
SpectralDragon Jun 16, 2025
f009ebc
Fixes
SpectralDragon Jun 16, 2025
10b40ed
yeah
SpectralDragon Jun 22, 2025
60f18dd
Some fixes
SpectralDragon Jun 28, 2025
70bb69d
All broken again
SpectralDragon Jul 2, 2025
8fdd687
Aaaa
SpectralDragon Jul 6, 2025
dc79067
Some fixes
SpectralDragon Jul 8, 2025
9961b28
some fixes
SpectralDragon Jul 10, 2025
910bdc1
Some updateas
SpectralDragon Jul 19, 2025
e9af9ef
Add ignored proj
SpectralDragon Jul 19, 2025
c8c7b04
some changes
SpectralDragon Aug 12, 2025
a3da3a3
something change
SpectralDragon Oct 10, 2025
30534e8
Update info
SpectralDragon Oct 21, 2025
75a0783
Update package
SpectralDragon Oct 22, 2025
d3b1f73
A lot of tests
SpectralDragon Oct 28, 2025
f6e078a
Fix sparse set
SpectralDragon Nov 3, 2025
dd53997
Cover tests for SparseArray
SpectralDragon Nov 3, 2025
8c69c4b
some updates
SpectralDragon Nov 3, 2025
3e7c866
some update
SpectralDragon Nov 5, 2025
aca5ce0
Some resource logic update
SpectralDragon Nov 6, 2025
0cad9b1
I broke something
SpectralDragon Nov 12, 2025
2fe5665
fix smth
SpectralDragon Nov 14, 2025
28190cf
Add SparseSet
SpectralDragon Nov 15, 2025
8fd25d3
Update chunks logic
SpectralDragon Nov 15, 2025
458310a
Fix chunk logic
SpectralDragon Nov 16, 2025
1587893
Fix chunk logic
SpectralDragon Nov 17, 2025
8ed1229
Update insert
SpectralDragon Nov 17, 2025
0cd7880
Fix CoW in FilterQuery
SpectralDragon Nov 17, 2025
4192592
Some fixes, some bugs
SpectralDragon Nov 18, 2025
32c99b3
Concurrency tests
SpectralDragon Nov 18, 2025
3baa687
Update system macro
SpectralDragon Nov 18, 2025
1b57607
Some updates
SpectralDragon Nov 19, 2025
7a71b4d
Add some logic to entity
SpectralDragon Nov 19, 2025
1819676
Update commands
SpectralDragon Nov 19, 2025
401b343
Fix memory leak
SpectralDragon Nov 20, 2025
b99b802
some updates for concurrency
SpectralDragon Nov 20, 2025
1010472
Fix fps drop
SpectralDragon Nov 20, 2025
258b850
some updates
SpectralDragon Nov 20, 2025
0c43b09
Add parallel iterator
SpectralDragon Nov 20, 2025
3dfa6db
unsafe moment
SpectralDragon Nov 21, 2025
1e1000d
Fix decoding error
SpectralDragon Nov 23, 2025
6946636
Updates logic
SpectralDragon Nov 23, 2025
f8f55c2
Fix commands
SpectralDragon Nov 23, 2025
730f4ac
some render updates
SpectralDragon Nov 23, 2025
5322a19
Fix
SpectralDragon Nov 23, 2025
fd3b495
Rebased
SpectralDragon Nov 23, 2025
8db4dbf
Fix error
SpectralDragon Nov 23, 2025
615d579
Review fixes
SpectralDragon Nov 23, 2025
ae6d35c
Some fixes
SpectralDragon Nov 24, 2025
2e028c1
Update render world logic
SpectralDragon Nov 24, 2025
5a52ae5
Update render
SpectralDragon Nov 24, 2025
a4173ad
A lot of render fixes
SpectralDragon Nov 25, 2025
6327707
Fix glsl
SpectralDragon Nov 25, 2025
8191c40
Fix render graph
SpectralDragon Nov 26, 2025
43e1382
Update render logic
SpectralDragon Nov 26, 2025
aa058c5
Fix something
SpectralDragon Nov 29, 2025
f94c4e8
Update logic
SpectralDragon Nov 29, 2025
4684d7a
Fix fps issues
SpectralDragon Nov 29, 2025
ec8a304
Fix fps
SpectralDragon Nov 29, 2025
9e3e142
Update filter query logic
SpectralDragon Dec 1, 2025
96b1afc
Update parallel iter
SpectralDragon Dec 1, 2025
63cace5
Fix Ref
SpectralDragon Dec 1, 2025
827c55f
Update filters
SpectralDragon Dec 1, 2025
406e593
Some updates
SpectralDragon Dec 1, 2025
7260e6a
Some render improvements
SpectralDragon Dec 4, 2025
8152765
Fix error
SpectralDragon Dec 6, 2025
60e8e74
Update examples
SpectralDragon Dec 8, 2025
50e6318
Update assets logic
SpectralDragon Dec 8, 2025
4fb58cf
Some fixes
SpectralDragon Dec 8, 2025
a72ce82
Update meshes
SpectralDragon Dec 9, 2025
0a8887e
Fix some errors
SpectralDragon Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .cursor/worktrees.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"setup-worktree": [
"npm install"
]
}
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ permissions:

jobs:
build-and-deploy-docs:
runs-on: macos-15
runs-on: macos-26

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: GitHub Actions uses non-existent macos-26 runner image

The GitHub Actions workflow specifies runs-on: macos-26 which is not a valid runner image. The latest available macOS runner is macos-15. This will cause CI builds to fail as the runner cannot be provisioned.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: CI uses non-existent macOS 26 GitHub Actions runner

The workflows specify runs-on: macos-26 and xcode-version: '26.1.1'. While macOS 26 (Tahoe) and Xcode 26 exist as Apple products, GitHub Actions macos-26 runner may not be available yet. The previous values (macos-15 and Xcode 16.2.0/16.3) were valid. CI builds will fail if this runner doesn't exist.

Additional Locations (1)

Fix in Cursor Fix in Web

steps:
- name: Setup Xcode version
uses: maxim-lobanov/setup-xcode@v1.6.0
with:
xcode-version: '16.2.0'
xcode-version: '26.1.1'

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Invalid macOS and Xcode versions in CI workflows

The GitHub Actions workflow configuration specifies macos-26 runner and xcode-version: '26.1.1', which do not exist. As of late 2024, the latest available macOS runner is macos-15 (Sequoia) and the latest Xcode is 16.x. These invalid version references will cause all CI builds to fail immediately since GitHub cannot provision non-existent runner images.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: GitHub workflow uses non-existent macOS and Xcode versions

The CI workflows changed from macos-15 to macos-26 and Xcode from 16.2.0/16.3 to 26.1.1. Combined with the PR comment "I need to stop..", these appear to be accidental test/debug values. While macOS 26 and Xcode 26 may exist as future releases, using them in CI will likely cause workflow failures until these runners are available on GitHub Actions.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: GitHub CI uses non-existent macOS and Xcode versions

The CI workflows specify macos-26 runner and Xcode 26.1.1, which are non-existent versions. GitHub Actions runners currently support up to macos-15. These appear to be placeholder or future versions that were accidentally committed and will cause CI failures. The previous values were macos-15 and Xcode 16.2.0/16.3.

Additional Locations (1)

Fix in Cursor Fix in Web

- uses: actions/checkout@v4
- name: Build Documentation
run: swift package --allow-writing-to-directory ./docs generate-documentation --target AdaEngine --output-path ./docs --transform-for-static-hosting --hosting-base-path adaengine-docs
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ on:

jobs:
MacOS:
name: macOS 15 with Xcode ${{ matrix.xcode_version }}
name: macOS 26 with Xcode ${{ matrix.xcode_version }}
strategy:
matrix:
xcode_version: ['16.2', '16.3']
runs-on: macos-15
xcode_version: ['26.1.1']
runs-on: macos-26

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Invalid CI runner and Xcode versions will break builds

The CI workflows were changed to use macos-26 runner and xcode-version: '26.1.1', which are non-existent versions. The previous valid values were macos-15 and '16.2.0'/'16.3'. GitHub Actions currently supports macos-13, macos-14, and macos-15 runners, and Xcode 26.1.1 does not exist. Given the PR discussion comment "I need to stop..", these appear to be placeholder or test values that were accidentally committed. All CI jobs will fail until these are reverted to valid versions.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: GitHub Actions workflow uses non-existent macOS and Xcode versions

The GitHub Actions workflows specify macos-26 and xcode-version: '26.1.1' which don't exist. GitHub Actions only supports up to macos-15 and Xcode versions up to 16.x as of late 2025. This appears to be a typo where "26" was written instead of "16". The CI/CD pipelines will fail immediately because these runner images don't exist.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: CI uses non-existent macOS and Xcode versions

The workflow files reference macos-26 and xcode-version: '26.1.1', which don't exist. Current macOS versions max out at 15 (Sequoia), and Xcode at 16.x. The previous valid values were macos-15 and 16.2.0. These invalid values will cause all CI builds to fail immediately. Given the PR comment "I need to stop..", these appear to be accidental placeholder or typo values.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Invalid CI runner and Xcode version configuration

The GitHub Actions workflows reference macos-26 runner and Xcode version 26.1.1, which do not currently exist on GitHub Actions. The latest available macOS runner is macos-15, and while Xcode 26 betas may exist, the specific version 26.1.1 and the macos-26 runner image are not available, causing CI builds to fail.

Additional Locations (1)

env:
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode_version }}.app
steps:
Expand Down
79 changes: 64 additions & 15 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,64 @@
# By default, SwiftLint uses a set of sensible default rules you can adjust:
analyzer_rules:
- capture_variable
- unused_declaration
- unused_import

opt_in_rules:
- array_init
- closure_body_length
- closure_end_indentation
- closure_spacing
- collection_alignment
- conditional_returns_on_newline
- contains_over_first_not_nil
- discouraged_assert
- empty_collection_literal
- empty_count
- empty_string
- enum_case_associated_values_count
- expiring_todo
- explicit_init
- fatal_error_message
- file_name_no_space
- first_where
- force_unwrapping
- identical_operands
- last_where
- legacy_objc_type
- literal_expression_end_indentation
- modifier_order
- multiline_arguments
- multiline_arguments_brackets
- multiline_function_chains
- multiline_literal_brackets
- multiline_parameters
- multiline_parameters_brackets
- operator_usage_whitespace
- optional_enum_case_matching
- overridden_super_call
- override_in_extension
- pattern_matching_keywords
- prefer_self_in_static_references
- prefer_zero_over_explicit_init
- private_subject
- prohibited_interface_builder
- prohibited_super_call
- reduce_into
- redundant_nil_coalescing
- redundant_type_annotation
- single_test_class
- sorted_first_last
- sorted_imports
- strict_fileprivate
- type_contents_order
- unavailable_function
- unneeded_parentheses_in_closure_argument
- untyped_error_in_catch
- vertical_whitespace_closing_braces
- vertical_whitespace_opening_braces
- weak_delegate
- yoda_condition

disabled_rules: # rule identifiers turned on by default to exclude from running
- colon
- comma
Expand All @@ -9,29 +69,18 @@ disabled_rules: # rule identifiers turned on by default to exclude from running
- large_tuple
- force_cast
- function_parameter_count
- shorthand_operator
- identifier_name
- shorthand_operator
- todo
opt_in_rules: # some rules are turned off by default, so you need to opt-in
- empty_count # Find all the available rules by running: `swiftlint rules`
- private_over_fileprivate

# Alternatively, specify all rules explicitly by uncommenting this option:
# only_rules: # delete `disabled_rules` & `opt_in_rules` if using this
# - empty_parameters
# - vertical_whitespace

included: # paths to include during linting. `--path` is ignored if present.
- Sources/AdaEngine
- Sources/AdaEditor
- Sources/Math
- Sources

excluded: # paths to ignore during linting. Takes precedence over `included`.
- Carthage
- Pods
- Plugins
- Sources/AdaEngine/AdaEngine.docc/
analyzer_rules: # Rules run by `swiftlint analyze` (experimental)
- explicit_self

# configurable rules can be customized from this configuration file
# binary rules can set their severity level
Expand Down
Loading
Loading