Nishi Family › Compare › Debugging and Diagnosis (Doctor)
Nishi Compare · capabilities, evidence and delivery
Debugging and Diagnosis (Doctor)
Compare capabilities and delivery evidence. Source discovery, qualification, deployment and accepted outcomes are separate; an open contract names work still to verify.
Nishi vs rr and GDB and Delve and C-Vise
Overview
The purpose, declared position and evidence coverage of this domain. Source presence and completed acceptance are different measures.
Where we are. The Nishi doctor is a DIAGNOSIS-AND-IMMUNIZATION culture the field does not ship: the splice bisector names the guilty function, ccdiag surfaces the muted compiler error in one step, the shape prober fuzzes for the class, and every fixed bug becomes a permanent probe organ that re-runs forever (exceed), wired into one self-healing circuit (exceed). As of 2026-08-07 emitted ELFs carry DWARF v5 .debug_line under -g, validated by GNU readelf. What it lacks is the field's whole interactive half: no stepping debugger, no record-replay, no watchpoints, no .debug_info, no core-dump analysis, no remote attach, no DAP, no reduction at C-Vise scale.
Where we need to go. A sovereign debugger GDB-class on our own binaries -- break, step, inspect with types -- then the time-travel and reduction tools rr and C-Vise define, then the DAP door so any editor drives it; each rung landing as the permanent witness the doctor already knows how to keep.
Research bar. GDB is measured on breakpoints, watchpoints, post-mortem, gdbserver. Theirs: the debugger bar. Ours: DT1 DT2 DT3 DT4 measured on this page.
Research bar. rr 5.9.0 is measured on record-replay with reverse execution. Theirs: the time-travel bar. Ours: DT5.
Research bar. C-Vise 2.12.0 is measured on test-case reduction at scale. Theirs: the reduction bar. Ours: DT7.
Latest recorded release
2026-09-02 · DT3
the crash guard every guarded binary links (nx_crash.nx) re-raised through raw x86 syscall keys 39 and 62, which the compiler translates as RV64 keys to ioctl and lseek, so every guarded crash exited via exit_group(128+sig) and NEVER died by its signal: no core, no signal status for a parent to classify. Fixed on both trees (172 and 129); proven by wait status: returncode 139 before, -11 (killed by SIGSEGV) after, guard text present in both
Release entries describe recorded changes; they do not establish that every capability passed evaluation.
9 of 17 capability source symbols found|2 of them authored stronger-claims|8 open|coverage 529/1000|adoption 1 full / 8 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 9/9|unsupported 0|gates green 1/1|proven able to fail 1/1|never bitten 0|green at 0/0 0|open gaps 8|of them unnamed 0|of them proof withheld 0|flips ready 1
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 = 9 vs present 9 · named + unnamed + withheld = 8 vs open 8 · both reconcile
liar-kill conj=GPQN · all four conjuncts held
graded document: BUILDROOT tree, 6359 bytes · gates map: PRIMARY · stamped 1d 7h ago · source ../knowledge/status/evstamp_doctor.verdict
| Gap class | What it is, and the work it names |
|---|---|
| FLIP-READY | A watch contract symbol is now present in the organ it named: the cell can flip on a pure data edit with no new code. These are the cheapest closures on this board and they belong before any new work. |
nx_swcompare_evidence doctor 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=1791489485 domain=doctor target_version=0.1 rungs=11 done=4 open=7 finish=3 ranker=nx_dr_ocm
| # | Stage | Rung | Priority | Derivation |
|---|---|---|---|---|
| F | FINISH | Per-function miscompile bisection (DO0) sb_try_franken dossier | SOURCE-ONLY | source exists, never compiled: /api/build it |
| F | FINISH | Permanent regression witnesses (DO1) Opt dossier | REGISTERED-UNAUTHORISED | registered, no cap ever minted; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked) |
| F | FINISH | DWARF .debug_line under -g (DO2) nx_dwline_header dossier | SOURCE-ONLY | source exists, never compiled: /api/build it |
| #1 | 0.1 | Core-dump analysis (DT3) cd_dump_analyze dossier | 266 | v=2 m=2 c=15 |
| #2 | later | Watchpoints (DT2) wp_watch_addr dossier | 400 | v=3 m=2 c=15 |
| #3 | later | Remote attach (DT4) rmt_attach_pid dossier | 300 | v=3 m=2 c=20 |
| #4 | later | Debug Adapter Protocol (DT6) dap_serve dossier | 200 | v=2 m=2 c=20 |
| #5 | later | Input reduction at scale (DT7) rd_reduce_input dossier | 200 | v=2 m=2 c=20 |
| #6 | later | LLM-assisted diagnosis (DT8) ld_suggest_fix dossier | 150 | v=1 m=3 c=20 |
| #7 | later | Record and replay (DT5) rr_record_trace dossier | 133 | v=2 m=2 c=30 |
Declared roadmap — contract, acceptance, executor, effort
| Rung | Closes with | Definition of done (pre-declared) | Executor | Est. |
|---|---|---|---|---|
| Per-function miscompile bisection (DO0) | sb_try_franken | Splice frankenbuilds name the guilty function -- LANDED | Organ | 0 u |
| Permanent regression witnesses (DO1) | Opt | Every pinned bug re-runs forever as a probe organ -- LANDED | Organ | 0 u |
| DWARF .debug_line under -g (DO2) | nx_dwline_header | Function-granularity line table, externally validated -- LANDED 2026-08-07 | Organ | 0 u |
| Stepping debugger (DT1) after DO2 | dbg_step_over | A minimal sovereign runner: ptrace the child, set a breakpoint at a file:line resolved through our own .debug_line, step over, print registers; gate proves a breakpoint on nx_probe_dbgtiny.nx line 5 stops at 0x400096 (the address readelf already validated) and a bad line is refused with the nearest legal one named | Organ | 3 u |
| Watchpoints (DT2) after DT1 | wp_watch_addr | Hardware debug-register watch on an address range with the faulting instruction reported; gate proves a planted write to a watched global stops at the writer and a read-only run completes | Organ | 1.5 u |
| Core-dump analysis (DT3) after DO2 | cd_dump_analyze | Parse a core plus our ELF to print the faulting PC as file:line and the register set; gate proves a deliberately crashed probe yields the right line and a non-core file is refused | Organ | 1.5 u |
| Remote attach (DT4) after DT1 | rmt_attach_pid | Attach the DT1 runner to a running sovereign daemon by pid over the mgmt API with the same break and step verbs and detach without killing it; gate proves attach, break, detach leaves the daemon serving | Organ | 2 u |
| Record and replay (DT5) after DT1 | rr_record_trace | Record syscall results and nondeterministic inputs of a run and replay it deterministically to any breakpoint; gate proves two replays of one recording stop at identical register state and a replay of a tampered trace is refused | Organ | 3 u |
| Debug Adapter Protocol (DT6) after DT1 | dap_serve | A DAP server fronting the DT1 runner so VS Code-class editors break and step our binaries; gate proves the initialize, setBreakpoints, continue and stopped messages round-trip against a recorded client transcript | Organ | 2 u |
| Input reduction at scale (DT7) after DO0 | rd_reduce_input | Delta-debugging reduction of a failing NishiLang input under an interestingness predicate, built on the splice bisector's harness; gate proves a 2000-line miscompile fixture reduces to a witness under 50 lines that still reproduces and a passing input is left whole | Organ | 2 u |
| LLM-assisted diagnosis (DT8) after DO0,DO1 | ld_suggest_fix | The sovereign model proposes a fix from the T# register entry plus the bisector's named function, VERIFIED by the forge's byte-exact judge before it is shown; gate proves a known pinned bug yields a fix the judge accepts and an unverifiable proposal is labelled, never applied | Organ | 2 u |
Milestones
| Milestone | Rungs | Cumulative |
|---|---|---|
| M1 · A breakpoint and a post-mortem on our own binary | DT1,DT3 | 4.5 u |
| M2 · Inspect and travel | DT2,DT4,DT5 | 11 u |
| M3 · In every editor, at scale | DT6,DT7,DT8 | 17 u |
| Class | Count | Note |
|---|---|---|
| bars | 0 | sotabar rows on the plan |
| fresh | 0 | the bar month is the current month |
| attested | 0 | an older bar with a this-month barscan reporting no newer entry |
| stale | 0 | a this-month scan saw a newer month the bar ignores |
| unattested | 0 | nobody looked this month |
| malformed | 0 | a sotabar row missing a field |
| duplicate | 0 | bar ids an earlier row already carries |
| bars, summed | 0 | RECONCILED: the parts sum to the total 0 |
| current month | 2026-10 | the month every bar is judged against |
Inspect a rung and its prerequisites
Declared nodes 11. 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 d43917e62aa048da96ae060f12bbd0e443e4ea1ea33c8b9c01864fe50d8c61a4. 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 11 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.
DO0 — Per-function miscompile bisection
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
sb_try_frankenAcceptance: Splice frankenbuilds name the guilty function -- LANDED
Authored effort: 0. 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.DO1 — Permanent regression witnesses
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
OptAcceptance: Every pinned bug re-runs forever as a probe organ -- LANDED
Authored effort: 0. 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.DO2 — DWARF .debug_line under -g
Prerequisites: None declared; this does not establish execution eligibility.
Contract:
nx_dwline_headerAcceptance: Function-granularity line table, externally validated -- LANDED 2026-08-07
Authored effort: 0. 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.DT1 — Stepping debugger
Prerequisites: DO2 (acceptance unverified)
Contract:
dbg_step_overAcceptance: A minimal sovereign runner: ptrace the child, set a breakpoint at a file:line resolved through our own .debug_line, step over, print registers; gate proves a breakpoint on nx_probe_dbgtiny.nx line 5 stops at 0x400096 (the address readelf already validated) and a bad line is refused with the nearest legal one named
Authored effort: 3. 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.DT2 — Watchpoints
Prerequisites: DT1 (acceptance unverified)
Contract:
wp_watch_addrAcceptance: Hardware debug-register watch on an address range with the faulting instruction reported; gate proves a planted write to a watched global stops at the writer and a read-only run completes
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.DT3 — Core-dump analysis
Prerequisites: DO2 (acceptance unverified)
Contract:
cd_dump_analyzeAcceptance: Parse a core plus our ELF to print the faulting PC as file:line and the register set; gate proves a deliberately crashed probe yields the right line and a non-core file is refused
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.DT4 — Remote attach
Prerequisites: DT1 (acceptance unverified)
Contract:
rmt_attach_pidAcceptance: Attach the DT1 runner to a running sovereign daemon by pid over the mgmt API with the same break and step verbs and detach without killing it; gate proves attach, break, detach leaves the daemon serving
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.DT5 — Record and replay
Prerequisites: DT1 (acceptance unverified)
Contract:
rr_record_traceAcceptance: Record syscall results and nondeterministic inputs of a run and replay it deterministically to any breakpoint; gate proves two replays of one recording stop at identical register state and a replay of a tampered trace is refused
Authored effort: 3. 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.DT6 — Debug Adapter Protocol
Prerequisites: DT1 (acceptance unverified)
Contract:
dap_serveAcceptance: A DAP server fronting the DT1 runner so VS Code-class editors break and step our binaries; gate proves the initialize, setBreakpoints, continue and stopped messages round-trip against a recorded client transcript
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.DT7 — Input reduction at scale
Prerequisites: DO0 (acceptance unverified)
Contract:
rd_reduce_inputAcceptance: Delta-debugging reduction of a failing NishiLang input under an interestingness predicate, built on the splice bisector's harness; gate proves a 2000-line miscompile fixture reduces to a witness under 50 lines that still reproduces and a passing input is left whole
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.DT8 — LLM-assisted diagnosis
Prerequisites: DO0 (acceptance unverified), DO1 (acceptance unverified)
Contract:
ld_suggest_fixAcceptance: The sovereign model proposes a fix from the T# register entry plus the bisector's named function, VERIFIED by the forge's byte-exact judge before it is shown; gate proves a known pinned bug yields a fix the judge accepts and an unverifiable proposal is labelled, never applied
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
nx_swcompare_evidence doctor writes it beside its stamp); every gate below reads UNRECORDED until it runs.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.DO0 Per-function miscompile bisection · cell PRESENT · gate NO-GATE-DECLARED
| Contract | sb_try_franken · executor Organ · 0 u · stands on nothing |
|---|---|
| Definition of done | Splice frankenbuilds name the guilty function -- LANDED |
| Matrix cell | Per-function miscompile bisection (names the breaker) · runtime/nx_cc_splice_bisect.nx · PRESENT decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_cc_splice_bisect; declare nx_cc_splice_bisect TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DO1 Permanent regression witnesses · cell PRESENT · gate NO-GATE-DECLARED
| Contract | Opt · executor Organ · 0 u · stands on nothing |
|---|---|
| Definition of done | Every pinned bug re-runs forever as a probe organ -- LANDED |
| Matrix cell | Every fixed bug becomes a permanent witness · runtime/nx_probe_ctor.nx · PRESENT decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_probe_ctor; declare nx_probe_ctor TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DO2 DWARF .debug_line under -g · cell PRESENT · gate NO-GATE-DECLARED
| Contract | nx_dwline_header · executor Organ · 0 u · stands on nothing |
|---|---|
| Definition of done | Function-granularity line table, externally validated -- LANDED 2026-08-07 |
| Matrix cell | DWARF / source-line debug info · runtime/nx_dwarf_line.nx · PRESENT decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_dwarf_line; declare nx_dwarf_line TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT1 Stepping debugger · cell LANDED · gate NO-GATE-DECLARED
| Contract | dbg_step_over · executor Organ · 3 u · stands on DO2 |
|---|---|
| Definition of done | A minimal sovereign runner: ptrace the child, set a breakpoint at a file:line resolved through our own .debug_line, step over, print registers; gate proves a breakpoint on nx_probe_dbgtiny.nx line 5 stops at 0x400096 (the address readelf already validated) and a bad line is refused with the nearest legal one named |
| Matrix cell | Breakpoint debugger (step, inspect, frames) · runtime/nx_dbg_step.nx · LANDED decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_dbg_step; declare nx_dbg_step TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT2 Watchpoints · cell WATCHING · gate NO-GATE-DECLARED
| Contract | wp_watch_addr · executor Organ · 1.5 u · stands on DT1 |
|---|---|
| Definition of done | Hardware debug-register watch on an address range with the faulting instruction reported; gate proves a planted write to a watched global stops at the writer and a read-only run completes |
| Matrix cell | Watchpoints and memory breakpoints · runtime/nx_watchpoint.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_watchpoint; declare nx_watchpoint TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT3 Core-dump analysis · cell WATCHING · gate NO-GATE-DECLARED
| Contract | cd_dump_analyze · executor Organ · 1.5 u · stands on DO2 |
|---|---|
| Definition of done | Parse a core plus our ELF to print the faulting PC as file:line and the register set; gate proves a deliberately crashed probe yields the right line and a non-core file is refused |
| Matrix cell | Core-dump / crash analysis · runtime/nx_coredump.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_coredump; declare nx_coredump TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | 2026-09-02 land the crash guard every guarded binary links (nx_crash.nx) re-raised through raw x86 syscall keys 39 and 62, which the compiler translates as RV64 keys to ioctl and lseek, so every guarded crash exited via exit_group(128+sig) and NEVER died by its signal: no core, no signal status for a parent to classify. Fixed on both trees (172 and 129); proven by wait status: returncode 139 before, -11 (killed by SIGSEGV) after, guard text present in both 2026-09-02 lesson the witness gate nx_probe_crash_live asserts exit 139, which both the broken and the fixed handler satisfy; only the wait status (signal versus exit) discriminates, so a core-dump rung needs a tooth on WIFSIGNALED, never on the shell's 128+sig |
DT4 Remote attach · cell WATCHING · gate NO-GATE-DECLARED
| Contract | rmt_attach_pid · executor Organ · 2 u · stands on DT1 |
|---|---|
| Definition of done | Attach the DT1 runner to a running sovereign daemon by pid over the mgmt API with the same break and step verbs and detach without killing it; gate proves attach, break, detach leaves the daemon serving |
| Matrix cell | Remote / attach debugging · runtime/nx_remote_debug.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_remote_debug; declare nx_remote_debug TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT5 Record and replay · cell WATCHING · gate NO-GATE-DECLARED
| Contract | rr_record_trace · executor Organ · 3 u · stands on DT1 |
|---|---|
| Definition of done | Record syscall results and nondeterministic inputs of a run and replay it deterministically to any breakpoint; gate proves two replays of one recording stop at identical register state and a replay of a tampered trace is refused |
| Matrix cell | Record-replay time-travel debugging · runtime/nx_record_replay.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_record_replay; declare nx_record_replay TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT6 Debug Adapter Protocol · cell WATCHING · gate NO-GATE-DECLARED
| Contract | dap_serve · executor Organ · 2 u · stands on DT1 |
|---|---|
| Definition of done | A DAP server fronting the DT1 runner so VS Code-class editors break and step our binaries; gate proves the initialize, setBreakpoints, continue and stopped messages round-trip against a recorded client transcript |
| Matrix cell | IDE debug protocol (DAP) · runtime/nx_dap.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_dap; declare nx_dap TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT7 Input reduction at scale · cell WATCHING · gate NO-GATE-DECLARED
| Contract | rd_reduce_input · executor Organ · 2 u · stands on DO0 |
|---|---|
| Definition of done | Delta-debugging reduction of a failing NishiLang input under an interestingness predicate, built on the splice bisector's harness; gate proves a 2000-line miscompile fixture reduces to a witness under 50 lines that still reproduces and a passing input is left whole |
| Matrix cell | Test-case reduction at scale · runtime/nx_reduce.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_reduce; declare nx_reduce TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
DT8 LLM-assisted diagnosis · cell WATCHING · gate NO-GATE-DECLARED
| Contract | ld_suggest_fix · executor Organ · 2 u · stands on DO0, DO1 |
|---|---|
| Definition of done | The sovereign model proposes a fix from the T# register entry plus the bisector's named function, VERIFIED by the forge's byte-exact judge before it is shown; gate proves a known pinned bug yields a fix the judge accepts and an unverifiable proposal is labelled, never applied |
| Matrix cell | LLM-assisted debugging and repair · runtime/nx_llm_debug.nx · WATCHING decl |
| Gate | NO-GATE-DECLARED — knowledge/organ_gate.conf carries no row for nx_llm_debug; declare nx_llm_debug TAB <gate> and the ship loop proves it and the verdict lands here. |
| Work log | no log row names this rung yet |
dossiers=11 cells_joined=11 no_matrix_row=0 (sum 11) gates_recorded=0 gates_unrecorded=0 no_gate_declared=11 (sum 11 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.
knowledge/compare/doctor.cdmap (cut|x|y, cube|x|y|z); absent = the HBR defaultsbubble area = breadth · ring = momentum (green rising, red falling, grey until day two) · dashed = category means · axes fitted to the field of play: centrality 100–800, distinctiveness 300–650 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 1 (a fact of the data: two players that close are that close) · data spread 766 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)
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 1 (a fact of the data: two players that close are that close) · data spread 316 permil of the plot
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 11 (a fact of the data: two players that close are that close) · data spread 560 permil of the plot
| Player | Quadrant | centrality | distinctiveness | breadth | depth | momentum | Rows held | Days on spine | First seen |
|---|---|---|---|---|---|---|---|---|---|
| Nishi | Aspirational | 548 | 611 | 392 | 740 | 0 since 2026-09-23 | 9 | 10 | 2026-09-15 |
| rr | Mainstream | 612 | 333 | 215 | 611 | 0 since 2026-09-23 | 6 | 10 | 2026-09-15 |
| GDB | Aspirational | 677 | 500 | 313 | 761 | 0 since 2026-09-23 | 7 | 10 | 2026-09-15 |
| Delve | Mainstream | 612 | 333 | 215 | 611 | 0 since 2026-09-23 | 6 | 10 | 2026-09-15 |
| C-Vise | Unconventional | 161 | 500 | 98 | 555 | 0 since 2026-09-23 | 3 | 10 | 2026-09-15 |
| Day | Matrix rows reviewed | Players recorded |
|---|---|---|
| 2026-09-15 | 17 | 5 |
| 2026-09-16 | 17 | 5 |
| 2026-09-17 | 17 | 5 |
| 2026-09-18 | 17 | 5 |
| 2026-09-19 | 17 | 5 |
| 2026-09-20 | 17 | 5 |
| 2026-09-21 | 17 | 5 |
| 2026-09-22 | 17 | 5 |
| 2026-09-23 | 17 | 5 |
| 2026-10-08 | 17 | 5 |
players 5|matrix rows 17|feature mass 31|centrality mean 522|distinctiveness mean 455|axes 5|spine days 10 (shown 10)|rows written today 0|readability defects 2D 0 cube 0|spine knowledge/status/cdmap/doctor.spine
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 68, unassessed 0. Authored assessments are not verified outcomes.
No capabilities match this filter or search.
| Capability | Nishi | rr | GDB | Delve | C-Vise |
|---|---|---|---|---|---|
Per-function miscompile bisection (names the breaker)Measured:sb_try_franken exists in runtime/nx_cc_splice_bisect.nx, verified at emit. Function-splice frankenbuilds isolate the guilty codegen; C-Vise reduces INPUTS, ours bisects FUNCTIONS -- complementary halves rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.Pros Implementing source symbol found; runtime acceptance separate; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: source exists, never compiled: /api/build it | ● | ○ | ○ | ○ | ◐ |
Compile-fail diagnosis in one stepMeasured:cd_run_cc exists in runtime/_hdl_build/nx_ccdiag.nx, verified at emit. Re-runs the compiler with stderr VISIBLE and prints the real error (the empty-.s trap is usually a muted source error); the wrapper now self-diagnoses too Adoption: BUILT-UNPROMOTED — PARTIAL: compiled, never promoted to the serving root: /api/promote it.Pros Implementing source symbol found; runtime acceptance separate; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: compiled, never promoted to the serving root: /api/promote it | ● | ○ | ○ | ○ | ○ |
Codegen-shape fuzz generationMeasured:sp_atoi exists in runtime/nx_shapeprobe.nx, verified at emit. Shape-axis generator found a real nx_cc bug (about 1500 early-exit blocks = empty .s, 2026-07-05) rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind them Adoption: BUILT-UNPROMOTED — PARTIAL: compiled, never promoted to the serving root: /api/promote it.Pros Implementing source symbol found; runtime acceptance separate; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: compiled, never promoted to the serving root: /api/promote it | ● | ○ | ○ | ○ | ◐ |
Permanent regression witnesses (probe organs)Measured:func main exists in runtime/nx_probe_ctor.nx, verified at emit. Every pinned bug becomes a tiny organ that re-runs forever; nx_probe_ctor re-verified the enum-ctor SIGSEGV FIXED 2026-07-09; nx_probe_float still honestly RED Adoption: REGISTERED-UNAUTHORISED — PARTIAL: registered, no cap ever minted; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).Pros Implementing source symbol found; runtime acceptance separate; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: registered, no cap ever minted; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked) | ● | ○ | ○ | ○ | ○ |
Living trap register (T# taxonomy)Open — watchingruntime/nx_bugreg_lint.nx : bugreg_lint, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Every debugging war ends in a T#-tagged register entry with the diagnosis path -- the raw material of the make-it-unrepresentable ladderPros none measured yetCons open contract; expected source declaration not established | ○ | ○ | ○ | ○ | ○ |
Autonomous health witnessMeasured:run_argv exists in runtime/nx_cc_health.nx, verified at emit. Generate-build-verify witness runs autonomously (exec engine 3/3, 2026-07-06); a compiler regression is an ALARM, not a surprise Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.Pros Implementing source symbol found; runtime acceptance separate; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: source exists, never compiled: /api/build it | ● | ○ | ○ | ○ | ○ |
Breakpoint debugger (step, inspect, frames)Measured:dbg_step_over exists in runtime/nx_dbg_step.nx, verified at emit. GDB is the bar [gdb-docs]; we have NO interactive debugger at all -- printf-and-bisect is the story Adoption: RUN-BY:fork:nx_dbg_step_gate — fully adopted (top of its ladder).Pros Implementing source symbol found; runtime acceptance separate; ahead of C-Vise; fully adopted on the estate ladderCons behind GDB (leads) | ● | ● | ◉ | ● | ○ |
Record-replay time-travel debuggingOpen — watchingruntime/nx_record_replay.nx : rr_record_trace, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. rr 5.9.0 is the bar [rr-docs] (reverse execution over recorded traces); nothing sovereign records execution [ocallahan2017]Pros none measured yetCons behind rr (leads), GDB; open contract; expected source declaration not established | ○ | ◉ | ◐ | ○ | ○ |
Watchpoints and memory breakpointsOpen — watchingruntime/nx_watchpoint.nx : wp_watch_addr, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. GDB hardware watchpoints are the bar; our memory bugs are hunted by canary prints rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind themPros none measured yetCons behind rr, GDB (leads), Delve; open contract; expected source declaration not established | ○ | ● | ◉ | ◐ | ○ |
DWARF / source-line debug infoMeasured:nx_dwline_header exists in runtime/nx_dwarf_line.nx, verified at emit. WAS the root blocker, CLOSED 2026-08-07 at FUNCTION granularity and validated by an EXTERNAL tool rather than our own reader: compiler -g emits .file/.loc, nxasm builds a DWARF v5 .debug_line plus a section header table [dwarf5], and GNU readelf 2.42 [binutils-readelf] resolves nx_probe_dbgtiny.nx line 5 at 0x400096 and line 9 at 0x4000ad on a real sovereign ELF. The emitter bytes are byte-for-byte identical to a gcc-derived fixture. HONEST LIMITS: function granularity only (the IR carries no line numbers -- Tok has them, Instr does not), no .debug_info (types/vars), OPT-IN via -g so a default build stays byte-identical and the 168-byte minimal-binary exceed is intact. GDB can now find file:line on our binaries; stepping and inspection still need the rows below. Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.Pros Implementing source symbol found; runtime acceptance separate; ahead of C-ViseCons not adopted yet: source exists, never compiled: /api/build it | ● | ● | ● | ● | ○ |
Test-case reduction at scaleOpen — watchingruntime/nx_reduce.nx : rd_reduce_input, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. C-Vise is the bar [cvise]; our reductions are hand-swept thresholds (shapeprobe N-sweeps) [regehr2012]Pros none measured yetCons behind C-Vise (leads); open contract; expected source declaration not established | ○ | ○ | ○ | ○ | ◉ |
Core-dump / crash analysisOpen — watchingruntime/nx_coredump.nx : cd_dump_analyze, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. GDB post-mortem is the bar; our crashes are exit-code + last-print forensics rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind themPros none measured yetCons behind rr, GDB (leads), Delve; open contract; expected source declaration not established | ○ | ◐ | ◉ | ◐ | ○ |
Remote / attach debuggingOpen — watchingruntime/nx_remote_debug.nx : rmt_attach_pid, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. gdbserver is the bar; our remote diagnosis is log tails over the mgmt API rival marks uncited — the Yes, Best or Part codes on this row are an observation read with no reference mark behind themPros none measured yetCons behind rr, GDB (leads), Delve; open contract; expected source declaration not established | ○ | ◐ | ◉ | ● | ○ |
IDE debug protocol (DAP)Open — watchingruntime/nx_dap.nx : dap_serve, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Delve powers VS Code Go debugging [delve]; ties to the lang census LSP gap [dap-spec]Pros none measured yetCons behind GDB, Delve (leads); open contract; expected source declaration not established | ○ | ○ | ◐ | ◉ | ○ |
LLM-assisted debugging and repairOpen — watchingruntime/nx_llm_debug.nx : ld_suggest_fix, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. The cross-roster convergence gap (lang mom 145, janitor mom 111); nobody in THIS field ships it either yetPros none measured yetCons open contract; expected source declaration not established | ○ | ○ | ○ | ○ | ○ |
Diagnosis wired into the self-healing loopSource present; authored stronger claim:sb_write_franken in runtime/nx_cc_splice_bisect.nx, verified at emit. Fuzz (shapeprobe) to detect (equiv oracle) to bisect (splice) to immunize (probe organ) to bless (never-brick install) -- ONE in-substrate circuit; the field's tools are islands a human ferries between Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.Pros Source symbol found; stronger capability claim is authored; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: source exists, never compiled: /api/build it | ◉ | ○ | ○ | ○ | ○ |
Every fixed bug becomes a permanent witnessSource present; authored stronger claim:Opt in runtime/nx_probe_ctor.nx, verified at emit. Immunization by construction: the probe that pinned the bug re-runs on every sweep forever -- fixed classes cannot silently regress; the field closes tickets Adoption: REGISTERED-UNAUTHORISED — PARTIAL: registered, no cap ever minted; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).Pros Source symbol found; stronger capability claim is authored; ahead of rr, GDB, Delve, C-ViseCons not adopted yet: registered, no cap ever minted; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked) | ◉ | ○ | ○ | ○ | ○ |
| Class | Count | Note |
|---|---|---|
| rows with rival marks | 10 | rows carrying a Yes, Best or Part in a rival column |
| cited | 5 | a reference mark resolves to a pinned mirror |
| uncited | 5 | an observation read, badged until a reference lands |
| rows, summed | 10 | RECONCILED: the parts sum to the total 10 |
Delivery and evidence
Inspect risks, technical debt, rendered observations, experiments and references. Read scope and limitations alongside every result.
Risk register
| Risk | Likelihood x impact | Mitigation |
|---|---|---|
| A debugger runner that requires .debug_info we do not emit stalls on types | likely x medium | DT1 done-rule is line-granularity break and step only; .debug_info is named depth, not a DT1 conjunct. |
| ptrace on a supervised daemon that stays stopped trips the crash-loop guard | possible x high | DT4 detaches on any error path by construction and the gate asserts the daemon still serves. |
Release history and work log
| When | Rung | Kind | Entry |
|---|---|---|---|
| 2026-09-02 | DT3 | land | the crash guard every guarded binary links (nx_crash.nx) re-raised through raw x86 syscall keys 39 and 62, which the compiler translates as RV64 keys to ioctl and lseek, so every guarded crash exited via exit_group(128+sig) and NEVER died by its signal: no core, no signal status for a parent to classify. Fixed on both trees (172 and 129); proven by wait status: returncode 139 before, -11 (killed by SIGSEGV) after, guard text present in both |
| 2026-09-02 | DT3 | lesson | the witness gate nx_probe_crash_live asserts exit 139, which both the broken and the fixed handler satisfy; only the wait status (signal versus exit) discriminates, so a core-dump rung needs a tooth on WIFSIGNALED, never on the shell's 128+sig |
Person · product · place — not yet measured for this domain
knowledge/compare/doctor.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 doctor, 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 doctor.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.
| Class | Count | Note |
|---|---|---|
| seeds | 3 | |
| scanned | 3 | |
| fetched | 3 | |
| reused | 0 | |
| failed | 0 | |
| named | 3 | |
| candidates | 3 | |
| mentions | 3 | |
| capped | 0 |
| Rank | Rival | Seeds | Mentions | First seed | Kind | Link |
|---|---|---|---|---|---|---|
| 1 | GDB | 1 | 1 | col1-gdb | named | https://sourceware.org/gdb/documentation/ |
| 2 | Delve | 1 | 1 | col2-delve | named | https://github.com/go-delve/delve |
| 3 | C-Vise | 1 | 1 | col3-vise | named | https://github.com/marxin/cvise |
field candidates 3|shown 3 of 3|matrix columns in the field 3 of 4|discovered rivals with no column 0|malformed rows 0 (counted, never rendered)|read-capped 0
Exclusive and shared capabilities
This board grades 17 capabilities: 13 exclusive to it and 4 shared with other boards. Shared rows on this page: 4 = home here 1 + home elsewhere 1 + ambiguous 0 + undecided 2 + refused 0 (partition 4); undecided = unmapped 0 + unproven 2 + unevidenced 0; homonyms 0; since the previous census: new 0, resolved 0. Census FRESH age_s=82.
| Capability | Organ | Boards grading it | Home | Rule | Evidence | Standing on this board |
|---|---|---|---|---|---|---|
| sp_atoi | nx_shapeprobe.nx | lang, doctor | — | none | unproven | undecided |
| sb_try_franken | nx_cc_splice_bisect.nx | lang, doctor* | doctor | rung | plan | home here |
| run_argv | nx_cc_health.nx | lang, doctor | — | none | unproven | undecided |
| dbg_step_over | nx_dbg_step.nx | lang*+, doctor* | lang | rung | plan+gates | home elsewhere adopt: @xrow lang|dbg_step_over|home by rung (fleet duplicate census) |
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 1396529 s), sources read 4 of 7 declared — a BLIND census is a FLOOR: unread sources can only add rows.
| kind | name | board | source | evidence |
|---|
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
- [rr-docs] rr project. rr: lightweight recording and deterministic debugging -- record-and-replay of Linux processes with reverse execution under gdb (rr 5.x). Project page. Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_rr-docs.html· pinh7d01202e7fa5cf57e98366307dcd396330575df027d3c2b9fb4585df53cf1455· accessed 2026-08-18 · vendor-docGrounds: The rr column (bar rr 5.9.0): Record-replay time-travel debugging is coded Best for rr (reverse execution over recorded traces) and the row is _ABSENT_ for Nishi -- nothing sovereign records execution; also rr's Part on Breakpoint debugger and Core-dump / crash analysis. - [ocallahan2017] O'Callahan, R., Jones, C., Froyd, N., Huey, K., Noll, A., Partush, N. Engineering Record And Replay For Deployability. USENIX ATC 2017; extended technical report arXiv:1705.05937. publisher · read in our library
knowledge/fetched/cmp_doctor_ocallahan2017.html· pinh229417e8dd8df699c631c21fc3b0d95e5897afd138059e02f0166611df2820f1· accessed 2026-08-18 · published-paperGrounds: Record-replay time-travel debugging -- the published design behind the rr bar: user-space record and replay on stock hardware and kernels with low overhead, the basis of the reverse-execution debugger the row grades against; the constraints it names (Intel CPUs, Linux, deterministic replay of low-parallelism workloads) are what a sovereign nx_record_replay would have to meet. - [gdb-docs] Free Software Foundation. GDB: The GNU Project Debugger -- documentation index (Debugging with GDB manual, current release). Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_gdb-docs.html· pinh6e7219c7c44766de1c6f895fc02203f434d3efc4c56cce574c9beccb59351259· accessed 2026-08-18 · vendor-docGrounds: The GDB column: Breakpoint debugger (step, inspect, frames), Watchpoints and memory breakpoints, Core-dump / crash analysis and Remote / attach debugging (gdbserver) are all coded Best for GDB, and Nishi is _ABSENT_ on each -- the manual is the bar the verdict says GDB can now locate but not inspect our code against. - [delve] Derek Parker and the go-delve contributors. Delve -- a debugger for the Go programming language (repository README, DAP server, v1.x). Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_delve.html· pinh690a5998c6b611f6e829b0f3044de79ff5e480b636999b26afe0cf851dd36b10· accessed 2026-08-18 · vendor-docGrounds: The Delve column (bar v1.27.0): IDE debug protocol (DAP) is coded Best for Delve (it powers VS Code Go debugging) and Breakpoint debugger coded Yes; Nishi has no nx_dap and the row ties to the lang census LSP gap. - [cvise] Martin Liska (marxin) and contributors. C-Vise -- a super-parallel Python port of the C-Reduce test-case reducer (repository README, v2.x). Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_cvise.html· pinh163f3dffc43c9a5837980afb5d361f0bc587cd93e48d4a640035ca0941faa79b· accessed 2026-08-18 · vendor-docGrounds: The C-Vise column (bar v2.12.0): Test-case reduction at scale is coded Best for C-Vise and _ABSENT_ for Nishi (hand-swept shapeprobe N-sweeps); Per-function miscompile bisection notes that C-Vise reduces INPUTS where nx_cc_splice_bisect bisects FUNCTIONS -- complementary halves. - [regehr2012] Regehr, J., Chen, Y., Cuoq, P., Eide, E., Ellison, C., Yang, X. Test-Case Reduction for C Compiler Bugs. PLDI 2012 (ACM SIGPLAN Conference on Programming Language Design and Implementation), doi 10.1145/2254064.2254104. Author-hosted preprint mirrored. publisher · read in our library
knowledge/fetched/cmp_doctor_regehr2012.pdf· pinha351d4eba11d7c167a5fd801b4b886dffde78b7c85566d7514d83547e42da360· accessed 2026-08-18 · published-paperGrounds: Test-case reduction at scale -- the C-Reduce paper C-Vise ports: domain-specific reducers driven by a fixpoint of modular transformations that yield small, valid (UB-free) compiler test cases, versus delta debugging; the method the named nx_reduce rung would implement. - [dwarf5] DWARF Debugging Information Format Committee. DWARF Debugging Information Format Version 5 (February 2017): merged .debug_info, new line-number program header, .debug_names, .debug_loclists and .debug_rnglists. Standard landing page with the PDF link. Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_dwarf5.html· pinh85fb79ca401b4e2df172e6d87ca6d0198848a77c738ab07cb6bd334ac4c14e07· accessed 2026-08-18 · published-standardGrounds: DWARF / source-line debug info -- the row that WAS the root blocker: nxasm now emits a DWARF v5 .debug_line plus section header table under -g, and this is the standard that line-number program conforms to; the honest limit (no .debug_info, function granularity) is stated in the same standard's terms. - [binutils-readelf] GNU Binutils documentation. readelf -- displays information about ELF files, including --debug-dump of DWARF sections. Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_binutils-readelf.html· pinh097abf4b2a48648228ca9c4f9eda0ef3c5efc353eb9100860e36b33865fc5c07· accessed 2026-08-18 · vendor-docGrounds: DWARF / source-line debug info -- the EXTERNAL ruler the row insists on: GNU readelf 2.42 (an implementation nobody here wrote) resolves nx_probe_dbgtiny.nx line 5 at 0x400096 and line 9 at 0x4000ad on a real sovereign ELF, so the DWARF claim is validated against binutils rather than our own nx_addr2line reader. - [dap-spec] Microsoft. Debug Adapter Protocol -- specification and overview (the wire protocol between development tools and debuggers). Accessed August 2026. publisher · read in our library
knowledge/fetched/cmp_doctor_dap-spec.html· pinhaf5dd0d09202b51ae44e92842ec63585e3b644895d91704dbfa9050e21080d11· accessed 2026-08-18 · published-standardGrounds: IDE debug protocol (DAP) -- the protocol Delve implements (Best) and GDB partially; the row's _ABSENT_ nx_dap would speak this specification, which is why the row ties to the LSP gap in the lang census.
generated by nx_swcompare_matrix (sovereign NishiLang organ) from knowledge/compare/doctor.matrix · source checks show implementation presence; runtime and user-outcome evidence are reported separately · JavaScript supports page controls