Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
a37d0ad
Prep for 0.0.2
nightconcept Jun 1, 2025
bba5d0a
chore: Remove binaries
nightconcept Jun 1, 2025
0c42f5d
fixup licensing
nightconcept Jun 1, 2025
30b839f
fixup licensing
nightconcept Jun 1, 2025
9aab8ae
start new testing framework
nightconcept Jun 1, 2025
f9ce2d7
test framework wip
nightconcept Jun 1, 2025
248c1b2
fix gitattributes on binary files maybe
nightconcept Jun 1, 2025
e6f8297
timer tests
nightconcept Jun 1, 2025
041fe6e
renamed to test cases
nightconcept Jun 1, 2025
a67e40a
refined testing class
nightconcept Jun 1, 2025
0a2554e
pre-MTP test
nightconcept Jun 2, 2025
37560b4
add dynamic test discovery
nightconcept Jun 2, 2025
0fe7022
cleanup testing framework
nightconcept Jun 2, 2025
64bd90b
xunit integration planed
nightconcept Jun 2, 2025
2faceef
0.3 testing done
nightconcept Jun 2, 2025
d40abd3
testing ported over
nightconcept Jun 2, 2025
699822a
cleanup testing
nightconcept Jun 2, 2025
ee97b15
cleanup testing
nightconcept Jun 2, 2025
2177240
cleanup testing docs
nightconcept Jun 2, 2025
b4587af
cleanup testing structure
nightconcept Jun 2, 2025
aac298c
cleanup test guidelines
nightconcept Jun 2, 2025
063ced3
stylecopped nighttests
nightconcept Jun 2, 2025
3a9d956
add some docs for apis to implement
nightconcept Jun 2, 2025
ce6247e
add coverage
nightconcept Jun 2, 2025
1d0b2ff
add coverage
nightconcept Jun 2, 2025
29d0a63
wip
nightconcept Jun 2, 2025
f04a7aa
parallelize tests
nightconcept Jun 3, 2025
8dad867
Delete xunit.runner.json
nightconcept Jun 3, 2025
3089102
fix missing newline on versioninfo update on release
nightconcept Jun 3, 2025
5a6b683
fixup release zips
nightconcept Jun 3, 2025
2e7747a
fix some workflows
nightconcept Jun 3, 2025
ea4a538
Fix
nightconcept Jun 3, 2025
a440418
file 3.1 done
nightconcept Jun 3, 2025
cb1ecad
fixed some stuff. on 3.2 or 3.3
nightconcept Jun 3, 2025
4779bef
add those binaries back
nightconcept Jun 3, 2025
785e0c2
maybe ci will work
nightconcept Jun 3, 2025
61a655d
fail fast
nightconcept Jun 3, 2025
404d2f3
fail fast
nightconcept Jun 3, 2025
63e56fc
dummy driver make tests go brrr
nightconcept Jun 3, 2025
52dba15
fix format
nightconcept Jun 3, 2025
97717b7
logger phase 1
nightconcept Jun 3, 2025
068a4e2
fix assemblyinfo issue
nightconcept Jun 3, 2025
8482b8e
add up through logger phase 3 verification
nightconcept Jun 3, 2025
96daa06
logger phase 4 testing ready
nightconcept Jun 3, 2025
0f45076
add missing functions
nightconcept Jun 3, 2025
3fab445
cleanup framework logging, still needs to be set to right level and h…
nightconcept Jun 3, 2025
2342064
logging setup
nightconcept Jun 4, 2025
1417d0f
logging in pretty good place
nightconcept Jun 4, 2025
519a131
cleanup logger more
nightconcept Jun 4, 2025
dd473e7
logger missing files because gitignore
nightconcept Jun 4, 2025
110510e
add sdl tests
nightconcept Jun 5, 2025
74adf39
debug on GH actions
nightconcept Jun 5, 2025
3f6a99c
added more test framework fixing
nightconcept Jun 5, 2025
013f6a4
new investigation steps
nightconcept Jun 6, 2025
87e98bd
finished investigation
nightconcept Jun 6, 2025
ca3ccd2
add xunit debug and a force graphics mode
nightconcept Jun 6, 2025
be2ef57
fix stuff
nightconcept Jun 6, 2025
1705529
change ci for mac
nightconcept Jun 6, 2025
2ffc1a4
change ci for linux
nightconcept Jun 6, 2025
a567f46
change local testing for mac and linux to use dummy
nightconcept Jun 6, 2025
7184d66
cleanup Night and SampleGame a fair bit
nightconcept Jun 6, 2025
8c1aa12
add testing guidelines
nightconcept Jun 7, 2025
18291fa
wip filesystem isnt working
nightconcept Jun 7, 2025
ce00c29
add filesystem tests
nightconcept Jun 7, 2025
d85a3a3
fix formatting
nightconcept Jun 7, 2025
d041de2
add windowconfig tests and non-igame based tests
nightconcept Jun 7, 2025
d74e876
prepare
nightconcept Jun 7, 2025
5f51bf0
before refactor gametestcasse and modtestcase
nightconcept Jun 7, 2025
b95c6fd
refactor in a basetestcase
nightconcept Jun 7, 2025
521c738
add configurationmanager tests
nightconcept Jun 7, 2025
3bdef37
add CLI tests
nightconcept Jun 8, 2025
57a8109
add coverage
nightconcept Jun 8, 2025
82d5650
fix game
nightconcept Jun 8, 2025
f0d21cb
create game class
nightconcept Jun 8, 2025
70e9194
fix sleep
nightconcept Jun 8, 2025
46844d9
fix format
nightconcept Jun 8, 2025
6832088
fix some docs
nightconcept Jun 8, 2025
329ac28
add newfile
nightconcept Jun 8, 2025
e545c4d
add filesystem read
nightconcept Jun 8, 2025
7db78be
getinfo tests minus the warnings
nightconcept Jun 8, 2025
2c39be9
rename xunitlogsink
nightconcept Jun 8, 2025
0acb3d7
update testing-guidelines
nightconcept Jun 8, 2025
cf71f15
add more getinfo test cases
nightconcept Jun 9, 2025
7608473
update to 3.2.16
nightconcept Jun 9, 2025
a26ea8b
added nightfile tests
nightconcept Jun 9, 2025
7d8416a
wip working on rendering tests
nightconcept Jun 9, 2025
301efd3
fixed io tests
nightconcept Jun 9, 2025
2d36b14
cleaned up testing framework
nightconcept Jun 9, 2025
b013af2
make framework a little more robust with renderers
nightconcept Jun 9, 2025
a7bfea2
revert some test changes
nightconcept Jun 9, 2025
1c0b8ad
add more read tests and group groups
nightconcept Jun 9, 2025
9f0b2f8
add more tests and cleanup
nightconcept Jun 9, 2025
55b5efd
add write functionality
nightconcept Jun 9, 2025
b361eac
add sleep test case
nightconcept Jun 9, 2025
1f7a8a4
add filesystem test cases
nightconcept Jun 10, 2025
153b8ca
add getversion test
nightconcept Jun 10, 2025
53d29b9
update os name printout
nightconcept Jun 11, 2025
4231689
wip
nightconcept Jun 11, 2025
70477a5
wip
nightconcept Jun 11, 2025
786dda6
wip
nightconcept Jun 11, 2025
be8d6e2
wip
nightconcept Jun 11, 2025
bc4229c
alias macOS to OS X on GetOS()
nightconcept Jun 11, 2025
42d4de2
add getprocessorcount
nightconcept Jun 11, 2025
0535e77
add getpowerinfo API, but not tests
nightconcept Jun 11, 2025
626c718
add more tests
nightconcept Jun 13, 2025
1998a29
remove unused member
nightconcept Jun 13, 2025
77bf2e7
fix mac linux write tests
nightconcept Jun 13, 2025
cc81cdc
just remove that failing test
nightconcept Jun 13, 2025
b1aba95
fix format
nightconcept Jun 13, 2025
616f0a6
add codecov
nightconcept Jun 13, 2025
c0da83b
update diff
nightconcept Jun 13, 2025
934faab
first graphics get
nightconcept Jun 14, 2025
3d42892
fix test
nightconcept Jun 14, 2025
d727d57
stub joystick class
nightconcept Jun 14, 2025
9e5ac7b
add joystick functions
nightconcept Jun 15, 2025
cc88a3d
add some joystick stuff
nightconcept Jun 15, 2025
5240571
lint
nightconcept Jun 15, 2025
363cffd
update roadmap
nightconcept Jun 15, 2025
b10c39e
joystick phase 2 done
nightconcept Jun 15, 2025
4e01eef
joystick phase 3 done
nightconcept Jun 15, 2025
3b9ed08
fix a button for jump
nightconcept Jun 15, 2025
7577152
pre-lint
nightconcept Jun 15, 2025
68b1f63
joystick phase 3 done done
nightconcept Jun 15, 2025
42cc023
joystick epic done
nightconcept Jun 15, 2025
a470394
doc updates
nightconcept Jun 15, 2025
9515b9c
checkpoint before fix
nightconcept Jun 15, 2025
dc24a06
finish framework game run interface
nightconcept Jun 15, 2025
d2b967c
remove unused member
nightconcept Jun 15, 2025
dd40bbd
readd actually used member
nightconcept Jun 15, 2025
8dd0c6c
reorg system
nightconcept Jun 15, 2025
a20790c
add openurl
nightconcept Jun 16, 2025
812e95e
cleanup planning docs for keyboard and mouse
nightconcept Jun 16, 2025
2b90632
wip
nightconcept Jun 21, 2025
b4fa643
wip filedropped
nightconcept Jun 21, 2025
342d39f
getsavedirectory implemented
nightconcept Jun 21, 2025
492e2f1
fixed some tests
nightconcept Jun 21, 2025
a45cb83
add fs remove
nightconcept Jun 21, 2025
db3a5e1
getdirectoryitems functions
nightconcept Jun 23, 2025
3d71646
add newfiledata
nightconcept Jun 23, 2025
2d1aed6
fixes
nightconcept Jun 23, 2025
681f35b
append function
nightconcept Jun 23, 2025
b255f84
add typst
nightconcept Jun 23, 2025
f634e18
update paper
nightconcept Jun 24, 2025
9cdfde7
re-add devenv
nightconcept Jun 24, 2025
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
16 changes: 9 additions & 7 deletions .cursor/rules/global.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ alwaysApply: true
## Agent Profile

