Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
c2cf9cb
test: strengthen PR trust baseline
Jason-hub-star Jun 2, 2026
eb5b4c6
ci: harden published CLI smoke
Jason-hub-star Jun 2, 2026
5dfde5d
ci: stabilize Windows CLI smoke parsing
Jason-hub-star Jun 2, 2026
0469593
ci: tolerate Windows CLI help exit code
Jason-hub-star Jun 2, 2026
a16b046
ci: stabilize smoke and async timeout
Jason-hub-star Jun 2, 2026
87ab29e
ci: keep Unity matrix evidence complete
Jason-hub-star Jun 2, 2026
c265347
docs: align public trust signals
Jason-hub-star Jun 2, 2026
5853b82
ci: clarify Unity license preflight
Jason-hub-star Jun 2, 2026
8c4530b
ci: preserve Unity preflight artifacts
Jason-hub-star Jun 2, 2026
f8dc06f
docs: codify command and flaky test policy
Jason-hub-star Jun 2, 2026
3843b53
github: add flaky and regression issue templates
Jason-hub-star Jun 2, 2026
fe94092
github: add trust baseline PR checklist
Jason-hub-star Jun 2, 2026
8b934e9
docs: add contributor test trust guide
Jason-hub-star Jun 2, 2026
23cca32
test: guard plugin shared contract drift
Jason-hub-star Jun 2, 2026
f59fde7
ci: harden installed tool smoke checks
Jason-hub-star Jun 2, 2026
7d14957
test: guard path separator pipe stability
Jason-hub-star Jun 2, 2026
50def3d
test: guard headless lock executor fallback
Jason-hub-star Jun 2, 2026
08fdc2d
ci: preserve unity smoke plan artifacts
Jason-hub-star Jun 2, 2026
c6fd843
docs: require unity preflight smoke artifacts
Jason-hub-star Jun 2, 2026
8b2230c
docs: document unity live gate rerun steps
Jason-hub-star Jun 2, 2026
fd9850e
docs: refresh readme sync evidence
Jason-hub-star Jun 2, 2026
d3a15f6
docs: sync latest trust evidence
Jason-hub-star Jun 2, 2026
f364559
docs: stabilize trust evidence wording
Jason-hub-star Jun 2, 2026
a57c0c4
test: guard public trust inventory
Jason-hub-star Jun 2, 2026
836b9dc
test: track unity blocker evidence
Jason-hub-star Jun 2, 2026
0345ea6
docs: avoid stale trust evidence ids
Jason-hub-star Jun 2, 2026
5af032e
test: guard pr suite skips
Jason-hub-star Jun 2, 2026
825eb61
test: prevent filtered ci suites
Jason-hub-star Jun 2, 2026
c1c94e7
test: clarify resolved flaky guidance
Jason-hub-star Jun 2, 2026
ed84f62
test: lock pipe case policy
Jason-hub-star Jun 2, 2026
e3e9252
test: catch duplicate command registrations
Jason-hub-star Jun 2, 2026
30cb5e2
docs: document duplicate command guardrail
Jason-hub-star Jun 2, 2026
a4dea73
docs: require regression issue links
Jason-hub-star Jun 2, 2026
49569c3
test: guard pr dotnet ci invariants
Jason-hub-star Jun 2, 2026
9d3d5b4
test: guard ci test gate order
Jason-hub-star Jun 2, 2026
6a4071e
test: guard plugin pipe name sync
Jason-hub-star Jun 2, 2026
16abba5
test: guard dotnet ci always runs on prs
Jason-hub-star Jun 2, 2026
840430e
test: preserve running project path case policy
Jason-hub-star Jun 2, 2026
87e99e6
test: preserve process detector path policy
Jason-hub-star Jun 2, 2026
de2f841
test: guard mcp schema catalog parity
Jason-hub-star Jun 2, 2026
66c62f6
test: guard mcp schema category parity
Jason-hub-star Jun 2, 2026
4716362
test: guard mcp schema command parity
Jason-hub-star Jun 2, 2026
958b4b3
test: guard resolved flightlog flaky wording
Jason-hub-star Jun 2, 2026
9ed4c17
test: guard unity preflight artifact upload
Jason-hub-star Jun 2, 2026
1799597
test: require unity doctor smoke success
Jason-hub-star Jun 2, 2026
e86cb8e
test: guard catalog mcp contract reachability
Jason-hub-star Jun 2, 2026
88f5310
ci: keep unity live validation manual nightly
Jason-hub-star Jun 2, 2026
d515e19
ci: verify workflow smoke evidence
Jason-hub-star Jun 2, 2026
804a431
test: guard interactive editor fallback
Jason-hub-star Jun 2, 2026
e7a7853
feat: IPC reload resilience + type describe (v0.4.0)
Jason-hub-star Jun 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/ISSUE_TEMPLATE/flaky-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Flaky test
description: Report a test that sometimes fails in PR, nightly, or manual CI.
title: "[flaky] "
labels: ["flaky-test", "test-trust"]
body:
- type: markdown
attributes:
value: |
Flaky tests must be isolated instead of left as "sometimes fails".
Include enough evidence to reproduce, quarantine, or stabilize the test.
- type: input
id: test-name
attributes:
label: Test name
description: Fully qualified test name when available.
placeholder: Unityctl.Core.Tests.Namespace.ClassName.TestName
validations:
required: true
- type: dropdown
id: suite
attributes:
label: Test suite
options:
- Unityctl.Shared.Tests
- Unityctl.Core.Tests
- Unityctl.Cli.Tests
- Unityctl.Mcp.Tests
- Unityctl.Integration.Tests
- Unity Integration workflow
- Other
validations:
required: true
- type: checkboxes
id: platforms
attributes:
label: Platforms observed
options:
- label: Linux
- label: macOS
- label: Windows
- label: Unity 2021.3.11f1
- label: Unity 6000.0.64f1
- type: textarea
id: ci-evidence
attributes:
label: CI evidence
description: Link the GitHub Actions run/job and paste the failing assertion or stack trace.
placeholder: https://github.com/Jason-hub-star/unityctl/actions/runs/...
validations:
required: true
- type: textarea
id: repeatability
attributes:
label: Repeatability
description: Include rerun count, whether a retry passed, and any timing/path/process/environment clues.
placeholder: Failed 1/5 on Windows; passes locally; timeout boundary near 1s.
validations:
required: true
- type: textarea
id: isolation-plan
attributes:
label: Isolation or stabilization plan
description: Describe the deterministic fixture, injected clock/delay/platform hook, skip/preflight, or quarantine issue needed.
validations:
required: true
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/regression-bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Regression bug
description: Report a behavior regression that should get a reproduction test.
title: "[regression] "
labels: ["regression", "needs-repro-test"]
body:
- type: markdown
attributes:
value: |
Regression fixes should include a failing reproduction test in the same PR.
Prefer focused tests for IPC timeout, AppLocker, batch fallback, dirty scene policy, parser edge case, and command/schema/plugin drift.
- type: textarea
id: behavior
attributes:
label: Broken behavior
description: What changed, and what should have happened?
validations:
required: true
- type: dropdown
id: area
attributes:
label: Area
options:
- IPC timeout
- AppLocker
- batch fallback
- dirty scene policy
- parser edge case
- command/schema/plugin drift
- Unity live validation
- Other
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction
description: Minimal command, project state, CI job, or fixture that demonstrates the bug.
validations:
required: true
- type: textarea
id: expected-test
attributes:
label: Required reproduction test
description: Name the test suite and the assertion that should fail before the fix and pass after it.
placeholder: tests/Unityctl.Cli.Tests/... should assert ...
validations:
required: true

