diff --git a/docs/notes/2026-01-29.md b/docs/notes/2026-01-29.md index ddb0924..1b38bca 100644 --- a/docs/notes/2026-01-29.md +++ b/docs/notes/2026-01-29.md @@ -2,33 +2,57 @@ ## Wykonane zadania -### 1. Naprawa błędów 500 w blueprintach +### 1. Upgrade NordaGPT do Gemini 3 Flash Preview (GŁÓWNA ZMIANA) +- **Zmiana:** Z Gemini 2.5 Flash-Lite na Gemini 3 Flash Preview +- **Korzyści:** 7x lepsze rozumowanie, thinking mode, 78% na SWE-bench +- **Pliki:** `app.py`, `gemini_service.py`, `templates/chat.html` +- **Commit:** `e0df7f2` (08:38) + +### 2. Dwa modele AI do wyboru (GŁÓWNA ZMIANA) +- **Flash (darmowy):** Gemini 3 Flash Preview - szybki, bez opłat +- **Pro (płatny):** Gemini 3 Pro - lepszy, limit $2/dzień +- **Funkcje:** + - Osobne klucze API (Free tier / Paid tier) + - Wyświetlanie szacowanego kosztu miesięcznego + - Wybór modelu w interfejsie czatu +- **Pliki:** `gemini_service.py`, `templates/chat.html` +- **Commity:** `26db9a7`, `1b2ba66` (11:04-11:19) + +### 3. PWA - Aplikacja mobilna (GŁÓWNA ZMIANA) +- **Funkcja:** Możliwość instalacji portalu jako aplikacji na telefonie (iOS/Android) +- **Dodano:** + - Web Manifest (`static/site.webmanifest`) + - Ikony 192px i 512px + - Apple Touch Icon dla iOS +- **Commit:** `eac72f4` (28 stycznia 23:44) + +### 4. Naprawa błędów 500 w blueprintach - **Problem:** `url_for('classifieds_index')` bez prefixu blueprintu powodował 500 - **Rozwiązanie:** Zmiana na `url_for('.classifieds_index')` (kropka = aktualny blueprint) - **Pliki:** `blueprints/community/classifieds/routes.py`, `calendar/routes.py`, `contacts/routes.py` -### 2. Aktualizacja ikony NordaGPT na stronie głównej +### 5. Aktualizacja ikony NordaGPT na stronie głównej - **Problem:** Stara ikona robota zamiast nowej ikony NordaGPT - **Rozwiązanie:** Podmiana na SVG z `/static/img/nordagpt-icon.svg` - **Plik:** `templates/index.html` -### 3. Integracja wideo z portalem +### 6. Integracja wideo z portalem - **Dodano:** Modal player z wideo w sekcji Edukacja - **Pliki:** - `blueprints/education/routes.py` - lista materiałów z URL wideo - `templates/education/index.html` - player, thumbnails, badge "Nowe" - **Wideo:** `static/videos/nordabiz-zajawka-final.mp4` -### 4. Poprawki wideo zajawka (Remotion) +### 7. Poprawki wideo zajawka (Remotion) - **Zmiana:** Ostatnia scena - logo Norda Biznes zamiast ikony NordaGPT - **Poprawka:** Polskie znaki ("Twoja sieć kontaktów", "Izba Przedsiębiorców NORDA") - **Plik:** `remotion/my-video/src/NordaBizZajawka.tsx` -### 5. Ukrycie strony /aktualnosci +### 8. Ukrycie strony /aktualnosci - Strona pozostaje w kodzie, ale nie jest linkowana - Zostanie udostępniona w przyszłości na decyzję użytkownika -### 6. Reorganizacja kategorii ogłoszeń +### 9. Reorganizacja kategorii ogłoszeń **Nowe kategorie:** | Kod | Etykieta | |-----|----------| @@ -40,10 +64,10 @@ - **Plik:** `database.py` - `CATEGORIES` i `CATEGORY_LABELS` -### 7. Usunięcie "Nowi członkowie" z footera +### 10. Usunięcie "Nowi członkowie" z footera - **Plik:** `templates/base.html` -### 8. Obsługa wielu kategorii dla ogłoszeń (GŁÓWNA FUNKCJONALNOŚĆ) +### 11. Obsługa wielu kategorii dla ogłoszeń (GŁÓWNA FUNKCJONALNOŚĆ) **Zmiany w bazie danych:** - Nowa kolumna: `categories TEXT[]` (tablica PostgreSQL) @@ -71,7 +95,7 @@ from sqlalchemy.dialects.postgresql import array as pg_array query.filter(Announcement.categories.op('@>')(pg_array([category]))) ``` -### 9. Aktualizacja istniejących ogłoszeń +### 12. Aktualizacja istniejących ogłoszeń - ID 11 (Baza zakwaterowania): `{external, opportunity}` - ID 12 (Tytani Przedsiębiorczości): `{external, event}` @@ -83,11 +107,15 @@ query.filter(Announcement.categories.op('@>')(pg_array([category]))) | 500 na `/ogloszenia?category=X` | `.any()` nie istnieje dla ARRAY | Użycie `.op('@>')` | | 500 (malformed array literal) | `.contains()` generuje LIKE | Użycie `pg_array()` | -## Commity +## Podsumowanie release v1.20.0 -1. `feat(announcements): Obsługa wielu kategorii dla ogłoszeń` -2. `fix: Poprawka składni SQLAlchemy dla ARRAY contains` -3. `fix: Użycie operatora @> dla PostgreSQL ARRAY contains` +| Kategoria | Funkcjonalność | +|-----------|----------------| +| **AI** | Gemini 3 Flash Preview, dwa modele (Flash/Pro), osobne klucze API | +| **PWA** | Aplikacja mobilna dla iOS/Android | +| **Aktualności** | Wiele kategorii, nowe typy kategorii | +| **Edukacja** | Wideo w portalu | +| **Bugfixy** | Blueprinty, filtrowanie ARRAY | ## Do zrobienia (następna sesja)