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)…
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…
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…
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…
feat(exporter,viewer): item media (video) and THG gallery cross-links (#1434)
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…
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…
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…
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…
fix(viewer): make glossary term links actually visible on item pages (#1430)
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…
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…
This page is automatically generated from our Git commit history and updated daily.
Last updated: July 07, 2026 at 08:09 PM