nx_readiness.nx
buildroot/runtime/nx_readiness.nx
about
nx_readiness.nx -- PRODUCT-READINESS engine (operator: "evaluate from the
hardware rung up each rung what we need to do to get this to market, not
just water but all things"). The real frameworks: NASA/DoD Technology
Readiness Levels (TRL 1-9) and Manufacturing Readiness Levels (MRL 1-10),
with per-rung EXIT CRITERIA (what advancing that rung requires), a gap
analysis to market, and the specific next HARDWARE rung for a physical
product. Generic across every Nishi capability.
Honest by construction: a software-only capability reaches TRL 9 as
deployed software; a HARDWARE product (a water appliance, a fermenter)
sits at TRL ~3 while it is only a gated computational model + design --
it must climb the physical rungs (bench prototype -> lab-validate ->
relevant-environment -> operational prototype -> qualify/certify ->
pilot line -> production) to reach market.
grounded: nasa_dod_technology_readiness_levels + dod_manufacturing_readiness_levels
+ phase_gate_new_product_development + verification_and_validation
genealogy_id: product_readiness_trl_mrl + nishi_go_to_market
dependencies 1 imports · 2 importers
imports: nx_syscalls.nx
imported by: nx_readiness_census.nxnx_readiness_test.nx
structs
| none |
consts
| 24 | const RD_SOFTWARE: i64 = 0 // software IS the product (deploy = TRL 9) |
| 25 | const RD_HARDWARE: i64 = 1 // physical product (must climb the build rungs) |
| 26 | const RD_HYBRID: i64 = 2 // software + hardware appliance |
functions
| 30 | func rd_trl_valid(level: i64) -> i64 |
| 35 | func rd_mrl_valid(level: i64) -> i64 |
| 43 | func rd_trl_name(level: i64) -> *u8 |
| 57 | func rd_trl_exit(level: i64) -> *u8 |
| 71 | func rd_mrl_name(level: i64) -> *u8 |
| 87 | func rd_gap(current: i64, target: i64) -> i64 |
| 91 | func rd_next_trl(current: i64) -> i64 |
| 95 | func rd_trl_to_market(trl: i64) -> i64 |
| 98 | func rd_mrl_to_market(mrl: i64) -> i64 |
| 103 | func rd_next_hardware_rung(trl: i64) -> *u8 |
| 118 | func rd_market_entry_ready(kind: i64, trl: i64, mrl: i64) -> i64 |
| 128 | func rd_full_market(kind: i64, trl: i64, mrl: i64) -> i64 called by 1: main |