PRE-29: pula konta w osi czasu, prompcie i horoskopie #87
Reference in New Issue
Block a user
Delete Branch "fix/pre29-tenant-prompt-timeline"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Co było nie tak
/chart/reportprzekazywał pulę konta do warstwy danych, ale reszta tras szukających w bazach — nie:/chart/timeline(interpret=true)TimelineRequest.tenantistniał, aleDataClient()bez puliDataClient(tenant=req.tenant)/chart/promptnataltenant,build_report(..., DataClient())DataClient(tenant=req.tenant)/chart/promptperiodinterpret_events(events, DataClient())/chart/horoscope,/chart/horoscope/stream/chart/promptHoroscopeRequestdziedziczy polePuste
tenant= cały udział, więc pełna aplikacja (prezentacja, która puli nie wysyła) zachowuje się jak dotąd.Klienci
_post(a więc teżwywolaj→ prompt/horoskop) już dokładał pulę z kontekstu sesji. Strumień (strumien, używany przez/chart/horoscope/stream) szedł obok_posti wysyłał payload bez zmian — poprawione, z tym samym pierwszeństwem kontekstu nad polem z payloadu. Modułu generowania w obrazie astroklienta dziś nie ma (usun.txt), ale most modułów zostaje celowo, więc transport musi być szczelny.report+ plików (PRE-28) i nie woła promptu, horoskopu ani osi czasu. Dopisanie tych metod byłoby sprzeczne z PRE-28.Testy (wywołania tras, nie grep)
services/logic/tests/test_tenant_routes.py—TestClient(main.app), prawdziwy silnik Skyfield, szpieg w miejscuDataClient. Dla 8 wariantów tras (report, timeline, prompt natal/period, horoscope natal/period, stream natal/period): pula ma dotrzeć do każdego zbudowanego klienta i przynajmniej jeden musi naprawdę zapytać bazę; bez puli — pusta. Horoskop kończy się na nieznanym dostawcy LLM, więc bez sieci i klucza.reportprzechodzi.services/astroklient/tests— osobna sonda (osobny proces, złożone drzewo jak w Dockerfile) przepuszcza prawdziwe żądanie przez bramkę sesji do trasy w miejscu modułu; strumień konsumowany leniwie jak wmoduly/dodatki/trasy.py; w payloadzie podsunięty cudzy login.ktos-inny, po —klient.Lokalnie: logic 358 passed / 1 skipped (swisseph), astroklient 16 passed.
🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.