Nishi FamilyCompare › Surveys, Polls and Feedback

Nishi Compare · measured, not asserted

Surveys, Polls and Feedback

Nishi vs the field — every Nishi cell is measured against real organ source at emit time; each gap names the watch contract that will close it.

Nishi Pulse vs SurveyMonkey and Google Forms and Typeform and Qualtrics (bars as of 2026-07)

Layer 1 · Executive

Where we are. Measured 2026-08-19. Nishi Pulse is live, gate-proven and evidence-gated: anonymous by design, k-anonymity floors, revote semantics, quotas, embeds, a results API, descriptive stats, NPS with its caveat, confidence intervals on public results, chi-square, key drivers, segments, trends, themes, sentiment and careless-response screening. The absent rows are instrument depth (branching, piping, matrix items), reach (distribution, languages, offline) and product polish; two named rungs in the notes (OPAQUE admin auth, MCP results tool) are admitted here as watch rows so they can land by measurement.

Where we need to go. Match the instrument depth of Qualtrics and the reach of SurveyMonkey without giving up the privacy and evidence discipline that is the moat: every new question type aggregates under the k-floor, every distribution channel keeps the sent-once ledger, and polish is graded by the UI judge.

The unit. 1 u = one measured session-leg. Calibration from landed rungs: the mangagen panel compositor went from existing substrate to shipped and live-verified in ONE leg (2026-08-13); the citations rung went from 3 to 55 domains in one leg across seven seats (2026-08-18); a greenfield engine with a bite-proven gate has measured 2 to 4 legs. Estimates recalibrate as rungs land and PR7 actuals write back.
Cost to instrument depth: 2.5 u. Through M0.
Cost to reach and security: 4.5 u. Through M1.
Cost to the full surface: 9.5 u. Everything below; offline capture is the long pole.

28 of 44 capabilities measured|4 of them measured exceeds|16 open|coverage 636/1000|adoption 27 full / 1 partial

Layer 2 · Roadmap

Do this next — computed by the ranker, never chosen by a seat

Order from nx_compare_rank (nx_dr_ocm: (deficit + cost-of-delay + option + enables) x sponsor x self-sufficiency x momentum / cost). FINISH rows are rungs whose symbol is present but whose organ is short of full adoption: the cheapest closures on this board, listed before any new work. Stamp: # asof=1787883478 domain=surveys target_version=0.1 rungs=9 done=0 open=9 finish=0 ranker=nx_dr_ocm

#StageRungPriorityDerivation
#10.1Piping and carry-forward (R1) se_pipe9000v=9 m=1 c=1
#20.1Skip logic and branching (R0) se_branch2333v=7 m=1 c=3
#30.1Matrix and ranking items (R2) se_qtype_matrix2000v=6 m=1 c=3
#4laterDistribution through nx_send and vizsla (R3) sv2_distribute6000v=6 m=1 c=1
#5laterMulti-language instruments (R6) sv2_lang5000v=10 m=1 c=2
#6laterAdmin lane on OPAQUE auth (R4) sv2_admin_opaque4000v=4 m=1 c=1
#7laterOnboarding and polish (R8) sv2_onboard3000v=6 m=1 c=2
#8laterOffline capture (R7) sv2_offline2333v=7 m=1 c=3
#9laterResults API as an MCP tool (R5) sv2_mcp_results1000v=1 m=1 c=1

Critical path — contract, done-rule, executor, cost

