Commit 8e0801e95900e450d7162844d650b35396593368

Authored by zichun
1 parent b0b01832

docs(progress): pin P3.1 + i18n + edit forms + bump to v0.32.0

PROGRESS.md
... ... @@ -10,8 +10,8 @@
10 10  
11 11 | | |
12 12 |---|---|
13   -| **Latest version** | v0.31.0-SNAPSHOT (chart of accounts + double-entry GL + OIDC + S3 + R2 identity + SPA CRUD complete) |
14   -| **Latest commit** | `d2bca48 feat(web): journal entries page shows double-entry debit/credit lines` |
  13 +| **Latest version** | v0.32.0-SNAPSHOT (P3.1 dynamic form renderer + i18n + edit forms + double-entry GL + OIDC + S3) |
  14 +| **Latest commit** | `b0b0183 feat(web): P3.1 dynamic custom field renderer` |
15 15 | **Repo** | https://github.com/reporkey/vibe-erp |
16 16 | **Modules** | 25 JVM subprojects + `:web` SPA |
17 17 | **Unit tests** | 356, all green |
... ... @@ -59,7 +59,7 @@ That target breaks down into roughly 30 work units across 8 phases. About **22 a
59 59  
60 60 | # | Unit | Status |
61 61 |---|---|---|
62   -| P3.1 | JSON Schema form renderer (server) | 🔜 Pending |
  62 +| 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. |
63 63 | P3.2 | Form renderer (web) | 🔜 Pending — depends on R1 |
64 64 | P3.3 | Form designer (web) | 🔜 Pending — depends on R1 |
65 65 | P3.4 | Custom field application (JSONB `ext` validation) | ✅ DONE — `5bffbc4` |
... ...
gradle.properties
... ... @@ -19,6 +19,6 @@ kotlin.incremental=true
19 19 # api/api-v1/build.gradle.kts.
20 20 # Bump this line in lockstep with PROGRESS.md's "Latest version"
21 21 # row when shipping a new working surface.
22   -vibeerp.version=0.31.0-SNAPSHOT
  22 +vibeerp.version=0.32.0-SNAPSHOT
23 23 vibeerp.api.version=1.0.0-SNAPSHOT
24 24 vibeerp.group=org.vibeerp
... ...