Comparing Body Runs - kimjooyoon/meta-ontology-go GitHub Wiki
쑰립·μ€ν κ²°κ³Όμμ 무μμ΄ λ°λμλμ§ μ½κΈ°
2026-10-03. νμΌ μ€νμ΄ λ¨κΈ΄ μμ±Β·μ€ν κΈ°λ‘μ
gooo completeness-deltaμ λ€μ μ
λ ₯μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
κ°λ° #1188κ³Ό
main #1189μ λ³ν©νκ³
κΉ¨λν main 05746e4aλ₯Ό Go 1.27.1λ‘ μ€μΉν΄ μλ λͺ
λ Ήμ νμΈνμ΅λλ€.
쑰건·λ³μ μμ μ 2ν μμ±Β·4ν μ€νμ 6/6, μμ±βμ€νκ³Ό μ€νβμ¬μ¬μ©μ λΉκ΅λ
κ°κ° κΈ°λν λ²μλ‘ μΆλ ₯λμ΅λλ€. νμ¬ μν.
λ¨Όμ λ λ² μ‘°λ¦½νκ³ μ€ννκΈ°
Go 1.27.1κ³Ό μλ λͺ
λ Ήμ μ§μνλ goooλ₯Ό μ€λΉνκ³ μ»΄νμΌλ¬ μ μ₯μμμ μ€νν©λλ€.
body-comparison-resultsλ μ ν΄λ μ΄λ¦μ
λλ€.
gooo body-path-run \
--source examples/body-codegen/typed-path-compound.gooo.fixture \
--activity Combined \
--path-plan examples/body-codegen/typed-path-compound-plan.json \
--cases examples/body-codegen/typed-path-runtime-cases.json \
--repeat 2 --out body-comparison-results
μμ±βμ€νμ μ½μ΅λλ€.
gooo completeness-delta \
--before body-comparison-results/run-1-generation.json \
--after body-comparison-results/run-1-runtime.json
μ²μ μ€νβμ€ννμΌ μ¬μ¬μ©μ μ½μ΅λλ€.
gooo completeness-delta \
--before body-comparison-results/run-1-runtime.json \
--after body-comparison-results/run-2-runtime.json
λΉκ΅ λͺ λ Ήμ κΈ°μ‘΄ κΈ°λ‘μ μ½μ΅λλ€. μ λͺ¨λΈ νλ¨Β·νλ‘κ·Έλ¨ μ€νΒ·μΈλΆ μμ²Β·μ μ₯μ μ°κΈ°λ λͺ¨λ 0νμ λλ€. μ΄μ μ€νμ μ«μλ₯Ό μ μ€ν νμλ‘ λνμ§ μμ΅λλ€.
κ²°κ³Όλ₯Ό μ½λ μμ
| λ¨Όμ λ³Ό νλͺ© | μ½μ λ΄μ© |
|---|---|
relation |
λ κΈ°λ‘μ΄ κ°μ 쑰건μΈκ°, μμ± λ€μ μ€νμΈκ°, μ‘°κ±΄μ΄ λ¬λΌμ‘λκ° |
before_receipt, after_receipt |
μλ μΆ©μ‘± μΒ·λΆλͺ¨Β·μ€ν¨Β·λ―Έκ΄μΈ‘ λ΄μ© |
dimensions |
κ° νλͺ©μ μνΒ·λ¨μΒ·λΆμΒ·λΆλͺ¨μ λ³ν |
changed_scope_fields |
λ°λ 쑰건μ μ νν μμΉ |
comparator_operations |
λΉκ΅ μ체μμ μνν μμ μ |
μμ±βμ€νμ PARENT_RUNTIME_CONTINUATIONμ
λλ€. μ νν λΆλͺ¨ κΈ°λ‘μ μ μ€ν κ΄μΈ‘μ΄
μ΄μ΄μ‘λ€λ λ»μ
λλ€. μμ± λ νμΈν ꡬ쑰μ μ€ν λ νμΈν λμμ μ«μλ κ°μ λ¨μ΅λλ€.
κ°μ κΈ°λκ° λ¬Άμμ μ²μ μ€νβμ¬μ¬μ©μ SAME_MEASUREMENT_SCOPEμΌ μ μμ΅λλ€.
μΆ©μ‘± μκ° κ·Έλλ‘λΌλ©΄ runtime_finite_accuracyμ λ³νλμ 0μ
λλ€. κΈ°λκ° νλλ₯Ό
λ°κΎΈλ©΄ μ€ν λ¬Άμμ ν΄μκ° λ°λλ―λ‘ INCOMPARABLE_SCOPEλ‘ νμν©λλ€.
v2μ 첫 λΉλμμλ νμ¬ μμ νλ‘μΈμ€ λ·μ κ΄μΈ‘νκ³ , μ¬μ¬μ©μμλ κ³Όκ±° λΉλλ₯Ό
μ μΈν νμ¬ μμ μ
μ κ΄μΈ‘ν©λλ€. v3λ μ κ· Go λꡬμ 첫 λ²μ νμΈλ 보κ΄ν©λλ€.
λ²μ Β·λΉλλ₯Ό λͺ¨λ μ¬μ¬μ©νλ©΄ νμ¬ μ€ν λ κ°λ₯Ό κ΄μΈ‘ν©λλ€. λΆλͺ¨Β·λ¨μκ° λ°λλ©΄
runtime_child_resourcesμ μμΉ κ°μ λμ nullμ
λλ€. μ€μ λΉμ©μ κ° μλ³Έ
μ€ν κ΄μΈ‘μμ μ½μ΅λλ€. λꡬ νμΈκ³Ό νμ¬ λΉμ© μ½κΈ°.
status=PASSλ λΉκ΅ μ‘°κ±΄μ΄ λ§μλ€λ κ²°κ³Όμ
λλ€. νλ‘κ·Έλ¨μ κΈ°λκ° μΆ©μ‘±κ³Ό μ€ν¨λ
μλ³Έ κΈ°λ‘ λ° ν΄λΉ νλͺ©μμ μ½μ΅λλ€. λͺ
λ Ήμ μ’
λ£ μ½λ 0μ λΉκ΅λ₯Ό μΆλ ₯νλ€λ λ»μ
λλ€.
κΈ°λ‘μ μ°κ²°κ³Ό νκ³
μλ λΆλͺ¨μ λ°μ΄νΈΒ·ν΄μ, μμ ν μ€ννμΌκ³Ό λΉλ κΈ°λ‘, κ΄μΈ‘ 볡μ¬λ³ΈΒ·κ΄μΈ‘ ν΄μλ₯Ό νμΈν©λλ€. μ±κ³΅ν λΉλκ° μλ μ€ν¨ κΈ°λ‘λ 보쑴ν©λλ€. μ€ν κ²°κ³Ό νμΌμ λ±λ‘λ v1/v2/v3 νλ‘νμ μ½κ³ νμ μ°κ²°μ μμ νμΌκ³Ό λ―Έλ±λ‘ μ€ν νλ‘νμ κ±°λΆν©λλ€. μΈ‘μ κΈ°λ‘ μ체λ₯Ό μ§μ μ λ¬ν κ²½μ°μλ λ―Έλ±λ‘ νλ‘νμ΄λ λλ½λ μμ λ²μλ₯Ό μλ‘ λΉκ΅ν μ μλ 쑰건μΌλ‘ νμνκ³ μλ κ΄μΈ‘μ λ¨κΉλλ€.
μ΄ κ²μ¬λ μ 곡λ°μ JSON λ΄μ©μ΄ μ΄λ»κ² μ°κ²°λλμ§ νμΈν©λλ€. μ€μ μ€ν κ·Όκ±°λ μλ³ΈΒ·λΉλ λꡬ·μμ νλ‘μΈμ€λ₯Ό κ΄μΈ‘ν μμ±μμ κΈ°λ‘μμ νμΈν©λλ€. λͺ¨λ μ λ ₯μ λν μ νλλ μμ°μ΄ μλμ μ 체 μμ±λ₯ μ κ° κ³Όμ μ κ΄μΈ‘μΌλ‘ μ μν΄μΌ ν©λλ€.
μλ³Έ μ€ν¨Β·κ²μ¬Β·μ€μ λͺ¨λΈκ³Ό λΉκ΅ κΈ°λ‘ Β· μΈμ΄μ μ§ν