Što se sprema, gdje stoji, koliko zauzima, koliko se čuva i što od toga preživi sljedeći deploy.
Ponovno izmjereno 18. rujna 2026., nakon podjele monorepa. Stranica je pisana 16. rujna, dan prije reza, i svaka je putanja u njoj pokazivala na ecommerce/ — mape koje više nema. Sve je premjereno u novom rasporedu (du, find i psql nad radnim stablom i razvojnom bazom); gdje se brojka promijenila, piše i što je ovdje stajalo do 18. 9. Jedna se stavka nije preselila: woo-imports je namjerno ostao u zamrznutom new-startu. Produkcijske brojke i dalje ne postoje jer produkcija ne postoji.
Sve što se danas sprema živi na jednom disku, i ništa od toga nema sigurnosnu kopiju vrijednu tog imena. Slike su na putu koji ih gubi pri svakom novom deployu — to je roadmap 41 i preduvjet za sve ostalo. Podjela je ovdje promijenila jednu stvar: do 17. 9. najveća je stavka bila uvozni paketi iz WooCommercea (219 MB), ali oni nisu ušli ni u jedan novi repozitorij — ostali su u zamrznutom new-startu, kao radni materijal. Ono što flora-core nosi su slike.
| Mapa | Veličina | Što je unutra i tko piše | Preživi li novi deploy |
|---|---|---|---|
| flora-core/static/assets bilo ecommerce/static/assets | 444 MB 9.037 dat. 18. 9. · bilo 9.036 | Slike proizvoda i sadržaja. Piše ih AssetServerPlugin — i uvoz iz WooCommercea i svaki upload kroz Dashboard. | više ne od 18. 9. flora-core/.dockerignore isključuje static/assets, pa ih COPY . . (redak 20) više ne uvlači u sliku — ali ni ne poslužuje: izvan trajne pohrane upload preživi samo na ovom disku. Ovdje je do 20. 9. pisalo Dockerfile:27 ih peče u sliku; taj redak danas nije COPY nego komentar |
| woo-imports nije u flora-coreu | 219 MB 18. 9. · u new-startu | Namjerno ostalo u zamrznutom new-startu i nije ušlo ni u jedan novi repozitorij: to je radni materijal uvoza, ne podatak sustava. Uvozne pakete prima woocommerce-import (granica 100 MB po uploadu), a ovih 219 MB su oni koji su već obrađeni. Do 18. 9. ovdje je stajalo da je mapa dio static-a trgovine; du -sh flora-core/static/* je ne nalazi. | nije važno ne isporučuje se uopće |
| flora-core/static/email | 18 MB 709 dat. 18. 9. · bilo 15 MB | Predlošci pošte i njihovi prilozi — 13 vrsta poruka, dio ih je pod gitom. | da dolazi iz repozitorija |
| flora-core/static/gls-labels | 3,8 MB 37 dat. 18. 9. · bilo 3,4 MB / 34 dat. | PDF adresnice. Privatne, sa zapisanim kontrolnim zbrojem, brišu ih pravila retencije po kanalu (labelRetentionDays) — pošiljka i njezina povijest ostaju. | ne isti put kao slike |
| flora-core/static/legal mape više nema | — 26. 9. · bilo 304 KB / 8 dat. | Ukinuto 25. 9. Pravni dokumenti više se ne grade iz MDX-a u PDF pri buildu — žive u Vendureu, uređuju se u Dashboardu i izlaze kroz Shop API. S njima su otišli i flora-base/legal-layout.json, skripte legal:manifest i legal:pdfs, te manifest API u legal-tooling. ls flora-core/static/ 26. 9. ne nalazi legal. | nije primjenjivo nema datoteka na disku |
| flora-core/static/order-pdfs | 4 KB 1 dat. 18. 9. · nepromijenjeno | Predložak otpremnice. | da |
| .git × 10 | 48 MB 20. 9. · bilo 40 MB 18. 9., 105 MB u jednom | Povijest projekta, sada razrezana na deset repozitorija (du -shc nad deset .git mapa, 20. 9.): www-plant-garden-hr 10 MB, flora-samples 9,2 MB, flora-atlas 8,8 MB, www-plant-garden-si 6,8 MB, flora-core 6,7 MB, flora-infra 2,6 MB, flora-base 1,9 MB, sync-nexus 1,6 MB, flora-libs 288 KB, www-rasadnik-milic-hr 132 KB. Zbroj je i dalje manji od monorepa jer četiri repozitorija nisu dobila prenesenu povijest. Do 20. 9. je ovdje pisalo 40 MB i „ostatak ispod 400 KB”; CI je u dva dana dodao 94 commita u flora-infra i 31 u flora-base, pa ta rečenica više ne stoji. | da dok se gura — svih deset ima remote na GitLabu (./flora status, 20. 9.; do 20. 9. je ovdje pisalo devet od deset) |
Jedna bitna sitnica: static/assets/ je u flora-core/.gitignore:17, pa 444 MB slika nije ni u repozitoriju ni na GitLabu. U gitu je 26 datoteka iz static (git ls-files static | wc -l, 18. 9.), i to su predlošci, ne podaci.
Prva stavka je 18. 9. 2026. prešla iz „treba" u „izmjereno, presuđeno i spremno za izvedbu" — nalaz je stanje/pohrana-nalaz-2026-09-18.md, oblik izvedbe specs/specs/2026-09-18-storage-connector-design.md. Ostale stoje.
Ovo je stanje razvojnog sustava, jedinog koji postoji. Produkcijskih brojki nema jer produkcije nema — kad nastane, ovaj tab dobiva drugi stupac i razlika između njih postaje mjera rasta.
Katalog je pravi — prebačen iz WooCommercea, dva jezika, cijene po kanalu. Narudžbe, kupci i adresnice su testni: nastali su vožnjom sustava, ne prodajom. Prva prava narudžba nije prošla, pa ni jedan podatak u bazi nema pravnu težinu.
O brojci narudžbi. select state, count(*) from "order" group by state daje 18. 9. dvadeset i jedan zapis: 12 PaymentSettled, 4 PaymentAuthorized, 1 ArrangingPayment i 4 AddingItems — to jest sedamnaest narudžbi i četiri košarice. Ovdje je do 18. 9. stajalo 25. Ne zna se koju je od te dvije definicije brojka od 16. 9. koristila, a ni jedan broj u tom rasponu ne daje 25, pa se stara brojka ne da rekonstruirati — zamijenjena je današnjom uz naredbu, a ne pomirena s njom.
Ništa od ovoga još nije zapisano kao odluka — popis je ovdje da se ne izmišlja na dan prelaska.
Prva faza je jedina koja blokira ostale: dok slike nestaju pri svakom deployu, nema smisla govoriti ni o kopiji ni o rastu.
| Faza | Što se mijenja | Kad je gotova | Stanje |
|---|---|---|---|
| 1 · Slike na trajnu pohranu roadmap 41 | Slike izlaze iz slike kontejnera na S3/R2. Do 18. 9. ih je AssetServerPlugin pisao u flora-core/static/, a COPY . . ih je pekao u image; od 18. 9. ih flora-core/.dockerignore drži izvan slike. (Ovdje je do 20. 9. pisalo flora-core/Dockerfile:27.) | Upload kroz Dashboard preživi novi deploy — dokazano tako da se deploy stvarno pokrene. | izvedeno 18. 9. |
| 2 · Kopija i vježba oporavka roadmap 44 | Baza i slike dobivaju kopiju izvan poslužitelja, pa se oporavak izvježba i izmjeri. | Povratak iz kopije u manje od sat vremena, s izmjerenim gubitkom podataka. | nije počelo |
| 3 · Tablica retencije | Na jedno mjesto dolazi što se čuva koliko dugo: adresnice, dnevnici pošte, snimke usporedbi, uvozni paketi, dnevnici izvršavanja. | Svaka vrsta podatka ima zapisan rok i mjesto gdje se taj rok provodi u kodu. | dijelom u kodu |
| 4 · Trag osobnih podataka | Nacrtan put osobnih podataka kroz pohranu: gdje ulaze, gdje se kopiraju, odakle izlaze pri GDPR izvozu i brisanju. | Zahtjev za brisanjem se da izvesti bez pretraživanja koda. | kod postoji |
| 5 · Rast | Mjerenje umjesto procjene: koliko pohrane troši godina rada, po vrsti podatka. | Brojka izvedena iz produkcije, ne iz razvojne baze. | čeka produkciju |