Nishi Family › Compare › Surveys, Polls and Feedback

Nishi Compare · capabilities, evidence and delivery

Surveys, Polls and Feedback

Compare capabilities and delivery evidence. Source discovery, qualification, deployment and accepted outcomes are separate; an open contract names work still to verify.

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

Overview

The purpose, declared position and evidence coverage of this domain. Source presence and completed acceptance are different measures.

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.

Latest recorded release

No valid dated release entry is recorded for this domain.

Release entries describe recorded changes; they do not establish that every capability passed evaluation.

34 of 44 capability source symbols found|5 of them authored stronger-claims|10 open|coverage 772/1000|adoption 33 full / 1 partial

Evidence profile — what the gaps on this board actually are

Measured by nx_swcompare_evidence, read back by nx_evprofile_lib. Every figure is a count with its denominator — there is deliberately no score, no grade and no percentage anywhere in this band, because a stored scalar is a field a seat can edit and a counted partition is not.

evidence|grounded 34/35|unsupported 0|gates green 3/4|proven able to fail 4/4|never bitten 0|green at 0/0 3|open gaps 9|of them unnamed 0|of them proof withheld 0|flips ready 0

proven able to fail counts the gates that have a RECORDED RED — nx_gate_bite mutated the gate subject, rebuilt it, watched the gate go red, and that record is inside the shared TTL. never bitten is its complement over the same denominator: those gates ran and were green, and nothing has ever shown them able to detect anything, so their green is a statement about this run and not about the gate. green at 0/0 is a separate and much weaker observation — the gate printed GREEN on a zero denominator, so its own tooth counter says it examined nothing. A gate can be green, non-zero, and still never bitten; that is the common case and it is now visible instead of implied.

partition: grounded + unsupported = 34 vs present 35 · named + unnamed + withheld = 9 vs open 9 · LEAK — these do not sum, and an unexplained residual is a defect in this instrument, not in the board

liar-kill conj=GPQN · all four conjuncts held

graded document: BUILDROOT tree, 9720 bytes · gates map: PRIMARY · stamped 2d 1h ago · source ../knowledge/status/evstamp_surveys.verdict

Gap classWhat it is, and the work it names
VACUOUS-GATEA gate reported GREEN on a ZERO denominator. A gate with real teeth and a broken counter, and a gate with no teeth at all, are indistinguishable from outside; that indistinguishability is the finding, so it is reported here and never convicted.
This band reports the referee counts. The per-axis worklist rows — which axis is unsupported, which watch is ready to flip, which gap is unnamed — are printed by nx_swcompare_evidence surveys itself and are not carried on the stamp, so this page names the classes and the producer names the rows. That split is stated rather than hidden: a count without a worklist is not actionable, and this band is honest about which half of that it is.

Production map

Follow the dependencies, declared acceptance criteria and recorded priorities. Inspect source binding before treating a rank as executable work.

Ranking source binding: PLAN_MATRIX_BOUND_ONLY. Recorded priorities require current acceptance evidence and resource checks before execution.

Ranking matches the captured plan and matrix only. Latest execution outcome, research freshness, accepted delivery and investment return are unverified.

Recorded priority estimates

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: listed before new work by this heuristic. Priority is not measured delivery cost or execution readiness. Stamp: # asof=1790081756 domain=surveys target_version=0.1 rungs=9 done=0 open=9 finish=0 ranker=nx_dr_ocm

#StageRungPriorityDerivation
#10.1Skip logic and branching (R0) se_branch dossier1000v=10 m=1 c=10
#20.1Piping and carry-forward (R1) se_pipe dossier600v=3 m=1 c=5
#30.1Matrix and ranking items (R2) se_qtype_matrix dossier600v=6 m=1 c=10
#4laterAdmin lane on OPAQUE auth (R4) sv2_admin_opaque dossier800v=4 m=1 c=5
#5laterDistribution through nx_send and vizsla (R3) sv2_distribute dossier600v=6 m=1 c=10
#6laterOnboarding and polish (R8) sv2_onboard dossier400v=6 m=1 c=15
#7laterMulti-language instruments (R6) sv2_lang dossier266v=4 m=1 c=15
#8laterResults API as an MCP tool (R5) sv2_mcp_results dossier200v=1 m=1 c=5
#9laterOffline capture (R7) sv2_offline dossier100v=2 m=1 c=20

