Skip to content

v1.0.0

Latest

Choose a tag to compare

@ValMotta ValMotta released this 04 Nov 15:39

Changelog

  • 954785fb1d41ea7f6e21e828913e7cf979b45bf5 - eliminazione hem dash
  • 0a32286b10a510cfc8c5b27d8a03bfc2049bf71b - miglioramenti sito vetrina - miglioramenti subagenti
  • 60d07c987791142dcd451f5421cd10efbd831faa - miglioramento testi marketing - unificazione sorgente verità prezzi e piani
  • b3f9687667ced27767a5696ef1cefa456c49f34f - nuovi componenti templ - modifiche al subagente
  • 8ba7ffb395e6d7b97dede34d48cd27c36cc61793 Aggiunto resizing pdf anche a coda sincrona
  • 33cace6d94c1c9466365cbdf5a167fcf09ea3de3 Contabilizzazione token overbudget
  • c6e0a6952596dd66feca0065534a45f50ea33e84 Gestione overbudget
  • a6eb690f40d9ce942454d909661b5fd47790c78f Gestione singoli pdf multipagina e ober budgeting
  • e5a1cfb5668147eec8567f641ec6a8db47e64bad Merge branch 'master' into feat/geo-llms-ai-readiness
  • c8a15f002180f4cc420de979fb31714671b71a5a Merge pull request #1 from zplflow/feature/test-marketing-compliance
  • 28d77944f50b63cda4bb1e7e6fe92e4e791969e3 Merge pull request #10 from zplflow/feat/marketing-s3-vault
  • 948452b27dd08abfdb1ea7340aa196571f82c5a8 Merge pull request #13 from zplflow/feat/marketing-s3-vault
  • 08bf0207aa1e666005cebdcc9cd204a0ebac5254 Merge pull request #15 from zplflow/feature/pipeline-templates-revamp
  • 57473ce0c2dd75bb7abaa67f6ac831145c51e1ac Merge pull request #19 from zplflow/fix/site-audit-p0
  • 456a4db1257a3405c72a6f745f9db15923943dcb Merge pull request #21 from zplflow/feat/cicd-monorepo-pipeline
  • 110bd9f680abb27ed026b4948fc941478ed6ddab Merge pull request #22 from zplflow/feat/cli-goreleaser-distribution
  • d7eab4695bdf609e89ab753e457844a3f5174b20 Merge pull request #25 from zplflow/compliance/legal-docs-remediation
  • f7ee66cd5eeb4439181d4f644f4b69c3253c83a9 Merge pull request #26 from zplflow/feat/paddle-annual-subscriptions
  • 88190edf1bafb2d3f2873303dec4fd2cf513f43e Merge pull request #28 from zplflow/feature/free-tier-only
  • dfa71dcb80d93a277039beba500e12dc8116b88c Merge pull request #29 from zplflow/refactor/billing-modularization
  • ab367731f5cf7acfd46b2742fb87731cc4fee31c Merge pull request #30 from zplflow/feat/geo-llms-ai-readiness
  • b773b8c91701fe2530dff1aad465de644fcd52ef Merge pull request #31 from zplflow/feat/free-tier-trial
  • 226285b2221e1066a8396a23f2c815e57285bde8 Merge pull request #32 from zplflow/fix/pipeline-gallery-templates
  • 1a9efd74afc064994514d4c7dd204722adf634aa Merge pull request #33 from zplflow/infra/paddle-topup-env-vars
  • ba0a6f8fb1f395f9246bce77b5c0e19ba2bb0962 Merge pull request #4 from zplflow/fix/cli-convert-envelope
  • 5d58d1beadd2d8382f752b1731bdf1b44e36e555 Merge pull request #6 from zplflow/feat/blog_s3
  • 28bcaa3c6357b3c92164166d48bdcd93887a7c9e Migliorata gestione graceful shutdown
  • 5bef2052bf6c13f8b0526471b6e6166dbb0a8641 Modifiche agli agenti e alle traduzioni
  • 4d7b88c8260284a76a25c659bc793fc3b83c5e79 Modifiche per agentic worflow
  • 2be1454853840c8724dd3f7a2f4a69b3fef9f23b Modifiche per release cli
  • b6b696f4019c439028348fbe7315d4359b6bbdbe Risolti problemi di unmarshaling da DynamoDb
  • f295107f9a075b2756411795cb9f4411c7006156 Risoluzione problemi pdf to zpl async
  • 04b887722f4818cf99cb40a18269847bddcbd37c Risoluzione problemi vari
  • 78d41b153d124e4224909db93784d6db6959d866 Server MCP, Pipelines
  • 9a2aac23177b5d8310b0033b85808f50a8234dd7 Step 1
  • 934ec0106936a79cc00122c62a87acfa0cf16d0a agetizzazione documentazione
  • 3b98443e1ed693e476ba8224e860ef7dab023269 aggiornamento docs e vet di alcuni file
  • d436bf8ca5dc99bcc1b5fd375713a9ae13134b7a blog[NEW POST: - ]zebra-not-office-printer
  • f7ffa3fa2d944c4c47e5b7318daf1fd08e59c303 chore(pricing): cleanup stale V1 references
  • c25eb062eb001e12e874102c56c35a721b66b0c8 ci(docker): consolidate multi-stage Dockerfile and add dynamic monorepo CI/CD
  • a042cdc045147c0f66978621f68c48a95165377a ci(marketing): support OVH_S3_ACCESS_KEY alias in sync-marketing-vault workflow
  • 8aabcfdf8132a5de5bc40be64960a9707872920c commit pre push github
  • 049ad812a16f6dc6d4722aa306e06031cd829cf7 docs(compliance): add SCC audit (Decision (UE) 2021/915), action plan, and correct DPO email to privacy@zplflow.io
  • cf1a309ad2c3e04a57933581df2843737a7f1de9 docs(compliance): add standalone markdown references for terms, privacy, and cookie policies
  • c2a5bf05039e7ba779b27ba02125320c4b5b3416 docs(compliance): complete Phase 0 — DPA standard v1.0 (EN, 443 lines, 24h breach SLA), update record-of-processing (v1.1, +GitHub +Let's Encrypt), fix URLs to www.zplflow.io
  • 3f49c68ef6a1eb275d2695507a74f17f39d1d767 docs(compliance): complete Phase 2 — audit procedure, sub-processor assurance, assistance channels
  • effb2a725987b99ef74fba71bc2fa629ddb6a215 docs(compliance): update action plan — SCC-A05 (GitHub DPA) already covered, SCC-A07 done in Phase 0, reduce Phase 2 to ~14h
  • cab3d1957ff8b519368d70a329e74f39fff56360 docs(infra): detail monthly and annual Paddle pricing in tfvars example
  • f9d8491ead72afea14abb773ac035665edbc6cbc docs(infra): update comments and README for Envoy Gateway architecture
  • 6bde6b080ae1cf9173d75e708179eb26ea65140e docs(internal): add database operations guide covering tunneling, migrations, and seeding
  • 3f4935f2e248338d122f9981aa1f645d366b010c docs(marketing): add agent workspace initialization prompt and LLM wiki bootstrap
  • 0b693dc68305a6e58d411c781a73ba0269f4a8dc docs(marketing): add commercial website audit report
  • 433f16e6a97cb7b76b5df4bdba6b6853663b3804 docs(marketing): align marketing strategy, launch kit, and pricing source of truth
  • 7b750ce9bcf67e4846befadb15362efd755ba0a0 docs(mcp): align MCP transport to Streamable HTTP across website, technical docs, and tests
  • c47da448510c61e76ccb9e53ccae7a7ca3d4f439 docs(pricing): Fase 5 - Update specs for V2 pricing model
  • 3b5851c4391a6c2cfe79defa9cb529a9196a3489 docs(public): add SCC compliance API page and sidebar entry
  • cab821be86ea2bb9ab9331561a553ca3586bd2b0 docs(public): scrub internal refs, hide admin endpoint, rename env var
  • 839b804e9ae6b42acc9f6623d3b8d7d30e8148e8 docs(spec): align OpenAPI v1 with all implemented endpoints and schemas
  • 861ff6d9a7020cdc32fde00f0e320ec50fbd897f docs(spec): document SCC compliance endpoints (PUT breach-contact, GET audit/events)
  • 41ccabaaac6c10fede6d511e342b7ec7126ccefe docs[cms/worker-pdf]: improved docs
  • 3b14e57986346264e0594cfaea66cc231059844c feat(admin): add native Go seed-admin tool and command
  • 1bccc90e379488d58ad1508e18ba383812fb93a7 feat(admin-ui): align API key creation and display with HTTP API (add description and expires_at)
  • 3c79d4adfaf3f03f99782a1d6377658a2bc4ee3b feat(admin-ui): block API key creation on FREE plan via api_key_mgmt feature gate
  • 90bf4e090847cdc5305c5e0967553a8bc8a60045 feat(billing): add token top-ups, auto-recharge settings, and fix paid plan permissions
  • c1dc90d63552523ccf2f8c52d0bdf33d1a8eb9c3 feat(billing): implement paddle billing v2 integration, checkout flow, and admin onboarding
  • 7d757c091d99b8b1fcf2c5d3eab9ee8dbf05436d feat(billing): implement subscription cancellation, scheduled account deletion, and technical specs
  • 74f133dcc437bb982f7ba2f7c4f764c63898b5ad feat(billing): prevent duplicate subscriptions, add checkout guard and i18n for top-up settings
  • 7d16a2ba726ca4c93201d7b8fae8c62ce7c75115 feat(billing): support annual subscriptions and interval selector in checkout
  • 0fc1410ba70073ba52bf2cd2c8d349536e4cd195 feat(blog): add 4 backdated posts for content depth (June-July 2026)
  • 755b29b078baf046e34a73d9ec23ac16ab65c2fb feat(blog): publish 'How Much Does It Really Cost to Adapt a ZPL Label?'
  • fe7f6f025e9f5657e08f26ebbdff8ed9bae7eefd feat(blog): publish Python PDF-to-ZPL tutorial, fix API examples
  • 8b9a7730f3354729f8fdac19b55fea22231a10a5 feat(blog): replace 3 competitive analysis posts with pillar-based content
  • fa9643dd630c0e7644528ce6f3dd5f2296a3ace2 feat(cli): configure GoReleaser OSS distribution, release workflow and Apache 2.0 license
  • c0e9f353f99125e979f8cd7a530fc0315403d6b8 feat(cli): configure public releases to zplflow/zplflow-cli
  • 8c519cd08b710254c86b2886e1b35198be91427a feat(cli): decode JSON envelope, always-gzip sync convert, true multi-page ZPL→PDF
  • 3fa6b6c1c10a681ccee43e1b02ab492e922860bb feat(compliance): add regulatory change detection (SCC-A11)
  • 9adf4d3369ae3a6eee7050c9471aae50050127c6 feat(compliance): remediate Terms of Service, Privacy Policy, and Cookie Policy
  • 689fc1fa62572367eaeadab81a920b863c6f525c feat(core): port zebrash and go-zpl in-tree and add visual benchmark suite vs labelary
  • 00b1b31699e437f278de4b96a656f149e77abdac feat(docs): extract dynamic table of contents and add active scroll spy
  • eeda37458c90999949e54b8a919eacde48769056 feat(free-tier-only): add FREE_TIER_ONLY feature flag to spec and config
  • c71ed52326ac8a9c20e5bb30b8f9a765d457b718 feat(free-tier-only): compose BillingFreeOnlyContent in billing page when freeTierOnly is enabled
  • bf2c1298040607ddfc1fb4eaeae70bcdaa422ab6 feat(free-tier-only): enforce free-tier-only backend guards in AdminHandler
  • 9e098828287889c81602fd4467f18b980c2addcf feat(free-tier-only): hide paid plans in signup template when freeTierOnly is enabled
  • 3deced00ef729b2a7c1a768382ca66235f83d030 feat(free-tier-only): show Coming Soon on paid plans in public pricing page when FreeTierOnly is enabled
  • 76629ccdce3bc5296b69a4b225c84e997c3d5e63 feat(free-tier-trial): add 30-day all-inclusive free trial to spec and config
  • efbcfe8e21308c96f89e70970b03ae263f24a75d feat(free-tier-trial): add trial lifecycle and dynamic feature unlocking to Tenant
  • 2b2e79d76a38c0416637fe4533932826080961f7 feat(free-tier-trial): display trial countdown badge in admin ui layout
  • 9ae9c3b98e86628779bc022394fb5c725f6084ad feat(free-tier-trial): highlight 30-day all-inclusive trial on public pricing page
  • 130838d9351d2523219a456a1341618cf663d041 feat(free-tier-trial): provision trial expiration on free tenant signup
  • cfd6ef2425a8711dfa1a0983de53a1392f0c98f8 feat(geo): implement llms.txt, full docs endpoint, and AI crawler readiness
  • a703b18cbbaaa22984fb6dcb8000d5926c880048 feat(hero): add Scalo-style decorative side cards in hero section
  • 83a491024d6a2e43e7bb1e5f08e305403edf2e5e feat(hero): rewrite hero section Scalo V4-style with responsive FlowGraph
  • d7eae954eb2c1fef564e37e81725b6bfe64eba23 feat(infra): add KUBECONFIG parameter and ovh-kubeconfig target to Makefile
  • 6033f6383ac9e253a74d50d78831bf724ba92377 feat(infra): add Paddle billing and Mailjet email secret configurations to k8s-apps
  • 8248f6feacdbbac5c435e868939e8f6236923948 feat(infra): add Paddle token top-up price variables and inject billing secret into API
  • a59e1d8df7e53b6560044c215e9aa790bb97927c feat(infra): add blog S3 configuration and Redis credentials to web service in k8s-apps
  • dccdbd2d6e558b3ea938757dd510fe372016d5d9 feat(infra): add db-tunnel helper and in-cluster proxy for mongodb and valkey
  • 7d29c13815205d8c0fbbca88003aee701e31e19e feat(infra): add marketing-only deployment mode
  • 99d0bac0a7c5b23749bd40deab898ae556402a2c feat(infra): add mongodb migration job and sanitize uri placeholders
  • 36777cd8719474305439e19a581018a2c7305476 feat(infra): add seed-pipelines command to migrate binary and k8s seed job
  • ee96d213d293112ed3ad699f886e897cd7fba343 feat(infra): configure free tier and trial launch environment variables
  • 9483f42e7a7c8443c36685ace1a430a412ea3441 feat(infra): enable OVH managed ValKey with essential db1-4 flavor
  • 6ad6a7fde470d1a56ea102a5d01b20499c62e702 feat(infra): enable TLS for OVH Managed ValKey/Redis across all services
  • b966efb88e14a75ab205caee7970dbad8d362036 feat(infra): prepare marketing site launch with www.zplflow.io
  • 54bd3163cfeaabf531a8f4160297e0b0342271f8 feat(infra): replace setup-mongodb.sh with golang-migrate migrations
  • 1da426d183ac3cdb9ea88ef1dd13b0f0979b195e feat(marketing): setup S3 vault sync, AI copilot instructions, and Domenico Obsidian playbook
  • 72f641458a1bf680c16139e7cbd9a6f9394f4b6c feat(marketing-analyst): sla_analysis
  • 100db015209df34390f1486dd8cd2d2459bacaa8 feat(marketing-analyst): tentativo 1
  • 52a251559e76c9148a8e74cfaa14e15ef713e10c feat(pipeline): complete conditional step with tests, admin UI, and validation
  • ecf587a91d779dde774eeba7073bfbcf976a2959 feat(pipeline): revamp prepackaged templates with high-fidelity enterprise standards and native PNG rendering
  • fd2492af1b3e2cf589fbbcb13ce50e6ee25e41a0 feat(pricing): Fase 1 - V2 pricing engine (flat PDF→ZPL, 3x allowances)
  • 51e492a9b2a670d96b2841e661233ed22ae75505 feat(pricing): Fase 2 - Pipeline TokenCost V2 (base fee + heavy surcharge)
  • f7021c7ecf5bb35d98bb22e51263db960895bddc feat(pricing): Fase 4 - UI, calculator, i18n for V2 pricing
  • 1ab2f487974d0873282018c9691e95399caf2335 feat(pricing): add Coming Soon badge to paid tier cards when FreeTierOnly enabled
  • 33ddb5282266918ea3e30dd2243da2a3ef84302d feat(pricing): make Get Started tab active by default
  • 7482df7b2d152ca0e7a2e9921d0fb8d957c0893e feat(refactor-billing): extract autotopup and actions cards into sub-components
  • 919888984b8ca096acd3e659f83fbf91c8adb3fb feat(refactor-billing): extract billing helpers and overview cards into dedicated components
  • e9b4f2aacd487fb2e2334516c6825a7d8c8e6786 feat(refactor-billing): extract modals and paddle js into billing_modals component
  • a95bdbf74908774ea86fc4e3df544a8748131934 feat(refactor-billing): verify modular billing page renders all components and modals
  • 251013a1cb14da40c7e8d77b376a22e341a7f416 feat(scc): implement Phase 1 — breach notification and audit trail API
  • f15bfb0b1b9ae0b2756784fa3fd9e14b79268336 feat(scc): implement SCC-A08 — sub-processor change notification (SCC Clause 7.7)
  • af3512a97b80a3d02f9e0c1a4281f2203b3d8daf feat(team): inhibit member invitations for free tier accounts
  • 67a728e2b130598ae0ddbaa390ecb4bfcfe2ce16 feat(ui): add ResponsiveGridWrapper + IntegrationCard + PerkCard components
  • 20f6c059ac19419423729be91ec07cee784ff6cd feat(ui): complete component library — 10 files, 18 components
  • b931306b388a342a6480cbfe6a501bb4afe459de feat(ui): extract shared ThemeToggle component with 3-state support
  • 559f3dc17f1a2e88b5989190da8ffb18386c16af feat(web): add /contact (Tally form), /privacy and /terms pages
  • fe1814a292acf7ffcf96113a228fd1c74bdb0034 feat(web): add S3 blog storage with in-memory caching and Redis Pub/Sub invalidation
  • 2cdb6b8729ed5d571e4e0f355624202d2f321c20 feat(web): refactor pricing layout with tabs, larger toggle, localized routes and dynamic tab-switching calculator results
  • 44c280b34cb4e116f344711617904655b1a88fc7 feat(web): replace Mailjet iframe with native contact page and remove external script
  • dcdcd96beb3028bba90b1d5f8f3533e4cca97bc6 feat: Implement core API, worker, and infrastructure for PDF to ZPL conversion with comprehensive documentation and load testing.
  • 900cbb899255600ed02301cc39931f8e9556c530 feat: Implement direct PDF to ZPL conversion via injected converter and add LocalStack setup script.
  • 5d76d2efe6069286a1136b04ab62e921fb25ea6a feat: add admin UI assets and implement structural updates to dashboard and billing components
  • 04f0685d30039cc1c656860a6c2cbf32419342ac feat: add create tenant UI and support form localization
  • 867369f3f23cdaca4f4f5b9dc1b0cc0cbf3fd6ee feat: add favicon, brand logo, and Iconify support to UI layouts
  • e94b07592f438fe99cc90812e99a5aa08d6e964d feat: allow Tally embeds in CSP, update contact form dimensions, and include blog content in Docker image
  • 6f05aa3deca9e36ecf95f891dde3864b81d023f1 feat: calculate success rate, localize dashboard stats, and add documentation link
  • b53a2f1dc1715882a8d2d03f9840926b05756a8d feat: implement 2FA authentication, overhaul compliance documentation, and remove Kubernetes deployment manifests
  • 0b9eedff70a914fb0869a9f30d7e824b9875ec13 feat: implement CLI tool scaffolding and integrate comprehensive web assets and landing page components
  • f62cb1edfe218c0347215153363c43549e51ae3d feat: implement QA validator agent and harden marketing agent constraints against secret and architecture leaks
  • 708036fa034feda05b0c94abe7588e15fbb1c9fa feat: implement ZPL to PDF conversion using Labelary API and enhance worker processor with job parameters
  • b031c91093b1106279db763ff01862c781ac24c8 feat: implement deterministic early-access counter and add job tracking instrumentation to HTTP handlers
  • 47eb8df105ba537935fb5af0b908f2eff340d275 feat: implement full Kubernetes deployment manifests, infra orchestration, and admin-ui pipeline management features
  • 3005950179b3390ee749c14f35b85f9ca8824da9 feat: implement internationalization for admin interface and add English/Italian locale support
  • 59dd1b4af5721c485977861a0b430704a394799d feat: implement locale-aware path prefixing for navigation links
  • 59f77e6d0c71b32157c33f87f82fef5c6450261a feat: implement team management and user invitation flow with Mailjet integration and configuration refactor
  • 3a79c8b97498dca0ebebca4cd4565dfd6daf074c feat: implement tenant feature flags with middleware and admin UI controls
  • 84dd023b990ebd0ee4795aeb48138b140f749913 feat: implement theme-aware UI and improve visual layout in onboarding and signup pages
  • 80b32574c929d870c23e5b5052d020414ade6429 feat: update calculator UI with a split-ratio slider and add automated script for dispatcher configuration
  • e7967414a176aaf4dad30d0b15025a63d0ba957c feat: update marketing documentation with new token pricing tables and improved comparison sections
  • 4e6fc38c91d75ea86467f80c354f2b7c2836ad17 feat[ASYNC PDF2ZPL]: gestione dimensione supporto cartaceo e fit pdf
  • 27d476e41993e1f7e1bce5223cb0049086ed8684 feat[BLOG]: - e type of lable - 3pm label crash - wms prints label
  • bd85063e6eb0997221d46573a1d2c410c609b0f8 feat[BLOG]: - immagine articolo python
  • abcc3792236d433145787d2d079830b621baf16b feat[BLOG]: - immagine sysadmin-eliminates-label-tickets
  • bc926d4318166874d8b54b57341fc2d67c89e37e feat[CI/CD]: - puntamento a ssh per build su container
  • 60188f88eddca24a8b0ee4fb482018f668513184 feat[CICD]: - restrizione build image a solo web
  • 858f7ab158cfb89d1e5ec198276fbd6f525b4a4e feat[DOCS]: - aggiornamento documentazione
  • 17aff29ef0cc19c65238180b70ab90b67a928155 feat[M-04]: - aggiunto rate limiting gestito a codice
  • cf0744fac3c6ebc377c9be469636c878a2af75ac feat[M-09]: - valiazione input from step pipeline
  • a75314806f760b05745aa8bb340d502639476228 feat[MAKEFILE]: - creato build per immagini locali sena secret docker
  • 70045e41c4fbecd637e7ef5b812b45e3790f0bca feat[MARKETING]: - analisi SEO del sito - remediation SEO - primo contatto con Rafael de Matos per fan out contatti
  • 1a0e643d68b2ff320bf12185470ecb8761d5dfbb feat[MARKETING]: - analisi pricing competitor
  • 7f3c2510e7eaf584c89f8877f4ee0e52db68f4a5 feat[MARKETING]: - deploy blog post - creazione post linkedin
  • 7207f880ee6bd4033e86cf2a1c166181a19f5eb3 feat[MARKETING]: SLA 99.5% su Growth, locale comparison+Faq+company aggiornati
  • a6d7d41efecf5c24419e74072c8b2b1871ff467b feat[MARKETING]: blog comparativi + refactor goldmark condiviso, struttura i18n lang/slug
  • 386becdbba62d04acc571f0b95375f0caf0ea72e feat[MARKETING]: free tier 2000 token (da 1000), locale aggiornato
  • ba2ae84fb89191e34d7f0845d68e1617a118b8c4 feat[MARKETING]: free trial automatizzato — auto API key, welcome email, auto-login, onboarding page, CTA fix
  • d051c171cf4b7be6699eeb42c091a4e92c12dced feat[MARKETING]: piano Lite €9/mese, strategie pricing competitive, admin UI plan dropdowns
  • 428e1cbf667ffa9204b351cd08bffd7d6a7946ec feat[MARKETING]: prezzi annuali come equivalenti mensili, precisione float64, comma formatting
  • f87f191d96fb58e7c08603e296dcf3c2a43f745a feat[MARKETING]: token calculator interattivo sulla pricing page, JS vanilla + DaisyUI, i18n EN+IT
  • 28283ee9872b0ed12ef94990eddd2894d46c14e9 feat[MCP]: - aggiunti tool a server mcp - analisi performace mcp
  • b2b4a3b38ed308fb91bd6a7ab84ba9277ab254cc feat[MCP]: aggiunto server mcp
  • 411efa41a1f330b2a5efa8aa3cb2babd0be15356 feat[WEB]: - cookie policy - privacy policy
  • 3e0ca4622847fcef8637037704373cac634dbfa4 feat[admin-ui]: - aggiunti nuovi step per pipeline in interfaccia
  • 50552e0d79292c744eea77536dfbc045d7a64c56 feat[auth]: SPEC + ADR for per-API-key scopes (V1.1)
  • b8ed1ebb5538e1c6a6ad263f95f1a14d19e20126 feat[auth]: enforce scopes on every API endpoint and MCP tool
  • af47c006e0224be9d82fea9d322a87ea0ef8094a feat[auth]: scope catalog + GET /v1/scopes + admin UI + CLI
  • 817c15c0eabb78d027ddcaa40627a6a66ccb4d35 feat[auth]: scope data model + RequireScope middleware + migration tool
  • 0f91351a82eb717f5a1bba74f315458ebc16a21b feat[auth]: self-service API-key management endpoints
  • aa6af63aaf670e7c72a1e8ff36e1fa66c66bb65f feat[auth]: structured logging on every deny path (Phase 5 observability)
  • 31ee73f770b3a44de7cf6dd0d808aeaab5b70151 feat[compression]: ricezione e invio risposte API compresse con gzip
  • 79c2d323b62c023114b4025e47c059645c8f55f9 feat[marketing]: - creato subagente di marketing dentro progetto con accesso al codice per migliorare contenuti
  • 605db4c3b24a11d914fbf1eb56f2ec5190a4dc77 feat[mcp]: LLM-friendly tool errors, resources, prompts, and permissive step/params schemas
  • 27c010c68f669990c87eb40820d48e27b08dbcdb feat[paddle]: - customer portal
  • 3e7f113fcd8499a1268a8ab41e9321a251b1a95b feat[paddle]: - integrazione webhook paddle reale
  • e0a5fb95e82b967f2eb0fede1dd93121dc7fc080 feat[paddle]: - price ID mapping
  • a9927c779415f5df6079f1b50e9ecef79c17ec4f feat[pagamenti]: - cycle checker spostato nello sweeper
  • 3e7cd64e0674dab25ae98d95a42631fb147a1f8b feat[pagamenti]: - subscription updated webhook
  • 1f439c10704597bfe5f1940943b15f2a2e0332fb feat[pagamenti]: - webhook signature verification
  • a7d7303027a9c4c42d33c08a91ad0050116c91f1 feat[payment] - foundation astrazione pagamento
  • 0ceb334f26cfcc6359fc1032e8896b22b82ccedd feat[pepeline]: - aggiunti nuovi step per pipeline
  • afafdccea8a51212eb41ab111fc864466f11ae4f feat[sito vetrina]: costruita intelaiatura
  • c8f93c2cbdfa3bd601f52f6955050e45f85739ee feat[terraform]: - aggiunti file non necessari a gitignore
  • 3a86b9e634af60fbcdc065161d0ed8b82676ef6d fic[CICD]: - ultimi ritocchi per deploy terraform
  • c40d27b9fe33d3810e32a15a64082eab9e2aacf5 fix(admin-ui): avoid mux pattern conflict on /users/{id}/suspend
  • 026018d5934e2844a621652f8c5e5cdd84b2462d fix(admin-ui): implement pipeline deletion handler and resolve phantom delete bug
  • 7631fb348ed100835dde689080bd001f5470bcb7 fix(admin-ui): make pipeline editor step dropdown work under CSP
  • fcb7dbf923aee8c69525e4e1112cf3847cb066c1 fix(admin-ui): replace /users/edit/ prefix with proper {id} mux pattern
  • 468fd9e62efedc9f741e7a799fd5896c55bf7f06 fix(admin-ui): resolve horizontal overflow in pipeline editor preview
  • 69609faed4a76a74a7c50388bcf18571af038b0d fix(admin-ui): scope API key mutations to the key's tenant for super-admin
  • 5d84659e2309b00ad9a370cf3067164cd5621107 fix(admin-ui): wire tenant suspend/activate buttons in Tenants section
  • d2e0e619e4897e7cf0e81a91d3b3409327ef4922 fix(api): enforce tenant suspended status at auth middleware
  • 90b91031d2b32120d2764bc7e66ed9a516d6c2e7 fix(blog): correct all pricing and token references from plans.json
  • 3e58b3e6101d7818f93dc38b6cb2dca4588a7168 fix(blog): correct pipeline API example — use real POST /v1/pipelines + apply flow
  • b6d48998336ee685b9ae8edc1ff6d2ca64ffe86b fix(blog): correct sysadmin post — free tier has no pipelines, reduce IT wait to 4 days
  • fed8a3db6a4db80e6f1946f79b2dac1836557a37 fix(blog): emphasize pipeline creation by non-technical staff via Admin UI
  • 2801528a8dca61a1d6e0de8e62c6be843322da76 fix(blog): filter out future-dated posts from listing
  • 1c1a153c82cc251d4420d0e90f6817eecf510187 fix(blog): remove infrastructure leaks — S3, presigned URL, PDFium
  • 4dc3f81e403418e3a28fa6897a01d46e7be36b9a fix(blog): replace '€ per label' column with 'Labels per month' + 'Features'
  • da13ca33b4b3b5637db19cd0348f53d816621d68 fix(blog): replace risky compliance post with educational ZPL primer
  • 1cf2feca6a6f603aff05a33ca8e619eeae35cd79 fix(blog): translate all Italian text to English in TCO post
  • 483332bda41a02d578af02ec890ad4387e91165b fix(ci): compile golangci-lint with Go 1.25 to prevent Go version mismatch
  • bd98534a6498b63c5fadfc2c306712be3794e24c fix(ci): install golangci-lint v2 binary matching .golangci.yml version 2
  • d0c11b5e6c86ce1e757f87e1a04964887ea148e7 fix(ci): replace deprecated SetNX with SetArgs and deprecated Heading.Text with ExtractNodeText
  • 5cbb323d7e25666a2f288f422cf9fac485a47e08 fix(cli): support universal darwin binary in installer script
  • 8dd267c6cdeead8085613abc5be8331af39972b8 fix(cli): update goreleaser v2 archives format syntax
  • 9ccef4939a1e1719651e84db312aaf9530e736f7 fix(compliance): disclaim all liability for free tier and beta accounts in terms of service
  • 1ab077096cb8258728dad154993fa346d0ed95cc fix(compliance): remove internal engine and infrastructure names from legal docs
  • d09f580ae97254c812b10896a318bc7542b9b628 fix(configs): remove unused formatIntWithCommas to resolve linter error
  • e006730e151d01b3b58bbddd04f51d9d55f55054 fix(css): add badge-warning and badge-success styles to site-fixes.css
  • cde9e2eeb18f68f97e559d11cfe6c977d0f393b9 fix(docs): auto-resolve public_docs directory in docs engine
  • 3a3b0c07254751c04faec98280087a9e2f85afe9 fix(docs): enforce consistent responsive layout across all documentation pages
  • 4b30310a99e5d56a84084ddbda76cbf92f352afd fix(infra): add provider version constraints to all modules
  • fd0ddbc394a389108327a60fbb47bbd3795f449a fix(infra): configure Valkey application user ACL categories and keys
  • 7aa1c7b29b76eaff4a945cf246e6c09ae3e2da24 fix(infra): configure mongodb HA on vRack, fix s3 policies, and stabilize k8s web deployment
  • 87de1adb37c24c53f98f74a3143ab884ead2ec7b fix(infra): correct S3 endpoint region, set SWEEPER_ONESHOT, and inject ADMIN_UI_URL
  • 0faf1ec5ce2df866de5891fc258bca3365a7cba0 fix(infra): resolve MongoDB SRV records in db-proxy and honor tlsAllowInvalidCertificates in seed-admin
  • 32a44ab31e55308c83242a3ab03df804d73aa5e7 fix(infra): set default OVH S3 endpoint URL in remote state backends
  • b855a50f18a1fe6ae1af2fbabb093704db549e53 fix(infra): update OVH provider version constraint to 2.18
  • 4161784d0a94126eebd0270be52b68c8f777602c fix(infra): use non-conflicting local ports 27018 and 6380 for db-tunnel
  • 0a3106b76bdf3d06a492d88a2d5919e9c2d584ec fix(lint): controlla error return di w.Write e fmt.Fprintf negli handler sitemap/robots
  • 6371c0359b0575e1dd8c4f177f5bafed524cbeb0 fix(lint): resolve errcheck on pubsub.Close and replace deprecated filepath.HasPrefix
  • b182bee73811f7fc77ab0a859b2843222c34074f fix(lint): resolve golangci-lint errcheck and unused issues
  • 82f3a049ccdc9b0be677343efef9c1aca8cda1d9 fix(mcp): resolve MinIO credentials, DisableSSE for custom S3 endpoints, public presigned URL endpoint, and unescape HTML ampersands in MCP HTTP responses
  • 63bc22b0d23458ce04ade1765be0903c84563f18 fix(migrate): handle deferred Disconnect and Close returns for errcheck
  • 80e507a26ae8803140414db2e4091c4f8fafb71c fix(migrations): handle unchecked error return values in runner and test
  • b04781150a49479d7800f3e9c801448c92cbec51 fix(pipeline): calibrate prepackaged gallery templates and resolve visual collisions
  • f00bae41278c2b89c04219ac4bac95224a1d61c5 fix(pipeline): support industrial ZPL preambles, barcode FH lookahead, RLE graphics and orientation
  • 7fce1a965baebc8aeb02ee347e0115c30291c608 fix(pricing): RepeatStep→0 (DOM), admin UI shows 'included' for zero-cost steps
  • 0ef957c77c7f9110feda994ec500c68142c94f7a fix(queue): pass RedisUsername to Asynq client and workers for Valkey ACL authentication
  • b14a59f7697808926677378a8b234e65ab5351cc fix(ratelimit): fix middleware execution order, scope 10 req/min cap to Free plan, and support parameterized routes (fixes #27)
  • 1c41a147991b0672b29e9f9ccd1e1909a029788a fix(refactor-billing): remove unused getPriceID helper
  • b7e9ccd91a7d37d2e2d8ddedf659d113623506de fix(ui): fix avatar circle aspect ratio in FounderStory
  • 82ddf7e319721c337c22e791e0ed3a551b5a1f5a fix(ui): reduce badge overlap on numbered steps, replace code examples with docs button
  • 42c8c009e460f151c72be667916104a409361056 fix(web): add drawer-side and overlay to mobile navbar to fix menu and scrolling
  • aba3460395f4ac2311306d105467255cba0f7527 fix(web): home page hero diagram visibility, spacing, and structured feature cards
  • 955b0cbc1f5187687e6c4ca058fa2d6a1c144f97 fix(web): make home code-snippet tabs independent of cached init.js
  • c0999c06ef35452bddbce0dde0f57b8603175cbf fix(web): pricing page layout, plan grid visibility, and localized typography
  • e18f1f1c16d64c69dce80d2fef2f0c3d7b3e5f85 fix(web): redirect all signup/login CTAs to /contact (lead capture)
  • 1fe584b58aa3068de0154b72320415bd6d4c0662 fix(web): render responsive grid children, expand footer navigation, and add corporate entity details
  • f0cf4fdf4ad4999ab77f06c723a28f807897b053 fix(web): restore adminUI login and signup CTAs using ADMIN_UI_URL env var
  • a1d86f6824749f1a37a5fde3dbce7c17e4ca3278 fix(web): restore top navbar desktop links and revert pricing page to original clean tabbed layout
  • 4c2dc666ddb93226f339b029779b7e7941537330 fix(web): site audit P0 fixes (code snippet, MCP chat, footer legal info, stale dates, FAQ testimonials, mobile overflow)
  • 2864d4fe49e5cfc16a68ae5936a5a652723b1697 fix(web): update Tally embed URL to correct iframe endpoint
  • a4b82c8ce5d5e4f13adc45f34bd657ddcb7a5030 fix(web): update contact email from hello@ to support@zplflow.io
  • 22409bb992990b2793e98a9d33cb492232c29521 fix(web): use Iconify.scan instead of deprecated Iconify.scanDOM in htmx:afterSwap
  • 236f6965164fdd7db3c8aba0d98b1746e976f0fc fix(web): wire persona CTAs on use-cases page and align marketing token copy
  • bf07ef48e2f3cfa873240ce3f5ca6370911cc16e fix(zpl): use fmt.Fprintf instead of WriteString(fmt.Sprintf) for staticcheck QF1012
  • 202684eab38c2af5e6129218f785ecba49247620 fix: apply explicit icon class names to iconify elements in API keys page
  • 1f0a691246b24f1610caca28de570624b6ced82e fix: ensure report directory exists before writing dispatch logs
  • 7ebaa0ead471e5d94ef050ad15a14068ec677608 fix: remove all em dashes from blog posts and marketing drafts (AGENTS.md rule)
  • ab2384ac9739a23a99413a560d84869b24ac9d1a fix: rename Starter plan to Pro, fix billing admin, reorganize pricing tiers
  • 155bb8a86f52d8904fa5a3062913d6fc0d0c4c64 fix: rinomina zplflow -> ZplFlow in tutti i testi visibili, preservati comandi CLI in minuscolo
  • 861bc619c4b47b13b02fdf90e1a8182f998c11e2 fix: sostituisce tutti gli em-dash con virgole nei testi visibili (comparison, docs, marketing)
  • 7876ee318c04570fa3df1aa1840b9a0f6a96e990 fix: sposta sezione 'What is zplflow?' dopo ProblemToSolutionSection, non prima della navbar
  • c37a6fee9e92f383f2f5880518d4f7f9219df6bb fix: uniforma ZplFlow in tutti i testi i18n (FAQ, pillars, footer, comparison, founder)
  • f40dba31cc87019b464c08f8ba7260647e01fb98 fix: validate and filter empty or missing feature labels in pricing plan display
  • f1f856f6752daa96a7858bcc250cb412bd1afb77 fix[BLOG]: - immagine per why zplflow is not a zpl converter
  • 1d541f3841a38e978e3b6a04735a2f42735699b8 fix[BLOG]: immagini per articoli senza
  • ce3b549fec84da376d2d59bfa1f66967ebd06ec4 fix[C-01]: - fix della issue di sicurezza critical
  • 595ab391b1a8246e3196580dada7e28b513aee42 fix[C-02]: - risoluzione e hardening del punto in oggetto
  • ad34c88cd4099e3b921c1022c5d9843ca079e95a fix[C1]: - rimozione fmt.Printf per log
  • bc3ac029385e7c9dfb7d1ae6ad36fed60deff0b6 fix[C2]: - mapping corretto delgli errori
  • 7acda9c91904d1b5c883f278282ffea9fe1a7a36 fix[C3]: - rimozione nome bucket S3 hardcoded
  • ad1bb4d4fcd978ff18d6d83ad8929b84bc27091f fix[CICD]: - aggiornamento versione golangci-lint
  • 24c369617d6add2c999a41d424341953ceeb9b8b fix[CICD]: - aggiornamento versioni actions
  • d6071f83618fc28eef63915391faa2191bfbe8fb fix[CICD]: - aggiunta label OCI al push
  • c760b84e15b068eb5a04ca583e45d9bceddbc17a fix[CICD]: - aggiunti app_client_id e app_iinstallation_id
  • 489d5e560ebf44a7549a1bfeb6bfde94cf02966b fix[CICD]: - altro metodo di setup pdfium
  • add84e9731ea0b0539ac73fd21f30671b2631418 fix[CICD]: - apertura a tutte le repo per i permessi app github
  • a09a3da1770cc39dcbc3af835c3622e835b5bfcc fix[CICD]: - errore di escaping passaggio secret
  • 4ba9595426e1c0d4bceaf844cec8d08b24ee6e3d fix[CICD]: - fix per recuper repo private dentro build immagini
  • b85eabd0856f26608b7e6a38d06fa1e67e41fca4 fix[CICD]: - mille problemi di deploy terraform
  • 8143ae3d6a94e344caa2224e0de1096250eca2f7 fix[CICD]: - passaggio a PAT perchè github è una merda
  • 5520c4c8096f86228743f5e2a907c6d7ced7aba8 fix[CICD]: - rimossi al momento integration tests
  • 64cc800b0ced64154d9584ce5a5bee939a995c61 fix[CICD]: - rimossi per action image build riferimenti a ssh usati per build locale
  • f90f0e269916f4dd592a9ad76f76b90327909453 fix[CICD]: - ripulita regex per analisi statica secret
  • 2412f12345a7d01c956208f7731413bf857a2431 fix[CICD]: - setup pdfium nella action
  • 107d9504a53355dd72f24f8bcd961eb2de367ecf fix[CICD]: - utilizzo github apps per recupero repository private
  • c2b734514ce1d352eb454d4caf448c0dbcde413c fix[D7]: - migliorata inregrità messaggio - aggiunto supporto multi operazione - migliorata osservabilità della coda
  • 27c3b373a2d7df2afa30f15362c97138635d4fe2 fix[GITHUB]: - fixed branch name
  • 2bd33c4ecdf99dc2c9b6fd06a81e92813bf55576 fix[H-01]: - chiusura di default degli endpoint di profilazione
  • 132f70657e88cfd2335aee6e4af605f5e5527016 fix[H-02]: - risolto problema di possibile XSS tramite errori pipeline su AdminUI
  • b3ebcd900b4e476c840b8103d7b848cf4114c683 fix[H-03]: - hardening dei messaggi di errore per evitare leaking di informazioni interne
  • d8300b4b60e8dd4bb8f0c1eda84bbb4befe97cee fix[H-04]: - hardening per traversal path
  • 3af9a5791be63f72bfb04a858d7b942e31decb19 fix[INFRA]: - redirect 80->443
  • da56f77bf982a42d0f537bc8aab5f784b5f2d729 fix[LINT]: - correzione errori di linting
  • e459ea890a5c9a2c72b21869fa095359682f6ebc fix[LOG]: - riscritto messaggio di log per evitare che scatti falso positivo nell'analisi statica
  • 5367b114cfad826eea8159efd140cf53625aaa41 fix[M-01]: - aggiunte protezioni CSFR ad AdminUI
  • eb206ace4522503cba1ec07a2aa5b5cae27deffe fix[M-02]: - hardening cookie di sessione
  • 468c48546231b4493f4ae61ddfe0bda12d9653c9 fix[M-03]: - hardening script di seed locale
  • 52bf3092565161a6146d18e123d4c946250ccc3d fix[M-06]: - hardening content-type
  • 0c1bca6dbcf51f42b282dbd0dae2fc28a4bbdc29 fix[M-07]: - aggiunti header di sicurezza - non gestito ancora CSP per attesa modifiche frontend
  • 418bae7739ddf70f9a022b9c21b66be96a335d44 fix[M-10]: - rimozione log hash apikey
  • 3c795b6f965f6eef86c5f5a9115862e95c1fe274 fix[MARKETING]: - fix sorytelling blog
  • 89dc26fbaa8c474644d47679e8eb4894d77d524a fix[MARKETING]: - report di risoluzione SEO
  • 311394b36c0bac768c621e4d074448943ea0fe34 fix[MARKETING]: - riduzione programmatica delle meta description a 150 char
  • c98acd3db6160764d39c491bf51c11d68ea993e0 fix[MCP]: - aggiunti receiver MockAccounting per fix dei test
  • af677edca205ae566f573a095d2fdf69c8fb05d1 fix[TEST]: - risolti alcuni problemi di testing - rimossi E2E test con test unitari
  • 086645018eb36aa460d802faa8a1b71daa6dcde5 fix[TOKEN]: risolto problema calcolo token multi documento doc[OPENAPI E SPEC]: allineamento a nuova signature POST /v1/jobs
  • feb3ba08b82f379e30cd78acdbfeb62a8778e7dc fix[WEB]: - ennesimo fix per iframe mailjet
  • d198637f31f5dd24adc672480ea97f07d20e7844 fix[WEB]: - fix SEO
  • 6b701b0dd224235c37e2f683a264b526e4905b90 fix[WEB]: - fix per il SEO Bing
  • 6e100d03046a92f8d76e00b6a3260a9017819438 fix[WEB]: - fix, spero, finale per form mailjet
  • a3c7f6a2b8837835d2b0dfad3dccdf767c9e9e7c fix[WEB]: - link errato per la documentazione
  • a678fea6085abe6620caf5a315ab1e00485eb921 fix[WEB]: - spero ultimo fix per form mailjet
  • c7dd2f001957c7ae65d1ea5472c68649728fe497 fix[WWW]: - fix per visualizzazione iframe mailjet
  • 0fdd086d59df4056df1ef9cfd50789b318aa301f fix[WWW]: - ritardo esecuzione script iframe per recupero contatti
  • 7fc1dbfece56ae35fa862b90de0055ba7abf89a3 fix[ZPL2PDF]: - risoluzione problematica di conversione che forniva PDF neri
  • 74d8791c047678e1c2f3a01e1cad3588458e6318 fix[admin-ui]: problema gestione apikey da pulsante su dashboard
  • bab15bb6f6ad0f5908c750e1114381b4b8b6f18c fix[admin-ui]: problema pulsante salvataggio edit utente
  • d4477c7f329c17152b05ebdb4f31af2777e051b9 fix[asynq_handler_test]: - aggiunta dei nuovi metodi dell'interfaccia nel mock
  • 9c62c9c6deec90debef180ee76804af2dac80b24 fix[best practice]: - rimosso header server dalle risposte https
  • 262a27fc3239e5e093d866a1fbc3263aaad53fdf fix[billing]: explicit transition matrix for ChangeTenantPlan
  • a48288cc7afe4a9d78e5aca7c605f42e7220e20b fix[blog]: - aggiunta immagine blog post
  • df6d122fc2c365dff110da4830438d2cfe89200f fix[cmd/admin-ui/main.go]: per errore di build
  • 821cd36252d637a6df8829db3fd9d0b9eccd8cd5 fix[cmd/mcp/server_test]: - fix signature mock
  • b2c27c3d352401555d3e26653cc261fc88bfef18 fix[cmd/worker-pdf/main.go]: - rimozione import non usato
  • 369f748c06d4a66ae580ee622c8a17d5891c88e1 fix[cmd]: - worker-pipeline e worker-zpl risolto problema signature
  • 4bc0ba50553e4f9f7c422d4eb7ffbd819fb17067 fix[compression]: - riallineamneto per la compressione del payload sui vari endpoint API
  • 6116c3917c3461ee7a57922a4a113a6a952101bb fix[go.mod]: errore di import
  • e30c319c678f419ea4baf606e98db775c1599791 fix[handler]: risolto problema di signature
  • 6fabf84446306edfd556589171927f4f15bbcbdd fix[marketig_templ]: - rimozione frase inutile
  • 49f0677e0dcede67c40bf9be8b20ba806061cf3e fix[marketing_templ]: - alcuni fix grafici minori
  • 7820c960fda54c5dd45c3e7421d728fea192c0dd fix[ministack]: - fixato heathcheck per docker
  • ca7f9b6923aa79262c0462eee030e545953fff53 fix[openapi-va.yaml]: - fix definizione risorse
  • b9c11c6d85e06a0b147199e7afa1ed8a4c0f6a46 fix[pipeline]: - fix su step mirror
  • f8d596c2b8a32f18c453b19250b96d7385fa9927 fix[render_test.go]: - fix errore signature - rimozione mirror_test.go
  • 7ce71684312ad3354c65c0afe03f280148b41fe3 fix[test]: - fix rounding per metodo di calcolo Options - fix per test locale
  • 91f3b6c9ec99add1b062d502219527188b0c10bb fix[varie]: - una serie di fix a test o funzioni che avevano problemi di signature su funzioni modificate da ultimi commit - fix di un test che aveva mock errato
  • 16617c31d5061354a9ec095e31524dc9455cc6eb fix[workwr_test]: - fix signature mocked function
  • c5fa08d0b62375a899b567a8553303df04c908da forcing rebuild
  • 41f8c600e1311581690fa75ca6590ada9f8719db idee business
  • 79e9a376b763547f63a7d29107170f9adc074b4e immagine per blog post why-we-show-prices.png
  • c157d906e480fd5cbf40bb5d10c45ceabf85eb5f immagini distroless in debug mode per i build locali
  • 3c36445cb7173926d1d8c48f99d13be118e4e914 inizio sviluppi interfaccia admin utenti
  • 8a7d1cbc0ee97f058aff7dd87a2a5021bd66d179 marketing(pricing): completa P0 — token display, localizzazione IT, plan_free_highlight i18n
  • 479ebfbe7d72e1d8d48b782a0a07c5bc601497d7 marketing: founder story, transparency strip, early access counter + em dash removal
  • bd6b4c557fbfdf6d4502f4347d95798afdf2710f merge(marketing-analyst): sla_analysis completato
  • 74104224802c000e3e2f04b0847dd053c3233ec2 merge: add blog S3 configuration and Redis credentials to k8s-apps
  • 40920025c8586b806c9c9a65546f9bbef9e20466 merge: include infra/redis into feat/marketing-s3-vault
  • 8fc2b028d3ce93c2bdfafdf7cea96b07ad73fd07 messe a repo iloghi aziendali e immagini email mailjet
  • cbd4bc8bcdd2c23447d230642f5408c59486f8d1 modifiche al post true-cost-zpl-labels
  • 5b6162b6bfdcc5606d52c79bbff0f0d00b68b9dd modifiche di linting
  • 7907eb46ae6f167dcd41ff294f8a38da214ba129 modifiche per dispatcher
  • 36226bedb2e4263b814feb4141172009770f7df1 modifiche per dividere i tipi di utenti e inscizioni
  • 68f9eb3ee3521d348666867786b30ceed605ba16 modifiche per gestione multidocumento asincrona per pdf2zpl
  • 2639e58359002dc18b4a6ad7ee6419988b305a34 nuovi subagenti
  • 815735851756f65f978a5459acfe38274969578e piccoli fix di cui ho perso il messaggio di commit
  • 03936a237a84de1f8630cdc9ca895a86f5baf467 refactDOCS]: - miglioramento esempi in codice
  • df3fdfe501c54c4452c5c894c084a25ad8321ecc refact[ADMIN_UI]: - aggiunta modifica password e dati utente - rimozione libreria vendored
  • 617e2e2bac858db2e60f076ba986e99cfda749c5 refact[CICD]: - gestione secret per deploy su repository package github
  • 2f901769df180f8561b5da1139baf0f4ff64c791 refact[D1]: - rimozione codice duplicato per bootstrap di sdk AWS, il tutto è stto riallocato in un unico punto per manutentibilità
  • a664aee8986a0243339e6745e07021c5ce99a2cc refact[D2]: - centralizzato e migliorato gestione delle env vars
  • 3570d4f6ff054d22b5f9fb62a666b31a8b9c93d0 refact[D3]: - modernizzato logging usando interfaccia port.Logger - refactoring componenti
  • 36c31d66696edcbd1618c7f77fe2051676c36b9f refact[D4]: - centralizzazione contesto - logging automatico e contestuale - allineamneto componenti asincorini
  • c8b3b4ac815f10c953faba24ce982988b12ba8e3 refact[D5]: - aggiunto metodo per listing tenant attivi - sweeper ora è intelligente senza variabile di ambiente per i tenant - zero config scaling per lo sweeper
  • 74d9cb78d9c597b3ed2a4af586894dd0a0747df3 refact[D6]: - sincronizzazione con DynamoDB dopo riconciliazione - migliorata integrità dati
  • a615190443cd89c75a9b467e7279edb2bf2f5de8 refact[D8]: - rimosso download sincrono per check PDF su API - veridica asincrona del numro di pagine pdf
  • 07a147767ecd0a8ca599b48c6b27610b1e462feb refact[DELETION]: - rimozioni eseguibili da repository
  • c9515694474c6828139ef59b58a2210455e7fde1 refact[DOCS]: - inizio scrittura documentazione API - miglioramento grafica
  • 9ebe8f31c7c931f32c63766a16434fe0432f93f1 refact[DOCS]: - riposizionamento documentazione
  • 661c0b145f2f91e839d40c67b4d756d41a658181 refact[DOCS]:: - rimossa pricing table dalla documentazione
  • d79a040e1052c1f70fa0eccc9c08a335908e79b2 refact[Dynamo->Mongo]: - passaggio a MongoDb per evitare lock-in aws
  • 888f1acd6f7cc37bac2778e3335ca123ae198763 refact[SQ->Asynq]: - rimosso utilizzo i SS in favore di Asynq per la gestione delle code asincrone
  • fb6bc8e3d24315d0b1a2d631bcb2fe9e41d19354 refact[Ssynd e async]: - varie ottimizzazioni per migliorare trhoughtput api sincrone e asincrone
  • d25026822233ddae159788706b74ad9ee9e20b22 refact[general]: - modifiche per nuova repo - init sottosistema marketing
  • f4c899bfa26dce7635d1046b4a988956922bd5d1 refact[go-zpl]: - vendoring della libreria per alcuni fix
  • 7cc194bc7d4cc04cbea14518d168cdca40b28511 refact[infra]: - aggiornamento per passaggio da AWS a OVH
  • 5e7938632a05dea116e0e0bb0cefc768f6ecc654 refact[internal/render/renderer.go]: - ottimizzazione per ridurre dimensione pdf creato
  • 8b2a95ad75bf488ef280496624c7c868108a0237 refact[naming]: - rename del progetto a labelops.io
  • 523004de8d2bfa8b209f23c3aa4be7d6ed9ff8ca refact[pdf2zpl]: sistemate performance e compressione Z64
  • a6f14f2824163f8626e6c600b8f28e29f5feda01 refact[pulizia]: - rimozione riferimenti a DynamoDB - rimozione riferimento a SQS - rimozione vecchio tool di seed admin in favore di script bash - sostituto setup-dynamosd.sh con script equivalente per MongoDB
  • 7d9b4e43c572450ea9c36dc1c85392a806af1743 refact[vendoring]: - rimossa calrtella di vendor grazie a fork librerie
  • cc9662cd7d3264b743b77896d2907d708383bef2 refact[zebrash]: - rimozione da vendor della libreria zerash
  • cfcf1306e84074627d4168cb024283a10b37e1a4 refactor(infra): migrate from ingress-nginx to Envoy Gateway API with Coraza WAF
  • 0161bdd5c7b94c7adec471b08dfb388adfcd3dbd refactor(infra): replace kubernetes_ingress_v1 with Gateway API HTTPRoutes
  • 5d180844c31a7c9b62e33b56f43bc43670079c3c refactor(infra): update NetworkPolicy selectors for Envoy Gateway
  • 69ea315f89a8d011adb74bc578c0478199f11505 refactor(marketing): replace custom HTML with component library
  • 9b44bb77aa18df696b123e1df42d3872f4e264c8 refactor: adjust positioning and remove border styling from marketing section decorative card
  • 6cc8c510be2836eeeb1f1046a2059c7f02a0ab26 refactor: implement isolated task execution using git worktrees and enhanced cleanup logic
  • 2dcc18b332d988a1dfb3c06b1002567c4bfb0378 refactor: implement recursive task handling, improved QA validation loops, and robust environment cleanup in dispatcher.sh
  • 13d46c502794f152d99053b9029e0f929c368533 refactor: migrate main branch references to master and update opencode command syntax
  • 04ccab4f6ff3fc13a7d2dae22b9bd76e8f22de35 refactor: remove SVG-based visual flow diagram from marketing page
  • 5742fcc43fdd2172d1c52180776a3dcd6640b753 refactor: replace local branch checkout with git worktree for isolated task execution
  • 23babf8a12cd19243c0184cd829421b7c076bd2e refactor: update marketing copy, replace branding assets, and add infrastructure configuration files
  • c4d3ff07cadf245949b2f836067c2fa662193066 refactor: update static asset versioning and improve Iconify scanning logic in UI components
  • 5618000474cc49acc1081a8d470c0463a79b67a4 rename progetto su openapi
  • 708b5a0d28886519cfcca8de6307ce39725d44c0 rimesso ai_log come directory trackable
  • a240789286aeafcd0a94f265caf9a1a5ed4872b3 rimozione eseguibile da repo
  • 5011096d944de56e44b50d2b2f1341c01e793798 rimozione eseguibili da repo
  • e8fdc158194c4dbfe34a3af2f27dbcfc3a80753c risoluzione conflitto
  • 13b35aa9b494689fbc3f1ad31930a90b18bcb815 seo(A1): ottimizza title e meta description di tutte le pagine con keyword target
  • fb0491d17a522e4388b1b0fb74188f73ca7f673b seo(A2): aggiunge H1 semantico visivamente nascosto con keyword target sulla homepage
  • a99dcfedee5dc51290f8f3965a5a6a3e0d1c38a4 seo(A3+A4+A5): aggiunge Open Graph, Twitter Cards, canonical URL e hreflang nel head. Passa canonicalPath a BaseLayout
  • d8aac20771c917d68fe9d3c26c96259c41478d8b seo(B1-B3): aggiunge Schema.org JSON-LD (SoftwareApplication, Organization su homepage, FAQPage su /faq)
  • 1942491dfb25c3d9d628a5bbf7c1436a1098204c seo(C1-C2): aggiunge endpoint /sitemap.xml e /robots.txt con pagine statiche e blog post dinamici
  • f15c46ec4c1dd5c898ed834899843c9da7541d85 seo(D1-D2): ottimizza heading H2/H3 con keyword long-tail (Pipeline, MCP, CLI, problem, pillars, code snippet)
  • 204e5c3549f7a57975508c3d33ceaf840c329931 seo(E1): crea landing page /vs/labelary per catturare traffico comparativo Labelary alternative
  • cf4f81cc20b74cf7c25a84801c8d0d72c25520e7 seo(F1): aggiunge Related Posts nel blog basati su tag matching con scoring
  • dfebcd3727f19cc1d474a2add106abc56926a02a seo(G1): aggiunge sezione 'What is zplflow?' ricca di keyword seed sulla homepage (300+ parole)
  • 4ef2a4fcbc615d26c6bfd361f14810f038b3cf63 style: apply go fmt across prepackaged and render packages
  • ff17fe2ab126a9cc3cd3551d4ca6fcb7cb379715 style: update dashboard stats grid and improve layout container spacing responsiveness
  • f35d9944f5b8561ee3ad4b7b3b058d58e1cbdb2d test(pricing): Fase 3 - Update tests for V2 pricing model