sigMAX Core - Open Source Code used to simply deploy a full architecture generator
Find a file
2026-06-10 23:52:23 +02:00
.sigmaxgen feat: pseudo code generator DSL 2026-06-08 03:43:14 +02:00
agreements feat: generate application from iterative prompt 2026-06-10 23:33:49 +02:00
blueprints feat: generate application from iterative prompt 2026-06-10 23:33:49 +02:00
composant_metier test: 1st real generation 2026-06-10 23:52:23 +02:00
contracts test: 1st real generation 2026-06-10 23:52:23 +02:00
docs feat: adding primitives phase III 2026-06-08 02:30:21 +02:00
generated feat: generate incrementaly storage.yaml 2026-06-08 13:12:52 +02:00
postgres/init feat: sql files creation 2026-06-08 14:17:46 +02:00
runtime fix: correction generation and interface and makefile 2026-06-09 17:59:44 +02:00
scripts feat: only one makefile 2026-06-08 01:24:57 +02:00
skeletons feat: all essentials features in interface 2026-06-09 19:48:40 +02:00
storage-service feat: regen test 2026-06-10 00:41:17 +02:00
tools test: 1st real generation 2026-06-10 23:52:23 +02:00
.gitignore feat: generation of dockerfile and docker compose and folders plus mini files 2026-06-08 14:41:54 +02:00
application.contract.yaml feat: application contract generation 2026-06-08 08:05:24 +02:00
contraintes.prompt feat: complete application generation without routes.yaml, storage.yaml et sql 2026-06-08 12:28:24 +02:00
docker-compose.yaml feat: all essentials features in interface 2026-06-09 19:48:40 +02:00
llm.models.yaml feat: LLM configuration 2026-06-10 00:27:12 +02:00
Makefile test: 1st real generation 2026-06-10 23:52:23 +02:00
README.md feat: get/post from api and storage 2026-06-06 18:25:40 +02:00
Version feat: interface completed 2026-06-09 19:16:29 +02:00

sigMAX Application Milestone

This repository currently validates the declarative storage milestone:

  • The Rust runtime is a generic adapter for SIGMAX primitives, bindings, capabilities, type conversion, and service invocation.
  • The Rust storage-service is a generic interpreter of generated/storage.yaml.
  • PostgreSQL queries live in generated storage declarations and SQL migration/init files, not in Rust runtime code.
  • WASM business handlers call capabilities such as storage.invoice.get; they do not know PostgreSQL exists.
  • Storage-level not found is represented as found: 0 with HTTP 200.
  • The WASM handler maps found: 0 to the public HTTP 404 response.

Validated GET/create flow:

HTTP API
-> sigmax-runtime
-> WASM handler
-> primitive_call_typed(...)
-> Dapr service invocation
-> sigmax-storage
-> generated/storage.yaml
-> PostgreSQL
-> JSON response
-> runtime c_repr conversion
-> WASM HTTP response

Persistent create flow:

POST /invoices
-> WASM create_invoice
-> primitive_call_typed("storage.invoice.create")
-> Dapr
-> sigmax-storage
-> generated/storage.yaml insert_one operation
-> PostgreSQL INSERT ... RETURNING
-> GET can retrieve the created invoice

Current schema note:

  • invoice_id is a PostgreSQL-generated integer identity.
  • Existing development volumes created with the old TEXT invoice_id schema must be reset before running the current milestone.
  • Reset example:
docker compose down --remove-orphans
podman volume rm application_postgres_data
docker compose up -d --build --force-recreate

Do not hardcode create SQL or invoice behavior in Rust. The storage engine supports generic select_one and insert_one; business SQL stays in generated storage artifacts.