Declared roadmap — contract, acceptance, executor, effort

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
Ladder verdict. NOT DECLARED. This board names no dated best-in-class or frontier target and no rung roles (sotatarget and rungrole rows on its plan); the ranker labels it NO-LADDER until it does, and until then its rungs climb toward a target nobody has written down. Bars read NO-BAR against the current month 2026-10.
Bar freshness, counted
ClassCountNote
bars0sotabar rows on the plan
fresh0the bar month is the current month
attested0an older bar with a this-month barscan reporting no newer entry
stale0a this-month scan saw a newer month the bar ignores
unattested0nobody looked this month
malformed0a sotabar row missing a field
duplicate0bar ids an earlier row already carries
bars, summed0RECONCILED: the parts sum to the total 0
current month2026-10the month every bar is judged against
Treatment verdict. NOT DECLARED. No rung on this board declares its three-step treatment (a treat row naming the MCP row, the API route, the primitive it composes, the workflow that composes it and the agent beat that runs it); the ranker labels every rung TREATMENT-UNDECLARED until it does.

Inspect a rung and its prerequisites

Declared nodes 9. Rank input binding: PLAN_MATRIX_BOUND_ONLY. Dependency order is authored. Implementation, acceptance evidence, authority and resource readiness are unverified. No action is recommended or dispatched here.

Plan SHA-256 5a3f241362e9c9426afae0d8c50b7f8a3a80dc9f1b307bf9c221e16123e486db. Target rows 0; role rows 0. Existing risks and release worklog retain their own scope; no node completion is inferred.

Runtime observation coverage: 0 of 9 rungs have current, identity-bound execution observations. Observation may report RED. Accepted completion remains unknown; source presence, qualification and deployment do not establish it.

Use Enter or Space on a rung to inspect its contract. Prerequisite links locate another rung in this list; open its summary to inspect it. Estimates are authored effort, not forecasts.

  1. R0 — Skip logic and branching

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: se_branch

    Acceptance: Branch 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 contradiction

    Authored effort: 1. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  2. R1 — Piping and carry-forward

    Prerequisites: R0 (acceptance unverified)

    Contract: se_pipe

    Acceptance: Earlier answers piped into later question text and option lists from spec rows; round-trips through the renderer without escaping defects

    Authored effort: 0.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  3. R2 — Matrix and ranking items

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: se_qtype_matrix

    Acceptance: Grid and drag-rank question types rendered and aggregated; stats rows extend to per-cell means

    Authored effort: 1. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  4. R3 — Distribution through nx_send and vizsla

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_distribute

    Acceptance: Personal links distributed by email merge with a sent-once ledger and reminder cadence; bounces and opt-outs recorded

    Authored effort: 1. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  5. R4 — Admin lane on OPAQUE auth

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_admin_opaque

    Acceptance: The admin key file is replaced by the estate's OPAQUE session check; absent session equals every admin call refused; the old gate S11 still holds

    Authored effort: 0.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  6. R5 — Results API as an MCP tool

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_mcp_results

    Acceptance: The k-floored results JSON registered as an MCP tool with a scoped cap; free text never crosses the surface

    Authored effort: 0.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  7. R6 — Multi-language instruments

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_lang

    Acceptance: Instrument text translated through the CONNECT translation substrate with per-language review rows; the respondent picks the language and the aggregate pools across languages

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  8. R8 — Onboarding and polish

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_onboard

    Acceptance: First-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 zero

    Authored effort: 1.5. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

  9. R7 — Offline capture

    Prerequisites: None declared; this does not establish execution eligibility.

    Contract: sv2_offline

    Acceptance: Responses captured in the browser while offline and replayed with the same content-addressed dedupe when connectivity returns; the no-JS path keeps working

    Authored effort: 2. Executor kind: Organ. Responsible, accountable and verifier not established. Inspect retained worklog.

    Runtime observation: UNKNOWN; outcome UNKNOWN; observed epoch -1. Declared owner: . Receipt , SHA-256 . Identity-bound observation is not accepted completion. Qualification and deployment remain unverified by this projection.

Learning and practice paths

No structured learning path is declared for this plan. Existing research, roadmap and worklog remain available above.

Rung dossiers — every record that bears on a rung, in one place

