New crate _primitives/_rust/kei-forge/ exposing POST /forge over axum on 127.0.0.1:8747. Shell-outs to scripts/new-atom.sh for generation. 5-input inline HTML form, no JS required. 9 unit + 3 integration tests green via `cargo test --features mock-generate`. Registered kei-forge in workspace members. Stream A of substrate v1 parallel build — see docs/SUBSTRATE-SCHEMA.md. Spec pre-locked; schema immutable until 2026-06-03 or revocation. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 lines
607 B
Rust
15 lines
607 B
Rust
//! kei-forge — local web wizard for scaffolding new atoms per the locked
|
|
//! SUBSTRATE-SCHEMA.md contract.
|
|
//!
|
|
//! Architecture (Constructor Pattern, one responsibility per file):
|
|
//! - [`server`] — axum router + HTML form handler
|
|
//! - [`form`] — request deserialization + validation
|
|
//! - [`generate`] — invoke scripts/new-atom.sh, parse output
|
|
//!
|
|
//! Public entry point is [`server::app`], which returns the fully-wired
|
|
//! `axum::Router` ready to be served by any bind target (production =
|
|
//! 127.0.0.1:8747; tests = random ephemeral port).
|
|
|
|
pub mod form;
|
|
pub mod generate;
|
|
pub mod server;
|