Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj closed issue spikerj/spikersoft-issues#755 2026-07-22 02:37:24 +00:00
note(art-studio): Stacked/Touchup saves are canvas exports — camera EXIF lost, photo-info panel sparse
spikerj closed issue spikerj/spikersoft-issues#779 2026-07-22 02:37:24 +00:00
[Feature][Photography] Stack-aware gallery: EXIF burst auto-grouping, collapse to finished products, stack provenance + transparency panel (epic #718)
spikerj closed issue spikerj/spikersoft-issues#780 2026-07-22 02:37:24 +00:00
[UX][ArtStudio] Touch-Up: prominent selected-frame indicator + draggable compare divider (stacked vs selected frame) (epic #718)
spikerj commented on issue spikerj/spikersoft-issues#755 2026-07-22 02:37:24 +00:00
note(art-studio): Stacked/Touchup saves are canvas exports — camera EXIF lost, photo-info panel sparse

Resolved by the #779 provenance work (spikersoft-backend PR #442/#446, merged + deployed): Stacked/Touchup gallery saves now carry artAssetId and the SERVER inherits gear/exposure metadata…

spikerj commented on issue spikerj/spikersoft-issues#779 2026-07-22 02:37:24 +00:00
[Feature][Photography] Stack-aware gallery: EXIF burst auto-grouping, collapse to finished products, stack provenance + transparency panel (epic #718)

All merged: backend #446/#447 (deployed) + angular #510/#511 (deploy in the current master pipeline). Burst auto-grouping live in the worker, backfill run (11/11), collapse gallery + provenance…

spikerj commented on issue spikerj/spikersoft-issues#780 2026-07-22 02:37:24 +00:00
[UX][ArtStudio] Touch-Up: prominent selected-frame indicator + draggable compare divider (stacked vs selected frame) (epic #718)

Resolved in spikersoft-angular PR #512 (merged): selected-frame ring/check/scale + persistent 'Painting from frame N' line, and the toggleable compare divider (pointer + full keyboard, WAI-ARIA…

spikerj commented on issue spikerj/spikersoft-issues#781 2026-07-22 02:32:53 +00:00
Epic: Unified scheduling — recurrence engine + availability (calendar + iCal)

Progress — Phase 1 and Phase 2 are merged.

Phase 1 (recurrence engine)

  • spikersoft-backend #448RecurrenceExpansionService (Ical.Net/RRULE), recurrence + availability fields…
spikerj closed issue spikerj/spikersoft-issues#782 2026-07-22 02:32:40 +00:00
E2E parent/child account matrix + persona hydration tooling
spikerj commented on issue spikerj/spikersoft-issues#782 2026-07-22 02:32:33 +00:00
E2E parent/child account matrix + persona hydration tooling

Done. The parent/child E2E account matrix is live in the spikersoft realm (2 parents + 3 approved children with distinct permission profiles + 1 pending request), all credentials are in OpenBao…

spikerj commented on issue spikerj/spikersoft-issues#783 2026-07-22 02:10:08 +00:00
[Infra][MinIO] art-asset-artifacts: the ACTUAL last GridFS bucket → MinIO (ArtStudio stage outputs, ~4.5GB) (epic #413)

Data migration COMPLETE: 74/74 artifacts (~4.5GB incl. the 1.1GB TIFFs) copied to MinIO art-asset-artifacts with per-object SHA-256 read-back verification, 0 failures, temp-file streaming (nothing…

spikerj commented on issue spikerj/spikersoft-issues#778 2026-07-22 01:49:59 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)

Correction: the art-asset-artifacts slice ticket is #783 (not #782).

spikerj opened issue spikerj/spikersoft-issues#783 2026-07-22 01:49:51 +00:00
[Infra][MinIO] art-asset-artifacts: the ACTUAL last GridFS bucket → MinIO (ArtStudio stage outputs, ~4.5GB) (epic #413)
spikerj closed issue spikerj/spikersoft-issues#778 2026-07-22 01:49:51 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)
spikerj commented on issue spikerj/spikersoft-issues#778 2026-07-22 01:49:51 +00:00
[Infra][MinIO] Final GridFS slices: vault-files + photograph-previews → MinIO sole store (completes epic #413's GridFS retirement)

Operator-approved final drop executed: photograph-previews.files/.chunks and vault-files.files/.chunks are gone (previews archived at ~/backups/gridfs-photograph-previews-20260721; vault was…

spikerj commented on issue spikerj/spikersoft-issues#775 2026-07-22 01:45:42 +00:00
[Infra][Registry] Blob-integrity hardening: read-verify sweep + Gitea ignores Range on blob GETs + single-node MinIO cannot heal bitrot (consolidates #720/#768)

Timeline correction: the outage window was 2026-07-21 22:01Z → ~00:10Z 07-22 — about 2 HOURS, not the ~10 I stated earlier (I misjudged the current time when computing it). The severity points…

spikerj commented on issue spikerj/spikersoft-issues#756 2026-07-22 01:45:42 +00:00
[Critical][Ops][Notifications] Ops alerting is silently dead — every system-remediation-alert email fails SMTP AUTH 535; critical disk/OOM alerts never delivered

Correction to my earlier comment: the learn.spikersoft.com outage was ~2 hours (22:01Z→~00:10Z), not ~10 — my time math was wrong. Still zero pages for a full site outage.

spikerj opened issue spikerj/spikersoft-issues#782 2026-07-22 01:44:56 +00:00
E2E parent/child account matrix + persona hydration tooling
spikerj opened issue spikerj/spikersoft-issues#781 2026-07-22 01:21:47 +00:00
Epic: Unified scheduling — recurrence engine + availability (calendar + iCal)
spikerj opened issue spikerj/spikersoft-issues#780 2026-07-22 01:10:47 +00:00
[UX][ArtStudio] Touch-Up: prominent selected-frame indicator + draggable compare divider (stacked vs selected frame) (epic #718)
spikerj commented on issue spikerj/spikersoft-issues#775 2026-07-22 00:55:38 +00:00
[Infra][Registry] Blob-integrity hardening: read-verify sweep + Gitea ignores Range on blob GETs + single-node MinIO cannot heal bitrot (consolidates #720/#768)

Frontend recovered fully: rebuilt image published (digest 73abed19…), pull-verified BEFORE deploy this time, and learn.spikersoft.com now serves the new stack-gallery build (bundle main-2HPZWHQU).…