stable app.js and semantic externs