Proje · güncelleme 2026-10-14

Proje durumu

Şartname v1.0 ve v1.1 ekindeki her gereklilik kimliği için uygulandığı yer ve kanıt. 'Tamam' yalnız test veya ekran gösterimiyle desteklenir; 'karar bekliyor' olanlar uygulanmıştır, içerikteki ürün kararı (profil onayı, KVKK görüşü, resmî mevzuat metni) grup veya uzman tarafından kesinleştirilir.

Dayanak:39 gereklilik satırıtamam 35karar bekliyor 4

Test kanıtı

KatmanKomutSonuç
Hesap motorupytest packages/calc-engine/tests200 test; 77 altın senaryo (T01–T12, T20); tarayıcıda Pyodide ile aynı kod
İş API'si ve izolasyonpytest apps/api/tests tests/isolationKurumlar arası 404; idempotency; ETag; kilit; PostgreSQL RLS
Arayüz modüllerinpx vitest run (apps/web)163 test: iş akışı, içe aktarma, asistan değerlendirme seti, performans, tedarikçi/regülasyon/senaryo, ürün/rapor, öğrenme
Statik derlemenpm run build35 sayfa; ESLint ve TypeScript temiz

Altın seti bu tarayıcıda çalıştırın: Altın set. Asistan değerlendirme seti: Asistan.

Gereklilik izleme matrisi

