Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
4a7fe95
docs: plan behavior regression review
KevinMusgrave Aug 29, 2026
f6e4f53
feat: add behavior review foundations
KevinMusgrave Aug 29, 2026
dc4dbbb
fix: exclude report artifacts from candidates
KevinMusgrave Aug 29, 2026
0d7933f
feat: add behavior review evidence core
KevinMusgrave Aug 29, 2026
80d3f10
test: require behavior review template in releases
KevinMusgrave Aug 29, 2026
e8d2c65
fix: keep receipt validation read only
KevinMusgrave Aug 29, 2026
81aa439
feat: enforce behavior review at merge gate
KevinMusgrave Aug 29, 2026
ed2505f
docs: define behavior regression review workflow
KevinMusgrave Aug 29, 2026
0794e26
feat: validate exact revision ancestry
KevinMusgrave Aug 29, 2026
7ff0429
feat: harden behavior review evidence
KevinMusgrave Aug 29, 2026
a81e57c
feat: replay regression proofs at merge
KevinMusgrave Aug 29, 2026
a13c954
docs: document enforced behavior review workflow
KevinMusgrave Aug 29, 2026
bc78437
refactor: simplify regression proof option parsing
KevinMusgrave Aug 29, 2026
3191838
feat: require behavior review by default
KevinMusgrave Aug 29, 2026
df7a3e5
docs: define default behavior review checkpoints
KevinMusgrave Aug 29, 2026
ff552ff
feat: make behavior review mandatory
KevinMusgrave Aug 30, 2026
ca8d2f4
feat: add checkpoint gate
KevinMusgrave Aug 30, 2026
d5f05fb
test: cover checkpoint gate workflow
KevinMusgrave Aug 30, 2026
c6651d5
docs: define checkpoint gate workflow
KevinMusgrave Aug 30, 2026
ddd0696
docs: clarify behavior review subagent flow
KevinMusgrave Aug 30, 2026
70e3f9d
docs: plan gate usability improvements
KevinMusgrave Aug 30, 2026
20dbebe
feat: add secure gate run artifacts
KevinMusgrave Aug 30, 2026
5ad33f5
feat: add gate execution evidence
KevinMusgrave Aug 30, 2026
62bb941
feat: add contextual command help
KevinMusgrave Aug 30, 2026
2f612fe
docs: explain durable gate runs and resume
KevinMusgrave Aug 30, 2026
25ab604
fix: harden resumable gate evidence
KevinMusgrave Aug 30, 2026
222a454
fix: harden behavior review artifacts
KevinMusgrave Aug 30, 2026
c7fa8b1
feat: add redirected command output boundary
KevinMusgrave Aug 30, 2026
95b1baf
refactor: simplify secure behavior artifact writes
KevinMusgrave Aug 30, 2026
5da28c6
feat: add durable resumable gate execution
KevinMusgrave Aug 30, 2026
fe2c744
fix: preserve child command help arguments
KevinMusgrave Aug 30, 2026
ddcc286
fix: validate exact-base diagnostic suites
KevinMusgrave Aug 30, 2026
4d00cf0
fix: bind checkpoint and resume evidence
KevinMusgrave Aug 30, 2026
0590731
docs: finalize durable gate workflow
KevinMusgrave Aug 30, 2026
4eb3ad1
fix: make proof suites worktree-safe
KevinMusgrave Aug 30, 2026
bdf0c24
fix: make CLI proofs use governed policy tools
KevinMusgrave Aug 30, 2026
c85f694
fix: make engine proofs use governed policy tools
KevinMusgrave Aug 30, 2026
3df9120
fix: keep adoption artifacts out of git status
KevinMusgrave Aug 30, 2026
1a09672
docs: plan behavior review release readiness
JeffMusgrave Aug 30, 2026
2928620
feat: capture behavior intent before implementation
JeffMusgrave Aug 30, 2026
bf9c71f
test: exercise installed behavior review workflow
JeffMusgrave Aug 30, 2026
5f88c99
fix: read top-level behavior packet fields
JeffMusgrave Aug 30, 2026
367dca2
test: dogfood behavior review retries
JeffMusgrave Aug 30, 2026
ab0bbcf
docs: bind behavior reviews to captured requests
JeffMusgrave Aug 30, 2026
c04900b
docs: plan opt-in feature behavior reviews
JeffMusgrave Aug 31, 2026
aadc667
fix: finish report artifact adoption
KevinMusgrave Aug 31, 2026
5f1d6ea
feat: expose candidate module impact
KevinMusgrave Aug 31, 2026
369abc0
feat: configure opt-in behavior review
KevinMusgrave Aug 31, 2026
3d740bf
feat: report behavior review gate status
KevinMusgrave Aug 31, 2026
ea39263
refactor: centralize module impact analysis
KevinMusgrave Aug 31, 2026
91439ee
chore: remove matured js-yaml assessment
KevinMusgrave Aug 31, 2026
a79fbda
docs: explain opt-in behavior review
KevinMusgrave Aug 31, 2026
66f0c5f
feat: bind reviews to selected features
KevinMusgrave Aug 31, 2026
b7768a6
feat: expose feature review workflow
KevinMusgrave Aug 31, 2026
7e54f2c
test: cover native feature review workflow
KevinMusgrave Aug 31, 2026
88bd185
feat: enforce selected behavior reviews
KevinMusgrave Aug 31, 2026
ea6fad7
fix: report the exact review selection digest
KevinMusgrave Aug 31, 2026
53c06ae
test: dogfood opt-in behavior review
KevinMusgrave Aug 31, 2026
2f4deb2
fix: preserve selected base suite semantics
KevinMusgrave Aug 31, 2026
5386de7
test: tighten behavior review acceptance
KevinMusgrave Aug 31, 2026
8e6198e
test: close behavior review anti-bypass gaps
KevinMusgrave Aug 31, 2026
d6ac7b7
docs: retire behavior review plans
KevinMusgrave Aug 31, 2026
000dc3f
test: give fixture tooling a boundary suite
KevinMusgrave Aug 31, 2026
17ae1ad
test: record fixture commands across worktrees
KevinMusgrave Aug 31, 2026
58933bd
test: distinguish fixture rejection exits
KevinMusgrave Aug 31, 2026
2ad0d26
fix: keep unconfigured reviews optional
KevinMusgrave Aug 31, 2026
40e96d8
chore: fully retire js-yaml age exception
KevinMusgrave Aug 31, 2026
8a53ad0
refactor: simplify behavior policy validation
KevinMusgrave Aug 31, 2026
a0ec3b3
refactor: simplify behavior gate decisions
KevinMusgrave Aug 31, 2026
b031f69
refactor: simplify behavior review cli
KevinMusgrave Aug 31, 2026
9923054
refactor: simplify behavior review artifacts
KevinMusgrave Aug 31, 2026
02d0fcf
fix: validate Windows gate artifacts natively
KevinMusgrave Aug 31, 2026
2984d05
fix: support long Windows proof worktrees
KevinMusgrave Aug 31, 2026
8883ff6
fix: shorten Windows proof worktree paths
KevinMusgrave Aug 31, 2026
e3debc9
test: remove timeout boundary race
KevinMusgrave Aug 31, 2026
c8e77f1
fix: format Windows acceptance candidate
KevinMusgrave Aug 31, 2026
473634e
fix: contain native JavaScript paths
KevinMusgrave Aug 31, 2026
4a10668
fix: stabilize cross-platform CI metadata
KevinMusgrave Aug 31, 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
95 changes: 65 additions & 30 deletions .code-polishy.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,15 @@
"paths": ["internal/runner/**"],
"dependsOn": ["policy"]
},
{
"name": "gaterun",
"paths": ["internal/gaterun/**"]
},
{
"name": "behaviorreview",
"paths": ["internal/behaviorreview/**"],
"dependsOn": ["gaterun", "policy", "repository", "runner"]
},
{
"name": "agents",
"paths": ["internal/agents/**"]
Expand Down Expand Up @@ -85,10 +94,13 @@
"agents",
"architecture",
"artifactsecurity",
"behaviorreview",
"gaterun",
"policy",
"policymodule",
"portability",
"quality",
"release",
"repository",
"runner",
"supplychain",
Expand Down Expand Up @@ -126,6 +138,8 @@
"policy",
"repository",
"runner",
"gaterun",
"behaviorreview",
"agents",
"release",
"javascript",
Expand Down Expand Up @@ -159,113 +173,127 @@
"kind": "unit",
"scope": "module",
"modules": ["policy"],
"argv": ["./scripts/test.sh", "./internal/policy/..."]
"argv": ["go", "test", "-count=1", "./internal/policy/..."]
},
{
"name": "repository-unit",
"kind": "unit",
"scope": "module",
"modules": ["repository"],
"argv": ["./scripts/test.sh", "./internal/repository/..."]
"argv": ["go", "test", "-count=1", "./internal/repository/..."]
},
{
"name": "runner-unit",
"kind": "unit",
"scope": "module",
"modules": ["runner"],
"argv": ["./scripts/test.sh", "./internal/runner/..."]
"argv": ["go", "test", "-count=1", "./internal/runner/..."]
},
{
"name": "gaterun-unit",
"kind": "unit",
"scope": "module",
"modules": ["gaterun"],
"argv": ["go", "test", "-count=1", "./internal/gaterun/..."]
},
{
"name": "behaviorreview-unit",
"kind": "unit",
"scope": "module",
"modules": ["behaviorreview"],
"argv": ["go", "test", "-count=1", "./internal/behaviorreview/..."]
},
{
"name": "agents-unit",
"kind": "unit",
"scope": "module",
"modules": ["agents"],
"argv": ["./scripts/test.sh", "./internal/agents/..."]
"argv": ["go", "test", "-count=1", "./internal/agents/..."]
},
{
"name": "release-unit",
"kind": "unit",
"scope": "module",
"modules": ["release"],
"argv": ["./scripts/test.sh", "./internal/release/..."]
"argv": ["go", "test", "-count=1", "./internal/release/..."]
},
{
"name": "javascript-unit",
"kind": "unit",
"scope": "module",
"modules": ["javascript"],
"argv": ["./scripts/test.sh", "./internal/javascript/..."]
"argv": ["go", "test", "-count=1", "./internal/javascript/..."]
},
{
"name": "quality-unit",
"kind": "unit",
"scope": "module",
"modules": ["quality"],
"argv": ["./scripts/test.sh", "./internal/quality/..."]
"argv": ["go", "test", "-count=1", "./internal/quality/..."]
},
{
"name": "architecture-unit",
"kind": "unit",
"scope": "module",
"modules": ["architecture"],
"argv": ["./scripts/test.sh", "./internal/architecture/..."]
"argv": ["go", "test", "-count=1", "./internal/architecture/..."]
},
{
"name": "testing-unit",
"kind": "unit",
"scope": "module",
"modules": ["testing"],
"argv": ["./scripts/test.sh", "./internal/testing/..."]
"argv": ["go", "test", "-count=1", "./internal/testing/..."]
},
{
"name": "supplychain-unit",
"kind": "unit",
"scope": "module",
"modules": ["supplychain"],
"argv": ["./scripts/test.sh", "./internal/supplychain/..."]
"argv": ["go", "test", "-count=1", "./internal/supplychain/..."]
},
{
"name": "artifactsecurity-unit",
"kind": "unit",
"scope": "module",
"modules": ["artifactsecurity"],
"argv": ["./scripts/test.sh", "./internal/artifactsecurity/..."]
"argv": ["go", "test", "-count=1", "./internal/artifactsecurity/..."]
},
{
"name": "policymodule-unit",
"kind": "unit",
"scope": "module",
"modules": ["policymodule"],
"argv": ["./scripts/test.sh", "./internal/policymodule/..."]
"argv": ["go", "test", "-count=1", "./internal/policymodule/..."]
},
{
"name": "portability-unit",
"kind": "unit",
"scope": "module",
"modules": ["portability"],
"argv": ["./scripts/test.sh", "./internal/portability/..."]
"argv": ["go", "test", "-count=1", "./internal/portability/..."]
},
{
"name": "engine-unit",
"kind": "unit",
"scope": "module",
"modules": ["engine"],
"argv": ["./scripts/test.sh", "./internal/engine/..."]
"argv": ["go", "test", "-count=1", "./internal/engine/..."]
},
{
"name": "cli-contract",
"kind": "contract",
"scope": "module",
"modules": ["cli"],
"argv": ["./scripts/test.sh", "./cmd/code-polishy/..."],
"argv": ["go", "test", "-count=1", "./cmd/code-polishy/..."],
"runOn": ["focused", "recommended", "full"]
},
{
"name": "launcher-contract",
"kind": "contract",
"scope": "module",
"modules": ["launcher"],
"argv": ["./scripts/test.sh", "./cmd/code-polishy-launcher/..."],
"argv": ["go", "test", "-count=1", "./cmd/code-polishy-launcher/..."],
"runOn": ["focused", "recommended", "full"]
},
{
Expand All @@ -281,7 +309,7 @@
"kind": "contract",
"scope": "repository",
"cost": "standard",
"argv": ["./scripts/test.sh", "./..."],
"argv": ["go", "test", "-count=1", "./..."],
"runOn": ["full"]
},
{
Expand Down Expand Up @@ -314,6 +342,26 @@
"runOn": ["supplemental"],
"timeoutSeconds": 3600
},
{
"name": "gaterun-mutation",
"kind": "mutation",
"scope": "module",
"cost": "expensive",
"modules": ["gaterun"],
"argv": ["./scripts/go-mutation.sh", "./internal/gaterun"],
"runOn": ["supplemental"],
"timeoutSeconds": 3600
},
{
"name": "behaviorreview-mutation",
"kind": "mutation",
"scope": "module",
"cost": "expensive",
"modules": ["behaviorreview"],
"argv": ["./scripts/go-mutation.sh", "./internal/behaviorreview"],
"runOn": ["supplemental"],
"timeoutSeconds": 3600
},
{
"name": "agents-mutation",
"kind": "mutation",
Expand Down Expand Up @@ -526,19 +574,6 @@
"owner": "code-polishy-maintainer",
"reviewed": "2026-08-26",
"expires": "2026-09-12"
},
{
"id": "js-yaml-4-3-1-fix",
"ecosystem": "pnpm",
"package": "js-yaml",
"version": "4.3.1",
"scope": "tools/javascript/pnpm-lock.yaml",
"category": "security-fix",
"evidence": "https://github.com/advisories/GHSA-5p4m-2wfm-xmqj",
"reason": "js-yaml 4.3.1 is the first 4.x release fixing GHSA-5p4m-2wfm-xmqj, and every older 4.x release the hard minimum would allow is affected.",
"owner": "code-polishy-maintainer",
"reviewed": "2026-08-15",
"expires": "2026-08-30"
}
]
},
Expand Down
Loading