Qapu Variable Structure AI Memory
Bu dosya, project-qapu/variable-structure altindaki veri sozlesmelerini kalici tutmak icin kullanilir.
Amac: AI'nin CPS kurallarini, degisken segmentlerini ve olcum iliskilerini unutmadan devam etmesi.
Hizli Kural Seti
- Variable structure degisikliginden once bu dosya okunur.
- CPS veya degisken isimlendirme degisikliginden sonra bu dosya guncellenir.
- Geriye donuk kararlar silinmez; gerekirse "geri alindi" notu eklenir.
- Genel dokumantasyon stili icin merkez referans:
project-qapu/AI_MEMORY.md->Dokumantasyon Stili (Merkezi Kurallar).
Variable Structure Haritasi
- Giris sayfasi:
/projects/qapu/variable-structure - Ana referanslar:
- CPS:
/projects/qapu/variable-structure/cps - Variable list:
/projects/qapu/variable-structure/variable-list - Variable segments:
/projects/qapu/variable-structure/variable-segments - Segment sayfalari: energy/environment/water/register/device/location
- CPS:
CPS (Core Packet Standard) Ozeti
- Standart: CPS V1.0
- Tasima formati: JSON, minified (bosluksuz) gonderim
- Paket omurgasi:
Info,Device,Payload
CPS Cekirdek Kurallari
Info.Commandzorunlu ve tanimli komut kumesinden olmalidir.Info.TimeStampzorunlu, format:YYYY-MM-DDTHH:mm:ss(timezone offset yok).Info.IDzorunlu, DS28C kaynakli 16 hex karakter.Info.Seqzorunlu, uretim sirasini tasir (ack sayaci degil).IMEI/ICCID/Firmwareopsiyonel envanter alanlaridir.Device.PowerveDevice.IoToperasyonel baglam tasir.Payloadduz obje yapisinda tasinir; gereksiz ic segmentleme yapilmaz.
Paket Boyutu ve Tasima Disiplini
- Referans guvenli sinir: yaklasik 1024 byte.
- Cihaz paketleri minified gonderilmelidir.
- Boyut asiminda once opsiyonel alanlar budanir, cekirdek alanlar korunur.
Command Degerleri (CPS)
Online,Offline,Timed,Timed_Tiny,Interrupt,Event,Alarm- Ayni kok olayda birden fazla command secilmez; en dogru semantik secilir.
- Kritik olaylarda
Alarm, normal olaylardaEventtercih edilir.
Segment Sozlugu (Variable Segments)
0: Unknown1: Device2: Power3: GSM4: Location5: Environment6: Water7: Energy9: FOTA
Degisken Yonetimi (Variable List)
- Degiskenler segment bazli tanimlanir.
- Her degisken icin birim, CT kalibrasyon durumu ve measurement tablosu hedefi tanimlidir.
- Energy ailesi typed tablolara ayrilir:
measurements_voltagemeasurements_currentmeasurements_powermeasurements_energy
- Sentez degiskenleri
synthesis_*tablo ailesine gider.
Pipeline Iliski Notlari
- Ingest, CPS paketini kabul eder ve canonical state'e cevirir.
- Raw Writer, variable-segment kurallarina gore typed measurement tablolarina dagitim yapar.
- Segment disi scalar degiskenler generic
measurementstablosuna duser. - Calibration sadece gerekli degiskenlerde CT/kalibrasyon uygular; hepsi zorunlu degildir.
Naming ve Uyumluluk Kurallari
- Ayni semantik degisken farkli isimlerle tekrar tanimlanmaz.
- Yeni degisken eklemeden once segment ve hedef tablo etkisi belirlenir.
- Degisken adlandirmasi buyuk harf/alt cizgi desenini korur.
Operasyon Notlari
- CPS degisiklikleri firmware + backend + data-model etkisiyle birlikte ele alinir.
- Geriye donuk uyumluluk icin event/payload versiyonlama notu zorunludur.
- Dokuman degistiginde ingestion validation kurallari da capraz kontrol edilmelidir.
Bugun Alinan Kararlar
2026-04-14
- Variable structure icin ayri AI memory dosyasi acildi.
- CPS temel kurallari ve segment sozlugu bu dosyada sabitlendi.
- Degiskenlerin measurement/synthesis tablo dagitimi referans mantigi eklendi.
Acik Konular
- CPS V2 planinda timezone/UTC semantigi degisecek mi?
- Harmonik degiskenlerde (3/5/7/9/11) cihaz bazli alt kume politikasinin resmi kurali netlestirilecek.
- FOTA degiskenlerinin olcum tablolarina dahil edilmeme kurali kesinlestirilecek.
Sonraki Adim
- Variable list ile data-model tablo kolonlari birebir capraz dogrulama tablosu olustur.
- CPS zorunlu/opsiyonel alanlari icin tek bakista kontrol listesi ekle.