Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8b6d09d
setup the repo for ai agents
webern May 16, 2026
b8c2834
switch to using a makefile
webern May 16, 2026
43db2d0
cleanup line endings
webern May 16, 2026
2665608
design build and ci quality gates
webern May 16, 2026
0b619a5
add clang-format config and make fmt target
webern May 16, 2026
c3a6426
reformat sourcecode with clang-format
webern May 16, 2026
d51b4a8
add clang-tidy config and make lint target
webern May 16, 2026
117f35c
fix latent build errors exposed by formatting
webern May 16, 2026
98d8c39
add compiler warnings and make check target
webern May 16, 2026
86dac1e
fix compiler and clang-tidy warnings
webern May 16, 2026
f2a7d01
design build and ci quality gates
webern May 16, 2026
29b1d93
add quality gates to agents md
webern May 16, 2026
253d305
fix CI: pin clang-format version via pip, fix macOS PATH and Windows …
webern May 16, 2026
2520f73
fix CI: restore lint on all platforms, fix macOS SDKROOT for clang-tidy
webern May 16, 2026
7694f28
fix CI: run clang-tidy on .cpp files only (headers checked transitively)
webern May 17, 2026
0c0c2d9
fixup windows build
webern May 17, 2026
6c6c04d
fixup ci yaml
webern May 17, 2026
b58a424
fixup design
webern May 17, 2026
529db57
wip: dockerized quality gates + 5-job CI
webern May 17, 2026
ddc9d70
wip: drop clang-tidy, keep warning gate
webern May 17, 2026
715b94b
fixup agenda
webern May 17, 2026
3de7aae
wip: g++-14 gate; fix portability bugs
webern May 17, 2026
608df6e
wip: update changelog unreleased section
webern May 17, 2026
e858b59
fmt md
webern May 17, 2026
f7165d0
rename CodeGen -> gen/version-b
webern May 17, 2026
c1b999d
rename Documents -> docs
webern May 17, 2026
2fc4fcc
rename Resources -> data
webern May 17, 2026
bf23be4
rename Sourcecode -> src
webern May 17, 2026
9c22dca
rename Xcode -> xcode
webern May 17, 2026
f45b355
rename DevScripts -> gen/version-a
webern May 17, 2026
51a8857
scrub remaining stale paths after directory renames
webern May 17, 2026
697c7ea
changes
webern May 17, 2026
7bb0da6
fix stale info in docs and README
webern May 17, 2026
681f75b
update changelog for recent repo changes
webern May 17, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
BasedOnStyle: Microsoft
ColumnLimit: 120
SeparateDefinitionBlocks: Always
8 changes: 8 additions & 0 deletions .claude/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# ignore memory items that claude might write when you get mad at it
projects/

# ignore this high churn file that is written whenever you allow a tool use
settings.local.json

# allow developers to write their own instructions here without checking them in
CLAUDE.local.md
1 change: 1 addition & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Do not edit this file. Read and edit AGENTS.md instead.
18 changes: 18 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"hooks":
{
"SessionStart":
[
{
"hooks":
[
{
"type": "command",
"command": "printf '{\"hookSpecificOutput\":{\"hookEventName\":\"SessionStart\",\"additionalContext\":\"Before doing any work in this session, read AGENTS.md.\"}}'",
"statusMessage": "Reading AGENTS.md..."
}
]
}
]
}
}
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Allowlist: ignore everything, then re-include only what the quality gates
# need (the source tree + build configuration). Tests are not run in Docker,
# so the MusicXML corpus, the Rust gen/version-b codegen tool, IDE/build dirs, .git, etc.
# are all excluded. This keeps the build context tiny and stable even when
# stray build dirs (CLion's cmake-build-debug, etc.) appear at the repo root.
*

!src
!CMakeLists.txt
!Makefile
!.clang-format
!Dockerfile
130 changes: 70 additions & 60 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,74 +1,84 @@
# trying to preserve xml input files as-is
*.xml binary
# XML and XML-like files: preserve as-is (downloaded fixtures and spec files)
*.xml binary
*.xsd binary
*.musicxml binary
*.mxl binary

# seems like we shouldn't be changine xcode files
*.xc* binary
# Xcode project files: preserve as-is
*.xc* binary
*.pbxproj binary

# These files are text and should be normalized (Convert crlf => lf)
*.rb text
*.h text
*.cpp text
*.hpp text
*.c text
*.cc text
*.sh text
*.bat text
*.m text
*.mm text
*.swift text
*.php text
*.css text
*.js text
*.htm text
*.html text
*.txt text
*.ini text
*.inc text
.htaccess text
# Text files: normalize to LF
*.rb text eol=lf
*.h text eol=lf
*.cpp text eol=lf
*.hpp text eol=lf
*.c text eol=lf
*.cc text eol=lf
*.sh text eol=lf
*.m text eol=lf
*.mm text eol=lf
*.swift text eol=lf
*.css text eol=lf
*.js text eol=lf
*.htm text eol=lf
*.html text eol=lf
*.txt text eol=lf
*.ini text eol=lf
*.inc text eol=lf
*.md text eol=lf
*.json text eol=lf
*.toml text eol=lf
*.rs text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.cmake text eol=lf
*.lock text eol=lf
*.csv text eol=lf
*.plist text eol=lf
Makefile text eol=lf
.htaccess text eol=lf

# These files are binary and should be left untouched
# Binary files: leave untouched
# (binary is a macro for -text -diff)
*.tiff binary
*.mxl binary
*.mp3 binary
*.wav binary
*.aiff binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mov binary
*.mp4 binary
*.mp3 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.musx
*.dorico
*.tiff binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mp3 binary
*.wav binary
*.aiff binary
*.mov binary
*.mp4 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.musx binary
*.dorico binary
*.sib binary
*.pdf binary
*.xlsx binary
*.webarchive binary

# Auto detect text files and perform LF normalization
# http://davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
# * text=auto
# Windows-only files: keep CRLF
*.sln text eol=crlf
*.vcxproj text eol=crlf
*.vsproj text eol=crlf
*.csproj text eol=crlf
*.bat text eol=crlf

# Documents
# Diff drivers for binary-ish document formats
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
*.vcxproj text eol=crlf
*.vsproj text eol=crlf
*.csproj text eol=crlf
108 changes: 0 additions & 108 deletions .github/workflows/ccpp.yml

This file was deleted.

Loading
Loading