Piotr Oleszczyk piotr · he/him
  • Joined on 2025-04-15
piotr pushed to feature/multi-user-authelia-oidc at piotr/innercontext 2026-03-12 17:32:10 +01:00
cc73c8a7f4 chore: remove unused import
dac787b81b test(auth): add multi-user regression coverage
b11f64d5a1 refactor(frontend): route protected API access through server session
1d5630ed8c feat(api): add admin household management endpoints
4bfa4ea02d chore(deploy): wire OIDC runtime configuration
Compare 10 commits »
piotr created branch feature/multi-user-authelia-oidc in piotr/innercontext 2026-03-12 17:32:10 +01:00
piotr pushed to main at piotr/innercontext 2026-03-07 01:25:04 +01:00
piotr pushed to main at piotr/innercontext 2026-03-07 01:21:59 +01:00
90000a7e2c chore(ci): run forgejo jobs on lxc bookworm containers
5d69a976c4 chore(infra): align systemd units and Forgejo runners
Compare 2 commits »
piotr pushed to main at piotr/innercontext 2026-03-07 01:15:16 +01:00
2efdb2b785 fix(deploy): make LXC deploys atomic and fail-fast
d228b44209 feat(i18n): add Phase 3 observability translations (EN + PL)
b2886c2f2b refactor(frontend): align observability panels with editorial design system
c8fa80be99 fix(api): rename 'metadata' to 'response_metadata' to avoid Pydantic conflict
d00e0afeec docs: add Phase 3 completion summary
Compare 28 commits »
piotr pushed to main at piotr/innercontext 2026-03-04 22:35:21 +01:00
c869f88db2 chore(backend): enable psycopg binary dependency
693c6a9626 feat(frontend): unify editorial UI and DRY form architecture
d4fbc1faf5 feat(frontend): streamline AI workflows and localize remaining UI copy
83ba4cc5c0 feat(products): compute price tiers from objective price/use
c5ea38880c refactor(products): remove obsolete interaction fields across stack
Compare 5 commits »
piotr pushed to main at piotr/innercontext 2026-03-04 12:29:22 +01:00
1d8a8eafb8 refactor(api): remove MCP server integration and docs references
5dd8242985 fix(routines): simplify inventory preference in system prompt
b58fcb1440 feat(api): add tool-calling flow for shopping suggestions
558708653c feat(api): expand routines tool-calling to reduce prompt load
cfd2485b7e feat(api): add INCI tool-calling with normalized tool traces
Compare 51 commits »
piotr pushed to main at piotr/innercontext 2026-03-01 13:20:48 +01:00
99584521a1 feat(frontend): add PL/EN i18n using @inlang/paraglide-js v2
piotr pushed to main at piotr/innercontext 2026-03-01 01:04:37 +01:00
9524e4df54 fix(frontend): fix routine step numbering and product name display
piotr pushed to main at piotr/innercontext 2026-03-01 00:59:20 +01:00
f72d5ba1b7 fix(models): add cascade delete-orphan to parent-child relationships
piotr pushed to main at piotr/innercontext 2026-03-01 00:55:28 +01:00
832676bcfa fix(frontend): fix routines list crash and AI save redirect
piotr pushed to main at piotr/innercontext 2026-03-01 00:47:41 +01:00
81b1cacc5c refactor(llm): use response_schema with typed enums in all Gemini calls
6e7f715ef2 feat: AI-generated skincare routine suggestions (single + batch)
Compare 2 commits »
piotr pushed to main at piotr/innercontext 2026-02-28 23:46:39 +01:00
a3b25d5e46 feat(frontend): add grooming schedule CRUD page
piotr pushed to main at piotr/innercontext 2026-02-28 23:08:49 +01:00
1b1566e6d7 feat(frontend): group products by category with ownership filter
piotr pushed to main at piotr/innercontext 2026-02-28 23:02:58 +01:00
026637990e feat(frontend): group products by category with ownership filter
piotr pushed to main at piotr/innercontext 2026-02-28 22:48:12 +01:00
2691708304 fix(models): cascade delete inventory rows when product is deleted
piotr pushed to main at piotr/innercontext 2026-02-28 22:35:49 +01:00
ef8334b93c feat(frontend): add anti_aging to IngredientFunction type and form selector
794650afc6 feat(models): add anti_aging to IngredientFunction enum
Compare 2 commits »
piotr pushed to main at piotr/innercontext 2026-02-28 22:26:57 +01:00
a3753d0929 fix(backend): restore response_mime_type=json, raise max_output_tokens to 16384
piotr pushed to main at piotr/innercontext 2026-02-28 22:04:54 +01:00
3fbf6d7041 fix(backend): drop response_mime_type=application/json to avoid constrained decoding
piotr pushed to main at piotr/innercontext 2026-02-28 21:57:31 +01:00
26069f5d66 fix(backend): increase max_output_tokens to 65536, log finish_reason on error