RungCloses withDefinition of done (pre-declared)ExecutorEst.
Skip logic and branching (R0)se_branchBranch rules as spec rows (show question B when answer A equals X); the engine evaluates them per ballot and the renderer hides skipped questions; a gate with a branching fixture and a planted contradictionOrgan1 u
Piping and carry-forward (R1)
after R0
se_pipeEarlier answers piped into later question text and option lists from spec rows; round-trips through the renderer without escaping defectsOrgan0.5 u
Matrix and ranking items (R2)se_qtype_matrixGrid and drag-rank question types rendered and aggregated; stats rows extend to per-cell meansOrgan1 u
Distribution through nx_send and vizsla (R3)sv2_distributePersonal links distributed by email merge with a sent-once ledger and reminder cadence; bounces and opt-outs recordedOrgan1 u
Admin lane on OPAQUE auth (R4)sv2_admin_opaqueThe admin key file is replaced by the estate's OPAQUE session check; absent session equals every admin call refused; the old gate S11 still holdsOrgan0.5 u
Results API as an MCP tool (R5)sv2_mcp_resultsThe k-floored results JSON registered as an MCP tool with a scoped cap; free text never crosses the surfaceOrgan0.5 u
Multi-language instruments (R6)sv2_langInstrument text translated through the CONNECT translation substrate with per-language review rows; the respondent picks the language and the aggregate pools across languagesOrgan1.5 u
Onboarding and polish (R8)sv2_onboardFirst-run onboarding, transitions and themes on the serve surface, graded by the UI judge against the Typeform bar -- the U4 row reads a number instead of an honest zeroOrgan1.5 u
Offline capture (R7)sv2_offlineResponses captured in the browser while offline and replayed with the same content-addressed dedupe when connectivity returns; the no-JS path keeps workingOrgan2 u

Milestones

MilestoneRungsCumulative
M0 · Instrument depthR0,R1,R22.5 u
M1 · Reach and securityR3,R4,R54.5 u
M2 · Global and polishedR6,R87.5 u
M3 · OfflineR79.5 u
Layer 3 · Engineering
How this is scored. Every Nishi mark is measured: the generator reads the real organ source on disk and requires the implementing symbol to exist (no self-grading). A watching tag names the organ and symbol contracted to close a gap — the mark flips itself on the next compare beat when that workstream ships, and the comparewatch- plane row flips with it. The flip is necessary, not sufficient: it proves the symbol exists, never that the capability is good. The bar is the rung's pre-declared done-rule, proven by its gate — a symbol shipped without the behaviour behind it is a defect, and the flip is exactly what makes that defect visible instead of quiet. Competitor marks record documented capability presence — presence, not depth or scale. Adoption is measured too: every measured row carries where its organ stands on the estate's ladder (source → built → promoted → registered → invoked; libraries by importer reach minus validation importers; gates by the execution surfaces that run them). A row is fully adopted only at the top of its ladder; anything short is tagged partial with the exact remedy, so a build nobody promoted can no longer read as shipped. Census stamps: importers asof 1787849099, gate census asof 1787855507 (unix seconds; -1 = census absent).

Capability matrix — measured against source

leads / measured exceed present partial absent · click any capability for its evidence

