diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c35066..b74b613 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ ## Unreleased +## [1.1.2] - 2026-08-12 + +### Changed + +- 床下空調の入力項目を実際の計算経路に合わせて整理した。`R_g`と`φ`は手動設定を維持し、 + 不易層温度は外気温の年間平均から自動算定、床板熱貫流率は用途別の固定・算定値として + 説明表示へ変更した。入力ガイドも現行UIと入力仕様`260812`に整合させた。 +- システムCOPグラフへ、年間処理熱量を熱源機・送風機の年間消費電力量で除した年間APFを + 表示し、暖房APFと冷房APFも併記するようにした。 +- READMEの冒頭に、公開中のCloud Run版を直接開けるリンクと利用上の注意を追加した。 + ## [1.1.1] - 2026-08-11 ### Fixed diff --git a/README.md b/README.md index aa8b930..9a3df3d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## 公開Web版 -**[Verification Platform Next ver.1.1.1をブラウザで開く](https://verification-platform-next-dnoeszca4a-an.a.run.app/)** +**[Verification Platform Next ver.1.1.2をブラウザで開く](https://verification-platform-next-dnoeszca4a-an.a.run.app/)** 公開Web版では、インストールせずに入力、計算、結果ファイルの取得を行えます。 計算は1件ずつ処理するため、混雑時は画面に表示される順番をお待ちください。 @@ -12,7 +12,7 @@ データはアップロードしないでください。 住宅の省エネルギー性能を検証するための計算エンジン、入力スキーマ、Gradio UIを -まとめたPythonモノレポです。正式版は **ver.1.1.1** です。 +まとめたPythonモノレポです。正式版は **ver.1.1.2** です。 本リポジトリは、建築研究所が公開する住宅のエネルギー消費性能計算プログラム `pyhees`を基礎とし、検証用の入力画面、床下空調などの拡張計算、数値回帰試験を diff --git a/apps/gradio/pyproject.toml b/apps/gradio/pyproject.toml index 424d708..f10a222 100644 --- a/apps/gradio/pyproject.toml +++ b/apps/gradio/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "verification-platform-app" -version = "1.1.1" +version = "1.1.2" description = "Gradio application for Verification Platform" authors = ["iguchi-lab"] packages = [{ include = "verification_app", from = "src" }] diff --git a/docs/RELEASING.md b/docs/RELEASING.md index 001bd01..86b9bf4 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -5,17 +5,17 @@ Verification Platform Nextは、製品全体を1つの [Semantic Versioning](https://semver.org/) で管理します。 -- Pythonパッケージ版: `1.1.1` -- 表示名: `ver.1.1.1` -- Gitタグ: `v1.1.1` -- 成果物接尾辞: `_v1.1.1` +- Pythonパッケージ版: `1.1.2` +- 表示名: `ver.1.1.2` +- Gitタグ: `v1.1.2` +- 成果物接尾辞: `_v1.1.2` 製品版の正本は `packages/pyhees-jjj/src/jjjexperiment/release.py`です。ルート、 `verification-core`、Gradioアプリ、`pyhees-jjj`の各`pyproject.toml`は 同じ版にそろえ、契約テストで不一致を検出します。 -日付は版番号として使いません。パッチ修正は`1.1.1`、後方互換な機能追加は +日付は版番号として使いません。パッチ修正は`1.1.2`、後方互換な機能追加は `1.2.0`、互換性を破る変更は`2.0.0`とします。 ## 計算成果物の追跡 @@ -23,10 +23,10 @@ Verification Platform Nextは、製品全体を1つの 成果物名には安定した版接尾辞を付けます。 ```text -_v1.1.1_input.json -_v1.1.1_output1.csv -_v1.1.1_output2.csv -_v1.1.1_manifest.json +_v1.1.2_input.json +_v1.1.2_output1.csv +_v1.1.2_output2.csv +_v1.1.2_manifest.json ``` 計算が正常終了すると、マニフェストへ次を記録します。 @@ -67,9 +67,9 @@ GitHub Actionsがすべて成功した後、PRをマージし、マージコミ ```bash git switch main git pull --ff-only -git tag -a v1.1.1 -m "Verification Platform Next ver.1.1.1" -git push origin v1.1.1 -gh release create v1.1.1 --title "Verification Platform Next ver.1.1.1" +git tag -a v1.1.2 -m "Verification Platform Next ver.1.1.2" +git push origin v1.1.2 +gh release create v1.1.2 --title "Verification Platform Next ver.1.1.2" ``` GitHub Releaseには`CHANGELOG.md`の該当版、試験結果、既知の制約を記載します。 diff --git a/docs/calculation_differences.md b/docs/calculation_differences.md index 0d14851..94b1c9f 100644 --- a/docs/calculation_differences.md +++ b/docs/calculation_differences.md @@ -20,7 +20,7 @@ Verification Platform Nextは、建築研究所等の技術的協力のもと公 | --- | --- | | 建研本家 | `BRI-EES-House/pyhees` Ver.3.10、commit `d5224c4a01def00a8421bcd2fcc0d4b4a5b88644` | | 旧Verification Platform | Next移行時の基準commit `0f91ba8381df1b4960557b92b39339385cc9009f` | -| Verification Platform Next | ver.1.1.1、入力仕様 `260812` | +| Verification Platform Next | ver.1.1.2、入力仕様 `260812` | 建研本家の版は[`packages/pyhees-jjj/UPSTREAM.md`](../packages/pyhees-jjj/UPSTREAM.md)、 Nextの製品版は[`jjjexperiment/release.py`](../packages/pyhees-jjj/src/jjjexperiment/release.py) diff --git a/packages/pyhees-jjj/UPSTREAM.md b/packages/pyhees-jjj/UPSTREAM.md index eee5113..de5a313 100644 --- a/packages/pyhees-jjj/UPSTREAM.md +++ b/packages/pyhees-jjj/UPSTREAM.md @@ -16,7 +16,7 @@ - upstream commit: `d5224c4a01def00a8421bcd2fcc0d4b4a5b88644` - previous upstream commit: `2de59208427e719edacfeffaa47d46e964c4fc63`(Ver.3.9相当) - imported fork commit: `0f91ba8381df1b4960557b92b39339385cc9009f` -- engine version: `_v1.1.1` +- engine version: `_v1.1.2` - legacy form version: `260715` この値は `regression/phase5/manifest.json` と一致させます。 diff --git a/packages/pyhees-jjj/pyproject.toml b/packages/pyhees-jjj/pyproject.toml index 396d0d1..7db28e2 100644 --- a/packages/pyhees-jjj/pyproject.toml +++ b/packages/pyhees-jjj/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pyhees-jjj" -version = "1.1.1" +version = "1.1.2" description = "Pyheesの検証用のフォークプロジェクトです" homepage = "https://github.com/izumi-system-development/pyhees-jjj" authors = ["Pyhees Development Team"] diff --git a/packages/pyhees-jjj/src/jjjexperiment/release.py b/packages/pyhees-jjj/src/jjjexperiment/release.py index 652693f..3d98730 100644 --- a/packages/pyhees-jjj/src/jjjexperiment/release.py +++ b/packages/pyhees-jjj/src/jjjexperiment/release.py @@ -11,10 +11,10 @@ from typing import Any, Mapping -VERSION = "1.1.1" -DISPLAY_VERSION = "ver.1.1.1" -RELEASE_DATE = "2026-08-11" -ARTIFACT_VERSION = "_v1.1.1" +VERSION = "1.1.2" +DISPLAY_VERSION = "ver.1.1.2" +RELEASE_DATE = "2026-08-12" +ARTIFACT_VERSION = "_v1.1.2" UPSTREAM_PYHEES_VERSION = "3.10.0" UPSTREAM_PYHEES_COMMIT = "d5224c4a01def00a8421bcd2fcc0d4b4a5b88644" diff --git a/packages/pyhees-jjj/src/tests/test_release.py b/packages/pyhees-jjj/src/tests/test_release.py index e31e66b..15bc5a1 100644 --- a/packages/pyhees-jjj/src/tests/test_release.py +++ b/packages/pyhees-jjj/src/tests/test_release.py @@ -22,7 +22,7 @@ def test_source_commit_prefers_deployment_metadata(monkeypatch): def test_write_artifact_manifest_records_release_and_input(tmp_path, monkeypatch): monkeypatch.setenv("VERIFICATION_SOURCE_COMMIT", "0123456789abcdef") input_data = {"case_name": "case", "region": 6} - path = tmp_path / "case_v1.1.1_manifest.json" + path = tmp_path / "case_v1.1.2_manifest.json" release.write_artifact_manifest(path, input_data) @@ -30,10 +30,10 @@ def test_write_artifact_manifest_records_release_and_input(tmp_path, monkeypatch assert manifest == { "schema_version": 1, "product": "Verification Platform Next", - "version": "1.1.1", - "display_version": "ver.1.1.1", - "release_date": "2026-08-11", - "artifact_version": "_v1.1.1", + "version": "1.1.2", + "display_version": "ver.1.1.2", + "release_date": "2026-08-12", + "artifact_version": "_v1.1.2", "source_commit": "0123456789abcdef", "upstream_pyhees_version": "3.10.0", "upstream_pyhees_commit": "d5224c4a01def00a8421bcd2fcc0d4b4a5b88644", @@ -82,7 +82,7 @@ def test_calc_writes_manifest_only_after_success(tmp_path, monkeypatch): assert actual is result assert json.loads( - (tmp_path / "release-case_v1.1.1_input.json").read_text(encoding="utf-8") + (tmp_path / "release-case_v1.1.2_input.json").read_text(encoding="utf-8") ) == input_data assert events == [ ("constants", input_data), @@ -90,7 +90,7 @@ def test_calc_writes_manifest_only_after_success(tmp_path, monkeypatch): ("calculate", experiment_main.calc_main), ( "manifest", - Path("release-case_v1.1.1_manifest.json"), + Path("release-case_v1.1.2_manifest.json"), input_data, ), ] diff --git a/packages/verification-core/pyproject.toml b/packages/verification-core/pyproject.toml index 160f73f..d05fd8c 100644 --- a/packages/verification-core/pyproject.toml +++ b/packages/verification-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "verification-core" -version = "1.1.1" +version = "1.1.2" description = "Canonical input schema and shared contracts for Verification Platform" authors = ["iguchi-lab"] packages = [{ include = "verification_core", from = "src" }] diff --git a/pyproject.toml b/pyproject.toml index 5394831..ad5ccce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "verification-platform-next" -version = "1.1.1" +version = "1.1.2" description = "Monorepo for the Verification Platform engine, schema, and UI" authors = ["iguchi-lab"] package-mode = false diff --git a/regression/phase5/manifest.json b/regression/phase5/manifest.json index a39613b..c8aa592 100644 --- a/regression/phase5/manifest.json +++ b/regression/phase5/manifest.json @@ -2,7 +2,7 @@ "schema_version": 1, "legacy_form_version": "260715", "engine_commit": "d5224c4a01def00a8421bcd2fcc0d4b4a5b88644", - "engine_version": "_v1.1.1", + "engine_version": "_v1.1.2", "tolerances": { "relative": 1e-09, "absolute": 1e-08 diff --git a/tests/test_gradio_app.py b/tests/test_gradio_app.py index 496ded4..ff6b7cb 100644 --- a/tests/test_gradio_app.py +++ b/tests/test_gradio_app.py @@ -62,7 +62,7 @@ def equipment_section(prefix: str) -> dict[str, object]: ) assert gradio.__version__.startswith("6.") - assert config["title"] == "Verification Platform Next ver.1.1.1" + assert config["title"] == "Verification Platform Next ver.1.1.2" assert component_types["accordion"] == 16 assert component_types["number"] == 156 assert component_types["dropdown"] == 54 diff --git a/tests/test_release_version.py b/tests/test_release_version.py index 47d8a5d..04b6572 100644 --- a/tests/test_release_version.py +++ b/tests/test_release_version.py @@ -13,9 +13,9 @@ def _project_version(path: str) -> str: def test_release_version_is_consistent_across_projects(): - assert release.VERSION == "1.1.1" - assert release.DISPLAY_VERSION == "ver.1.1.1" - assert release.ARTIFACT_VERSION == "_v1.1.1" + assert release.VERSION == "1.1.2" + assert release.DISPLAY_VERSION == "ver.1.1.2" + assert release.ARTIFACT_VERSION == "_v1.1.2" assert { _project_version("pyproject.toml"), _project_version("packages/verification-core/pyproject.toml"),