This website requires JavaScript.
19c89711be
exporter: remove stage voice entries for deleted instruments
master
c0dev0id
2026-07-13 21:16:02 +02:00
f18f07dc22
PaneCP: show synthesis errors from status.json when frozen
c0dev0id
2026-07-13 20:49:03 +02:00
d8e6e7a02c
exporter: convert NOT_CHANGED_SINCE epoch to ISO on passthrough; set to now on re-serialize
c0dev0id
2026-07-13 20:36:47 +02:00
d79599ede1
test: update seq.note fixtures letter= -> letters=; assert multi-ref form
c0dev0id
2026-07-11 14:22:31 +02:00
7ffa0a9d2d
phases 4-6: article system, stem note fields, edit-state cleanup
c0dev0id
2026-07-11 12:07:05 +02:00
e2b7af77d6
Fixture AST.log generated by Sompyler rev. 338faf6
Florian "flowdy" Heß
2026-07-11 10:35:32 +02:00
fc31c40fc3
AST.log fixture reflects Sompyler reworked articulation rev. b4da5820
Florian "flowdy" Heß
2026-07-09 21:42:40 +02:00
e908bd4768
ast-parser: simplify _parseRest regex to 2 capture groups
c0dev0id
2026-07-08 20:29:35 +02:00
a0104214b7
ast-parser: replace manual char scan in _parseRest with regex tokenizer
c0dev0id
2026-07-08 18:22:12 +02:00
bf35441b77
refactor: functional style in exporter.js and subobject-kinds.js
c0dev0id
2026-07-06 21:20:32 +02:00
d3a55cb663
refactor: remove WHAT-comments, keep WHY and RFC references
c0dev0id
2026-07-06 21:17:46 +02:00
884955195a
refactor: underscore-prefix all non-exported functions
c0dev0id
2026-07-06 21:14:36 +02:00
3beaa1d2ec
refactor: rename Offset.motifs to motifRefs
c0dev0id
2026-07-06 21:11:55 +02:00
7fb584d929
refactor: rename rawChildren to unknownSlots
c0dev0id
2026-07-06 21:10:46 +02:00
e823608325
refactor: extract shortView into node-views.js
c0dev0id
2026-07-06 21:10:28 +02:00
9a2e76ba4f
refactor: extract coerce and stressorToString into util.js
c0dev0id
2026-07-06 21:09:36 +02:00
1ad4b73c9a
test: add coverage for unknownSlots graceful degradation
c0dev0id
2026-07-06 21:08:40 +02:00
41b17d4bb0
fixtures/ast.log generated by Sompyler 0ca9634.
Florian "flowdy" Heß
2026-06-30 21:47:58 +02:00
66c1f2c151
Add delete buttons and bar add/create to sub-objects pane
c0dev0id
2026-06-30 13:18:29 +02:00
e011c9e7d8
barGroupKey: strip final same-class char run, no ID parsing
c0dev0id
2026-06-30 12:19:14 +02:00
89f46e7579
BA pane: group bars by P?L? key, render as inline chips
c0dev0id
2026-06-30 12:06:05 +02:00
67c75781d8
Drop custom auth dialog; rely on browser Basic Auth handling
c0dev0id
2026-06-30 09:32:44 +02:00
86b14dfaa3
Article export + Bootstrap toggle + export change log
c0dev0id
2026-06-30 06:27:12 +02:00
5bec1a1d1e
PaneCP article label + PaneFO editable property rows
c0dev0id
2026-06-29 08:17:57 +02:00
b822e4d919
Article toggle: single morphing label (default/overwrite) instead of two flanking labels
c0dev0id
2026-06-28 21:39:33 +02:00
a91b5747a3
Article scope: render an actual sliding toggle, not an ASCII-labelled button
c0dev0id
2026-06-28 20:37:53 +02:00
133117922a
Articles: key by label across subtypes, scope per property, FO toggle widget
c0dev0id
2026-06-28 19:11:01 +02:00
913114bb02
Multi-pane Sub-objects driven by SLOT of SLOT.SUBTYPE
c0dev0id
2026-06-28 15:42:08 +02:00
b23e243225
Parser: support sompyler 10cad1f preamble (stage.*, articles.<subtype>, tuning.frequency_factors)
c0dev0id
2026-06-28 15:41:54 +02:00
330b3788f0
New copy fixtures/ast.log according to Sompyler 10cad1fc2
Florian "flowdy" Heß
2026-06-28 13:56:30 +02:00
6be4a3297a
Revert "Support both old and new sompyler AST slot names in parser"
c0dev0id
2026-06-28 01:53:53 +02:00
b56d84befb
Support both old and new sompyler AST slot names in parser
c0dev0id
2026-06-27 20:08:31 +02:00
859e62e143
Adapt parser and tests to new sompyler AST slot names
c0dev0id
2026-06-27 18:03:14 +02:00
7fd29ef9b4
Merge commit '94758243f380ed9c848d18d67b257a510563b126'
c0dev0id
2026-06-27 17:23:26 +02:00
b887341df4
Add motif/stem_note display and offset note hierarchy
c0dev0id
2026-06-27 16:14:56 +02:00
94758243f3
fixtures/ast.log produced by Sompyler commit c3b51bc
Florian "flowdy" Heß
2026-06-27 15:41:39 +02:00
3cd66f1e10
Fixed fixtures/ast.log: object hierarchy inside bar
Florian "flowdy" Heß
2026-06-25 23:21:07 +02:00
b745c3e6ad
Fix url_for: rename send_audio_generated to rendered_audio
c0dev0id
2026-06-24 21:54:32 +02:00
be338c2de0
Add audiowidget endpoint: Blueprint renders audiowidget.tmpl, PaneCP fetches it on synthesis completion
c0dev0id
2026-06-24 18:52:26 +02:00
06c077b7f8
Remove audiowidget.tmpl.stub: audio rendering is handled by the Vue app, not Neusician templates
c0dev0id
2026-06-24 18:44:19 +02:00
c7c246c32d
Fix endpoint names in url_for() calls; remove fallback URLs from api.js
c0dev0id
2026-06-24 18:24:08 +02:00
c4804f0b55
Fix hardcoded API paths: inject URLs via url_for() in template, read from window.NEUSICIAN_URLS in api.js
c0dev0id
2026-06-24 18:19:56 +02:00
097d4488ef
Export metadata edits (title, composer, source, encrypter) via patchScore
c0dev0id
2026-06-24 17:52:25 +02:00
720a0b6b25
Add missing tests: AM, patchBarMeta, stressorToString, multi-variation, for_value, DEBUG skipping, serializeModulation edge cases
c0dev0id
2026-06-24 16:56:45 +02:00
89198ec37e
Fix serializeModulation field names; add mod:base test assertion
c0dev0id
2026-06-24 16:41:12 +02:00
e4b5cf6887
Rename serializeFm to serializeModulation
c0dev0id
2026-06-24 16:22:50 +02:00
923aa5d41a
Add AM modulation support to parser and exporter
c0dev0id
2026-06-24 16:19:24 +02:00
1706404b7e
Simplify: remove dead code and redundancy across vue app
c0dev0id
2026-06-24 16:08:52 +02:00
9eb4add695
Make bars navigable and editable with _meta export
c0dev0id
2026-06-24 13:25:23 +02:00
338ea5be49
Fix result display: audio player, error message, correct field names
c0dev0id
2026-06-24 13:16:28 +02:00
c52b0bf9cf
Switch to FO pane on any label click in CP or SubObjects panes
c0dev0id
2026-06-23 21:36:46 +02:00
4c392927cf
Fix subvariation display, progress bar, and linked-instrument discard
c0dev0id
2026-06-23 21:28:53 +02:00
2060f109b6
Show numeric sub-variation edge values as bare numbers
c0dev0id
2026-06-23 18:49:17 +02:00
06b2bab5d3
Redesign PaneCP as vertical focus-path menu; add score metadata to FO pane
c0dev0id
2026-06-23 18:45:13 +02:00
839ea3f95c
Show full score top-level in SubObjects: info, tuning, articles, stage, instruments, bars
c0dev0id
2026-06-23 17:38:08 +02:00
4afabea837
Fix hidden panes: remove duplicate se-pane wrapper from PaneCP and PaneSubObjects
c0dev0id
2026-06-23 17:35:29 +02:00
f318b155cc
Fix VOLUMES/TIMBRE/FM placement: variation properties, not instrument-level
c0dev0id
2026-06-22 19:30:45 +02:00
17f4529658
Add test-parser.mjs fixture-based compliance test suite
c0dev0id
2026-06-22 15:48:23 +02:00
c8b8d03e3f
Apply RFC-compliant ast-parser and exporter
c0dev0id
2026-06-22 10:52:32 +02:00
822e2c9f42
Added files generated by Claude, prompted by sdk based on the md files
Florian "flowdy" Heß
2026-06-21 19:23:54 +02:00
7bc1ad4536
Added ADDENDA.md as answers to CLAUDE's inquiries.
Florian "flowdy" Heß
2026-06-20 15:04:14 +02:00
54250c76f1
update ast.log
flow
2026-06-19 08:02:35 +02:00
1fd3c629cc
too old: fixtures/ast.log - deleted
flow
2026-06-19 08:00:16 +02:00
6e79d8bf22
init
Florian "flowdy" Heß
2026-06-19 07:26:28 +02:00