Commit graph

25 commits

Author SHA1 Message Date
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