Commit Graph

  • 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