Technical description
Node 20+ (one dependency). The daily chain is a series of scripts in `dodaci/`: measure, decide, write the fix, publish, prove, report. State and learning live in SQLite; every measurement stays in `data/snimci/` with JSON/hash evidence.
How to run it
node dodaci/lanac.mjs # dnevni lanac (izveštaj ide na Telegram) node dodaci/indeks.mjs # indeks po strani (URL Inspection) node dodaci/brzina.mjs # PageSpeed po strani node dodaci/dokaz.mjs # stranice „dokaz" po domenu u public/proof/ node demo/build-demo.mjs # ovaj statički demo (landing + dokaz + šema)
API
| method | path | what it does |
|---|---|---|
GET | / | landing (SR) |
GET | /en | landing (EN) |
GET | /tech | technical description (SR) |
GET | /dokaz/ | proof per domain (generated from the database) |
GET | /dokaz/<domen>.html | proof for one domain |
GET | /dokaz/dokaz-<dan>.json | machine evidence for a day |
GET | /sema/ | machine schema (174 modules, layers) |
Data
- data/snimci/<domain>/<day>/ — page snapshots and measurement evidence
- databases: state (work, patches, releases) and learning (what worked)
- public/proof/ — generated proof pages per domain and the daily JSON
Limits — what this demo does not do
- The demo is a static snapshot: no live measuring, no database access, no keys.
- Measuring needs a Search Console/GA4 service account and SSH access to the sites — that stays on the machine, not in the demo.
- The numbers cover our domains; another domain needs its own service account and its own profile.
- The machine’s tests: 171 checks (four failed on 2026-10-14) — the state must be confirmed before selling.
How it is deployed
Static site: `demo-out/` is copied to `/var/www/fv-demo` and nginx serves it; no process, no database, no keys. Recipe: E:\poslovi\DEMO-REGISTAR.md.
The demo cannot spend money: no model, no network calls — only HTML/JSON files.