START saves every song every week (old one parked z/zz), logs SAVED/PARKED on the key; SONG KEYS no longer warns ONLY <key>; install.sh and the location kit ship ableton_start.py (NA had the 10/22 copy)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-27 11:57:14 -04:00
co-authored by Claude Opus 5.5
parent caeee9179b
commit e9c2ef0b6c
7 changed files with 30 additions and 37 deletions
+4 -4
View File
@@ -1182,9 +1182,8 @@ def eval_keys(rc, plan, look):
elif any(same_key(k, want) for _, k in versions):
checked += 1
else:
line.fault(WARN, "%s ONLY %s" % (name, "/".join(sorted({k for _, k in versions}))),
"%s has %s, none in %s" % (" / ".join(folders), ", ".join(n for n, _ in versions), want))
bad = True
# No warning (user, 2026-10-27): START transposes a song saved in another key.
checked += 1
if not checked and not bad:
line.fault(WARN, "KEY UNCHECKED " + short(title), "no locator with a key, no pad under it and nothing in Finished Songs "
"for %s (%s in PCO)" % (title, want))
@@ -2202,7 +2201,8 @@ def eval_start(rc, services, look, now):
% (svc["name"], song, n, "" if n == 1 else "s"))
if st.get("state") == "done" and now - (st.get("time") or 0) < 86400:
for note in st.get("log") or []:
if "CONSOLIDATE IN LIVE:" in note or note.startswith("OPEN ") or "NOT CONSOLIDATED" in note or "DID NOT SAVE" in note:
if "CONSOLIDATE IN LIVE:" in note or note.startswith(("OPEN ", "SAVED ", "ALREADY SAVED ", "PARKED ", "NOT SAVED ", "RENAMED ")) \
or "NOT CONSOLIDATED" in note or "DID NOT SAVE" in note:
line.notes.append(note)
line.info = " ".join(x["label"] for x in services) or "NO SERVICES"
return line