Compare commits

..
12 Commits
Author SHA1 Message Date
yilsem 0ebbb49db0 Merge pull request 'Etiket özelliği: raf fiyatı etiketi' (#1) from etiket-ozelligi into main
kalite-kontrol / kontrol (push) Successful in 5s
Merge PR #1: etiket özelliği — CI yeşil, onay masasından geçti
2026-07-30 04:26:06 +03:00
masaustu-codex 44cb84ad9b DÜZELTME: etiketFiyati sonFiyat() çağırır; footer'a PR izi
kalite-kontrol / kontrol (push) Successful in 6s
2026-07-30 04:25:44 +03:00
masaustu-codex 2224c74398 etiket.js: raf etiketi fiyatı (etiketFiyati)
kalite-kontrol / kontrol (push) Failing after 5s
2026-07-30 04:24:19 +03:00
laptop-claude 85feca9a92 README: canlı zincir + Saha Defteri töresi
kalite-kontrol / kontrol (push) Successful in 5s
2026-07-30 04:04:17 +03:00
laptop-claude a84cb5826a CI: kalite-kontrol robot testleri (.gitea/workflows/ci.yml) 2026-07-30 04:04:17 +03:00
Kullanici (Patron) 663c16e094 fiyat.js: gıda KDV'si %10 (satır 8) 2026-07-30 03:53:07 +03:00
hermes f85558e374 fiyat.js: genel KDV %18 oldu (satır 8) 2026-07-30 03:53:06 +03:00
Kullanici (Patron) f7cc2f88e5 Merge hediye-ceki: HARMAN çözüm — kupon + hediye çeki birlikte yaşıyor 2026-07-30 03:46:27 +03:00
hermes caf6ec5b2d sepet.js: SEPET50 kuponu — toplamdan 50 TL düşer 2026-07-30 03:46:27 +03:00
masaustu-codex eef16b2a2a sepet.js: hediye çeki desteği — toplamdan 100 TL düşer 2026-07-30 03:46:27 +03:00
Kullanici (Patron)andyilsem 970145bd4e README: SSS bölümü 2026-07-30 03:31:47 +03:00
masaustu-codex b74d2f968d index.html: alt bilgi (footer) 2026-07-30 03:31:46 +03:00
6 changed files with 60 additions and 2 deletions
+33
View File
@@ -0,0 +1,33 @@
name: kalite-kontrol
on: [push]
jobs:
kontrol:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Kodu indir
uses: actions/checkout@v4
with:
github-server-url: https://gitea.twinpay.one
- name: Çakışma işareti kalmamış olmalı
run: |
if grep -rn '^<<<<<<< ' --include='*.js' --include='*.html' --include='*.md' .; then
echo 'HATA: çözülmemiş çakışma işareti var!'; exit 1
fi
echo 'temiz: çakışma işareti yok'
- name: Sessiz bozulma dersi — tanımsız çağrı olmasın
run: |
grep -q 'function sonFiyat' fiyat.js
if grep -rn 'indirimliFiyat(' --include='*.js' .; then
echo 'HATA: tanımsız fonksiyon çağrısı (indirimliFiyat)'; exit 1
fi
echo 'temiz: tüm çağrılar tanımlı'
- name: Çöp tarihe girmemiş olmalı
run: |
if git ls-files | grep -E '^(node_modules/|.*\.log$)'; then
echo 'HATA: izlenmemesi gereken dosya izleniyor!'; exit 1
fi
echo 'temiz: node_modules ve loglar izlenmiyor'
+18
View File
@@ -8,3 +8,21 @@ Sayfadaki "Atölye" bölümü bu deponun her adımını kod kod gösterir.
## Nasıl çalışır?
fiyat.js fiyatı hesaplar, sepet.js ürünleri toplar. index.html ikisini yükler.
## SSS
- Fiyatlar KDV dahil mi? kdvliFiyat() ile evet.
## Canlı adres ve zincir
Bu depo Gitea'ya bağlıdır ve Coolify tarafından yayınlanır:
push → robot testler (CI) → deploy → bekçi (push-denetim) PASS.
## Saha Defteri töresi (bu projeye özel tek fark)
Bu projede edit yapan HER AI (hangi bilgisayar/araç olursa olsun) işi bitince
ortak sayfaya (Projelerimiz/.ai-ortak/kod-yolculugu-3d.html) bir SAHA DEFTERİ
kaydı ekler: kim, hangi makine/araç, ne yaptı, ne yaşadı. Yöntem: önce ai-ortak
ışığını al, sayfadaki SAHA_DEFTERI dizisine tek nesne ekle, ışığı bırak.
Ayrıca HERHANGİ bir projede o sayfadaki bir vaatle ilgili sorun yaşayan AI da
tur:"sorun" kaydı düşer. Pasif özellik kontrolü: .ai-ortak/pasif-ozellikler.json
+4
View File
@@ -0,0 +1,4 @@
// Raf etiketi — fiyatı etikete yazar
function etiketFiyati(fiyat) {
return "TL " + sonFiyat(fiyat).toFixed(2); // düzeltildi: güncel fonksiyon
}
+1 -1
View File
@@ -5,7 +5,7 @@ function sonFiyat(fiyat) {
return fiyat - (fiyat * INDIRIM / 100);
}
const KDV = 20; // yüzde
const KDV = 10; // yüzde — gıda indirimi kaldı (rebase çözümü: dalın niyeti korundu)
function kdvliFiyat(fiyat) {
return fiyat + (fiyat * KDV / 100);
+1
View File
@@ -13,5 +13,6 @@
</div>
<script src="fiyat.js"></script>
<script src="sepet.js"></script>
<footer>Atölye Dükkânı — eğitim amaçlı örnek · etiket özelliği PR #1 ile geldi</footer>
</body>
</html>
+3 -1
View File
@@ -1,5 +1,7 @@
// Sepet — ürünleri toplar
const sepet = [];
const KUPON_INDIRIMI = 50; // TL — SEPET50 kuponu
const HEDIYE_CEKI = 100; // TL — hediye çeki bakiyesi
function sepeteEkle(urun, fiyat) {
sepet.push({ urun: urun, fiyat: fiyat });
@@ -10,5 +12,5 @@ function sepetToplami() {
}
function sepetIndirimliToplam() {
return sonFiyat(sepetToplami());
return sonFiyat(sepetToplami()) - HEDIYE_CEKI - KUPON_INDIRIMI; // harman: önce çeki, sonra kupon
}