33 changes: 33 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## Summary

-

## Test Trust Checklist

- [ ] PR .NET gate stays green: Shared/Core/Cli/Mcp on Linux, macOS, and Windows.
- [ ] Local focused tests were run for the changed layer(s).
- [ ] No flaky test is left as "sometimes fails"; file `.github/ISSUE_TEMPLATE/flaky-test.yml` if isolation is still needed.
- [ ] Bug fixes include a failing reproduction test, or link a `.github/ISSUE_TEMPLATE/regression-bug.yml` issue that explains the missing coverage.

## Contract Safety Checklist

For new or changed commands:

- [ ] `WellKnownCommands` is updated in Shared and Plugin shared copy when needed.
- [ ] `CommandCatalog` and schema/tool metadata are updated.
- [ ] CLI registration in `src/Unityctl.Cli/Program.cs` is updated.
- [ ] MCP `QueryTool`/`RunTool` allowlist/schema coverage is updated.
- [ ] Plugin handler registration/coverage is updated.
- [ ] CLI verb and Plugin handler command names do not duplicate or shadow another command.
- [ ] `CommandSyncGuardrailTests` pass.

## README User Path

- [ ] Published CLI smoke remains covered: `dotnet tool install`, `unityctl tools --json`, `unityctl schema`, `doctor`, `check`, and `workflow verify`.
- [ ] README/README.ko/docs describe any public surface or validation-scope change.

## Unity Reality Check

- [ ] PR intentionally uses fast .NET tests only, or Unity Integration was run manually/nightly.
- [ ] If Unity Integration was run, artifacts were uploaded for the sample project validation.
- [ ] If Unity Integration could not run, note whether `UNITY_LICENSE` or `UNITY_SERIAL` is missing and attach/check `license-preflight.txt` plus `planned-smoke.txt`.
Loading