# Changelog

Alle vesentlige endringer i The Turbotopia Fund dokumenteres her. Prosjektet følger semantisk versjonering.

## [1.8.0] – 2026-06-21

### Lagt til

- Ny responsiv UI/UX inspirert av klassiske terminaler og mainframes.
- Fire temaer i samme ikonbryter: Paper Terminal, Phosphor CRT, Amber Mainframe og Cobalt DOS.
- Temaene endrer typografi, rammer, paneluttrykk, navigasjon, glød og skjermtekstur i tillegg til farger.
- Aktivt temanavn vises når temaknappen fokuseres eller holdes over.

### Endret

- Navigasjon, kort, tabeller, skjemaer og statusflater har fått et mer kompakt terminaluttrykk.
- Første besøk bruker fortsatt systemets lyse eller mørke preferanse.
- Valgt terminaltema lagres lokalt i nettleseren.

## [1.7.4] – 2026-06-21

### Lagt til

- Faresone i admin for å resette fondet og starte med blanke ark.
- Reset tømmer handler, godkjenninger og aksjeunivers, samt nullstiller startkapital.
- Reset krever dobbel bekreftelse og teksten `RESETT`.
- API-endepunktet `POST /api/v1/reset`.

### Endret

- Mandatbeskrivelser, satellittandeler, antall aksjer og effektiv maksvekt hentes fra faktisk admin-konfigurasjon.
- Resetmåneden starter på null; ordinære automatiske innskudd begynner fra neste månedsrunde.

## [1.7.3] – 2026-06-21

### Rettet

- Priser i rebalanseringskortet vises og lagres med maksimalt to desimaler.
- Feltene i rebalanseringskortet blokkerer ikke lenger lagring av øvrige admininnstillinger.

## [1.7.2] – 2026-06-21

### Rettet

- Admininnstillinger kan lagres uten å fylle ut kortet for manuell handel.
- Handelsfeltene valideres nå bare når «Registrer handel» brukes.
- Manuelle aksjehandler kontrolleres eksplisitt for hele antall.

## [1.7.1] – 2026-06-21

### Endret

- Manuell handelsregistrering og godkjenning av rebalansering vises nå over hverandre i full bredde.

## [1.7.0] – 2026-06-21

### Lagt til

- Manuell registrering av kjøp og salg i admin.
- Eget API for manuelle handler og rebalanseringsgodkjenninger.
- Godkjenningsflyt for månedlig rebalansering med justerbare faktiske priser, enheter og kurtasje.
- Oversikt over lagrede godkjenninger i admin.
- ROADMAP for videre arbeid.

### Endret

- Rebalanseringsforslaget blir nå synlig som et redigerbart utkast før godkjenning.
- Aktiviteten skiller tydelig mellom manuelle handler og rebalansering.
- Eksisterende persistente Docker-volumer oppgraderes automatisk med de nye datalistene ved oppstart.
- API-, README- og Docker-dokumentasjon er oppdatert til 1.7.0.

## [1.6.0] – 2026-06-19

### Lagt til

- Solarized mørkt tema i tillegg til det lyse standardtemaet.
- Temabryter med sol-/måneikon i toppfeltet.
- Systemets fargetema brukes som standard til brukeren velger selv.

### Endret

- Aksjeuniverset kan nå inneholde null eller flere aksjer.
- Ved 0–5 valgte aksjer er maks målvekt automatisk 50 %.
- Fra 6 valgte aksjer brukes admin-taket på inntil 20 %.
- Med null aksjer beholdes kapitalen som kontanter, og sølv/bitcoin får målverdi null.

## [1.5.0] – 2026-06-19

### Lagt til

- Yahoo Finance-søk etter Oslo-aksjer i admin.
- Mulighet til å legge til, bytte ut og fjerne aksjer.
- API-endepunktet `GET /api/v1/stocks/search`.

### Endret

- Aksjeuniverset kan nå inneholde seks eller flere unike aksjer.
- Alle valgte aksjer inngår i den månedlige rebalanseringen.
- Dashboardets «De 6 største» viser de seks største faktiske aksjepostene.
- Mandatets aksjeantall vises dynamisk fra admin.
- Maks målvekt per aksje er begrenset til 20 %.

## [1.4.0] – 2026-06-18

### Lagt til

- Versjonert REST API under `/api/v1`.
- Lokal API-dokumentasjon på `/api-docs.html`.
- OpenAPI 3.1-spesifikasjon på `/openapi.json`.
- API-lenke i hovedmenyen.

### Kompatibilitet

- Eksisterende endepunkter under `/api` beholdes som aliaser.

## [1.3.1] – 2026-06-18

### Rettet

- Regelstripen i beholdning viser nå faktiske verdier fra admin i stedet for hardkodede tall.

## [1.3.0] – 2026-06-18

### Lagt til

- Realisert gevinst/tap per post i beholdningsoversikten.
- Urealisert gevinst/tap i NOK og prosent per post.
- Løpende gjennomsnittlig kostbasis for aksjer, sølv og bitcoin.

### Endret

- Salg og kontantoppgjør ved aksjesplitt bokfører nå realisert resultat.
- Kurtasje inngår i kostbasis og realisert gevinst/tap.

## [1.2.0] – 2026-06-18

### Lagt til

- Adminfeltet «Start-up Cash».
- Startkapital regnes som innskutt kapital og investeres ved fondets første månedsrunde.
- Ubrukt startkapital beholdes som kontanter og brukes ved senere investeringer.

## [1.1.3] – 2026-06-18

### Endret

- Nøkkeltallene i toppfeltet er sentrert tydeligere i sine kolonner.
- Avkastningen har igjen fått dempet grønn bakgrunn.

## [1.1.2] – 2026-06-18

### Endret

- Avkastning, investert kapital og neste trekk har fått større typografi og mer visuell tyngde i toppfeltet.

## [1.1.1] – 2026-06-18

### Endret

- Oslo-aksjer handles nå alltid i hele antall.
- Restbeløp beholdes som kontanter og inngår i senere innskudd og rebalanseringer.
- Sølv og bitcoin kan fortsatt handles i brøkdeler.
- Admin viser regelen som en fast del av mandatet.

## [1.1.0] – 2026-06-18

### Lagt til

- Dockerfile og Docker Compose-oppsett.
- Navngitt Docker-volum for vedvarende konfigurasjon og Yahoo Finance-cache.
- Automatisk opprettelse av standardkonfigurasjon i et tomt datavolum.
- Versjonsinformasjon i grensesnittet og `/api/meta`.
- Versjon og datamappe i `/api/health`.
- Denne changeloggen.

### Endret

- Datamappen kan konfigureres med miljøvariabelen `DATA_DIR`.
- Lytteadressen kan konfigureres med miljøvariabelen `HOST`.
- Statisk innhold leveres uten nettlesercache for tryggere oppgraderinger.

## [1.0.0] – 2026-06-18

### Lagt til

- Dashboard, beholdningsoversikt, aktivitetslogg og admin.
- Historisk simulering fra 1. januar 2025.
- Yahoo Finance-priser for Oslo-aksjer, sølv, bitcoin og USD/NOK.
- Månedlig rebalansering etter 10/6/20-prinsippet.
- Utbytte, aksjesplitter, kontantbeholdning og mandatkontroll.
- Responsivt grensesnitt for desktop og mobil.