CapabilityNishiSurveyMonkeyGoogle FormsTypeformQualtrics
Survey authoring as spec dataMeasured: se_load exists in runtime/nx_survey_engine.nx, verified at emit. Rivals ship visual builders (deeper); ours is spec-as-data loaded over the live admin lane, never code Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Question types: choice, scale, free textMeasured: SE_MAXQ exists in runtime/nx_survey_engine.nx, verified at emit. Three types today; Qualtrics question library (matrix, conjoint, heatmap) is the field's deepest [qualtrics] Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
One-question quick pollMeasured: sv2_form exists in runtime/nx_survey_serve.nx, verified at emit. A poll is a 1-question survey on the same engine; LIVE at /survey/s/welfare-pulse Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Anonymous-by-design responsesOpen — no implementing organ is measured for this axis yet. Spec @anon: tokens never rendered anywhere public (gate S6b); big rivals default to owner-visible respondent metadata
k-anonymity floor on public resultsOpen — no implementing organ is measured for this axis yet. Aggregates withheld below @kmin quorum BY CONSTRUCTION [sweeney2002], live-proven on the welfare survey; Qualtrics EX dashboards have anonymity thresholds
Revote updates, never double-countsMeasured: se_ballots exists in runtime/nx_survey_engine.nx, verified at emit. Per-key latest-wins ballots (gate E5, live-proven n=3 stable through a revote); rivals offer opt-in response editing Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Double-submit cannot inflateOpen — no implementing organ is measured for this axis yet. Content-addressed records + latest-wins (gate E6)
Close and freeze resultsMeasured: se_close exists in runtime/nx_survey_engine.nx, verified at emit. Status re-stated as a new record version; history kept Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Aggregate results with barsMeasured: sv2_results exists in runtime/nx_survey_serve.nx, verified at emit. Counts, averages, distributions; Google Forms instant summary charts set the ease bar [google-forms] Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Free text walled to admin reportMeasured: sv2_report exists in runtime/nx_survey_serve.nx, verified at emit. Written answers NEVER on the public page by construction; rivals show open text to any result viewer Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Admin lane fail-closed key gateMeasured: sv2_admin_ok exists in runtime/nx_survey_serve.nx, verified at emit. Absent key file = every admin call refused (gate S11); OPAQUE session auth = named rung Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Personal respondent linksOpen — no implementing organ is measured for this axis yet. Links with ?t= give exact dedupe for employee and member audiences; Qualtrics XM directory deepest
Skip logic and branchingOpen — watching runtime/nx_survey_engine.nx : se_branch, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest gap: flat questionnaires only today
watching se_branch
Piping and carry-forwardOpen — watching runtime/nx_survey_engine.nx : se_pipe, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest gap
watching se_pipe
Response quotasMeasured: @quota exists in runtime/nx_survey_engine.nx, verified at emit. @quota N caps DISTINCT respondents; a revote by an existing respondent is EXEMPT (never inflates the tally), a NEW token past the cap is refused 409 and the open form withholds the questionnaire when full; gate 55/55 engine + 45/45 serve + LIVE-proven on nishifamily.com (fill-to-3 then 4th=409); Qualtrics per-segment/cross quotas deepest Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Multi-language instrumentsOpen — watching runtime/nx_survey_serve.nx : sv2_lang, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest gap; the CONNECT translation substrate is the named compose path
watching sv2_lang
Email and channel distributionOpen — watching runtime/nx_survey_serve.nx : sv2_distribute, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest gap: nx_send + vizsla wire = named rung; today links are shared by hand
watching sv2_distribute
Embeddable one-question pollMeasured: sv2_embed exists in runtime/nx_survey_serve.nx, verified at emit. Compact iframe poll GET/POST /survey/embed/<id> (cross-origin vote accepted, inline results bars, snippet on the results page); gate 38/38 + sovereign-verified; SurveyMonkey/Typeform embed-anywhere deeper Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Offline captureOpen — watching runtime/nx_survey_serve.nx : sv2_offline, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest gap
watching sv2_offline
Results API JSONMeasured: sv2_results_json exists in runtime/nx_survey_serve.nx, verified at emit. Versioned aggregate JSON at GET /survey/s/<id>/results.json, all-integer permille, k-floored, free text excluded (gate 34/34 + privacy tooth, sovereign-verified live); MCP tool = named rung Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Welfare triage scoring and bandsMeasured: sv_triage exists in runtime/nx_survey.nx, verified at emit. Composes the situation-management lib: data-driven weights band crisis vs stable (gate E12); rival scoring targets quizzes not welfare Adoption: LIB-WIRED importers=5 nonval=3 — fully adopted (top of its ladder).
Descriptive statistics: mean median stddevMeasured: st_desc exists in runtime/nx_survey_stats.nx, verified at emit. Fixed-point integer, KAT-exact (stats gate 47/47); every rival computes these in dashboards Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
NPS with distribution and validity caveatMeasured: st_nps exists in runtime/nx_survey_stats.nx, verified at emit. Evidence-gated: banked 2024-26 studies show NPS validity actively studied, so the page forces distribution+mean beside it [reichheld2003]; Qualtrics CX suite deepest Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Confidence-interval margins on public resultsMeasured exceed: st_ci_margin in runtime/nx_survey_stats.nx, verified at emit. 95pct z-margin on the PUBLIC results page by default, small-n honest (live at /survey); Qualtrics computes CIs in its analysis tools not on shared summaries Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Cross-tabulation with chi-square significanceMeasured: st_chisq exists in runtime/nx_survey_stats.nx, verified at emit. Adversary-guarded: independent table = NOT significant, df past the critical table FAILS CLOSED (never false significance); live-proven chi 20.99 df 9 on the welfare survey Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Key-driver correlation rankingMeasured: st_corr exists in runtime/nx_survey_stats.nx, verified at emit. Pearson vs the outcome question, ranked by strength (live: food +0.93 bills +0.90 vs spiritual support); adversary: uncorrelated data = exactly 0 Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Segment breakdowns: means by groupMeasured: st_segment_means exists in runtime/nx_survey_stats.nx, verified at emit. The improvement-area finder, live-proven: food security 8.5 under stable housing vs 1.0 in crisis Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Trend across wavesMeasured: st_trend_split exists in runtime/nx_survey_stats.nx, verified at emit. Before/after split on real ballot timestamps; banked repeated-cross-section studies are the evidence base Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Open-text theme extractionMeasured: st_text_themes exists in runtime/nx_survey_stats.nx, verified at emit. Sovereign frequency themes (work, rent, childcare surfaced live from the welfare survey); LLM coding = the evidence-ranked next rung; Qualtrics Text iQ deepest Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Open-text sentiment scoring (tone)Measured: sn_score exists in runtime/nx_survey_sentiment.nx, verified at emit. VADER-style INTEGER compound (lexicon + negation-flip + intensifier + S/sqrt(S^2+a) norm) [hutto-gilbert2014]: warming/cooling tone + positive/neutral/negative split per text question, admin-walled; gate 25/25 KAT-exact + adversary (negation flips 'not helpful' NEGATIVE, mixed nets neutral, gibberish 0) + evidence-gated (VADER needle in banked swc_svy_sent) + LIVE-proven on nishifamily.com; neural/LLM coding = the deeper named rung; Qualtrics Text iQ deepest Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Triage rollup
crisis strained stable countsMeasured: st_triage_rollup exists in runtime/nx_survey_stats.nx, verified at emit. Welfare bands rolled up across all ballots (composes sv_triage); nearest rival analog is Qualtrics EX alerting Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Attention-check (instructed-response) itemsMeasured: @check exists in runtime/nx_survey_engine.nx, verified at emit. Survey @check meta names a known-answer item; a failer is flagged careless (the C/IER gold standard [meade-craig2012], evidence-gated); Qualtrics ships attention checks + ExpertReview Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Careless-response screening (C/IER)Measured: sq_attention exists in runtime/nx_survey_quality.nx, verified at emit. Attention-check + straight-lining detection, FLAG-not-drop [meade-craig2012]; genuine low-but-varied answers protected (quality gate 14/14 + adversary); Qualtrics response-quality deepest Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Evidence-gated metric selectionMeasured exceed: EVIDENCED-GAP in runtime/_hdl_build/nx_survey_evidence_gate.nx, verified at emit. Every shipped metric must find a verbatim needle in the banked 2024-26 literature or the row DIES (17/17, fabricated citation REJECTED); no rival grounds its metric roster mechanically Adoption: GATE:BUILT-UNPROMOTED trial=- — PARTIAL: compiled, never promoted to the serving root: /api/promote it, then roster it.
adoption GATE:BUILT-UNPROMOTED trial=-
U1 Visual fidelity (bar: typeform.com 2026-07)Measured: sv2_css exists in runtime/nx_survey_serve.nx, verified at emit. Eyeball-honest: clean responsive cards + dark mode; Typeform's animated one-question flow is the field bar [typeform] Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
U2 Interaction depth (bar: typeform.com 2026-07)Open — no implementing organ is measured for this axis yet. Tappable radio scales; no drag-rank, autosave, or progress indicator yet
U3 Results information design (bar: surveymonkey.com 2026-07)Open — no implementing organ is measured for this axis yet. Bars, averages, distributions; SurveyMonkey crosstabs go deeper [surveymonkey]
U4 Product polish and feel (bar: typeform.com 2026-07)Open — watching runtime/nx_survey_serve.nx : sv2_onboard, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Honest zero: no onboarding, transitions, or themes -- the false-SOTA kill working as designed
watching sv2_onboard
Sovereign self-host zero per-seatMeasured exceed: SD_PORT in runtime/_hdl_build/nx_survey_daemon.nx, verified at emit. Own language, compiler, TLS, store on owned hardware; none of the four rivals self-hosts at all Adoption: RUN-BY:daemon — fully adopted (top of its ladder).
Additive never-lose ballot historyMeasured exceed: ss_commit in runtime/nx_seg_store.nx, verified at emit. Every ballot version preserved on the append-only store (gate E5e); a revote destroys nothing Adoption: LIB-WIRED importers=441 nonval=321 — fully adopted (top of its ladder).
Stable browser token, progressive enhancementOpen — no implementing organ is measured for this axis yet. No-JS still works (fresh token per view, stated boundary); JS keeps one stable token per browser
Matrix and ranking question typesOpen — watching runtime/nx_survey_engine.nx : se_qtype_matrix, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Named depth gap of the question-types row: matrix grids and drag-rank items the Qualtrics library ships
watching se_qtype_matrix
Admin lane on OPAQUE session authOpen — watching runtime/nx_survey_serve.nx : sv2_admin_opaque, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Named rung of the admin-lane row: key-file gate replaced by the OPAQUE session used everywhere else
watching sv2_admin_opaque
Results API as an MCP toolOpen — watching runtime/nx_survey_serve.nx : sv2_mcp_results, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Named rung of the results-API row: the k-floored aggregate JSON callable over tools/call
watching sv2_mcp_results
On these two registers. Rows are declared in the domain's plan file and carry the debt id, which is the join key back to the sovereign debt plane — that plane, not this page, is the authority on state. Reconciling them automatically (the regen reading the plane and refreshing these rows) is a named, owed rung; until it lands, treat an id here as a pointer to look up, not a status to trust.
Honest verdict. The coverage above is capability presence measured against source — not depth, scale, or polish, where mature rivals may lead. Exceeds are claimed only where a mechanism backs them. Every open gap is a watch contract: it names the organ and symbol that closes it, and this page flips the cell itself when that workstream ships.

