3 Commits

Author SHA1 Message Date
shahondin1624 53b3fd945a Release v0.3.2: Inventory tracking, test infra, and bugfixes
Database Portability Tests / Integration (mysql) (push) Has been skipped
Database Portability Tests / Integration (postgres) (push) Has been skipped
Database Portability Tests / Integration (sqlite) (push) Has been skipped
Database Portability Tests / Verify no MySQL-specific SQL (push) Successful in 5s
Database Portability Tests / Unit Tests (PlatformHelper) (push) Failing after 43s
Inventory:
- General material, stock items, and sales CRUD
- Category management with CategoryPicker component
- Inventory reports service
- Database migrations and mappers

Frontend:
- Inventory view with tabs (Allgemeinmaterial, Verkaufsmaterial, Verkäufe)
- Forms for general material, stock items, and sales
- Search bar fix: flexbox wrapper with inline icon replaces broken NcTextField icon slot

Tests:
- All 1,491 tests pass (zero errors, warnings, deprecations)
- BundleImportServiceTest: fixed ZipArchive empty-file deprecation
- BundleImportService: null-coalescing for targetFields
- PHPUnit test infra: make test target via container

CLAUDE.md:
- Added Testing section as PR gating criterion
2026-04-22 10:15:22 +02:00
shahondin1624 bcf92aeaea chore: pin container DNS to 1.1.1.1 / 8.8.8.8
The container inherits the host's resolver by default. If the host is
behind a DNS64 gateway (common for IPv6-transitioned home networks,
some mobile carriers, and certain NAT64 setups), the resolver returns
IPv6-only `64:ff9b::/96`-synthesized addresses for IPv4-only services.
A default Docker bridge network is IPv4-only, so those synthesized
addresses are unreachable and every outbound HTTPS call (self-update
check, Nextcloud calendar/contacts sync) fails with "No DNS record
found". Pinning to public resolvers sidesteps the synthesis entirely.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 21:51:32 +02:00
shahondin1624 7b582639e1 Commit possible fixes for build 2026-04-07 21:46:41 +02:00