<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="6">
<package pkgid="bf0e9dabb007755ab5bf508b1e86f637f47c023b1a7c97ba7b0ffc5091f8fcd4" name="before-its-gone" arch="aarch64">
  <version epoch="0" ver="1.3.3" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-1" date="1783771200">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.3-1" date="1785326400">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.
- Security: pin minimatch to ^10.2.5 and brace-expansion to ^5.0.8 via npm
  overrides, closing the high-severity out-of-memory DoS (GHSA-mh99-v99m-4gvg)
  in every nested copy pulled in by eslint, eslint-plugin-react,
  @electron/asar, dir-compare, glob, and filelist, without bumping
  eslint-plugin-react or electron-builder. Overriding brace-expansion alone
  broke lint (old bundled minimatch calls brace-expansion's old default
  export, which 5.x replaced with a named `expand` export); forcing the
  nested minimatch copies to 10.2.5 fixes the call convention too.</changelog>
</package>
<package pkgid="2169d730ca0c15edabb7aba406b770d10c3e3481de6ae8ab2eaacfb1bb922aa3" name="before-its-gone" arch="src">
  <version epoch="0" ver="1.3.3" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-1" date="1783771200">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.3-1" date="1785326400">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.
- Security: pin minimatch to ^10.2.5 and brace-expansion to ^5.0.8 via npm
  overrides, closing the high-severity out-of-memory DoS (GHSA-mh99-v99m-4gvg)
  in every nested copy pulled in by eslint, eslint-plugin-react,
  @electron/asar, dir-compare, glob, and filelist, without bumping
  eslint-plugin-react or electron-builder. Overriding brace-expansion alone
  broke lint (old bundled minimatch calls brace-expansion's old default
  export, which 5.x replaced with a named `expand` export); forcing the
  nested minimatch copies to 10.2.5 fixes the call convention too.</changelog>
</package>
<package pkgid="7cf0d14a53ebcfcfa438e9e4f858557f5dbaafa6af9f206c68163bedd68c4f05" name="before-its-gone" arch="x86_64">
  <version epoch="0" ver="1.3.3" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-1" date="1783771200">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.
- Add Beta Workflow</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.3-1" date="1785326400">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.
- Security: pin minimatch to ^10.2.5 and brace-expansion to ^5.0.8 via npm
  overrides, closing the high-severity out-of-memory DoS (GHSA-mh99-v99m-4gvg)
  in every nested copy pulled in by eslint, eslint-plugin-react,
  @electron/asar, dir-compare, glob, and filelist, without bumping
  eslint-plugin-react or electron-builder. Overriding brace-expansion alone
  broke lint (old bundled minimatch calls brace-expansion's old default
  export, which 5.x replaced with a named `expand` export); forcing the
  nested minimatch copies to 10.2.5 fixes the call convention too.</changelog>
</package>
<package pkgid="ee30c3424079afeef626f279e4cdfa36cbe2c0e70e54357b84bf67d4825370fe" name="before-its-gone-beta" arch="aarch64">
  <version epoch="0" ver="1.3.2" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
</package>
<package pkgid="df577ce3409f1bd2f5409464188233dc3b9fd68188b79f955206f85c6fa240a3" name="before-its-gone-beta" arch="src">
  <version epoch="0" ver="1.3.2" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
</package>
<package pkgid="0c180b17e43a75e53c3907a75b4b94a390c4de552ca4c301466f8df1714dd832" name="before-its-gone-beta" arch="x86_64">
  <version epoch="0" ver="1.3.2" rel="1.1"/>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.0.1-1" date="1781611200">- Initial COPR/OBS packaging, repackaging the upstream electron-builder .rpm.
- Builds for both x86_64 and aarch64.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-1" date="1781611201">- Update to upstream release 1.1.0.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.0-2" date="1781611202">- Fetch x86_64 and aarch64 sources as separate static Sources instead of
  a %{_arch}-templated Source0, since Copr's dist-git cache only fetches
  sources once at import time and broke non-importer-arch chroots.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-1" date="1781697600">- Fix /usr/* glob in %files conflicting with filesystem package on Fedora.
  Replace with explicit paths to avoid claiming ownership of system directories.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-2" date="1781697601">- Fix /opt path casing in %files and __requires/provides_exclude_from macros.
  %{name} expands to lowercase but electron-builder installs to /opt/Before-Its-Gone
  (productName casing), causing rpmbuild to fail with "File not found" on all distros.
