Skip to content

feat(emitter,types): single-injection body chrome — CHROME_BODY_SLOT (finding #5) - #134

Merged
ABB65 merged 1 commit into
mainfrom
feat/emitter-body-slot
Aug 24, 2026
Merged

feat(emitter,types): single-injection body chrome — CHROME_BODY_SLOT (finding #5)#134
ABB65 merged 1 commit into
mainfrom
feat/emitter-body-slot

Conversation

@ABB65

@ABB65 ABB65 commented Aug 24, 2026

Copy link
Copy Markdown
Member

Ne

Bulgu #5 (yanlışlıkla merge edilmiş #132'nin dalına push'lanmıştı — taze main'e cherry-pick edildi, içerik aynı):

Gerçek temalarda gövde kabı chrome'un derininde (article > div.entry-content); before/after yarımları dengesiz HTML olur ve ayrı set:html'lerde parser "onarınca" düzen bozulur (ölçülen: 36 vs 100).

  • types (minor): ChromeChunk.position'a 'body' + CHROME_BODY_SLOT (<!--@@body@@-->, herhangi derinlikte durabilen yorum işaretçisi)
  • emitter (minor): gövde chrome'u tek string, tek enjeksiyon — içerik işaretçiye string düzeyinde eklenir (ölçüm zincirinin kanıtlı gen-astro mekaniğine dönüş). Eski before_body/after_body çifti geriye uyumlu (tek string'e katlanır, araya işaretçi girer). Sayfalar body prop'u verir; el yazımı sayfalar için slot çocukları Astro.slots.render ile aynı yere akar. İşaretçisiz body chunk'ı: işaretçi sona + uyarı.

Migrate induction sözleşmesi: gövde konumlanınca cr-slot elementi değil CHROME_BODY_SLOT yorumu enjekte edilir; chrome tek body chunk olarak üretilir.

Test

lint 0/0 · tsc · 8/8 paket build+test; 3 yeni test (iç içe yapı korunumu, katlama sırası, işaretçi uyarısı).

🤖 Generated with Claude Code

https://claude.ai/code/session_01NjgQYCFqwZjJt97yioyjnS

…OT (bulgu #5)

Gerçek temalarda gövde kabı chrome'un derininde (article > div.entry-content);
before/after yarımları dengesiz HTML olur ve ayrı set:html'lerde parser
"onarınca" düzen bozulur (ölçülen: 36 vs 100). Ölçüm zincirinin kanıtladığı
mekaniğe dönüş: ChromeChunk'a 'body' pozisyonu + herhangi derinlikte
<!--@@Body@@--> işaretçisi (types: CHROME_BODY_SLOT); emitter içeriği string
düzeyinde işaretçiye ekler ve gövdeyi TEK fragment olarak basar. Eski
before/after çifti tek string'e katlanarak çalışmaya devam eder (aralarına
işaretçi girer). Sayfalar içeriği body prop'uyla verir; el yazımı sayfalar
için slot çocukları Astro.slots.render ile aynı yere akar. İşaretçisiz body
chunk'ına işaretçi sona eklenir + uyarı. 3 yeni test (iç içe yapı, katlama
sırası, işaretçi uyarısı).
@netlify

netlify Bot commented Aug 24, 2026

Copy link
Copy Markdown

Deploy Preview for contentrain-ai ready!

Name Link
🔨 Latest commit 364af0f
🔍 Latest deploy log https://app.netlify.com/projects/contentrain-ai/deploys/6a8c9d289ed4e60008f40e5b
😎 Deploy Preview https://deploy-preview-134--contentrain-ai.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@ABB65
ABB65 merged commit 8821dd3 into main Aug 24, 2026
6 checks passed
@ABB65
ABB65 deleted the feat/emitter-body-slot branch August 24, 2026 19:39
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant