Development Archive

Welcome to the Inventory API development archive! Here you’ll find the latest updates, changes, and improvements to the application throughout its development history.

This page is automatically updated with the latest changes from our GitHub repository. Each entry represents a day’s worth of development activity.


Recent Commits

Commit Documentation

July 07, 2026 at 08:09 PM by

Commit Documentation This directory contains automatically generated documentation for each commit to the main branch. Recent Commits fix(ci): retry SSH auth check and clarify timeout vs auth errors in Deploy to OVH (#1438) - 2026-07-07 chore(viewer): bump islamicart-data to 1.0.25 (#1436) - 2026-07-06 fix(importer,exporter,viewer): islamicart legacy-parity backlog - Epics 10,11,12,13 (#1435) - 2026-07-06 feat(exporter,viewer): item media (video) and THG gallery cross-links (#1434) - 2026-07-06 fix(importer): keep first occurrence when an artintro page image repeats (#1433)…

View full commit details


fix(ci): retry SSH auth check and clarify timeout vs auth errors in Deploy to OVH (#1438)

July 07, 2026 at 08:08 PM by PascalHavelange

Commit: 668096254d11ae7062c27d56fa6f275f1eaf0fb6

fix(ci): retry SSH auth check and clarify timeout vs auth errors in Deploy to OVH (#1438) Commit: 668096254d11ae7062c27d56fa6f275f1eaf0fb6 Date: 2026-07-07 20:08:36 +0000 Author: PascalHavelange Commit Message fix(ci): retry SSH auth check and clarify timeout vs auth errors in Deploy to OVH (#1438) fix(ci): retry SSH auth check and clarify timeout vs auth-rejection errors The Deploy to OVH workflow failed intermittently when a transient network blip caused the SSH connection to time out right after a…

View full commit details


chore(viewer): bump islamicart-data to 1.0.25 (#1436)

July 06, 2026 at 10:13 PM by PascalHavelange

Commit: f13c807ee8b6a49cb3ea1e2116a697491c4901d4

chore(viewer): bump islamicart-data to 1.0.25 (#1436) Commit: f13c807ee8b6a49cb3ea1e2116a697491c4901d4 Date: 2026-07-06 22:13:16 +0000 Author: PascalHavelange Commit Message chore(viewer): bump islamicart-data to 1.0.25 (#1436) chore(viewer): bump @metanull/islamicart-data to 1.0.25 Picks up the islamicart legacy-parity fixes from PR #1435 (Epics 10-13): full+short item descriptions now both present in the data, Artistic Introduction/On display in item cross-links, and Dynasties content - verified against the newly published package with real production data (the Amman Citadel item now shows its full…

View full commit details


fix(importer,exporter,viewer): islamicart legacy-parity backlog - Epics 10,11,12,13 (#1435)

July 06, 2026 at 09:55 PM by PascalHavelange

Commit: 3df594b1a53a721d76b7f2073252bde534d52cdf

fix(importer,exporter,viewer): islamicart legacy-parity backlog - Epics 10,11,12,13 (#1435) Commit: 3df594b1a53a721d76b7f2073252bde534d52cdf Date: 2026-07-06 21:55:33 +0000 Author: PascalHavelange Commit Message fix(importer,exporter,viewer): islamicart legacy-parity backlog - Epics 10,11,12,13 (#1435) * fix(importer): don’t drop typed monument/object pictures sharing an image_number MonumentPictureImporter/ObjectPictureImporter built each picture’s identity from project/institution/number/image_number only, excluding the legacy type column (e.g. ‘plan’ for monument site plans). A typed picture at the same image_number as the default photo collided with it and was silently skipped as an…

View full commit details


July 06, 2026 at 01:53 PM by PascalHavelange

Commit: bd417c27fb4f4925fc4122bd19e261f49b018e28

feat(exporter,viewer): item media (video) and THG gallery cross-links (#1434) Commit: bd417c27fb4f4925fc4122bd19e261f49b018e28 Date: 2026-07-06 15:53:21 +0200 Author: PascalHavelange Commit Message feat(exporter,viewer): item media (video) and THG gallery cross-links (#1434) Findings from the Epic 3 research pass (tmp/islamicart-epic3-research-2026-07-06.md), corrected after review and implemented as pure exporter/viewer changes – no importer work needed, the underlying data was already there: - item_media (video/audio): already fully imported via ItemMediaImporter (phase-08) into a dedicated item_media table/ItemMedia model – 5 rows for…

View full commit details


fix(importer): keep first occurrence when an artintro page image repeats (#1433)

July 06, 2026 at 11:54 AM by PascalHavelange

Commit: d03ba27bf6e08a3b831a554a673bcc2b9a331e41

fix(importer): keep first occurrence when an artintro page image repeats (#1433) Commit: d03ba27bf6e08a3b831a554a673bcc2b9a331e41 Date: 2026-07-06 11:54:09 +0000 Author: PascalHavelange Commit Message fix(importer): keep first occurrence when an artintro page image repeats (#1433) fix(importer): keep first (min n) occurrence when an artintro page image repeats mwnf3-exhibition-item-importer.ts’s importArtintroPageImages wrote one collection_item pivot row per legacy image row via writeCollectionItem, which upserts on (collection_id, item_id) via INSERT…ON DUPLICATE KEY UPDATE. When the same item appears more than once…

View full commit details


fix(exporter,viewer): islamicart legacy-parity backlog - Epics 1,2,4,5,6,7,9 (#1432)

July 06, 2026 at 11:44 AM by PascalHavelange

Commit: 2b28b50ec3b4eecab066be7a949d5c523f980c09

fix(exporter,viewer): islamicart legacy-parity backlog - Epics 1,2,4,5,6,7,9 (#1432) Commit: 2b28b50ec3b4eecab066be7a949d5c523f980c09 Date: 2026-07-06 11:44:50 +0000 Author: PascalHavelange Commit Message fix(exporter,viewer): islamicart legacy-parity backlog - Epics 1,2,4,5,6,7,9 (#1432) * fix(exporter,viewer): export missing item fields (artist, architects, workshop, scribe, binding, catalogue link) and fix object also-known-as - item-exporter.ts: generalize extra JSON extraction (previously monument-only history/patrons) to also surface workshop, scriber, binding_desc, catalogue_holding_link, linkcatalogs (objects) and architects (monuments); add a top-level artist_names[] field via the artist_item/artists join, since legacy…

View full commit details


docs(importer): point post-import glossary resync at glossary:bulk-resync (#1431)

July 06, 2026 at 08:06 AM by PascalHavelange

Commit: 7996d1d4c233dd9c67338666d7c913d359cb5e7a

docs(importer): point post-import glossary resync at glossary:bulk-resync (#1431) Commit: 7996d1d4c233dd9c67338666d7c913d359cb5e7a Date: 2026-07-06 08:06:16 +0000 Author: PascalHavelange Commit Message docs(importer): point post-import glossary resync at glossary:bulk-resync (#1431) scripts/importer/README.md still told readers to run the old queued glossary:resync –remove-existing + queue:work pair, which the rest of the codebase (import-tool’s append/clean/local-glossary-sync) moved off of for being O(spellings x translations) and taking hours on the full dataset. Also documents why glossary:bulk-resync has no –remove-existing flag: it fully recomputes each…

View full commit details


July 06, 2026 at 07:38 AM by PascalHavelange

Commit: 8a94564ef9fada94817a85cf3ca2f37391bc524d

fix(viewer): make glossary term links actually visible on item pages (#1430) Commit: 8a94564ef9fada94817a85cf3ca2f37391bc524d Date: 2026-07-06 07:38:59 +0000 Author: PascalHavelange Commit Message fix(viewer): make glossary term links actually visible on item pages (#1430) .gloss-term relied on color: var(–link) + a 1px dotted border-bottom for affordance. Neither worked in practice: –link resolves to the exact same value as –text (#222) site-wide, and a 1px border-bottom rendered as a barely-visible sub-pixel line at this font size/DPI. The link…

View full commit details


feat(import-tool): use glossary:bulk-resync for append/clean too (#1429)

July 06, 2026 at 06:22 AM by PascalHavelange

Commit: cad503861bc34d9366de30ddb05527d8fecb34fd

feat(import-tool): use glossary:bulk-resync for append/clean too (#1429) Commit: cad503861bc34d9366de30ddb05527d8fecb34fd Date: 2026-07-06 06:22:11 +0000 Author: PascalHavelange Commit Message feat(import-tool): use glossary:bulk-resync for append/clean too (#1429) run_glossary_resync() now runs php artisan glossary:bulk-resync via SSH instead of glossary:resync --remove-existing --force. This drops the dependency on OVH’s inventory-queue.service entirely for append/clean, not just for the stage/ship path: the bulk command runs synchronously (no queue involved), so by the time the SSH call returns, the glossary links are already fully…

View full commit details



This page is automatically generated from our Git commit history and updated daily.

Last updated: July 07, 2026 at 08:09 PM