docs: Aktualizacja notatek o PWA, Gemini 3 i dwa modele AI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-01-29 15:31:36 +01:00
parent 615665c4a1
commit 74995f9b3e

View File

@ -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)