f69a36f2f0
fix(app): expose app instance on window so image-import.js init finds it
...
`let app` at top level does not create a window property, so the
DOMContentLoaded handler in image-import.js found window.app undefined
and never instantiated window.imageImporter. Clicking the Bild-Import
button then showed the 'Bild-Import nicht verfuegbar' toast.
Set window.app explicitly after construction.
2026-05-12 18:41:07 +02:00
2e05067ce0
chore(pwa): bump cache to v3, precache image-import.js, evict old caches on activate
2026-05-12 18:25:16 +02:00
7839fd67d7
test(image-import): pin error-toast strings for HTTP/parse/network errors
2026-05-12 18:24:45 +02:00
e3a8ae2d7b
feat(settings): add Bild-Import (KI) section with key management and model picker
2026-05-12 18:24:21 +02:00
3b6283ced1
feat(image-import): add resolveImports (pure) and commitImport persisting duties via DataStorage
2026-05-12 18:23:27 +02:00
801757b92c
feat(image-import): add renderPreview + Stage 3 grouping, unknowns, slot badges, remove-row
2026-05-12 18:22:37 +02:00
c43675478b
feat(image-import): add runRecognition pipeline (compress, call, parse, dedupe, match) + Stage 2 cancel
2026-05-12 18:22:07 +02:00
6c536995b6
feat(image-import): add modal markup, CSS, and Stage 1 file/drop/camera wiring
2026-05-12 18:21:46 +02:00
b8dd1ad150
feat(image-import): add openImportDialog entry point with API-key prompt and stage helpers
2026-05-12 18:20:42 +02:00
7154edde86
feat(image-import): wire open-image-import-btn + card-header layout
2026-05-12 18:20:11 +02:00
20f63e07cd
feat(image-import): add normalizeName, matchNames (exact+fuzzy), classify slot helper
2026-05-12 00:16:27 +02:00
773c286236
feat(image-import): add inline levenshtein distance helper
2026-05-12 00:15:39 +02:00
93e6b32fe9
feat(image-import): add parseResponse with fence-stripping and schema validation
2026-05-12 00:15:15 +02:00
60e71d4a57
feat(image-import): add callVisionAPI with OpenRouter fetch + typed HTTP errors
2026-05-12 00:14:38 +02:00
d8a3e9de86
feat(image-import): add compressImage with canvas resize + JPEG re-encode
2026-05-12 00:13:57 +02:00
f7e8ccb5b6
feat(storage): add getApiKey/setApiKey/clearApiKey/getApiModel/setApiModel for OpenRouter integration
2026-05-12 00:13:20 +02:00
e58a2488bb
feat: add empty ImageImporter skeleton wired into index.html
2026-05-12 00:12:28 +02:00
1b515c7d54
docs: add design specs and implementation plans for bonus variants and image import
...
- Feature B: 3 Bonus-Varianten (V1/V2/V3 loose) + Urlaubsmodus + Feature C date stepper
- Feature A: Bild-Import via OpenRouter Vision-LLM
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 00:10:21 +02:00
Kenearos
3bdfb90ce3
Merge pull request #2 from Kenearos/Kenearos-patch-1
...
Add GitHub Actions workflow for Node.js with Webpack
2026-02-24 15:40:12 +01:00
Kenearos
2e5db4d49b
Add GitHub Actions workflow for Node.js with Webpack
2026-02-03 15:16:41 +02:00
Kenearos
5887243355
Merge pull request #1 from Kenearos/claude/add-claude-documentation-xG5RA
...
docs: Add comprehensive CLAUDE.md for AI assistant guidance
2026-02-02 14:13:25 +01:00
Claude
2fddac1be1
docs: Add comprehensive CLAUDE.md for AI assistant guidance
...
Documents codebase structure, architecture, business logic,
development workflows, testing patterns, and code conventions
to help AI assistants understand and work with the project.
https://claude.ai/code/session_018Snbx538Gtn4f1tHzDEcjd
2026-02-02 12:40:42 +00:00
OpenClaw Agent
407b13c612
feat: Add Email Report Generator with copy-paste functionality
2026-02-02 12:25:31 +00:00
OpenClaw Agent
241a9d0dd7
fix: Use Node.js serve for robust port binding on Railway
2026-02-02 12:00:25 +00:00
OpenClaw Agent
7116eb3466
feat: Unified PWA release
2026-02-02 11:51:11 +00:00