Joined by symbol, never typed. Each dossier is assembled on every publish from the rows this board already carries: the plan's rung row, the matrix row that carries its contract symbol (its status re-measured by the one symbol ruler), the gate the organ declares and the verdict the evidence referee recorded on its last run, the reference marks in the rung text, the design rows that name the rung and the work log filed against it. The capability matrix links each cell to its dossier and each dossier links back to its cell and forward to the rungs it stands on; a dependency naming no rung on this plan is written as UNRESOLVED rather than linked. Absences are named: NO-MATRIX-ROW, NO-GATE-DECLARED, UNRECORDED.
Gate verdicts: UNSTAMPED — no per-gate verdict artifact is published for this domain yet (nx_swcompare_evidence surveys writes it beside its stamp); every gate below reads UNRECORDED until it runs.
Gate declarations: knowledge/organ_gate.conf read from this working directory (1 rows) and from the estate root (196 rows); rows in both counted once: 0; declarations read: 197. Every declaration in either copy counts, so a stub beside the publisher can never hide the root.
R0 Skip logic and branching · cell WATCHING · gate NO-GATE-DECLARED
Contractse_branch · executor Organ · 1 u · stands on nothing
Definition of doneBranch 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 contradiction
Matrix cellSkip logic and branching · runtime/nx_survey_engine.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_engine; declare nx_survey_engine TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R1 Piping and carry-forward · cell WATCHING · gate NO-GATE-DECLARED
Contractse_pipe · executor Organ · 0.5 u · stands on R0
Definition of doneEarlier answers piped into later question text and option lists from spec rows; round-trips through the renderer without escaping defects
Matrix cellPiping and carry-forward · runtime/nx_survey_engine.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_engine; declare nx_survey_engine TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R2 Matrix and ranking items · cell WATCHING · gate NO-GATE-DECLARED
Contractse_qtype_matrix · executor Organ · 1 u · stands on nothing
Definition of doneGrid and drag-rank question types rendered and aggregated; stats rows extend to per-cell means
Matrix cellMatrix and ranking question types · runtime/nx_survey_engine.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_engine; declare nx_survey_engine TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R3 Distribution through nx_send and vizsla · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_distribute · executor Organ · 1 u · stands on nothing
Definition of donePersonal links distributed by email merge with a sent-once ledger and reminder cadence; bounces and opt-outs recorded
Matrix cellEmail and channel distribution · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R4 Admin lane on OPAQUE auth · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_admin_opaque · executor Organ · 0.5 u · stands on nothing
Definition of doneThe admin key file is replaced by the estate's OPAQUE session check; absent session equals every admin call refused; the old gate S11 still holds
Matrix cellAdmin lane on OPAQUE session auth · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R5 Results API as an MCP tool · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_mcp_results · executor Organ · 0.5 u · stands on nothing
Definition of doneThe k-floored results JSON registered as an MCP tool with a scoped cap; free text never crosses the surface
Matrix cellResults API as an MCP tool · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R6 Multi-language instruments · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_lang · executor Organ · 1.5 u · stands on nothing
Definition of doneInstrument text translated through the CONNECT translation substrate with per-language review rows; the respondent picks the language and the aggregate pools across languages
Matrix cellMulti-language instruments · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R8 Onboarding and polish · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_onboard · executor Organ · 1.5 u · stands on nothing
Definition of doneFirst-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 zero
Matrix cellU4 Product polish and feel (bar: typeform.com 2026-07) · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet
R7 Offline capture · cell WATCHING · gate NO-GATE-DECLARED
Contractsv2_offline · executor Organ · 2 u · stands on nothing
Definition of doneResponses captured in the browser while offline and replayed with the same content-addressed dedupe when connectivity returns; the no-JS path keeps working
Matrix cellOffline capture · runtime/nx_survey_serve.nx · WATCHING decl
GateNO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_survey_serve; declare nx_survey_serve TAB <gate> and the ship loop proves it and the verdict lands here.
Work logno log row names this rung yet

dossiers=9 cells_joined=9 no_matrix_row=0 (sum 9) gates_recorded=0 gates_unrecorded=0 no_gate_declared=9 (sum 9 of cells_joined) evgates=UNSTAMPED

Capability comparisons

Compare the field, search individual capabilities and open their source and adoption evidence. Documented presence does not establish comparative quality.

Position map — centrality and distinctiveness