- Remove /usr/bin/%{name} from %files: electron-builder's RPM does not install a
  wrapper script there.
- Strip /usr/lib/.build-id from BUILDROOT in %install: the upstream RPM carries
  build-id symlinks that would otherwise cause "unpackaged files" errors.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.1-3" date="1781697602">- Add Requires: hicolor-icon-theme so openSUSE's check-filelist accepts
  the /usr/share/icons/hicolor/ directories as owned by a declared dependency.
  Fedora/RHEL found this transitively; OBS requires it to be explicit.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.1.2-1" date="1781784000">- Add BuildRequires: hicolor-icon-theme so OBS check-filelist finds the
  icon directories present in the build root (Requires: alone is runtime-only
  and does not install the package into the build chroot).
- Add scripts/test-rpm-spec.sh and npm run test:rpm-spec for local spec
  validation: stages the electron-builder x86_64 RPM as both sources and
  runs rpmbuild -bb with output isolated to .rpmbuild/ (gitignored).</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.0-1" date="1781870400">- Added `.npmrc`: scopes `@aetherAssembly` to the GitHub Package Registry (`https://npm.pkg.github.com`) so `npm install` resolves the shared packages without a global registry override.
- Local package names: BIG's own workspace packages renamed from `@aetherAssembly/core` and `@aetherAssembly/ui` to `@before-its-gone/core` and `@before-its-gone/ui` to avoid name collision with the published shared packages now installed at the root.
- `packages/core` storage: the local `KeyValueStorage` interface and `BrowserLocalStorageAdapter` class have been removed. `packages/core` now re-exports `LocalStorageAdapter` and `StorageAdapter` directly from `@aetherAssembly/core`, keeping the public API identical for all callers.
- `apps/web` Vite aliases: `@aetherAssembly/core` and `@aetherAssembly/ui` aliases updated to resolve to the renamed `@before-its-gone/*` local workspace packages.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.2.1-1" date="1781870401">- Rename workspace packages from `@before-its-gone/core` and `@before-its-gone/ui`
  to `@aetherAssembly/big-core` and `@aetherAssembly/big-ui` so the npm scope
  matches the AetherAssembly GitHub org and publishing to GitHub Packages succeeds.
- Add `files` field to `@aetherAssembly/big-core` package.json so coverage
  reports, source files, and config files are excluded from the published tarball.
- Inline `StorageAdapter` interface and `LocalStorageAdapter` class directly into
  `packages/core/src/storage.ts`, removing the fragile symlinked `@aetherAssembly/core`
  cross-repo dependency that caused `tsc --build` to fail on cold/clean builds.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.0-1" date="1783339200">- Add virtual scrolling to the inventory list so only visible cards are
  rendered, reducing layout jank on large inventories and lower-end hardware.
- Add Husky + lint-staged pre-commit hook; ESLint runs automatically on staged
  .ts/.tsx files before every commit. Run npm install once to activate.
- Extend unit test suite to 102 tests covering calculateExpiryStatus boundary
  conditions, normalizeDate format variants, getShoppingList threshold logic,
  and getFrequentItems sorting and limit behaviour.
- Add docs/data-model.md: dedicated InventoryItem field reference linked from
  the README Docs section.
- Add docs/demo-data.json: 15-item sample dataset covering all three locations
  and all three expiry statuses, importable via Data -&gt; Import JSON.
- Untrack packages/core/coverage/ from git and add an explicit .gitignore entry.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.1-beta.1-1" date="1783425600">- Replace placeholder app icon with the BIG carrot rocket logo across all
  targets: Electron asset, PWA icons (192px, 512px), and Linux release bundles.</changelog>
  <changelog author="Aster &lt;support@aetherassembly.org&gt; - 1.3.2-beta.1-1" date="1784721600">- Fix app icon rendering at small sizes on Windows, macOS, and Linux: the
  1.3.1 icon only filled the top-left corner of its 512x512 canvas, leaving
  the rest transparent, so taskbar/dock/panel sizes (16-48px) looked
  off-center or broken. PNG assets re-rendered to fill the full canvas.
- Add a dedicated Recipes tab: recipe suggestions (TheMealDB, triggered when
  3+ items are expiring or expired) now appear there instead of an inline
  dismissible banner, with a badge on the tab showing the suggestion count.</changelog>
</package>
</otherdata>