Skip to content

fix(release): v1.21.1 긴급 업데이트 (#308) - #309

Merged
rkttu merged 3 commits into
mainfrom
hotfix/1.21.1
Aug 26, 2026
Merged

fix(release): v1.21.1 긴급 업데이트 (#308)#309
rkttu merged 3 commits into
mainfrom
hotfix/1.21.1

Conversation

@rkttu

@rkttu rkttu commented Aug 26, 2026

Copy link
Copy Markdown
Member

변경 사항

긴급 업데이트 성격

v1.21.0 신규 설치 사용자가 첫 실행을 완료하지 못하는 문제를 해소하는 긴급 Retail 업데이트입니다.

검증

  • dotnet build TableCloth.slnx -c Release --no-restore
  • TableCloth.Test 135개 통과
  • Spork.Test 43개 통과
  • %LOCALAPPDATA%\TableCloth.Data 제거 후 Release 설치본의 라이선스 동의와 첫 실행 성공

Closes #308

Copilot AI lite review requested due to automatic review settings August 26, 2026 11:27

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes a first-run license acceptance regression in v1.21.0 (Issue #308) by correctly interpreting license-window acceptance even when the modal dialog result cannot be retrieved, and prevents an Avalonia startup crash by deferring shutdown until after the dispatcher main loop begins. Also bumps the Retail patch version to 1.21.1 and updates release/branching runbooks and repository skills to reflect the current release lifecycle.

Changes:

  • Fix license agreement gating by combining modal dialog result with the window’s explicit acceptance state, and add targeted unit tests.
  • Avoid InvalidOperationException on startup by scheduling Shutdown via Dispatcher.UIThread.Post when license is declined.
  • Update version + release/branching documentation and add release management skills under .agents/skills.

Reviewed changes

Copilot reviewed 26 out of 26 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/TableCloth.Test/LicenseGateTests.cs Adds unit tests for the new agreement-evaluation logic.
src/TableCloth.App/Bootstrap/LicenseGate.cs Fixes acceptance detection when ownerless modal dialogs can’t return Close(true) result.
src/TableCloth.App/App.axaml.cs Defers shutdown to avoid dispatcher/main-loop startup exception when exiting early.
Directory.Build.Props Bumps patch version to 1.21.1.
docs/RELEASING.md Refreshes the release runbook to match current Retail/Preview signing + publishing flow.
docs/RELEASE_CHANNELS.md Condenses and updates Retail vs Preview channel contract and expectations.
docs/BRANCHING.md Introduces explicit branch/version policy (main/develop/hotfix/release).
docs/AVALONIA_AOT_MIGRATION.md Updates migration doc framing/status to “completed” and links to current policy docs.
DEVELOPMENT.md Links development guidance to the new branching/version and release docs.
.github/workflows/preview.yml Updates comments/references to the revised release runbook sections.
.github/workflows/build.yml Updates comments around local-signing payload contract (no functional change).
.agents/skills/tablecloth-verify-release/SKILL.md Adds a skill doc to verify release provenance/assets/automation.
.agents/skills/tablecloth-verify-release/agents/openai.yaml Adds agent metadata for the verify-release skill.
.agents/skills/tablecloth-start-next-version/SKILL.md Adds a skill doc to start the next minor version cycle on develop.
.agents/skills/tablecloth-start-next-version/agents/openai.yaml Adds agent metadata for the start-next-version skill.
.agents/skills/tablecloth-sign-release/SKILL.md Adds a skill doc for local full signing and draft asset replacement.
.agents/skills/tablecloth-sign-release/agents/openai.yaml Adds agent metadata for the sign-release skill.
.agents/skills/tablecloth-release/SKILL.md Adds an orchestration skill tying together release lifecycle sub-skills.
.agents/skills/tablecloth-release/agents/openai.yaml Adds agent metadata for the release orchestration skill.
.agents/skills/tablecloth-release-preview/SKILL.md Adds a skill doc for producing signed Preview releases from develop.
.agents/skills/tablecloth-release-preview/agents/openai.yaml Adds agent metadata for the release-preview skill.
.agents/skills/tablecloth-release-hotfix/SKILL.md Adds a skill doc for Retail hotfix delivery + forward-port to develop.
.agents/skills/tablecloth-release-hotfix/agents/openai.yaml Adds agent metadata for the release-hotfix skill.
.agents/skills/tablecloth-promote-stable/SKILL.md Adds a skill doc for promoting develop to a stable Retail release on main.
.agents/skills/tablecloth-promote-stable/agents/openai.yaml Adds agent metadata for the promote-stable skill.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@rkttu
rkttu merged commit 5d7eb36 into main Aug 26, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[버그] v1.21.0 신규 설치 시 라이선스 동의를 눌러도 거부로 처리되어 시작 크래시 발생

2 participants