The four-quadrant map the field uses for brand strategy (Dawar and Bagga, HBR June 2015), re-derived from this matrix on every publish. Centrality is the share of the category's feature mass a player covers, each feature weighted by how many hold it; distinctiveness is the average lead over each rival on the rows the player holds; breadth is the depth-weighted share of the whole matrix (the bubble); depth is how deeply the rows held are held; momentum is the day-over-day move off the spine (green rising, red falling, grey until day two); the dashed path runs first day → previous day → today. Dividers are the category means. Axes are fitted to the field of play, so read the tick numerals, not the frame. Rival marks are documented presence, so a rival's position reads the record, never its quality. The picture grades its own readability below; the table beside it is the same data for a screen reader or a second method.

Rows. 44 feature rows mapped of 44 matrix rows; 0 substrate rows (kernels, bounds and instruments the plan's rungrole marks substrate) are the estate's scaffolding, not category features, and stay off the map
Views. 2D cut: centrality, distinctiveness · 3D cube: centrality, distinctiveness, breadth · axes registered: centrality, distinctiveness, breadth, depth, momentum · a board picks its own in knowledge/compare/surveys.cdmap (cut|x|y, cube|x|y|z); absent = the HBR defaults
Position map, two-dimensional cutOne bubble per player. Bubble area is breadth, the ring colour is momentum, the dashed lines are the category means, and both axes are fitted to the field of play with their tick numerals shown. Every value is repeated in the table that follows. 700 750 800 850 900 950 1000 0 50 100 150 200 250 300 350 centrality (permil, fitted 700–1000) distinctiveness (permil, fitted 0–350) mean 848 mean 181 Unconventional Aspirational Peripheral Mainstream Nishi, centrality 796, distinctiveness 274, breadth 553, depth 715, momentum 0 SurveyMonkey, centrality 940, distinctiveness 139, breadth 530, depth 630, momentum 0 Google Forms, centrality 730, distinctiveness 60, breadth 356, depth 602, momentum 0 Typeform, centrality 796, distinctiveness 123, breadth 446, depth 678, momentum 0 Qualtrics, centrality 982, distinctiveness 313, breadth 712, depth 764, momentum 0 Nishi SurveyMonkey Google Forms Typeform Qualtrics

bubble area = breadth · ring = momentum (green rising, red falling, grey until day two) · dashed = category means · axes fitted to the field of play: centrality 700–1000, distinctiveness 0–350 of 0–1000 permil (the full range put every player in one corner)
readability of the 2D cut, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 0 (a fact of the data: two players that close are that close) · data spread 781 permil of the plot · quadrant words unseated 0
text contrast, measured with wcag2-ratio (floors from contrast.conf), light theme: labels 16.24 (floor 4.50) · notes 16.24 (floor 4.50) · quadrant words 5.89 (floor 4.50) · tick numerals 5.89 (floor 4.50) · axis titles 5.59 (floor 4.50) · dark theme: labels 13.78 (floor 4.50) · quadrant words 5.55 (floor 4.50) · axis titles 5.97 (floor 4.50) · dark classes under their floor 0 (one figure serves both themes: a dark shortfall is a token to fix, never a class to hide) · classes refused under their floor 0 (a refused class is not drawn; the scale classes are measured, never hidden) · export: SVG PNG (receipt, rendered by the estate's own rasteriser from this page)
Position map, three-dimensional cubeThe same players in an isometric cube. Each axis is fitted to its own field of play and carries numerals on the floor grid and the vertical axis; each bubble drops a dotted line to its floor shadow so height reads as height. Values are in the table that follows. 700 750 800 850 900 950 1000 0 50 100 150 200 250 300 350 300 400 500 600 700 800 centrality distinctiveness breadth Google Forms: centrality 730, distinctiveness 60, breadth 356 Typeform: centrality 796, distinctiveness 123, breadth 446 Nishi: centrality 796, distinctiveness 274, breadth 553 SurveyMonkey: centrality 940, distinctiveness 139, breadth 530 Qualtrics: centrality 982, distinctiveness 313, breadth 712 Nishi SurveyMonkey Google Forms Typeform Qualtrics
axes fitted: centrality 700–1000 · distinctiveness 0–350 · breadth 300–800 permil · farther bubbles are painted first, nearer ones over them · the floor shadow is each bubble's (x, y) at height 0
readability of the 3D cube, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 2 (a fact of the data: two players that close are that close) · data spread 245 permil of the plot
Position map, small multiplesEvery pair of registered axes as one small cut. Each panel fits both axes to the field of play, the dashed lines are the category means, bubble area is breadth and the ring colour is momentum; the legend below names the colours. 700 1000 0 350 distinctiveness vs centrality Nishi: centrality 796, distinctiveness 274 SurveyMonkey: centrality 940, distinctiveness 139 Google Forms: centrality 730, distinctiveness 60 Typeform: centrality 796, distinctiveness 123 Qualtrics: centrality 982, distinctiveness 313 700 1000 300 800 breadth vs centrality Nishi: centrality 796, breadth 553 SurveyMonkey: centrality 940, breadth 530 Google Forms: centrality 730, breadth 356 Typeform: centrality 796, breadth 446 Qualtrics: centrality 982, breadth 712 700 1000 550 800 depth vs centrality Nishi: centrality 796, depth 715 SurveyMonkey: centrality 940, depth 630 Google Forms: centrality 730, depth 602 Typeform: centrality 796, depth 678 Qualtrics: centrality 982, depth 764 700 1000 480 520 momentum vs centrality Nishi: centrality 796, momentum 500 SurveyMonkey: centrality 940, momentum 500 Google Forms: centrality 730, momentum 500 Typeform: centrality 796, momentum 500 Qualtrics: centrality 982, momentum 500 0 350 300 800 breadth vs distinctiveness Nishi: distinctiveness 274, breadth 553 SurveyMonkey: distinctiveness 139, breadth 530 Google Forms: distinctiveness 60, breadth 356 Typeform: distinctiveness 123, breadth 446 Qualtrics: distinctiveness 313, breadth 712 0 350 550 800 depth vs distinctiveness Nishi: distinctiveness 274, depth 715 SurveyMonkey: distinctiveness 139, depth 630 Google Forms: distinctiveness 60, depth 602 Typeform: distinctiveness 123, depth 678 Qualtrics: distinctiveness 313, depth 764 0 350 480 520 momentum vs distinctiveness Nishi: distinctiveness 274, momentum 500 SurveyMonkey: distinctiveness 139, momentum 500 Google Forms: distinctiveness 60, momentum 500 Typeform: distinctiveness 123, momentum 500 Qualtrics: distinctiveness 313, momentum 500 300 800 550 800 depth vs breadth Nishi: breadth 553, depth 715 SurveyMonkey: breadth 530, depth 630 Google Forms: breadth 356, depth 602 Typeform: breadth 446, depth 678 Qualtrics: breadth 712, depth 764 300 800 480 520 momentum vs breadth Nishi: breadth 553, momentum 500 SurveyMonkey: breadth 530, momentum 500 Google Forms: breadth 356, momentum 500 Typeform: breadth 446, momentum 500 Qualtrics: breadth 712, momentum 500 550 800 480 520 momentum vs depth Nishi: depth 715, momentum 500 SurveyMonkey: depth 630, momentum 500 Google Forms: depth 602, momentum 500 Typeform: depth 678, momentum 500 Qualtrics: depth 764, momentum 500
Nishi SurveyMonkey Google Forms Typeform Qualtrics
10 panels over 5 registered axes, every pair once (the lower axis on x, the higher on y) · each panel fitted to its own field of play, first and last tick numerals shown · no labels in a small cut, the legend names the colours; the grade below reports the mark terms only (MM summed over the panels, spread averaged)
readability of the small multiples, self-graded by the layout ruler: label overlaps 0 · labels over marks 0 · off-canvas 0 · unresolved labels 0 · mark overlaps 3 (a fact of the data: two players that close are that close) · data spread 584 permil of the plot
PlayerQuadrantcentralitydistinctivenessbreadthdepthmomentumRows heldDays on spineFirst seen
NishiUnconventional7962745537150 since 2026-09-2334102026-09-15
SurveyMonkeyMainstream9401395306300 since 2026-09-2337102026-09-15
Google FormsPeripheral730603566020 since 2026-09-2326102026-09-15
TypeformPeripheral7961234466780 since 2026-09-2329102026-09-15
QualtricsAspirational9823137127640 since 2026-09-2341102026-09-15
DayMatrix rows reviewedPlayers recorded
2026-09-15445
2026-09-16445
2026-09-17445
2026-09-18445
2026-09-19445
2026-09-20445
2026-09-21445
2026-09-22445
2026-09-23445
2026-10-08445

players 5|matrix rows 44|feature mass 167|centrality mean 848|distinctiveness mean 181|axes 5|spine days 10 (shown 10)|rows written today 0|readability defects 2D 0 cube 0|spine knowledge/status/cdmap/surveys.spine

How to read this evidence. A Nishi source mark records whether the named symbol is declared in the selected source file. It does not establish working behavior or accepted delivery. A watching tag names an expected source entry; discovering it updates source coverage only. A dark tag means the file exists but the named symbol was not found: inspect the source and contract before assuming the capability is missing or renaming code. Peer codes are authored assessments; unassessed means no comparison is established, not absence. Qualification, deployment identity, runtime observations and acceptance must carry their own evidence. Adoption records the catalog's observed path through source, build, promotion, registration and invocation; libraries use importer evidence and gates use declared execution surfaces. A full catalog path does not establish quality, freshness or a successful user outcome. Partial and unknown states retain their stated next action. Census stamps: importers asof 1790637268, gate census asof 1790104131 (unix seconds; -1 = census absent).

Capability matrix — measured against source

◉ authored stronger claim; source present● present◐ partial○ absent? unassessed; excluded from relative comparison · click any capability for its evidence

Peer cell coverage: authored assessed 176, unassessed 0. Authored assessments are not verified outcomes.

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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
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).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●●●◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
Anonymous-by-design responsesMeasured: se_respond exists in runtime/nx_survey_engine.nx, verified at emit. Spec @anon: tokens never rendered anywhere public (gate S6b); big rivals default to owner-visible respondent metadata rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●◐◐●●
k-anonymity floor on public resultsSource present; authored stronger claim: sv2_results in runtime/nx_survey_serve.nx, verified at emit. Aggregates withheld below @kmin quorum BY CONSTRUCTION [sweeney2002], live-proven on the welfare survey; Qualtrics EX dashboards have anonymity thresholds Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Source symbol found; stronger capability claim is authored; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉○○○◐
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●◐◐○◐
Double-submit cannot inflateMeasured: canon_encode exists in runtime/nx_canon_cid.nx, verified at emit. Content-addressed records + latest-wins (gate E6) rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=116 nonval=86 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
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).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Google Forms (leads)
●●◉●●
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●◐◐◐◐
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
Personal respondent linksMeasured: sv2_form exists in runtime/nx_survey_serve.nx, verified at emit. Links with ?t= give exact dedupe for employee and member audiences; Qualtrics XM directory deepest rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●◐●◉
Skip logic and branchingDARK — runtime/nx_survey_engine.nx EXISTS but does not declare se_branch: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest gap: flat questionnaires only today rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching se_branch
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform, Qualtrics (leads); open contract; expected source declaration not established
○●●●◉
Piping and carry-forwardDARK — runtime/nx_survey_engine.nx EXISTS but does not declare se_pipe: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest gap rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching se_pipe
Pros none measured yetCons behind SurveyMonkey, Typeform, Qualtrics (leads); open contract; expected source declaration not established
○●○◐◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○○◉
Multi-language instrumentsDARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_lang: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest gap; the CONNECT translation substrate is the named compose path rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_lang
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform, Qualtrics (leads); open contract; expected source declaration not established
○●◐●◉
Email and channel distributionDARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_distribute: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest gap: nx_send + vizsla wire = named rung; today links are shared by hand rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_distribute
Pros none measured yetCons behind SurveyMonkey (leads), Google Forms, Typeform, Qualtrics; open contract; expected source declaration not established
○◉●●●
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Typeform (leads)
●●●◉●
Offline captureDARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_offline: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest gap rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_offline
Pros none measured yetCons behind SurveyMonkey, Qualtrics (leads); open contract; expected source declaration not established
○◐○○◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●●●◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=5 nonval=3 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms, Typeform; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●◐◐◐●
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●●●●●
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).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○●◉
Confidence-interval margins on public resultsSource present; authored stronger claim: 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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Source symbol found; stronger capability claim is authored; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉○○○◐
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●◐○○◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○○◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●●●◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○●◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○○◉
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).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○○◉
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=3 nonval=2 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
●○○○◐
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).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○●◉
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).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Google Forms, Typeform; fully adopted on the estate ladderCons behind Qualtrics (leads)
●●○○◉
Evidence-gated metric selectionSource present; authored stronger claim: 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.
not adopted: compiled, never promoted to the serving root: /api/promote it, then roster it
Pros Source symbol found; stronger capability claim is authored; ahead of SurveyMonkey, Google Forms, Typeform, QualtricsCons not adopted yet: compiled, never promoted to the serving root: /api/promote it, then roster it
◉○○○○
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).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Typeform (leads)
●●●◉●
U2 Interaction depth (bar: typeform.com 2026-07)Measured: sv2_serve_js exists in runtime/nx_survey_serve.nx, verified at emit. Tappable radio scales; no drag-rank, autosave, or progress indicator yet rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; fully adopted on the estate ladderCons behind Typeform (leads)
●●●◉●
U3 Results information design (bar: surveymonkey.com 2026-07)Measured: sv2_insights exists in runtime/nx_survey_serve.nx, verified at emit. Bars, averages, distributions; SurveyMonkey crosstabs go deeper [surveymonkey] Adoption: LIB-WIRED importers=2 nonval=1 — fully adopted (top of its ladder).
Pros Implementing source symbol found; runtime acceptance separate; ahead of Qualtrics; fully adopted on the estate ladderCons behind SurveyMonkey (leads)
●◉●●◐
U4 Product polish and feel (bar: typeform.com 2026-07)DARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_onboard: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Honest zero: no onboarding, transitions, or themes -- the false-SOTA kill working as designed rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_onboard
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform (leads), Qualtrics; open contract; expected source declaration not established
○●●◉●
Sovereign self-host zero per-seatSource present; authored stronger claim: 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).
Pros Source symbol found; stronger capability claim is authored; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉○○○○
Additive never-lose ballot historySource present; authored stronger claim: 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=498 nonval=372 — fully adopted (top of its ladder).
Pros Source symbol found; stronger capability claim is authored; ahead of SurveyMonkey, Google Forms, Typeform, Qualtrics; fully adopted on the estate ladderCons none on the measured axes (rival marks are documented presence, not depth)
◉○○○○
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 rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform, Qualtrics; no implementing organ measured
○●●●●
Matrix and ranking question typesDARK — runtime/nx_survey_engine.nx EXISTS but does not declare se_qtype_matrix: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Named depth gap of the question-types row: matrix grids and drag-rank items the Qualtrics library ships rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching se_qtype_matrix
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform, Qualtrics (leads); open contract; expected source declaration not established
○●●●◉
Admin lane on OPAQUE session authDARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_admin_opaque: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Named rung of the admin-lane row: key-file gate replaced by the OPAQUE session used everywhere else rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_admin_opaque
Pros none measured yetCons behind SurveyMonkey, Google Forms, Typeform, Qualtrics; open contract; expected source declaration not established
○●●●●
Results API as an MCP toolDARK — runtime/nx_survey_serve.nx EXISTS but does not declare sv2_mcp_results: something shipped at this path under another name, and this mark would read open forever. Repoint the contract to the real entry point (the plan rung AND this row) or rename the function; the flip follows on the next beat, and the comparewatch- plane row reads DARK until then. Named rung of the results-API row: the k-floored aggregate JSON callable over tools/call rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them
dossierwatching sv2_mcp_results
Pros none measured yetCons behind Qualtrics; open contract; expected source declaration not established
○○○○●
Rival-claim provenance. Every Yes, Best or Part mark in a rival column is a claim about someone else's product. A cited row carries a reference mark that resolves to a pinned mirror (the refs gate measures that); an uncited row is an observation read and is badged in its evidence until a reference lands. The badge is the receipt, never the proof: a mark proves a mirror exists, not that the mirror supports the code. The rows are counted below.
Rival claims, counted
ClassCountNote
rows with rival marks41rows carrying a Yes, Best or Part in a rival column
cited9a reference mark resolves to a pinned mirror
uncited32an observation read, badged until a reference lands
rows, summed41RECONCILED: the parts sum to the total 41

