From 8e0801e95900e450d7162844d650b35396593368 Mon Sep 17 00:00:00 2001 From: zichun Date: Fri, 10 Apr 2026 11:42:14 +0800 Subject: [PATCH] docs(progress): pin P3.1 + i18n + edit forms + bump to v0.32.0 --- PROGRESS.md | 6 +++--- gradle.properties | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 903ff11..818fe9b 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -10,8 +10,8 @@ | | | |---|---| -| **Latest version** | v0.31.0-SNAPSHOT (chart of accounts + double-entry GL + OIDC + S3 + R2 identity + SPA CRUD complete) | -| **Latest commit** | `d2bca48 feat(web): journal entries page shows double-entry debit/credit lines` | +| **Latest version** | v0.32.0-SNAPSHOT (P3.1 dynamic form renderer + i18n + edit forms + double-entry GL + OIDC + S3) | +| **Latest commit** | `b0b0183 feat(web): P3.1 dynamic custom field renderer` | | **Repo** | https://github.com/reporkey/vibe-erp | | **Modules** | 25 JVM subprojects + `:web` SPA | | **Unit tests** | 356, all green | @@ -59,7 +59,7 @@ That target breaks down into roughly 30 work units across 8 phases. About **22 a | # | Unit | Status | |---|---|---| -| P3.1 | JSON Schema form renderer (server) | 🔜 Pending | +| P3.1 | Dynamic custom field form renderer | ✅ DONE — `b0b0183` — `DynamicExtFields` SPA component fetches custom field declarations from metadata API and renders type-matched inputs (string/integer/decimal/boolean/date/enum) with i18n labels. Wired into CreateItemPage + CreatePartnerPage. No new backend code — uses the existing custom-fields endpoint. | | P3.2 | Form renderer (web) | 🔜 Pending — depends on R1 | | P3.3 | Form designer (web) | 🔜 Pending — depends on R1 | | P3.4 | Custom field application (JSONB `ext` validation) | ✅ DONE — `5bffbc4` | diff --git a/gradle.properties b/gradle.properties index ed959de..c58b4d7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -19,6 +19,6 @@ kotlin.incremental=true # api/api-v1/build.gradle.kts. # Bump this line in lockstep with PROGRESS.md's "Latest version" # row when shipping a new working surface. -vibeerp.version=0.31.0-SNAPSHOT +vibeerp.version=0.32.0-SNAPSHOT vibeerp.api.version=1.0.0-SNAPSHOT vibeerp.group=org.vibeerp -- libgit2 0.22.2