| # | Path | Gitea (push) | GitHub (updaty-web) | Pages | URL | Source rule |
|---|---|---|---|---|---|---|
| 1 | public/ (root hugo build) | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/public | filter publish-web.sh |
| 2 | .hugo_build.lock (root) | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/.hugo_build.lock | filter publish-web.sh |
| 3 | start-flove.sh (local launcher) | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/start-flove.sh | filter publish-web.sh |
| 4 | flove-localhost.desktop | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/flove-localhost.desktop | filter publish-web.sh |
| 5 | .DS_Store / Thumbs.db | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/.DS_Store | filter publish-web.sh |
| 6 | *.swp / *.swo / *.kate-swp | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/*.swp | filter publish-web.sh |
| 7 | .idea/ / .vscode/ | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/.idea | filter publish-web.sh |
| 8 | *.log | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/*.log | filter publish-web.sh |
| 9 | node_modules/ | ✓ (size) | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/node_modules | root .gitignore |
| 10 | package.json / package-lock.json | — | — | https://flove.org/package.json | un-ignored (web targets keep) | |
| 11 | __pycache__/ / *.pyc | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/__pycache__ | filter publish-web.sh |
| 12 | .env.cloudinary, .cloudinary-progress.json, cloudinary-urls.json, upload-to-cloudinary.js | ✓ (secret) | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/.env.cloudinary | root .gitignore |
| 13 | .agents/ | ✓ (secret) | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/.agents | root .gitignore |
| 14 | development/addons/ (Godot / SDK / VR binaries) | — | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/development/addons | tracked in Gitea only (un-ignored 2026-08-01); Godot binary 132 MB > GitHub's 100 MB push limit → stripped by publish-web.sh |
| 15 | development/standards/skills/ (flove-skills — un-embedded: was a nested git repo, now plain tracked files) | — | — | https://flove.org/development/standards/skills/ | tracked in flove (no gitlink, no GitHub mirror); zip: solo+docs+images only | |
| 16 | skills *-workspace/ eval scaffolding | ✓ | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/development/standards/skills/exporty-solo/exporty-workspace | root .gitignore (skills rules moved here; nested .gitignore deleted 2026-08-01) |
| 17 | skills *.skill (legacy zip) | ✓ | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/development/standards/skills/*.skill | root .gitignore (ditto) |
| 18 | skills questy-html/template123.html | — | — | https://flove.org/development/standards/skills/questy-html/template123.html | un-ignored (2026-08-01) — tracked now; zip excludes skills | |
| 19 | decentral/ (web part: index + browsy) | — | — | https://flove.org/decentral/ | zip: packages solo+docs+images only | |
| 20 | /decentral/nety/ (embedded Rust repo) | — gitlink → `marc/nety` | ✓ (except `index.html`, row 40) | ✓ (except `index.html`) | https://github.com/floveorg/nety | nety is a gitlink; zip excludes it |
| 21 | nety internal: /target, .env, swarm.key, pins.json, wasm, etc. | — (nety's own repo rules) | — | https://github.com/floveorg/nety | marc/nety repo .gitignore | |
| 22 | nety internal: /android/.gradle/, /android/app/build/, jniLibs/**/*.so | — (nety's own repo rules) | — | https://github.com/floveorg/nety | marc/nety repo .gitignore | |
| 23 | nety .work/: *.log, *.pid, test dirs | — (nety's own repo rules) | — | https://github.com/floveorg/nety | marc/nety repo .gitignore | |
| 24 | solo/apps/flove-apk/ → android.keystore* | ✓ (secret) | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/solo/apps/flove-apk | apk .gitignore + root |
| 25 | solo/apps/flove-apk/ → twa/build, twa/app, *.apk, *.aab, *.idsig | ✓ (size) | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/solo/apps/flove-apk | apk .gitignore + root |
| 26 | development/blog/ → resources/, .hugo_build.lock | — | — | https://flove.org/development/blog/ | blog builds in place; zip: packages solo+docs+images only | |
| 27 | development/addons/kb/ → *.db-wal, *.db-shm, __pycache__/ | ✓ | ✓ | ✓ | http://localhost:3000/marc/flove/src/branch/main/development/addons/kb | root .gitignore (scoped addons noise) |
| 28 | central/ (whole) | — | — | https://flove.org/central/ | zip: packages solo+docs+images only | |
| 29 | development/ (whole) | — | — | https://flove.org/development/ | zip: packages solo+docs+images only | |
| 30 | images/ (whole, top level) | — | — | https://flove.org/images/ | packaged (git archive HEAD images) | |
| 31 | others/ (whole, top level) | — | — | https://flove.org/others/ | zip: packages solo+docs+images only | |
| 32 | root files: 404.html, CNAME, .nojekyll (stripped in deploy) | — | — | https://flove.org/ | zip: packages solo+docs+images only | |
| 33 | solo/flove-solo.zip and solo/flove.zip | — | — | https://flove.org/solo/flove-solo.zip | build-flove-zip.sh rm | |
| 34 | solo/build-flove-zip.sh | — | — | https://flove.org/solo/build-flove-zip.sh | build-flove-zip.sh rm | |
| 35 | solo/build-sw.mjs | — | — | https://flove.org/solo/build-sw.mjs | build-flove-zip.sh rm | |
| 36 | solo/build-aliases.mjs | — | — | https://flove.org/solo/build-aliases.mjs | build-flove-zip.sh rm | |
| 37 | solo/404.html | — | — | https://flove.org/solo/404.html | build-flove-zip.sh rm | |
| 38 | solo/.gitignore | — | — | https://flove.org/solo/.gitignore | build-flove-zip.sh rm | |
| 39 | solo/.htmlvalidate.json | — | — | https://flove.org/solo/.htmlvalidate.json | build-flove-zip.sh rm | |
| 40 | decentral/nety/index.html (nety landing) | — via nety gitlink | — **included** (only nety file published) | https://flove.org/decentral/nety/index.html | publish-web.sh copies it into the deploy tree | |
| 41 | docs/ (reading library, whole) | — | — | https://flove.org/docs/ | packaged (git archive HEAD docs, minus docs-files) | |
| 42 | docs/docs-files/ (embedded packs/backups repo) | ✓ | ✓ | ✓ | https://res.cloudinary.com/dw61cpi4k/video/upload/flove | root .gitignore + zip removes |
* Gitea is the full dev-workspace archive: root .gitignore only excludes secrets/size (.env.*, .agents/, android.keystore*, node_modules/, *.apk/*.aab/*.idsig, docs/docs-files/, plus scoped db-noise under development/addons/). development/addons/ and development/standards/skills/ are tracked content.
* GitHub (updaty-web) pushes a filtered subset via development/standards/scripts/publish-web.sh (force-push to floveorg/floveorg.github.io); keep-list: development/skills, development/standards/skills, development/addons/, the decentral/ web part, development/blog (built output committed in place), package.json/package-lock.json, plus a single decentral/nety/index.html. docs/docs-files/ is ignored here too.
* Pages serves flove.org. The deploy drops .nojekyll so Pages builds with Jekyll, whose _config.yml excludes development/addons/ from the served site (it stays in the repo). Everything else mirrors GitHub; docs/docs-files/ never reaches the repo. In the Pages column only the ✓ rows are ignored/excluded — non-ignored cells are blank.
* The zip packages exactly three things: solo/ (renamed flove-solo/, flattened), docs/ (minus docs/docs-files/) and images/. Everything else in the repo is outside the download, so every other path shows ✓ (excluded) in the upgrade column.
* Embedded repo: decentral/nety → marc/nety (+floveorg/nety), tracked as a gitlink. development/standards/skills was un-embedded (90d10ad5) — now tracked content in flove, no gitlink, no GitHub mirror.
Not "ignored" — restructured/renamed in the zip: the landing stays start.html (one single localhost entrance, same file the live site and APK use); solo/ → flove-solo/ flattened; docs-files never ships even though docs/ does.
Also excluded by construction: any gitignored file inside solo//docs/ never reaches the zip (built from git archive HEAD), and any path stripped by publish-web.sh never reaches GitHub/Pages even if Gitea tracks it.