@Moin, κ·Έ λ¬Έμ λ₯Ό μ°Ύμμ€μ κ³ λ§μ. μμ μ¬νμ λ°μνμ΄:
λΈλΌμ°μ μ½μμ μ€λ₯κ° νμλ©λκΉ?
μ΄ λ¬Έμ λ₯Ό λ€λ₯Έ ν ν½μμ μΈκΈνμ΅λλ€.
μ΅λͺ μ¬μ©μλ‘ ν΄λΉ μ»΄ν¬λνΈλ₯Ό μ¬μ©νλ μ¬μ΄νΈμμ μ€λ₯λ₯Ό λ°κ²¬νμ΅λλ€:
μ΄λ₯Ό μμ νκΈ° μν΄ PRμ λ§λ€μμ΅λλ€:
PRμ΄ μ΄μ λ³ν©λμμ΅λλ€. κ°μ¬ν©λλ€, Keegan!
μ΄ μ»΄ν¬λνΈ μ¬μ©μλ€μ΄ μ΅κ·Ό μ΄ μ€λ₯λ₯Ό λ μμ£Ό κ²ͺκ³ μλμ?
λ°©κΈ μ€μΉνλλ°, μμ΄λμ΄ νλ μμ΄μ:
μ¬λ¬ κ²μκΈμ λ³΅μ¬ λ²νΌμ ν΄λ¦ν΄μ ν΄λ¦½λ³΄λλ₯Ό βμμ μ¬λ¦¬μΈμβ. μ΄λ κ² νλ©΄ μ€λ λμ νΉμ μΉμ μ λΉ λ₯΄κ² μ νμ μΌλ‘ 볡μ¬ν μ μμ΅λλ€.
κ²μκΈμ΄ 5κ° μλ€κ³ κ°μ ν΄ λ³΄κ² μ΅λλ€:
κ²μκΈ A
κ²μκΈ B
κ²μκΈ C
κ²μκΈ D
κ²μκΈ E
Dλ₯Ό 볡μ¬ν λ€μ Bλ₯Ό, κ·Έλ¦¬κ³ Eλ₯Ό 볡μ¬νλ€κ³ ν΄ λ³΄κ² μ΅λλ€. ν΄λ¦½λ³΄λμ μ€μ λ‘ λ€μ΄ μλ λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€:
B
D
E
μ¦, ν΄λ¦½λ³΄λλ 볡μ¬ν μμκ° μλλΌ λνμμμ μκ° μμλλ‘ μ λ ¬λ©λλ€.
μ¬κΈ°μ μλ¬κ° λ°μνλλ°, ν΄λΌμ΄μΈνΈ μΈ‘ JS μλ¬λΌμ /logsμμ μ°Ύμ μκ° μμ΄μ. μ Discourse λ²μ μ 2026.7.0-latest +188μ
λλ€.
μλ λ¬Έμ λ₯Ό μ²μ λ°κ²¬νμ λΉμμ μ νν Discourse 리λΉμ κ³Ό νμ¬ main λΈλμΉλ₯Ό λμμΌλ‘ μΆκ° μ‘°μ¬λ₯Ό μ§ννμ΅λλ€.
μ¬κ΅¬μ±λ 7μ λΉμμ νκ²½ μ€μ μμ ν΄λ¦½λ³΄λ κ΄λ ¨ μ€ν¨λ₯Ό μ¬νν μ μμμ΅λλ€. βκ²μλ¬Ό 볡μ¬(Copy Post)β κΈ°λ₯μ μ±κ³΅/νμΈ νμκ° νμλμμμλ λΆκ΅¬νκ³ ν΄λ¦½λ³΄λ λ΄μ©μ΄ μ€μ λ‘λ κ΅μ²΄λμ§ μλ νμμ΄ λ°μνμ΅λλ€. κ·Έλ¬λ μ΄κ²μ΄ μ κ° 7μμ μ¬λ¦° 첫 λ²μ§Έ μ€ν¬λ¦°μ·μ λνλ ν λ§/μ»΄ν¬λνΈ μ€λ₯μ λμΌν κ·Όλ³Έμ μΈ μ€λ₯μλμ§ νμΈνμ§λ λͺ»νμ΅λλ€.
νμ§λ§ νμ¬ Copy Post ꡬνμ μ νλ‘λμ μΈμ€ν΄μ€μμ, iOS Safari PWAλ₯Ό ν¬ν¨νμ¬ μ μμ μΌλ‘ μλνκ³ μμ΅λλ€.
7μ Discourse 리λΉμ κ³Ό νμ¬ mainμ κ΄λ ¨ μ½λλ₯Ό λΉκ΅νμ΅λλ€. Copy Postμ ν΄λ¦½λ³΄λ ꡬν μ체λ λ³κ²½λμ§ μμμΌλ©°, λ€μ νλͺ©λ€μμλ κ΄λ ¨ λ³κ²½ μ¬νμ μ°Ύμ§ λͺ»νμ΅λλ€:
clipboardCopy/clipboardCopyAsync- iOS κ²½λ‘λ₯Ό ν¬ν¨ν
DButtonμ‘μ λμ€ν¨μΉ - λ κ±°μ
DButtonμ¬(shim) - κ²μλ¬Ό λ©λ΄ νΈλμ€ν¬λ¨Έ κ²½λ‘
discourse/lib/ajaxμ GET κ²½λ‘
λν, μλ³Έ κ²μλ¬Ό μμ²μ μΌμ μ€μ§νκ³ μμ²μ΄ μλ£λκΈ° μ μ navigator.clipboard.write()κ° μμλμλμ§ νμΈνλ μ€νμ μμ€ν
μ€νμ μμ±νμ΅λλ€. Copy Postκ° clipboardCopyAsyncλ₯Ό μ¬μ©νλλ‘ λ³κ²½λλ©΄ ν΄λΉ ν
μ€νΈλ ν΅κ³Όνκ³ , νμ¬ κ΅¬νμ λν΄μλ μ€ν¨ν©λλ€.
κ·Έλ¬λ νμ¬ Copy Postλ μ κ° ν μ€νΈν λΈλΌμ°μ /λλ°μ΄μ€, νΉν iOS Safari PWAμμ μ μ μλνλ―λ‘, ν΄λΉ ν μ€νΈλ νμ¬ μ¬μ©μ μ§λ©΄(regression) λ¬Έμ λ₯Ό μ μ¦νλ κ²μ΄ μλλΌ λ κ°λ ₯ν ꡬν μ μ½ μ‘°κ±΄μ κ°μ νλ κ²μΌλ‘ 보μ λλ€.
μ΄λ¬ν μ΄μ λ‘ νμ¬ ν΄λΉ ν
μ€νΈλ clipboardCopyAsync λ³κ²½ μ¬νμ μμ μμΌλ‘ μ μνμ§ μκ³ μμ΅λλ€. κ³Όκ±°μ μ€ν¨λ Copy Post μ»΄ν¬λνΈ μ체μ λ³κ²½μ΄ μλλΌ λΈλΌμ°μ /WebKit λμμ μμ‘΄νμ κ°λ₯μ±μ΄ μμ΅λλ€.
μ΄μ΄μ, ν΄λ¦½λ³΄λμ μ±κ³΅μ μΌλ‘ κΈ°λ‘λ νμλ§ μ±κ³΅/νμΈ νμκ° λ³΄μ΄λλ‘ λ³κ²½νλ μμ PRμ μ΄μμ΅λλ€. νκ· ν μ€νΈμ© μμ€ν μ€νλ ν¬ν¨νμ΅λλ€:
GitHub Actions μν¬νλ‘μ°λ νμ¬ μ μ§κ΄λ¦¬μμ μΉμΈμ κΈ°λ€λ¦¬κ³ μμΌλ©°, μΉμΈμ΄ μλ£λλ©΄ CI μμ μ΄ μ€νλ©λλ€.


