Tvoj sopstveni framework LightPage sagrađen preko Astro (static output) sa Preact/React ostrvima i Million.js optimizacijom. Sajt je i dalje živ na ltpge.pages.dev; domen ltp.ge je bez DNS-a (ugašen). Izvor je organizovan kao plugin sistem (16 plugina) sa sopstvenim build slojem.
LP_UI.raw/ → optimizer → dist/_lp/, CSS eksterni (bootloader ubacuje <link> po fragmentu)Snimljeno sa /home/AUSTIN-NOVO/ltp.ge. Većina foldera u korenu je prazna (skelet) — pravi sadržaj je u .claude/worktrees/dash i u dist/. Zeleno = ima sadržaj, sivo = prazan folder.
ltp.ge/ ├─ dist/ build output (3.6 MB) — ono što je deployovano ├─ .claude/worktrees/dash/ jedini worktree sa sadržajem (4 MB) ├─ .baseline/ potpisi izgrađenih strana (2×50 KB .sig) ├─ .astro/ Astro tipovi (content.d.ts, types.d.ts) ├─ src/ lib/ plugins/ functions/ public/ prazni ├─ build-framework/ build-framework-old/ bf-tests/ prazni ├─ 1.7/ 2.0/ docs/ lt-components/ simple-rsc/ prazni ├─ .git/ .wrangler/ .codex/ .agents/ .raw/ .vscode/ prazni ├─ package.json ✓ pun (build skripte + zavisnosti) ├─ package-lock.json ✓ 360 KB — tačne verzije svega ├─ wrangler.toml ✓ vars + ActivityPub ključevi ├─ astro.config.mjs ✓ build konfiguracija ├─ tsconfig.json postcss.config.mjs ✓ ├─ .dev.vars(.live/.test) ✓ prave vrednosti tajni ├─ HANDOFF-canvas-to-build-framework.md ✓ arhitektura (9 KB) └─ README.md .plugin-staged.json .gitignore
Ovo je stvarni raspored projekta (imena foldera i ruta postoje; lišće-folderi su prazni skeleti — sam kod je na originalnoj mašini).
dash/
├─ functions/ Pages Functions (server rute)
│ ├─ api/ lb/ lc/ ld/ lp/ lr/ ls/ s/ (ruta po pluginu)
│ ├─ posts/ assets/ .well-known/
│ └─ _lib/stages/
├─ lib/
│ ├─ scripts/ (build.mjs, stage-plugins, plugins/, tests/)
│ ├─ tools/
│ └─ workers/lp-socket/src/ (WebSocket worker)
├─ plugins/ 16 plugina (vidi tabelu dole)
├─ docs/superpowers/{plans,specs}
├─ dist/ build output
├─ src/ public/
└─ config: package.json, wrangler.toml, astro.config.mjs, tsconfig, postcss
11 potvrđeno nezavisnim tragom (živi sajt, baza, config, test); 5 stoji samo kao ime foldera. Kod plugina u ovom bekapu je prazan skelet.
| plugin | uloga | dokaz |
|---|---|---|
| core | jezgro (funkcije, _lib) | test: core/functions/_lib |
| lightsession | sesije | KV 10.664 ključeva |
| lightchat | AI chat | živi ChatPanel.js, AI_MODEL, /ai/chat |
| lightdrive | R2 mediji | R2_PUBLIC_BASE + grana |
| lightstats | analitika | tabela analytics |
| lightpress | CMS / objave | test: lightpress/functions/_lib |
| lightrender | render / kompajler | test: lightrender/lt/*.test.ts |
| lightrise | optimizacija builda | optimize → lightrise/optimize.mjs |
| lightskin | teme / skinovi | deploy:skins, --branch=skins |
| lightpwa | PWA | živi manifest.webmanifest |
| lightbase | IndieWeb baza | grane lightbase/iw-lightbase, AP_* + webmention tabele |
| default | podrazumevani sloj | samo folder |
| lightapi | API sloj | samo folder |
| lightgraph | graf / veze | samo folder |
| lightrun | runtime / izvršavanje | samo folder |
| lightsites | multi-sajt | samo folder; Pages projekat obrisan |
GOOGLE_CSE_CX = "d61017c546ef74c02" AI_MODEL = "@cf/meta/llama-3.1-8b-instruct" R2_PUBLIC_BASE = "https://pub-58250a1ee99a457c9543e201a8a9411b.r2.dev" AP_USERNAME=dejan AP_NAME=Dejan AP_SUMMARY="⚡lightpage — IndieWeb…" AP_PUBLIC_KEY = -----BEGIN PUBLIC KEY----- … (ceo ključ sačuvan) # tajne koje treba postaviti ručno: MASTER_PASSWORD, AP_PRIVATE_KEY
input.html sa <html-include src="…"> tagovimabalkanup-live/build-framework/build.jsoutput/output.html → dist/new/index.htmlnpm run build → wrangler pages deploy dist --project-name=ltpgeBootloader /_lp/_g/_b.js radi lazy hidraciju i partial update preko skrivenog iframe-a. Runtime sloj (EventBus, lifecycle) prenet iz canvas — dokumentovano u HANDOFF fajlu.
maindashimprovementsiw-lightbaselightbaselightdrivemoduleswebmentions
Samo dash worktree ima sadržaj (skelet + dist). Ostale grane su prazni ostaci — imena i dalje otkrivaju na čemu se radilo (webmentions = IndieWeb, lightdrive = mediji, modules = plugin sistem).
contactsnewsletterbookingsorderswebhook_loganalyticslp_lp_postslp_lp_interactionslp_lp_outgoinglp_lp_tokenslp_lp_actorslp_ld_assetsd1_migrations
Cela šema sa komentarima u DDL-u — praktično specifikacija servera (webmention, ActivityPub, Micropub/IndieAuth, Stripe, cal.com). Izvozi se u celosti: npx wrangler d1 export ltpge-leads --remote --output ltpge-leads.sql
ltpge-recovered/.astro/.ts/.mjs je na originalnoj mašini pod balkanup-live/build-framework/.balkanup-live/build-framework/ + plugin folderi (u bekapu su prazni).wrangler d1 export ltpge-leads — šema je specifikacija servera.package-lock.json + astro.config.mjs + .dev.vars.dist/ (3.6 MB) i skinuto ogledalo (104 strane) daju tačan HTML/CSS/JS output za re-implementaciju.ltp.ge (zona postoji) i zakači Pages custom domen.Izveštaj sastavljen čitanjem storage boxa (AUSTIN-NOVO/ltp.ge, .claude/worktrees) i Cloudflare naloga dejan.mil.kg. Prazni folderi i „samo folder" oznake su provereni čitanjem samog diska, ne pretpostavkom.