KimlikGereklilikDurumNeredeKanıt
ONB-01Kurum profili: ad, sektör (NACE), ülke, tesisler, dönemtamam/kurulumKurulum akışı; kaldığı adımdan devam; vitest store.test
ONB-02Envanter sınırı; bilinmiyorsa uzman görevitamam/kurulum, Store.setBoundary'Bilmiyorum' → pending_expert + görev
ONB-03Kaynak envanteri soruları profilden; tüm kaynak türleritamam/kurulum, content/sector-profilesYakıt/gaz/şebeke/kategori alanları; hiçbir kategori silinmez
DAT-01…06Rehberli veri girişi: tüm §11 seçenekleri, şema-güdümlü form, OCR, kanıt, taslak/göndertamam/veri-girisi, src/modules/kayit/schemas.ts24 şema; 38 vitest; OCR Tesseract (tur+eng) alan bazlı onay; asistan önerisi onayla
§11 içe aktarmaCSV/XLSX eşleme, önizleme, satır hataları, idempotent, geri almatamam/ice-aktar, src/modules/kayit/importer.tsDosya ve satır karması; yalnız taslaklar geri alınır
§12 Kapsam 1Sabit/mobil yakma, proses, soğutucu (yeni dolum ≠ kaçak)tamamkoza_calc engine/refrigerant; /kayitT11 fixture'ları; birim/esas/koşul engelleri
§13 Kapsam 2Konum ve piyasa bazlı; araçlar; kalan tüketim; toplanmaztamamkoza_calc scope2; /kayit yöntem seçiciT05/T06 fixture'ları; araç > tüketim bloke
§14–§16 Kapsam 315 kategori, yöntem matrisi (MTH-01…05), kalite boyutları, harcama, ömür boyutamamkoza_calc scope3 + SUPPORTED; /veri-girisi; /envanterT08–T10, T12 fixture'ları; kategori değerlendirmesi unknown/NA
§17 ÜrünÜrün çalışması: dört sınır sorusu, tahsis, kısmi/ürün karbon ayak izi; kurumsal toplama girmeztamam/urun, src/modules/urun-rapor15 vitest; aggregate ürün bölümü ayrı
§18 MotorDeterministik Decimal motor, iz kaydı, sürümlü faktör/yöntem, hata davranışıtamampackages/calc-engine (0.2.0)200 pytest; 77 altın örnek; tarayıcıda Pyodide aynı kod
§19 SRC-01…07Kaynak sürümü, karma, değişiklik kartı, uzman onayı, görevtamam/regulasyon, /protokoller, content/sourcesYayın/yürürlük/görülme/kontrol tarihleri ayrı; doğrulanmamış kural → review_required
§20 Veri modelitenant_id, RLS, append-only, değer durumutamamdb/migrationsPostgreSQL 15 up→down→up; CHECK ve tetikleyiciler
§21 İş akışıDurumlar, inceleme, onay geçersizliği, kapanış, kilit/yeniden açma, uzlaştırmatamamStore, /inceleme, /donem; apps/api workflowT17, T18; uzlaştırma listesi; 37 API testi
§22 Analiz ve raporYoğunluk (payda+dönem şartı), fark ayrıştırması, hedef kartı, rapor paketi, GRI/TSRS indeksi, dışa aktarma, yayımtamam/analiz, /raporlar, content/reporting-mapsaggregate() toplamları; JSON/CSV/DOCX/yazdır; T19
§23 Karbon dışıÇekirdek gösterge paketi: su, atık, İSG, eğitim, çıktıtamamcontent/indicators, /analizGÖS-04 veri sözleşmesi; düzeltme kuyruğu
§24 AI-01…06Kaynaklı asistan: kaynak, koşul, belirsizlik, eylem; araç sınırları; belge güvenliğitamam/asistan, src/modules/asistan12 değerlendirme senaryosu; 34 vitest; T15/T16
§25 GüvenlikYetki sunucuda, izolasyon, denetim izi, hız sınırı, CSV enjeksiyon, imzalı bağlantıtamamapps/api, db/migrations, docs/uretime-gecis.mdİzolasyon testleri; üretim adımları yönergede
§26–§27 API/v1 uçları, idempotency, ETag, hata zarfı, içe aktarma, kaynak sürümleri, toplamatamamapps/api, docs/api/openapi.yamlpytest; openapi üretildi
§28 Ekran durumlarıİlk kullanım/yükleniyor/boş/kısmi/hata/yetki yok/çakışma/başarılı; klavye; hata sözlüğütamamsrc/components/ui.tsx, /hatalarHata sözlüğü kaynak/neden/sonuç/eylem; hata sınırı; 404
T01–T04CO₂ bileşeni, çift GWP yok, m³ koşulu, esas uyumutamamtests/goldenpytest + tarayıcı altın set
T05–T06Elektrik iki yöntem; belge kısmi kapsamatamamtests/golden/T05-*, T06-*fixture'lar geçer
T07Aynı fatura yeniden yüklemetamamStore.addEvidence/duplicateCandidatesvitest; karma + fatura no + dönem
T08–T10Kat.1 kapıdan kapıya; üst aşama çakışması; veri yok → sıfır değiltamamtests/golden/T08-*, T09-*, T10-*fixture'lar geçer
T11Soğutucu yeni dolum kaçak sayılmaztamamtests/golden/T11-*not_applicable; top-up review
T12Ömür boyu satış grubu tekrar eklenmeztamamtests/golden/T12-*; src/modules/kayit/store.ts lifetime_groupsmotor grup bilgisi + depo kontrolü (vitest)
T13Faktör güncellenince eski sonuç korunurtamam/faktorler, Store.publishFactorVersionvitest; etkilenen kayıt listesi
T14Başka kurumun kaydı reddedilirtamamtests/isolation; RLS13 işlemde 404; vitest izolasyon
T15–T16Belgede talimat veridir; kaynaksız hukuki soruya hüküm yoktamamsrc/modules/asistanE06/E05/E10 senaryoları
T17–T19Kilitli dönem; sürüm çakışması; rapor manifestitamamStore, /donem, /raporlarvitest + API testleri
T20Birim bilinmiyor → taslak korunurtamam/veri-girisi, tests/golden/T20-*görev + motor UNIT_UNKNOWN
SEK-01…05NACE profil önerisi, profil = veri, önerir/silmez, sürüm değişince geçmiş değişmez, genel profiltamam · karar bekliyor/kurulum, content/sector-profilesProfiller taslak; alan uzmanı onayı K-02, NACE düzeyi K-03
GÖS-01…04Gösterge sözlüğü, çekirdek paket, yoğunluk şartı, veri sözleşmesitamam/analiz, content/indicators17 vitest (performans)
AKS-01…05Tetikleyici → ön değerlendirme → seçenek → pilot → ölçüm → kapıtamam/aksiyonEtki ölçülmeden kapanmaz testi; gölge fiyat senaryo satırı
KZN-01…03Green Kaizen: 3 alanlı öneri, elçi değerlendirmesi, geri bildirim; birim toplulaştırmatamam · karar bekliyor/kaizenKişi bazlı sıralama yok testi; KVKK görüşü K-09
REG-01…06Paketler (CBAM, ulusal ETS/MRV, TSRS, AB tedarik), uygulanabilirlik, MRV planı, kanıt paketi, senaryo, eşik koda yazılmaztamam · karar bekliyor/regulasyon, /senaryo, content/regulation-packagesDoğrulanmamış kural → review_required; resmî metin K-06/K-07/K-08
TDR-01…04Segmentasyon, gizlilik taahhüdü kapısı, öz değerlendirme, KOBİ dersitamam/tedarikci, content/supplier-program23 vitest (disiliskiler); dış gönderim açık yetki
ÖĞR-01…04Rol bazlı ders yolları, 3 dk saha dersi, ders→görev, eğitim saati birim toplamıtamam/101, content/lessons10 ders tam içerik; 21 vitest (ogrenme)
§07–§10101, protokoller (kaynak kartı + uygulanabilirlik), gündem/takvim/destek, sözlük (48 terim) ve yardım yollarıtamam/101, /protokoller, /gundem, /sozlukTaslak yayın görev üretmez; geçmiş tarih yaklaşan değil; TSRS review_required (K-08)
Yönetişim (v1.1)Hedef kartı, RACI, iki hedefin durumu, memnuniyet toplulaştırmasıtamam · karar bekliyor/analizRACI varsayılanı forum tablosundan; ölçüm yöntemi K-10

Grubun kesinleştireceği kararlar

Uygulama bu kararları beklemeden çalışır; karar girilince ilgili içerik "onaylı" olur. Tam liste ve sahipleri: Karar kaydı.

  • K-02 / K-03 — pilot sektör profilleri ve NACE düzeyi (alan uzmanı onayı; profiller şu an "taslak").
  • K-04 / K-05 — hesap otoritesi ve gerçek faktör kataloğu (bugünkü katalog kurgusal test değerleridir).
  • K-06 / K-07 / K-08 — ulusal ETS/MRV, CBAM kanıt formatı, TSRS uygulanabilirliği: resmî metin doğrulanana kadar paketler "inceleme gerekli".
  • K-09 / K-10 / K-11 — Green Kaizen için KVKK görüşü, memnuniyet ölçüm yöntemi, gölge karbon fiyatının sahibi.

Önizleme ile üretim arasındaki fark

Bu yayın statiktir: kayıtlar tarayıcıda saklanır, hesap motoru tarayıcıda çalışır. Üretimde aynı kurallar apps/api ve PostgreSQL üzerinde çalışır; adımlar Üretime geçiş belgesinde.