Metadata-Version: 2.4
Name: invest-ai
Version: 0.1.3
Summary: Invest-AI project
Author: parkingownia
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Provides-Extra: dev
Requires-Dist: build>=1.0; extra == "dev"
Requires-Dist: pytest>=6.0; extra == "dev"

# invest-ai
Projekt inicjalny utworzony na dysku NAS.

## MVP CLI

```bash
invest-ai analyze AAPL --price 100 --target 120 --risk medium
invest-ai analyze AAPL --price 100 --target 120 --risk medium --format json
invest-ai analyze-file examples/watchlist.csv
invest-ai analyze-file examples/watchlist.csv --format json
invest-ai report examples/watchlist.csv
invest-ai report examples/watchlist.csv --format json
invest-ai report examples/watchlist.csv --format html --output public/index.html
invest-ai compare reports/2026-06-13.json reports/2026-06-14.json
invest-ai compare reports/2026-06-13.json reports/2026-06-14.json --format json
```

## Dane watchlisty

`examples/watchlist.csv` to publiczny plik demonstracyjny używany w dokumentacji i testach ręcznych.

`data/watchlist.csv` to prywatna produkcyjna watchlista na NAS. Ten plik jest ignorowany przez Git. Utwórz go z szablonu:

```bash
cp data/watchlist.example.csv data/watchlist.csv
```

Wymagane kolumny:

```text
symbol,price,target_price,risk,category
```

## Lokalne komendy

```bash
make install
make test
make run
```

Bez `make`:

```bash
sh scripts/dev.sh install
sh scripts/dev.sh test
sh scripts/dev.sh run
```

## Uruchamianie na NAS

Kod jest na udziale SMB `LCARS:/web/invest-ai`, ale komendy uruchamiane z macOS nadal obciazaja lokalna maszyne. Zeby wykonywanie dzialo sie na NAS, wlacz SSH albo uruchamiaj projekt przez Container Manager/Docker na NAS.

Po wlaczeniu SSH:

```bash
ssh data@LCARS.local
cd /volume1/web/invest-ai
sh scripts/dev.sh install
sh scripts/dev.sh test
sh scripts/dev.sh run
```

Makefile tworzy osobne srodowisko dla systemu, np. `.venv-linux` na NAS i `.venv-darwin` na macOS.

## Raport produkcyjny na NAS

Ręczne wygenerowanie statycznego dashboardu:

```bash
ssh data@LCARS.local
cd /volume1/web/invest-ai
cp data/watchlist.example.csv data/watchlist.csv
sh scripts/generate_report.sh
```

Skrypt domyślnie używa `data/watchlist.csv`, zapisuje bieżący dashboard do
`public/index.html` i archiwizuje dzienne raporty w katalogu `reports/`:

```text
reports/YYYY-MM-DD.html
reports/YYYY-MM-DD.json
```

Możesz podać inną ścieżkę CSV:

```bash
sh scripts/generate_report.sh data/watchlist.csv
```

Do testów lub odtworzenia raportu dla konkretnej daty można ustawić `REPORT_DATE`:

```bash
REPORT_DATE=2026-06-13 sh scripts/generate_report.sh
```

Jeżeli w `reports/` istnieje wcześniejszy raport JSON, skrypt doda do HTML sekcję
`Zmiany od poprzedniego raportu`.

Porównanie dwóch raportów można też uruchomić ręcznie:

```bash
invest-ai compare reports/2026-06-13.json reports/2026-06-14.json
invest-ai compare reports/2026-06-13.json reports/2026-06-14.json --format json
```

Komenda do Harmonogramu zadań DSM:

```bash
cd /volume1/web/invest-ai && sh scripts/generate_report.sh
```

Przez Docker/Container Manager na NAS:

```bash
cd /volume1/web/invest-ai
docker compose build
docker compose run --rm app
```
