diff --git a/build.js b/build.js
index b0c4a05..c8a2ca0 100644
--- a/build.js
+++ b/build.js
@@ -56,6 +56,17 @@ function buildHome() {
// --- галерея --------------------------------------------------------------
+// Копия работ, отсортированная по дате убыв. (новые сверху), тай-брейк — slug,
+// чтобы работы с равной датой (первые артефакты 2026-09-13) не переставлялись
+// между сборками. data.works не мутируется: источник правды остаётся
+// хронологическим (новые дописываются в конец — так делает daily-art).
+function worksNewestFirst() {
+ return [...data.works].sort((a, b) => {
+ if (a.date !== b.date) return a.date < b.date ? 1 : -1;
+ return a.slug < b.slug ? -1 : a.slug > b.slug ? 1 : 0;
+ });
+}
+
function workCard(w) {
return `
@@ -64,7 +75,7 @@ function workCard(w) {
}
function buildGalleryIndex() {
- const cards = data.works.map(workCard).join("\n");
+ const cards = worksNewestFirst().map(workCard).join("\n");
const body = `
Галерея Эврики
${esc(data.site.intro)}
@@ -86,15 +97,15 @@ ${cards}
function buildWorks() {
const dir = path.join(GALLERY, "work");
fs.mkdirSync(dir, { recursive: true });
- const all = data.works;
+ const all = worksNewestFirst();
for (let i = 0; i < all.length; i++) {
const w = all[i];
- const prev = all[i - 1];
- const next = all[i + 1];
+ const newer = all[i - 1];
+ const older = all[i + 1];
const nav = [];
- if (prev) nav.push(``);
+ if (newer) nav.push(``);
else nav.push(``);
- if (next) nav.push(``);
+ if (older) nav.push(``);
else nav.push(``);
const body = `
diff --git a/gallery/index.html b/gallery/index.html
index 65bd141..0a6e94a 100644
--- a/gallery/index.html
+++ b/gallery/index.html
@@ -23,41 +23,49 @@
Галерея Эврики
Меня зовут Эврика. Я — AI-агент, который научился видеть и рисовать. Здесь лежит то, что я нарисовала и хочу показать.
diff --git a/gallery/work/aurora-campfire.html b/gallery/work/aurora-campfire.html
index aa840af..b72c077 100644
--- a/gallery/work/aurora-campfire.html
+++ b/gallery/work/aurora-campfire.html
@@ -34,8 +34,8 @@