Person · product · place — not yet measured for this domain

Every compare carries this layer. Declare knowledge/compare/surveys.ppp (rows surface|nishi or c1..c4|label|url|connect naming OUR live surface and each rival's front door), run nx_ppp_probe domain surveys, and this section fills itself on the next beat: the same ruler on both sides — privacy and CX (third-party hosts, tracker classes, cookies, security headers), design and longevity (design hygiene, computed WCAG contrast, render-blocking resources, unsized media, script weight, theme and motion queries), findability (landmarks, skip link, on-site search, breadcrumb, headings, internal links).

References

Beyond a link list. Every reference below resolves twice — the publisher's copy and, where banked, the estate's own non-rottable library mirror with a content pin — and carries its evidence class plus the exact claim on this page it grounds. Keyed marks like [key] in the matrix notes jump here. A dash means honestly absent, never assumed.
  1. [surveymonkey] SurveyMonkey (Momentive). SurveyMonkey -- online survey platform: builder, question bank, crosstab analysis, embed-anywhere collectors (product surface), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_surveys_surveymonkey.html · pin hb6a596c0517de68484272f72adb1b6082e703a9659ea08b10edd06613b701f1c · accessed 2026-08-18 · vendor-docGrounds: The SurveyMonkey column: Best on 'Email and channel distribution' and the U3 'Results information design' bar (crosstabs go deeper, per the note), Part on the anonymity and revote rows.
  2. [google-forms] Google. Google Forms -- online form and survey builder in Google Workspace with instant summary charts (product page), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_surveys_google-forms.html · pin h13141b46ab4ba603c2f19cc7195cd40b0687c35f7a2585ba4ecc8f6f9681eb70 · accessed 2026-08-18 · vendor-docGrounds: The Google Forms column: Best on 'Aggregate results with bars' (the note names its instant summary charts as the ease bar) and Part on 'Personal respondent links' and 'Multi-language instruments'.
  3. [typeform] Typeform. Typeform -- one-question-at-a-time conversational forms and surveys with animated flow and embeds (product surface), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_surveys_typeform.html · pin hd1acce7e0721180ef25087e252d954343923185ffebd01d824ed23aee3f99e4c · accessed 2026-08-18 · vendor-docGrounds: The Typeform column: the named product bar for U1 'Visual fidelity', U2 'Interaction depth' and U4 'Product polish and feel' (bar: typeform.com 2026-07) and Best on 'Embeddable one-question poll'.
  4. [qualtrics] Qualtrics. Qualtrics XM -- experience-management survey platform: question library (matrix, conjoint, heatmap), quotas, Text iQ, ExpertReview and response-quality tooling (product surface), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_surveys_qualtrics.html · pin hcf2efd8d023bc2e803a1d35b9f7333a2c2983b3097f9f06f7454a57d5ce586fe · accessed 2026-08-18 · vendor-docGrounds: The Qualtrics column: Best on 'Question types', 'Response quotas', 'Open-text theme extraction', 'Open-text sentiment scoring (tone)', 'Attention-check (instructed-response) items' and 'Careless-response screening (C/IER)' -- the deepest incumbent on the analysis and quality rows.
  5. [hutto-gilbert2014] Hutto, C. J. and Gilbert, E. VADER: A Parsimonious Rule-Based Model for Sentiment Analysis of Social Media Text. Proceedings of the International AAAI Conference on Web and Social Media (ICWSM) 8(1), 2014. publisher · read in our library knowledge/fetched/cmp_surveys_vader2014.html · pin h09f92fbce734493ababc8017896b3d1fae66ee0135ddf9a22a61e7b5f11009c4 · accessed 2026-08-18 · published-paperGrounds: The 'Open-text sentiment scoring (tone)' row: the VADER-style lexicon plus negation-flip plus intensifier plus normalised compound score that nx_survey_sentiment reimplements in integer arithmetic is this paper's model.
  6. [sweeney2002] Sweeney, L. k-anonymity: a model for protecting privacy. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems 10(5), 557-570, 2002 (author-hosted PDF, Data Privacy Lab). publisher · read in our library knowledge/fetched/cmp_surveys_sweeney2002-kanon.pdf · pin h0cc68584985d1c9e73fef1e67857fe6909fad43cef9a28cc18ec4bff3a83c9cd · accessed 2026-08-18 · published-paperGrounds: The 'k-anonymity floor on public results' row: the k-quorum below which aggregates are withheld (@kmin) is this paper's model applied to published survey summaries -- the one exceed the matrix claims on the privacy axis.
  7. [reichheld2003] Reichheld, F. F. The One Number You Need to Grow. Harvard Business Review, December 2003 -- the Net Promoter Score. publisher · read in our library knowledge/fetched/cmp_surveys_reichheld2003-nps.html · pin h04024f72bd200eef0b3b16812b3e2d3e949768a59df27c3dcc8b15fa05296a0e · accessed 2026-08-18 · published-paperGrounds: The 'NPS with distribution and validity caveat' row: the promoter-minus-detractor metric st_nps computes originates here; the row's validity caveat (distribution and mean forced beside it) answers the later evidence-gated studies the note cites.
  8. [meade-craig2012] Meade, A. W. and Craig, S. B. Identifying Careless Responses in Survey Data. Psychological Methods 17(3), 437-455, 2012. DOI 10.1037/a0028085 (PubMed 22506584). PubMed served a cookie interstitial to the sovereign fetcher, so no mirror is banked. publisher · accessed 2026-08-18 · published-paperGrounds: The 'Careless-response screening (C/IER)' and 'Attention-check (instructed-response) items' rows: instructed-response items and straight-lining (long-string) indices as careless-response detectors are this paper's recommended methods; ours flags rather than drops, as it advises.

generated by nx_swcompare_matrix (sovereign NishiLang organ) from knowledge/compare/surveys.matrix · every Nishi cell verified against organ source at emit time · watch cells re-measured on every compare beat · zero JS, zero trackers