- **Identity:** Expert Senior Software Engineer
- **Focus:** Implementing assigned story requirements with precision, strict adherence to project standards (as defined in `Project PRD` and `Operational Guidelines`), prioritizing clean, robust, and maintainable code. Code and explanations should be clear and targeted towards a mid-level software engineer
- **Focus:** Implementing assigned story requirements with precision, strict adherence to project standards (as defined in `Project PRD` and `Project Guidelines`), prioritizing clean, robust, and maintainable code. Code and explanations should be clear and targeted towards a mid-level software engineer
- **Communication Style:**
- Focused, technical, concise in updates
- Clear status: task completion, progress, dependency approval requests
Expand All @@ -21,7 +21,7 @@ MUST review and use:

- `Assigned Task File`: `project/epics/epic#.md` given in the prompt.
- `Project PRD` or `Feature PRD`: `project/PRD.md` OR `project/feat/{featureName}/PRD.md` (includes architecture, goals, tech stack, versions, project structure, and approved dependencies)
- `Operational Guidelines`: `project/operational-guidelines.md` (Covers detailed Coding Standards, Testing Strategy, Error Handling, Security, and other specific project conventions)
- `Project Guidelines`: `project/guidelines.md` (Covers detailed Coding Standards, Testing Strategy, Error Handling, Security, and other specific project conventions)

