5 Commits
Author SHA1 Message Date
truetype 12d2018ac5 feat(R4b): reproducible builds — pin requirements.lock checksum
- Dockerfile: build-arg REQUIREMENTS_CHECKSUM verifica lo sha256 del
  lockfile (fallisce la build se non coincide; vuoto = skip locale)
- docker-compose.yml: default = hash corrente del lock
- CI: nuovo job checksum.yml che fallisce se il pin non coincide
- Fix YAML preesistente in ci.yml (name: con ':' non quotati)
- Docs: README, .env.example, review aggiornati
2026-08-29 22:36:31 +02:00
truetype 0f15b7958f feat: self-hosted frontend JS (offline) + docker hardening
- Vendored epub.js/pdf.js+worker/JSZip/DOMPurify in static/vendor/
- reader.html/reader.js servono i JS da /static (niente CDN, offline-ready)
- CSP: rimosse allowlist CDN, aggiunto worker-src 'self' blob:
- Test CSP aggiornati; tutti 16 verdi; verificato smoke test offline in container
2026-08-29 22:32:10 +02:00
truetype e62c50c616 docs: update all docs with SQLite, API, content_hash, reader features 2026-07-23 22:40:13 +02:00
truetype 15eb4016de docs: add logo, README, architecture, deploy, wiki, analysis 2026-07-22 15:50:35 +02:00
truetype 32245f76ac Initial commit: Bookish Flask app for ebook conversion and reading 2026-07-22 15:45:07 +02:00