Finish the wonderland: System told truthfully, in eight tabs instead of ten

Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
Gabriel Brown
2026-08-24 23:31:52 -04:00
parent 9ffaf45a4d
commit be0e55214b
57 changed files with 5040 additions and 925 deletions
@@ -27,8 +27,13 @@ Singleton {
property string lastAction: ""
property int carried: 0
property int applied: 0
property var left: []
// What an import would do, one setting per row, with both values already
// rendered as text by the helper. Capped for display; changeCount is how
// many there really are, so the page can say what it is not showing.
property var changes: []
property int changeCount: 0
property var skipped: []
property string exportedFrom: ""
property bool previewed: false
@@ -54,8 +59,8 @@ Singleton {
root.lastError = String(parsed.error ?? "");
root.carried = Number(parsed.carried ?? 0);
root.applied = Number(parsed.applied ?? 0);
root.left = Array.isArray(parsed.left) ? parsed.left : [];
root.changes = Array.isArray(parsed.changes) ? parsed.changes : [];
root.changeCount = Number(parsed.changeCount ?? root.changes.length);
root.skipped = Array.isArray(parsed.skipped) ? parsed.skipped : [];
root.exportedFrom = String(parsed.exportedFrom ?? "");
root.previewed = root.lastAction === "preview" && root.lastError === "";