FOR REFERENCE, not to be read for every task, but as a fast way to find libraries and code that may exist in the code base:

Expand All @@ -30,7 +30,7 @@ FOR REFERENCE, not to be read for every task, but as a fast way to find librarie
## Core Operational Mandates

1. **TASKS.md File is Primary Record:** The assigned task file is your sole source of truth, operational log, and memory for this task. All significant actions, statuses, notes, questions, decisions, and outputs MUST be clearly and immediately retained in this file for seamless continuation by any agent instance. Do NOT overwrite content, only add to it.
2. **Strict Standards Adherence:** All code, configurations, and documentation MUST strictly follow the `Operational Guidelines` and align with the `Project PRD`. Non-negotiable. Folder structure is defined in the `Project PRD` and must be adhered to.
2. **Strict Standards Adherence:** All code, configurations, and documentation MUST strictly follow the `Project Guidelines` and align with the `Project PRD`. Non-negotiable. Folder structure is defined in the `Project PRD` and must be adhered to.
3. **Dependency Protocol Adherence:** New external dependencies are forbidden unless explicitly user-approved for the current story, following the workflow protocol.

## Standard Operating Workflow
Expand Down Expand Up @@ -68,15 +68,17 @@ FOR REFERENCE, not to be read for every task, but as a fast way to find librarie
- Update task/subtask status in story file as you progress

