nx_intelmine_propose.nx
buildroot/runtime/nx_intelmine_propose.nx
about
nx_intelmine_propose.nx -- ONE CALL from a mined title to the boards: the thin program over nx_intelmine_lib.
nx_intelmine_propose <appid> [language=english] [min_support=3] [top=15] [outdir=buildroot/knowledge/compare]
Runs the review rubric over knowledge/reviews/steam/<appid>.jrnl (the lexicons as data), reads the title's installed
census row (knowledge/reviews/installed/steam.census), routes every signal through knowledge/reviewmine/
capability_map.conf and APPENDS deduped rows to <outdir>/<domain>.proposed. It never writes a board. The rows are the
answer to "what do they do well that we take, what is wrong that we do better, what do they ship" per board.
license_tier: ORIGINAL
dependencies 3 imports · 0 importers
imports: nx_syscalls.nxnx_reviewmine_lib.nxnx_intelmine_lib.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 12 | const PP_STOPWORDS: *u8 = "knowledge/reviewmine/stopwords.conf" |
| 13 | const PP_LEX_DEFECT: *u8 = "knowledge/reviewmine/lexicon_defect.conf" |
| 14 | const PP_LEX_FEATURE: *u8 = "knowledge/reviewmine/lexicon_feature.conf" |
| 15 | const PP_LEX_EXCEED: *u8 = "knowledge/reviewmine/lexicon_exceed.conf" |
| 16 | const PP_LEX_NOTMEET: *u8 = "knowledge/reviewmine/lexicon_notmeet.conf" |
| 17 | const PP_LEX_VALUE: *u8 = "knowledge/reviewmine/lexicon_value.conf" |
| 18 | const PP_LEX_DEMAND: *u8 = "knowledge/reviewmine/lexicon_demand.conf" |
| 19 | const PP_MAP: *u8 = "knowledge/reviewmine/capability_map.conf" |
| 20 | const PP_CENSUS: *u8 = "knowledge/reviews/installed/steam.census" |
| 21 | const PP_REVIEWS: *u8 = "knowledge/reviews/steam/" |
| 22 | const PP_OUTDIR: *u8 = "buildroot/knowledge/compare" |
| 23 | const PP_DEFAULT_TOP: i64 = 15 |
| 24 | const PP_DEFAULT_MIN_SUPPORT: i64 = 3 |
| 25 | const PP_PATH_CAP: i64 = 512 |
| 26 | const PP_EXIT_USAGE: i64 = 2 // no or bad appid |
| 27 | const PP_EXIT_NO_MAP: i64 = 3 // the capability map is absent or empty |
| 28 | const PP_ARG_APPID: i64 = 1 // argv positions |
| 29 | const PP_ARG_LANG: i64 = 2 |
| 30 | const PP_ARG_MIN_SUPPORT: i64 = 3 |
| 31 | const PP_ARG_TOP: i64 = 4 |
| 32 | const PP_ARG_OUTDIR: i64 = 5 |
functions
| 34 | func main(argc: i64, argv: *i64) -> i64 |