Teatro.git
Fountain Coach Git / Teatro.git
Read-only mirror · default branch main
References
refs/heads/0btvd2-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/0urqq9-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/1ddo5i-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/1imthd-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/1v2av4-codex/act-on-agent.md-instructions40739d6ec496refs/heads/5dapxa-codex/review-agent.md-specifications8a41abff553crefs/heads/619umm-codex/act-on-agent.md-documentatione7a7bcc5bce3refs/heads/620iz5-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/6b1j6j-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/82rbfm-codex/review-agent.md-specifications58e4cf59494arefs/heads/91l666-codex/act-on-agent.md-changes55a259c25035refs/heads/98jmz3-codex/act-on-teatro-agent-documentationde132707853drefs/heads/99dnq1-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/9kabcn-codex/act-on-agent.md-changes99f4e5086507refs/heads/b8gdg4-codex/act-on-agent.md-instructions86c50a60dfderefs/heads/cmueuj-codex/review-agent.md-for-updatesf9e5abb12de4refs/heads/codex/act-on-agent.md-changes989f6d27a95frefs/heads/codex/act-on-agent.md-documentationc9efdb7a7c91refs/heads/codex/act-on-agent.md-guidelines0713f7475200refs/heads/codex/act-on-agent.md-in-repositoryb45c46a800b4refs/heads/codex/act-on-agent.md-instructionse271a76e5f35refs/heads/codex/act-on-agent.md-recommendations7c1703dac198refs/heads/codex/act-on-teatro-agent-documentation753fcf930e78refs/heads/codex/act-on-teatro-agent.md-changesd57eac29d1a1refs/heads/codex/act-on-teatro-agent.md-instructions3d652be8bd3frefs/heads/codex/act-on-teatro-agent.md-updates6cdc9d9de8a0refs/heads/codex/act-on-teatro-codex-plan.md3fdd9da5bcd1refs/heads/codex/add-cli-flags-for-rtp-midi-and-umpf2722399a482refs/heads/codex/add-documentation-interlinking-to-readme8685b38f9e8brefs/heads/codex/add-midi-ci-support-and-documentation0c118c3b6830refs/heads/codex/add-midieventtype-cases-for-new-eventsa76d1c0771carefs/heads/codex/add-pernotepitchbendevent-and-rpn/nrpn-structsa0e60dd99f6frefs/heads/codex/add-plugin-registration-for-rendertargetregistrybc172a499b9crefs/heads/codex/add-spacing-and-distribution-properties-to-stacks6e5086489fd7refs/heads/codex/add-swiftlint-configuration-and-ci-workflow6fafa6a0c639refs/heads/codex/add-teatroplayerview-macos-hook-for-svg-previewbdd97ecd7e28refs/heads/codex/add-tests-for-html-and-markdown-renderers7385f4cc51d5refs/heads/codex/add-ump-encoding-and-decoding-routines2a985200e5eerefs/heads/codex/add-ump-opcodes-and-decoding-routinesc49f1cc8da57refs/heads/codex/align-fountainai-parser-with-plugin-architecture57c5992337b5refs/heads/codex/analyze-repo-structure-and-document-architecture06b6bb3a4331refs/heads/codex/analyze-teatro-cli-render-backends-implementationb948e1d0ab4brefs/heads/codex/analyze-teatro-view-engine-and-create-task-matrixb2886b4b6eadrefs/heads/codex/augment-tests-for-midi-features8e71f7e7ff13refs/heads/codex/bump-version-and-update-changelogeac0482d12ffrefs/heads/codex/complete-pr-2-for-teatro-codex-plan008fd42db529refs/heads/codex/complete-pr-3-for-teatro-codex-planacaf79da63d6refs/heads/codex/complete-pr-5-for-teatro-codex-plane4e6008cfba9refs/heads/codex/complete-pr-6-for-teatro-codex-pland099d721752brefs/heads/codex/complete-ump-output-generation33bce50bc253refs/heads/codex/create-directories-and-add-placeholder-filesfece2a19f9b2refs/heads/codex/create-documentation-for-sse-over-midi2b6c873fa095erefs/heads/codex/create-specific-error-types-in-parsers026f16c85c21refs/heads/codex/create-streampreviewcontroller-bindinga309cdc5f27brefs/heads/codex/create-target-teatrorenderapi7f2422ed19d3refs/heads/codex/create-tests-for-ump-sequences-in-midi245d63597270crefs/heads/codex/define-and-implement-plugin-system-for-renderingd7eda562d722refs/heads/codex/define-fountainsseenvelope-struct-and-helpers227370cc1f2crefs/heads/codex/define-intermediate-layout-type-and-update-views2081debab1eerefs/heads/codex/draft-documentation-for-rendertargetprotocolcef02a4133cerefs/heads/codex/evaluate-and-replace-file-watcher-librarye0ea6747e250refs/heads/codex/evolve-teatro-cli-to-full-implementation35701d65418arefs/heads/codex/extend-midieventtype-for-new-note-messages653c21d99a40refs/heads/codex/extend-umpencoder-and-umpparser-functionality730ba0656969refs/heads/codex/finish-pr-1-for-teatro-codex-plan.mdacd340961ea3refs/heads/codex/finish-pr-1-for-teatro-codex-plan.md-ywewb007ede6bc8691refs/heads/codex/finish-pr-4-for-teatro-codex-plan.md54270bd53519refs/heads/codex/fix-all-problems-in-build-logac742724026brefs/heads/codex/fix-clitests-for-watchfile-error-handling576bb3d83e74refs/heads/codex/fix-failing-test-cases-in-packagea2ea56871b67refs/heads/codex/fix-swift-compiler-warnings-in-codebaseef2c4b5de5c4refs/heads/codex/fix-teatro-build-and-migrate-midi2-types86983b01f0d5refs/heads/codex/fix-teatro-build-for-swift-6.13cf870b06cfbrefs/heads/codex/fix-teatro-build-for-swift-6.1-concurrencyfb3c93254c33refs/heads/codex/fix-teatro-build-with-midi2-v0.3.053509fff3c93refs/heads/codex/generate-agent.md-for-test-coverage-gapsef1240fe3231refs/heads/codex/generate-cli-reference-from-renderclib65d3a861c5erefs/heads/codex/generate-coverage-analysis-reportff6db0744fa1refs/heads/codex/generate-coverage-task-matrix-in-agent.md8bf3c2b03ef0refs/heads/codex/implement-ack/nack-logic-with-bufferb6a40dc7816crefs/heads/codex/implement-fountain-to-svg-pipeline571cdd8d8f23refs/heads/codex/implement-jr-timestamp-utilities39dcbbe66f4arefs/heads/codex/implement-lightweight-search/plan-renderera5e7fe68e9b4refs/heads/codex/implement-midi-1.0-bridge-and-testing4dce94832569refs/heads/codex/implement-midi-ci-profile-and-tests770f5cfb8289refs/heads/codex/implement-parser-and-cli-according-to-matrix62d1b247c906refs/heads/codex/implement-pending-tasks-from-agent.mdb2534e6095darefs/heads/codex/implement-rendertargetprotocol-and-registryeff387ff6cd7refs/heads/codex/implement-session-markdown-renderer698b72e546f6refs/heads/codex/implement-shared-style-expansion-utility4144eec5b0aarefs/heads/codex/implement-test-parity-trackerbddc59543d70refs/heads/codex/implement-tests-for-cli-fixtures88b1eed84906refs/heads/codex/implement-tokenstreamview-and-streamstatusview3d557fc2baebrefs/heads/codex/implement-ump-with-animated-svg996879d1490erefs/heads/codex/implement-umpencoder-and-umpparser-enhancements1c0429fed7farefs/heads/codex/locate-and-fix-programming-errore2e212dcf95erefs/heads/codex/parse-flex-data-and-sysex8-fragments8654af9308bcrefs/heads/codex/prioritize-cli-and-renderers-tasks-in-agent.md240137a471d2refs/heads/codex/proceed-with-actions-from-agent.mde6c42699b1e5refs/heads/codex/proceed-with-actions-on-agent.md0147005169a6refs/heads/codex/proceed-with-agent.md-implementation3ab71511d7abrefs/heads/codex/proceed-with-agent.md-updates634979c3b99frefs/heads/codex/proceed-with-parser-implementation07a01f882cc5refs/heads/codex/profile-memory-and-cpu-usagedf8a9e8e824drefs/heads/codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/codex/refactor-rendertarget-to-use-protocolsb1dbe0ca6654refs/heads/codex/refactor-sysex-encoding-and-segmentationd8b562131951refs/heads/codex/replace-deprecated-process.launchpath2da25a1d524erefs/heads/codex/restructure-documentation-for-clarity-and-interlinkingefa1df8f196brefs/heads/codex/review-agent.md-changescdf6ae12b9ebrefs/heads/codex/review-agent.md-documentation-changes6964410b8ae5refs/heads/codex/review-agent.md-for-necessary-actions9f0cac338d96refs/heads/codex/review-agent.md-for-necessary-updates17420b69441brefs/heads/codex/review-agent.md-for-updates3f7b45fef1f3refs/heads/codex/review-agent.md-in-teatro-repositorya7fc6d4da0aerefs/heads/codex/review-agent.md-on-githubeb227757e6f0refs/heads/codex/review-agent.md-specifications726fa6d5387drefs/heads/codex/review-teatro-view-engine-and-add-openapi-3.1f601fa241808refs/heads/codex/stabilize-watcher-test-and-bundle-csound-assets534a4404297brefs/heads/codex/sync-documentation-for-codex-deployerabe3f36faf60refs/heads/codex/tag-task-matrix.md-with-refactor8d16187110efrefs/heads/codex/update-.csd-and-.csd-renderer-documentation6a4007cdc8ffrefs/heads/codex/update-agent-documentation0bea8ff9a6a9refs/heads/codex/update-agent-documentation-on-github3933865a8205refs/heads/codex/update-agent-task-matrix-pathb87665237723refs/heads/codex/update-agent.md-documentation7717ea8ee843refs/heads/codex/update-cli-documentation-in-agent.md216ed4422561refs/heads/codex/update-cli-flags-and-file-watcher104fe13c7241refs/heads/codex/update-cli-flags-in-agent.md7bcfaa482384refs/heads/codex/update-csoundsampler-string-initialization0003e5827ebdrefs/heads/codex/update-fluidsynth-backend-implementation65cc870b83c5refs/heads/codex/update-grammar-documentation-in-agent.mddd748a36623erefs/heads/codex/update-lilyscore-to-use-executableurl0f4201296b09refs/heads/codex/update-midi-handling-for-midi-2.06555abf75af5refs/heads/codex/update-midievent-protocol-in-agent.md58be7bf51eacrefs/heads/codex/update-parser,-dsl,-cli,-and-container-tags8068209d0a93refs/heads/codex/update-ump-encoder-in-agent.md820227d16f82refs/heads/codex/update-watch-mode-for-macosa0b3da34a6e4refs/heads/codex/wire-package.swift-products-and-targets132d502574ccrefs/heads/codex/write-cli-tests-for-teatro4cd30f8d2b90refs/heads/codex/write-tests-for-animation,-parsers,-view-core098e7a18a852refs/heads/codex/write-tests-for-audioff16c009dcf0refs/heads/codex/write-tests-for-audio,-cli,-midi6f5a9f835648refs/heads/codex/write-tests-for-audio-and-renderers0b80641bd9e6refs/heads/codex/write-tests-for-audio-tag71b30a0ba148refs/heads/codex/write-tests-for-cli-and-midi4898b57a8d15refs/heads/codex/write-tests-for-parsers-and-renderers1743e6b0d46brefs/heads/codex/write-tests-for-viewcore4ab42dffe060refs/heads/codex/write-unit-and-integration-tests86470c4fdbfdrefs/heads/d9jgbm-codex/act-on-agent.md-documentationcce5e2dc2525refs/heads/dljn39-codex/act-on-agent.md-guidelines8d366174a288refs/heads/f631bg-codex/refactor-rendertarget-to-use-protocolsb1dbe0ca6654refs/heads/fiperc-codex/act-on-agent.md-instructionsa06c8b3ba164refs/heads/fix/ci-runner-swiftc91727edbe1brefs/heads/fix/scorekit-renderers-cli-and-preview9a00de3cd35drefs/heads/fv98ya-codex/restructure-documentation-for-clarity-and-interlinking82e24de325e6refs/heads/fvaxnz-codex/refactor-rendertarget-to-use-protocolsb1dbe0ca6654refs/heads/iqk0sr-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/krljeg-codex/act-on-agent.md-changes942526a3ab0erefs/heads/le86c9-codex/update-agent.md-documentationcc0143963746refs/heads/m44cpk-codex/act-on-agent.md-instructions115d916f006erefs/heads/m7vl1x-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/main2da76dc54ae6refs/heads/o8qcde-codex/write-tests-for-audioff16c009dcf0refs/heads/pleewr-codex/act-on-agent.md-instructions97b3143f049frefs/heads/ppor5e-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/heads/qioyfm-codex/review-agent.md-for-updatesc6eecda830dcrefs/heads/qzver9-codex/update-agent-task-matrix-path1b0d48a2430drefs/heads/rfqud8-codex/act-on-agent.md-changes91d406b733b9refs/heads/san3fk-codex/act-on-agent.md-in-repositoryabed44409268refs/heads/tcbrxj-codex/restructure-documentation-for-clarity-and-interlinking5dec6be7587crefs/heads/ugt68w-codex/act-on-agent.md-guidelines83ab1e7ecdb6refs/heads/vzupql-codex/review-agent.md-in-teatro-repositoryd76e86b29b72refs/heads/w9gswm-codex/review-agent.md-for-updatese9cb9711f1adrefs/heads/wvrqs2-codex/refactor-rendertarget-to-use-protocolsb1dbe0ca6654refs/heads/ypkqlj-codex/refactor-rendertarget-to-use-protocolsb1dbe0ca6654refs/heads/z1bbpc-codex/review-agent.md-for-necessary-actions893aeee5405frefs/heads/z8ojjp-codex/review-agent.md-for-updates064ed9cb21f7refs/heads/zan4k7-codex/refactor-rendertarget-into-protocol-based-registryb1dbe0ca6654refs/pull/1/headefa1df8f196brefs/pull/10/headd57eac29d1a1refs/pull/100/head0f4201296b09refs/pull/101/head0003e5827ebdrefs/pull/102/head7385f4cc51d5refs/pull/103/head0c118c3b6830refs/pull/104/head6555abf75af5refs/pull/105/head4dce94832569refs/pull/106/head8e71f7e7ff13refs/pull/107/head2a985200e5eerefs/pull/108/head653c21d99a40refs/pull/109/heada76d1c0771carefs/pull/11/heade271a76e5f35refs/pull/110/head45d63597270crefs/pull/111/headc49f1cc8da57refs/pull/112/head730ba0656969refs/pull/113/heada0e60dd99f6frefs/pull/114/headd8b562131951refs/pull/115/head1c0429fed7farefs/pull/116/head726fa6d5387drefs/pull/117/head8a41abff553crefs/pull/118/head58e4cf59494arefs/pull/118/merge490c170509b2refs/pull/119/head3fdd9da5bcd1refs/pull/12/head86c50a60dfderefs/pull/120/headacd340961ea3refs/pull/120/merge205c2ed6273drefs/pull/121/head07ede6bc8691refs/pull/122/head008fd42db529refs/pull/123/headacaf79da63d6refs/pull/124/head54270bd53519refs/pull/125/heade4e6008cfba9refs/pull/126/headd099d721752brefs/pull/127/head7f2422ed19d3refs/pull/128/head571cdd8d8f23refs/pull/129/head996879d1490erefs/pull/13/head6964410b8ae5refs/pull/130/head698b72e546f6refs/pull/131/heada5e7fe68e9b4refs/pull/132/headbdd97ecd7e28refs/pull/133/head132d502574ccrefs/pull/134/headeac0482d12ffrefs/pull/134/mergecbd4128e6bdarefs/pull/135/head86983b01f0d5refs/pull/136/head53509fff3c93refs/pull/137/headfb3c93254c33refs/pull/138/head3cf870b06cfbrefs/pull/139/head576bb3d83e74refs/pull/14/head0147005169a6refs/pull/140/head534a4404297brefs/pull/141/headfece2a19f9b2refs/pull/142/head227370cc1f2crefs/pull/143/head8654af9308bcrefs/pull/144/headb6a40dc7816crefs/pull/145/head39dcbbe66f4arefs/pull/146/head770f5cfb8289refs/pull/147/head3d557fc2baebrefs/pull/148/heada309cdc5f27brefs/pull/149/headf2722399a482refs/pull/15/headb45c46a800b4refs/pull/150/head86470c4fdbfdrefs/pull/151/headb6c873fa095erefs/pull/152/headdf8a9e8e824drefs/pull/153/headac742724026brefs/pull/154/head9a00de3cd35drefs/pull/155/head47cb232187bcrefs/pull/16/heada06c8b3ba164refs/pull/17/head989f6d27a95frefs/pull/18/head55a259c25035refs/pull/19/headb2534e6095darefs/pull/2/head5dec6be7587crefs/pull/20/head0bea8ff9a6a9refs/pull/21/headf9e5abb12de4refs/pull/22/head40739d6ec496refs/pull/23/heade6c42699b1e5refs/pull/24/head99f4e5086507refs/pull/25/head634979c3b99frefs/pull/26/head6cdc9d9de8a0refs/pull/27/head8d366174a288refs/pull/28/head91d406b733b9refs/pull/29/head97b3143f049frefs/pull/3/head82e24de325e6refs/pull/30/head7717ea8ee843refs/pull/31/head753fcf930e78refs/pull/32/head3d652be8bd3frefs/pull/33/head07a01f882cc5refs/pull/34/headcce5e2dc2525refs/pull/35/head9f0cac338d96refs/pull/36/heada7fc6d4da0aerefs/pull/37/head115d916f006erefs/pull/38/head942526a3ab0erefs/pull/39/head7c1703dac198refs/pull/4/head8685b38f9e8brefs/pull/40/headde132707853drefs/pull/41/head893aeee5405frefs/pull/42/headd76e86b29b72refs/pull/43/head3ab71511d7abrefs/pull/44/heade7a7bcc5bce3refs/pull/45/headcc0143963746refs/pull/46/head83ab1e7ecdb6refs/pull/47/headcdf6ae12b9ebrefs/pull/48/headc6eecda830dcrefs/pull/49/head064ed9cb21f7refs/pull/5/head06b6bb3a4331refs/pull/50/headeb227757e6f0refs/pull/51/head3933865a8205refs/pull/52/head17420b69441brefs/pull/53/headabed44409268refs/pull/54/heade9cb9711f1adrefs/pull/55/head6a4007cdc8ffrefs/pull/56/head8068209d0a93refs/pull/57/headdd748a36623erefs/pull/58/head65cc870b83c5refs/pull/59/head820227d16f82refs/pull/6/head35701d65418arefs/pull/60/head216ed4422561refs/pull/61/headabe3f36faf60refs/pull/62/head58be7bf51eacrefs/pull/63/head104fe13c7241refs/pull/64/heada0b3da34a6e4refs/pull/65/head7bcfaa482384refs/pull/66/heade2e212dcf95erefs/pull/67/head88b1eed84906refs/pull/68/headbddc59543d70refs/pull/69/head62d1b247c906refs/pull/7/headb948e1d0ab4brefs/pull/70/head33bce50bc253refs/pull/71/head1b0d48a2430drefs/pull/72/headef2c4b5de5c4refs/pull/73/headef1240fe3231refs/pull/74/head4cd30f8d2b90refs/pull/75/head098e7a18a852refs/pull/76/head0b80641bd9e6refs/pull/77/headff6db0744fa1refs/pull/78/head71b30a0ba148refs/pull/79/head4898b57a8d15refs/pull/8/headc9efdb7a7c91refs/pull/80/head1743e6b0d46brefs/pull/81/head4ab42dffe060refs/pull/82/heada2ea56871b67refs/pull/83/head8bf3c2b03ef0refs/pull/84/head6f5a9f835648refs/pull/85/headf601fa241808refs/pull/86/head2081debab1eerefs/pull/87/head6e5086489fd7refs/pull/88/head4144eec5b0aarefs/pull/89/head026f16c85c21refs/pull/9/head3f7b45fef1f3refs/pull/90/heade0ea6747e250refs/pull/91/headb65d3a861c5erefs/pull/92/head6fafa6a0c639refs/pull/93/head240137a471d2refs/pull/94/headeff387ff6cd7refs/pull/95/headbc172a499b9crefs/pull/96/headcef02a4133cerefs/pull/97/headd7eda562d722refs/pull/98/headb2886b4b6eadrefs/pull/99/head57c5992337b5
Recent revisions
490c170Merge 58e4cf59494a7deb6ee66f2932c6272b5428cc57 into 2da76dc54ae6328bffe64087888c9f0de3c9edff2026-01-17T12:41:05+00:00 · Benedikt Eickhoff2da76dcfeat(compare): systems control; Lily path detect/locate; live A4 rendering; fixtures sidebar2025-10-07T11:57:11+02:00 · Benedikt Eickhoff1aa1a6ffeat(compare): collapsible fixtures sidebar + A4 page canvas2025-10-07T11:38:09+02:00 · Benedikt Eickhoff0d5f58cfeat(compare): A4 paper canvas in UI + bar-aware A4 export, lily caption when unavailable2025-10-07T11:27:11+02:00 · Benedikt Eickhoffe97b9f5feat(compare): bar-aware A4 export (split on bars via inferred time signature)2025-10-07T11:16:58+02:00 · Benedikt Eickhofff740090feat(compare): add 'Render All (A4)' export (writes A4 subfolder next to fixtures). Import ScoreKitUI + PNG writer.2025-10-07T11:13:35+02:00 · Benedikt Eickhoffb1737a5fix(a4): add ArgumentParser dep to ScoreKitA4 target; tidy SimpleRenderer options const2025-10-07T10:57:31+02:00 · Benedikt Eickhoff413de52feat(fixtures): add ScoreKitA4 CLI to generate A4 multi-system fixtures (ScoreKit PNG + Lily PDF/PNG)2025-10-07T10:47:47+02:00 · Benedikt Eickhoff7e32355feat(renderer): switch PNG rasterizer to ScoreKitUI SimpleRenderer with safe fallback when tree is empty; auto-render on fixture load2025-10-07T10:11:13+02:00 · Benedikt Eickhoff19cf2e2feat(compare): add ScoreKitCompareApp (macOS SwiftUI) for ScoreKit vs Lily comparison with RMSE + heatmap\n\n- Select fixtures directory; step through .ly files\n- Render ScoreKit via PNG rasterizer; render Lily via LilySession (PDF) + PDFKit rasterization\n- Compute RMSE and show optional heatmap overlay\n- No external deps (rsvg), degrades gracefully if lilypond missing\n\nBuilds locally; tests unaffected.2025-10-07T09:47:13+02:00 · Benedikt Eickhoff4325f1achore(lint): reduce warnings locally\n\n- Fix switch_case_alignment in ScoreKitPreview\n- Remove implicit optional init in CompareCLI\n- Prefer Data(utf8) in SSE tests\n- Disable function_body_length for ScoreKitPreview\n\nLocal: swiftlint now reports 0 errors; 142 warnings remain (mostly line_length).2025-10-07T09:39:02+02:00 · Benedikt Eickhoffaff256aci(lint): resolve SwiftLint error-level issues locally\n\n- Wrap long lines in RenderCLI and ScoreKitSVGRenderer\n- Rename short identifiers in preview/renderers/CLI for clarity\n- Disable large_tuple in MIDI1BridgeTests (test-only)\n- Disable type_body_length in MidiFileParserTests (test-only)\n- Keep identifier_name policy strict with an explicit whitelist for common symbols\n\nLocal: swiftlint shows 0 errors (warnings remain); swift test passes.2025-10-07T09:30:23+02:00 · Benedikt Eickhoff6a26258style(lint): wrap long print line in CompareCLI to satisfy line_length error2025-10-07T09:25:59+02:00 · Benedikt Eickhoff88d4876style(lint): rename short identifiers and adjust SwiftLint for common symbols; apply across sources and preview\n\n- Expanded names in ScoreKit preview, renderers, CLI, and demo\n- Renamed enum case to ioError\n- Whitelisted common 1–2 char symbols (tests, geometry, MIDI) in .swiftlint.yml\n- Updated CompareCLI option name (lyPath)\n\nBrings identifier_name violations to zero; remaining violations are non-identifier.2025-10-07T09:23:51+02:00 · Benedikt Eickhoffac5eb03ci: macOS runner + Swift 6.1; SwiftLint via Homebrew; doc plugin fix; sync CLI docs; expand OpenAPI2025-10-07T09:13:51+02:00 · Benedikt Eickhoffc91727edocs(api): expand RenderRequest to cover CLI flags for CI alignment2025-10-07T09:11:57+02:00 · Benedikt Eickhoff3c3b5d4docs(cli): sync RenderCLI.md with generated doc (new flags and help)2025-10-07T09:11:07+02:00 · Benedikt Eickhoff8552aafci(lint): switch to Homebrew SwiftLint on macOS runner (container actions unsupported)2025-10-07T09:10:11+02:00 · Benedikt Eickhoff113be30ci(swift): set swift-actions/setup-swift to 6.1 minimum2025-10-07T09:09:25+02:00 · Benedikt Eickhoff1abed31Merge pull request #155 from Fountain-Coach/fix/ci-runner-swift2025-10-07T09:08:49+02:00 · Benedikt Eickhoff