Ana içeriğe geç
Dil v0.2.0 · Ön izleme

Sınırlı N/M çok dosyalı çalışma alanları

Sürümlü çalışma alanı bildirimi tanımlayın, özyinelemeli yığın riski olmadan içe aktarımları indeksleyin ve yinelenen, eksik, döngüsel, büyük veya güvensiz girdileri tanılayın.

Workspace manifest 0.1 sözleşmesi

Herkese açık JSON Schema ve runtime validator bilinmeyen alanları, güvensiz yolları, desteklenmeyen sürümleri, büyük manifestleri ve tanımlı source root dışındaki entry dosyalarını reddeder.

/schemas/nm-workspace-manifest-0.1.schema.json
Doküman
5.000
Toplam kaynak
5 MB
Modül başına import
256
Source root
16
Path UTF-8 byte
512
Manifest JSON
64 KiB

İteratif import graph

İndeksleme, cycle tespiti, transitive erişim ve reverse-dependent taraması iteratif ve sınırlıdır. 5.000 modüllük zincir performans ve stack güvenliği sözleşmesinin parçasıdır.

Sınırlı incremental yeniden indeksleme

5.000 doküman sınırında tek bir doküman değiştiğinde tam olarak 1 lexical analiz yeniden hesaplanır ve 4.999 analiz tekrar kullanılır. Sürekli 25 düzenlemelik p95/RSS ratchet'i dependency ve reverse-dependency kenarlarının eski bağlantı bırakmadan yenilendiğini de kanıtlar.

analyzed=1reused=4.999

Canonical path sınırı

Manifest path'leri NFC'ye normalize edilir, platform ayraçlarını kabul eder, relative kalır; traversal, kontrol ve bidi karakterlerini reddeder ve tanımlı source root içinde olmalıdır.

CLI iş akışı

nm check src/main.nmnm lint src/main.nm --strictnm workspace snapshot src/main.nm

Kararlı workspace tanıları

Graph ve manifest hataları yinelenen modül veya URI, eksik import, cycle, limit, bozuk alan ve desteklenmeyen sürümler için kararlı kodlar kullanır.

NM-WORKSPACE-001NM-WORKSPACE-002NM-WORKSPACE-003NM-WORKSPACE-004NM-WORKSPACE-005NM-WORKSPACE-MANIFEST-PARSE-001NM-WORKSPACE-MANIFEST-TYPE-001NM-WORKSPACE-MANIFEST-FORMAT-001NM-WORKSPACE-MANIFEST-VERSION-001NM-WORKSPACE-MANIFEST-REQUIRED-001NM-WORKSPACE-MANIFEST-LIMIT-001NM-WORKSPACE-MANIFEST-UNKNOWN-001NM-WORKSPACE-MANIFEST-DUPLICATE-001