Delivery and evidence

Inspect risks, technical debt, rendered observations, experiments and references. Read scope and limitations alongside every result.

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 records source-symbol presence. Stronger comparisons are authored claims, not measured runtime superiority or accepted outcomes. A watch contract names an expected source symbol; finding it changes source discovery only. Qualification, deployment and runtime acceptance require their own evidence.

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).

The field — discovered, not chosen

Rows written by nx_field_discover from surveys.seeds: the industry's own lists (Wikipedia wikitext, GitHub topics, awesome lists) read mechanically, every candidate counted across seeds. The matrix columns above are a SEAT'S pick; this band is the population they were picked from, and the stats line measures one against the other. A rival here is a lead, never a verdict — it earns a column when its capabilities are read and pinned.

Discovery receipt. One row per counter the run wrote, in the receipt's own order; the rival rows follow in their own table.
Field discovery, counted
ClassCountNote
seeds4
scanned4
fetched4
reused0
failed0
named4
candidates4
mentions4
capped0
RankRivalSeedsMentionsFirst seedKindLink
1SurveyMonkey11col0-surveymonkeynamedhttps://www.surveymonkey.com/
2Google Forms11col1-googlenamedhttps://workspace.google.com/products/forms/
3Typeform11col2-typeformnamedhttps://www.typeform.com/
4Qualtrics11col3-qualtricsnamedhttps://www.qualtrics.com/

