NEPLg2.0 実装レビュー Issue 台帳

作成日: 2026-04-25

この台帳は履歴スナップショットです。新しい正の台帳は ../../issues/index.md../../issues/index.json です。
RV-... ID は issues/items/*.mdlegacy_id に保持しています。

この台帳は概要のみを持ちます。詳細は各領域別ファイルを正とします。

集計

領域Open解決済
core326
cli311
stdlib1015
examples013
合計1665

Core

ID解決済状態優先度種別要約
RV-CORE-001trueverifiedP1architectureSourceMap と host module 境界を分離し、wasm32v1-none で core を check 可能に修正済み
RV-CORE-002falseopenP1architecturetypecheck.rs が型推論・名前解決・HIR 生成・trait 処理を抱え込んでいる
RV-CORE-003trueverifiedP0performance固定上限・全走査・deep clone を除去し、1105 call chain を typecheck 可能に修正済み
RV-CORE-004trueverifiedP0performanceTypeCtx checkpoint/rollback と mapping-based layout により overload/codegen の全体 clone を除去済み
RV-CORE-005trueverifiedP1bug未修飾 lookup を import clause 可視性で filter し、alias / selective / open import の main pipeline 挙動を修正済み
RV-CORE-006trueverifiedP1bugcore loader/type string の debug 出力を verbose gate 配下へ移動済み
RV-CORE-007trueverifiedP0bugWASM/LLVM backend の explicit panic 経路を diagnostic error に変換し、codegen compile_fail と直接 HIR 回帰テストを追加済み
RV-CORE-008trueverifiedP1bugraw body の direct call target を宣言済み effect で判定し、文字列包含依存を除去済み
RV-CORE-009falseopenP1architectureownership / borrow / drop が HIR 走査だけで実装されている
RV-CORE-010falseopenP2architectureresolve.rsname_resolve.rs が分かれ、後者は skeleton のまま
RV-CORE-011trueverifiedP2bugTypeExpr::Spanned で型式 span を保持し、impl target と call reduction 診断の dummy span を解消済み
RV-CORE-012trueverifiedP2architecturetarget/profile gate evaluator を集約し、未知 gate を InvalidConditionalGate 診断に修正済み
RV-CORE-013trueverifiedP0bug参照 parameter の call argument を一時 borrow として評価するよう修正済み
RV-CORE-014trueverifiedP1bug.Pair の推論済み tuple 型を保持し、取得した Vec<T>len overload が解決できるよう修正済み
RV-CORE-015trueverifiedP1bug--check を artifact 生成から分離し、1105 call chain が check-only path で成功するよう修正済み
RV-CORE-016trueverifiedP1bugartifact 生成側の深い HIR traversal を iterative 化し、1105 call chain の wasm 生成を修正済み
RV-CORE-017truefixedP0bugconcrete 関数の monomorphize でも関数値 / lambda 参照を収集し、D4007 / D4008 の局所回帰を修正済み
RV-CORE-018trueverifiedP0bugnamed generic aggregate の storage layout 解決を修正し、Tuple(Vec, Vec) の 2 番目以降を正しく copy できるよう修正済み
RV-CORE-019trueverifiedP1buggeneric wrapper / nested generic enum の型引数汚染を防ぎ、TypeNoMatchingOverload を修正済み
RV-CORE-020trueverifiedP2bugpipe 左辺の退避範囲を未完了 callable の直近引数式に限定し、pipe_nested_pipes / pipe_in_if の skip を解除済み
RV-CORE-021trueverifiedP2testoverload arity doctest を現行 Rust test と同じ D3005 compile_fail 期待へ修正済み
RV-CORE-022trueverifiedP0bugrun 24940960078 由来の compiler doctest 回帰を分離修正し、tests/compiler 474件greenを確認済み
RV-CORE-023trueverifiedP2testraw_body_precheck の D4002 fixture を現在も未対応の never 戻り値 signature へ更新済み
RV-CORE-024trueverifiedP2test未使用参照は move を阻害せず、後続使用される参照だけ D3051 で拒否するよう move doctest を整理済み
RV-CORE-025trueverifiedP2testmove_effect.n.md の標準 Clone impl を (&Self)->Self へ更新し、26件green化済み
RV-CORE-026trueverifiedP2testoverload.n.md の arity 違い overload 5件を D3005 期待へ更新済み
RV-CORE-027trueverifiedP0bugtop-level #llvmirdefine @entry#entry 定義として扱い、LLVM smoke の D3092 を修正済み
RV-CORE-028trueverifiedP0bug`unwrap_ok new 32> ...` のような完結済み呼び出し全体を pipe 左辺として扱うよう修正済み
RV-CORE-029trueverifiedP0bug`unwrap_ok new> ...` のような nullary call を含む完結済み pipe 左辺を正しく単一値へ簡約するよう修正済み

CLI

ID解決済状態優先度種別要約
RV-CLI-001trueverifiedP0bug--check が compile 後に成功可否を返すよう修正済み
RV-CLI-002trueverifiedP1bugCLI の内部 debug/progress 出力を verbose gate 配下へ移動済み
RV-CLI-003falseopenP1testRust CLI の test サブコマンドが .nepl だけを集める
RV-CLI-004trueverifiedP1bugfd 1/2 の共通 iovec 読み取りと stderr immediate flush を実装済み
RV-CLI-005trueverifiedP1securityfd 3 preopen root、read-only rights、relative path sandbox 検証を実装済み
RV-CLI-006trueverifiedP2architecture--stdlib-root / NEPL_STDLIB_ROOT / 実行ファイル相対 / build fallback の解決順を実装済み
RV-CLI-007falseopenP2bugLLVM ターゲットの可搬性が低い
RV-CLI-008trueverifiedP3testunknown argument / value missing を usage error exit code 2 に修正済み
RV-CLI-009trueverifiedP1testworkspace 専用 root と cache 検証を追加し、run 24932659255build job で bootstrap 成功を確認済み
RV-CLI-010trueverifiedP1testfast/final Pages artifact 名を分離し、run 24932659255 で final deploy 成功を確認済み
RV-CLI-011truefixedP1testLLVM smoke と full dual backend verification を分離し、full dual を tests / stdlib shard job と partial JSON flush 付き artifact に変更済み
RV-CLI-012trueverifiedP2testweb/examples を npm prebuild で同期し、ローカル trunk build を clean checkout でも通るように修正済み
RV-CLI-013trueverifiedP2testfixture source を LF 正規化し、Windows checkout の CRLF で nodesrc/cli.js JSON テストが崩れないよう修正済み
RV-CLI-014truefixedP0testLLVM smoke の input path を tests/compiler/llvm_target.n.md に修正し、明示input 0件収集を error 扱いに修正済み

Stdlib

ID解決済状態優先度種別要約
RV-STDLIB-001trueverifiedP0bugalloc_raw の初回 allocation が heap metadata 後ろから始まるよう修正済み
RV-STDLIB-002trueverifiedP0bugsplit remainder を free list の同じ位置へ戻すよう修正済み
RV-STDLIB-003trueverifiedP0bugVec / Stack の shallow Copy / Clone を削除し double free パターンを compile_fail 化
RV-STDLIB-004falseopenP1bugVec<T> などが要素所有権を解放しない
RV-STDLIB-005falseopenP1bugtext stdin が固定長で途切れる
RV-STDLIB-006falseopenP1testI/O 系 stdlib の回帰が実行されない
RV-STDLIB-007falseopenP1bugbytes を検証せず str に変換する経路がある
RV-STDLIB-008falseopenP2architecturestdlib/neplg3 は 17 行の stub 群のみ
RV-STDLIB-009falseopenP2architecturemath.nepl / string.nepl / stdio.nepl が巨大化
RV-STDLIB-010falseopenP2bugunwrap / unwrap_ok が stdlib 内部で panic 経路を広げている
RV-STDLIB-011trueverifiedP0architectureCloneVec / Stack の read API を borrow-based に移行する前提を追加済み
RV-STDLIB-012falseopenP1architectureHashKey / Hasher が独自の clone/copy capability を持ち、標準 Clone / Copy と不整合
RV-STDLIB-013falseopenP1testcollection doctest が D3004 / D3016 / runtime trap で広範囲に失敗し、API と実装の差分が残っている
RV-STDLIB-014trueverifiedP1architectureStackget_ref / pop_ref を追加し、Copy 要素を借用経由で読み取り・取り出しできるよう修正済み
RV-STDLIB-015trueverifiedP1architectureVec::replace_ref / string::byte_at / stdio::print_byte を追加し、byte VM を raw memory なしで書けるよう修正済み
RV-STDLIB-016trueverifiedP1architectureStack::push_ref を追加し、Copy 要素を借用 stack へ追加して失敗時も handle を保持できるよう修正済み
RV-STDLIB-017trueverifiedP1architectureVec::filled を追加し、固定長 buffer/table を Result で作れるよう修正済み
RV-STDLIB-018falseopenP1bugtests/stdlib/streamio.n.mdD3069 / D3006 と stdout の binary layout 混入で 5 件失敗
RV-STDLIB-019trueverifiedP0testcollection doctest の let x <T>: 値ブロック末尾 ; を削除し、対象4ファイルの doctest 34件を green 化済み
RV-STDLIB-020trueverifiedP0testvec recursive helper の idx + 1 引数境界を修正し、Fenwick / SegmentTree D3016 14件を green 化済み
RV-STDLIB-021trueverifiedP1testvec/sort.nepl doctest を current Vec Result API と *_ret sort helper に同期済み
RV-STDLIB-022trueverifiedP1testhashmap.nepl::doctest#3 の indent と by-value get fixture を修正済み
RV-STDLIB-023trueverifiedP0bugHashMap / HashSet string key runtime tests を direct return-code fixture と独立 free smoke に分離し、stdlib 382件を green 化済み
RV-STDLIB-024trueverifiedP1testdeserialize.nepl::doctest#1 の match arms を Result<(),str> に統一済み
RV-STDLIB-025trueverifiedP1bugenum storage を full-size / zero-init / inline aggregate copy に統一し、WASM の 0 byte struct field 書き込みによる heap pointer 破壊を修正済み

Examples

ID解決済状態優先度種別要約
RV-EXAMPLE-001trueverifiedP1architecturerpn.neplStack / Vec の借用 API 中心に書き直し、低レベルメモリ操作と move error を除去済み
RV-EXAMPLE-002trueverifiedP1architecturebf.neplVec / Stack / string byte API 中心へ書き直し、raw allocation と move error を除去済み
RV-EXAMPLE-003trueverifiedP1architecturerpn_regacy.neplrpn_legacy.nepl に改名し、stdlib public API 中心へ書き直し済み
RV-EXAMPLE-004trueverifiedP2maintenancebasics/tools examples の import と entry 関数型表記を現行形へ統一済み
RV-EXAMPLE-005trueverifiedP3docrpn_legacy.nepl のソースコメントから旧ファイル名履歴を除き、利用上の注意へ整理済み
RV-EXAMPLE-006trueverifiedP3docnm.nepl の usage 表示を実体名の nm に統一済み
RV-EXAMPLE-007trueverifiedP3docrpn.nepl の先頭を doctest / 概要コメント / directive の順へ整理済み
RV-EXAMPLE-008trueverifiedP3docbf.nepl の先頭を doctest / 概要コメント / directive の順へ整理済み
RV-EXAMPLE-009trueverifiedP1architecturerpn_legacy.nepl の stack 初期化・push を match / push_ref へ移行し、unwrap_ok 依存を除去済み
RV-EXAMPLE-010trueverifiedP1architecturerpn.nepl の stack 初期化・push を match / push_ref へ移行し、unwrap_ok 依存を除去済み
RV-EXAMPLE-011trueverifiedP1architecturebf.nepl の Vec/Stack 初期化を filled / push_ref / match へ移行し、unwrap_ok 依存を除去済み
RV-EXAMPLE-012trueverifiedP3teststdio.nepl に UTF-8 入力の doctest を追加し、説明を ASCII / UTF-8 入力へ整理済み
RV-EXAMPLE-013trueverifiedP3maintenancehelloworld.nepl#indent 4 を追加し、examples の標準ヘッダを統一済み
On this page