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:
parent
615665c4a1
commit
74995f9b3e
@ -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)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user