field candidates 4|shown 4 of 4|matrix columns in the field 4 of 4|discovered rivals with no column 0|malformed rows 0 (counted, never rendered)|read-capped 0

Exclusive and shared capabilities

One capability is graded on one board; every other board references it. The fleet duplicate census (nx_rivalcensus dupes, on the fleetdupes clock row) reads every board's matrix and names each capability graded as a row on two or more boards, with a home derived from evidence: rung when exactly one board's plan contracts the symbol (that board is starred), gates when no plan contracts it and exactly one board's executed gate map runs the organ's gate (that board is plussed), ambiguous when several boards carry the deciding evidence (a decision for their seats), and none when no evidence decides it, with the reason beside it: unmapped (no board of the duplicate declares a gates map; declare the maps) or unproven (a map exists and runs none of the organ's gates; gate the organ on its proving board, or declare it a shared library by policy). A home elsewhere means this board should carry an @xrow reference to the home board's row rather than a graded row of its own; a home here means the other boards should. The table is this board's slice of one estate-wide census: the shape is shared, the rows are the board's.

This board grades 42 capabilities: 26 exclusive to it and 16 shared with other boards. Shared rows on this page: 16 = home here 0 + home elsewhere 0 + ambiguous 10 + undecided 6 + refused 0 (partition 16); undecided = unmapped 0 + unproven 6 + unevidenced 0; homonyms 0; since the previous census: new 0, resolved 0. Census FRESH age_s=6375.

CapabilityOrganBoards grading itHomeRuleEvidenceStanding on this board
ss_commitnx_seg_store.nxauthz, surveys, librarian, communitypulse, researchreach—noneunprovenundecided
se_loadnx_survey_engine.nxsurveys+, communitypulse+—ambiguousgatesambiguous
sv2_formnx_survey_serve.nxsurveys+, communitypulse+—ambiguousgatesambiguous
se_respondnx_survey_engine.nxsurveys+, communitypulse+—ambiguousgatesambiguous
sv2_resultsnx_survey_serve.nxsurveys+, communitypulse+—ambiguousgatesambiguous
se_ballotsnx_survey_engine.nxsurveys+, communitypulse+—ambiguousgatesambiguous
sv2_reportnx_survey_serve.nxsurveys+, communitypulse+—ambiguousgatesambiguous
sv2_embednx_survey_serve.nxsurveys+, communitypulse+—ambiguousgatesambiguous
sv2_results_jsonnx_survey_serve.nxsurveys+, communitypulse+—ambiguousgatesambiguous
st_ci_marginnx_survey_stats.nxsurveys, communitypulse—noneunprovenundecided
st_segment_meansnx_survey_stats.nxsurveys, communitypulse—noneunprovenundecided
st_trend_splitnx_survey_stats.nxsurveys, communitypulse—noneunprovenundecided
sn_scorenx_survey_sentiment.nxsurveys+, communitypulse+—ambiguousgatesambiguous
st_triage_rollupnx_survey_stats.nxsurveys, communitypulse—noneunprovenundecided
sq_attentionnx_survey_quality.nxsurveys+, communitypulse+—ambiguousgatesambiguous
SD_PORTnx_survey_daemon.nxsurveys, communitypulse—noneunprovenundecided

Gaps from the record — what the estate does that no board carries

The record census (nx_goalmap record) reads the invoked-tool population and every plan queue row and files each organ or directive that NO matrix, plan or gates row names. A row here is a callout the boards missed: adjudicate it onto a board or declare it infrastructure. Census state STALE (age 1395480 s), sources read 4 of 7 declared — a BLIND census is a FLOOR: unread sources can only add rows.

kindnameboardsourceevidence

rows shown 0|this board's directives 0|estate-wide un-boarded organs 452 (listed in full on /compare/ecosystem)|census rows 639|malformed 0 (counted, never rendered)

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 · source checks show implementation presence; runtime and user-outcome evidence are reported separately · JavaScript supports page controls