4. **Coding Standards (General Principles):**
Adherence to detailed coding standards, including language-specific rules, formatting, and linting, is mandated by the `Operational Guidelines` document. The following are high-level, universal principles:
Adherence to detailed coding standards, including language-specific rules, formatting, and linting, is mandated by the `Project Guidelines` document. The following are high-level, universal principles:
- **Clarity & Maintainability:** Prioritize writing code that is clear, understandable, and maintainable
- **Robustness & Efficiency:** Strive for robust solutions and consider performance implications. Implement error handling as specified in `Operational Guidelines`
- **Robustness & Efficiency:** Strive for robust solutions and consider performance implications. Implement error handling as specified in `Project Guidelines`
- **Modularity:** Keep functions and modules focused on a single responsibility. Structure code logically, adhering to the project structure defined in the `Project PRD`
- **Naming:** Use clear, descriptive, and consistent names for variables, functions, classes, and other identifiers
- **Documentation & Comments:**
- Provide clear docstrings or API comments for public interfaces (functions, classes, modules) as per `Operational Guidelines`
- Provide clear docstrings or API comments for public interfaces (functions, classes, modules) as per `Project Guidelines`
- Use inline comments to explain non-obvious logic, complex algorithms, or important decisions (*why* something is done, not just *what*)
- Update `project/README.md` if changes involve core features, dependency modifications, or adjustments to setup/build processes
- Files of code should never be greater than 500 lines. C# files using classes should be split using the `partial` keyword to do so.
- If after a change a file is found to be greater than 500, find ways to refactor. This overrules any other commands to not refactor. Always refactor above 500 lines.

5. **Handling Blockers & Clarifications (Non-Dependency):**
- If ambiguities in requirements or conflicts in documentation arise:
Expand All @@ -90,7 +92,7 @@ FOR REFERENCE, not to be read for every task, but as a fast way to find librarie
- Address any outstanding items based on story requirements and acceptance criteria

7. **Final Handoff for User Approval:**
- <important_note>Final confirmation: All implemented code and documentation meet the standards outlined in the `Operational Guidelines` and the `project/PRD.md`.</important_note>
- <important_note>Final confirmation: All implemented code and documentation meet the standards outlined in the `Project Guidelines` and the `project/PRD.md`.</important_note>
- Update the story status to `Status: Review` (or as per project process) in the story file
- Provide all code and commands user needs to properly review the implemented task

Expand Down
7 changes: 7 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export DIRENV_WARN_TIMEOUT=20s

eval "$(devenv direnvrc)"

# The use_devenv function supports passing flags to the devenv command
# For example: use devenv --impure --option services.postgres.enable:bool true
use devenv
18 changes: 17 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,18 @@
# Auto detect text files and perform LF normalization
* text eol=lf
* text=auto eol=lf

# Explicitly mark binary files to prevent corruption
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.dll binary
*.dylib binary
*.so binary
*.exe binary
*.pdb binary
*.ase binary
*.aseprite binary
*.zip binary
# Add any other binary extensions your project uses
105 changes: 0 additions & 105 deletions .github/copilot-instructions.md

This file was deleted.

157 changes: 0 additions & 157 deletions .github/scripts/determine_next_version.py

This file was deleted.

Loading