nx_reading_comfort_research_fetch.nx source
↩ module page · 49 lines · 4018 B
1// nx_reading_comfort_research_fetch.nx -- SOVEREIGN Nishi researcher for READING-COMFORT / EYE-ERGONOMIC display SOTA
2// (operator 2026-07-14: "e ink type stuff ... proper researched state of the art", NOT a naive dark theme). Grounds a
3// RESEARCHED media-UI comfort spec (e-ink/electronic-paper principles, color temperature + circadian blue-light,
4// visual fatigue / computer-vision-syndrome, tuned contrast + WCAG, reading typography/readability) into
5// knowledge/library/*.txt = THE CENTRAL LIBRARY via nx_research_engine (cascade + classify + always-inform).
6// Idempotent, circuit-broken, crawl-polite. expect_exit:0 license_tier: ORIGINAL
7import "nx_research_engine.nx"
8const K_MAGIC_8388608: i64 = 8388608
9
10func F(u: *u8, o: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 { return rf_fetch_bank(u, o, store, out, cap) }
11
12func main() -> i64 {
13 let store: *TrustStore = rf_init()
14 if (store as i64) == 0 { rf_puts("readcomfort: trust store load failed\n" as *u8); return 1 }
15 rf_puts("CA roots="); rf_putn(trust_store_count(store)); rf_puts(" -- READING-COMFORT / E-INK SOTA -> Central Library\n" as *u8)
16 let cap: i64 = K_MAGIC_8388608
17 let out: *u8 = sys_mmap(cap)
18 var ok: i64 = 0
19
20 rf_section("PAPER-LIKE / E-INK DISPLAY PRINCIPLES (the comfort target)" as *u8)
21 ok = ok + F("https://en.wikipedia.org/wiki/Electronic_paper" as *u8, "readcomfort_epaper" as *u8, store, out, cap)
22 ok = ok + F("https://en.wikipedia.org/wiki/E_Ink" as *u8, "readcomfort_eink" as *u8, store, out, cap)
23 ok = ok + F("https://en.wikipedia.org/wiki/Amazon_Kindle" as *u8, "readcomfort_kindle" as *u8, store, out, cap)
24
25 rf_section("VISUAL ERGONOMICS / EYE STRAIN (why plain white burns; why plain dark isn't the fix)" as *u8)
26 ok = ok + F("https://en.wikipedia.org/wiki/Computer_vision_syndrome" as *u8, "readcomfort_cvs" as *u8, store, out, cap)
27 ok = ok + F("https://en.wikipedia.org/wiki/Eye_strain" as *u8, "readcomfort_eyestrain" as *u8, store, out, cap)
28
29 rf_section("COLOR TEMPERATURE / BLUE LIGHT / CIRCADIAN (warm, ambient-adaptive)" as *u8)
30 ok = ok + F("https://en.wikipedia.org/wiki/Color_temperature" as *u8, "readcomfort_colortemp" as *u8, store, out, cap)
31 ok = ok + F("https://en.wikipedia.org/wiki/F.lux" as *u8, "readcomfort_flux" as *u8, store, out, cap)
32 ok = ok + F("https://en.wikipedia.org/wiki/Circadian_rhythm" as *u8, "readcomfort_circadian" as *u8, store, out, cap)
33
34 rf_section("TUNED CONTRAST + ACCESSIBILITY (e-ink is dark-gray on light-gray, NOT max black-on-white)" as *u8)
35 ok = ok + F("https://en.wikipedia.org/wiki/Contrast_(vision)" as *u8, "readcomfort_contrast" as *u8, store, out, cap)
36 ok = ok + F("https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines" as *u8, "readcomfort_wcag" as *u8, store, out, cap)
37
38 rf_section("READING TYPOGRAPHY / READABILITY (measure, leading, face for long-form)" as *u8)
39 ok = ok + F("https://en.wikipedia.org/wiki/Readability" as *u8, "readcomfort_readability" as *u8, store, out, cap)
40 ok = ok + F("https://en.wikipedia.org/wiki/Line_length" as *u8, "readcomfort_measure" as *u8, store, out, cap)
41
42 rf_section("PRIMARY LITERATURE (OpenAlex indexes the ergonomics/HCI originals)" as *u8)
43 ok = ok + F("https://api.openalex.org/works?search=dark%20mode%20readability%20visual%20fatigue%20display%20polarity&per-page=20" as *u8, "readcomfort_lit_darkmode" as *u8, store, out, cap)
44 ok = ok + F("https://api.openalex.org/works?search=e-ink%20electronic%20paper%20reading%20eye%20strain%20versus%20LCD&per-page=20" as *u8, "readcomfort_lit_eink" as *u8, store, out, cap)
45 ok = ok + F("https://api.openalex.org/works?search=color%20temperature%20blue%20light%20display%20eye%20strain%20reading&per-page=20" as *u8, "readcomfort_lit_colortemp" as *u8, store, out, cap)
46
47 rf_puts("READING-COMFORT FIELD BANKED to Central Library: "); rf_putn(ok); rf_puts(" / 16 (e-ink + ergonomics + color-temp + contrast + typography + primary lit)\n" as *u8)
48 return 0
49}