Skip to content

Commit d06460a

Browse files
committed
문서: sandbox feasibility 종료 상태를 R10 입력에 반영
상황: check sandbox 소스와 plan 삭제가 fd28fc5a에 확정되면서 기존 R10 draft는 이전 커밋과 2942개 파일을 가리키고 완료된 05 packet을 활성 remediation으로 계속 보유하고 있었다. 이 상태는 현재 제품 사실과 평가 입력의 출처가 어긋난다. 변경: fd28fc5 기준 평가 bundle과 fact audit을 다시 생성했다. 입력 파일 수를 2945개로 갱신하고 manifest hash와 bundle SHA-256 d011f93fb9f9658294e6f18227a27b49e425fa84c892b51af2e9e93bcaf793db를 기록했으며, 완료되어 mainPlan에서 삭제된 05-check-sandbox-feasibility remediation 블록도 R10 입력에서 제거했다. 영향: 남아 있는 R10 독립 검토는 아직 닫히지 않은 packet만 평가하며 완료 plan의 복사본을 mainPlan history처럼 보존하지 않는다. sealEligible=false와 topTierEligible=false는 그대로 유지되어 feasibility 완료가 독립 제품 승인으로 오인되지 않는다. 검증: buildPrdEvaluationBundle.py --write와 buildPrdRoundFactAudit.py --write를 실행했고 tests/run.py gate plan-quality가 bundle 재현성, fact audit, plan TODO 정책, 생성 계약 및 평가 보고서 검사를 모두 통과했다. git diff --check도 통과했다.
1 parent fd28fc5 commit d06460a

3 files changed

Lines changed: 42 additions & 52 deletions

File tree

mainPlan/astryx-product-experience/00-product-contract/01-prd-improvement-loop/08-r10-independent-review/evaluation-bundle.manifest.yml

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ roundId: R10
33
state: draft
44
scope:
55
sealState: draft
6-
gitCommit: 479e9ae0ab7a8d533f679c04dbcdb63838d1c4d1
6+
gitCommit: fd28fc5a059f97dcad00f89836a61e581d10b83f
77
dirtyDiffHash: 4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
8-
manifestHash: a7ea8bdd7540d54f48ed700b20465f41270f4868bff75a329b7447c25a2b0008
9-
fileCount: 2942
10-
totalBytes: 92400444
8+
manifestHash: b65d3c301cc4074e67454f62411e63882f450fef73afe7d813ca3b4171d7a238
9+
fileCount: 2945
10+
totalBytes: 92414410
1111
archive:
1212
path: output/test-runner/prd-evaluation-bundle/astryx-r10-evaluation.zip
13-
sha256: e1128dd58e4103c2112250f9be9c5fe355ed668afbccab4f740f57aa9cddb0e4
14-
bytes: 92986084
13+
sha256: d011f93fb9f9658294e6f18227a27b49e425fa84c892b51af2e9e93bcaf793db
14+
bytes: 93000554
1515
format: zip
1616
compression: stored
1717
compressionMethod: 0
@@ -22,7 +22,6 @@ roundReadiness:
2222
sealBlockingReasons:
2323
- 03-learning-vertical-slice is not eligible for R10
2424
- 04-evidence-migration is not eligible for R10
25-
- 05-check-sandbox-feasibility is not eligible for R10
2625
- 06-astryx-journey-evidence is not eligible for R10
2726
- 07-release-research-operations is not eligible for R10
2827
- 09-learning-quality-revalidation is not eligible for R10
@@ -33,7 +32,6 @@ roundReadiness:
3332
blockingReasons:
3433
- 03-learning-vertical-slice is not eligible for R10
3534
- 04-evidence-migration is not eligible for R10
36-
- 05-check-sandbox-feasibility is not eligible for R10
3735
- 06-astryx-journey-evidence is not eligible for R10
3836
- 07-release-research-operations is not eligible for R10
3937
- 09-learning-quality-revalidation is not eligible for R10
@@ -1175,15 +1173,20 @@ files:
11751173
kind: repository
11761174
sourcePath: contracts/README.md
11771175
- path: contracts/artifactOwners.yml
1178-
sha256: 61dca3bfb4a3f454eb60e94656be43b240fc7722c23bdc7876e0bc9b658dbdee
1179-
bytes: 3690
1176+
sha256: 4bd5c45f4928736c6026a0770946a8fcf60ad8a5671e2e57ba1a72a5890e6857
1177+
bytes: 4047
11801178
kind: repository
11811179
sourcePath: contracts/artifactOwners.yml
11821180
- path: contracts/artifactOwnership.schema.json
11831181
sha256: 4679b9c14619d69672ff06da0291dd45c71b100ee6e8a0b5698fb96cd55eb113
11841182
bytes: 1243
11851183
kind: repository
11861184
sourcePath: contracts/artifactOwnership.schema.json
1185+
- path: contracts/checkSandboxFeasibilityDecision.json
1186+
sha256: d4ae3bf551ddb5b0d6136a7f6d576a25f8cecd2701cc9acb7381126006764549
1187+
bytes: 446
1188+
kind: repository
1189+
sourcePath: contracts/checkSandboxFeasibilityDecision.json
11871190
- path: contracts/classroomArchive.schema.json
11881191
sha256: c94bae31a71f0d5720df8515f24b3d42ee2ceb1b3e4d33d6f99015771da4d05b
11891192
bytes: 1675
@@ -6235,7 +6238,7 @@ files:
62356238
kind: repository
62366239
sourcePath: editor/src/lib/fallbackData.ts
62376240
- path: editor/src/lib/generatedContracts/artifactOwnership.ts
6238-
sha256: 4d3e692d5e29229601ed4c762742cbb0561f3b7789600c3594016513111fa9a9
6241+
sha256: 132208e2995064122143238f4d4e38566367a88e8ca118d048d3e4485a397607
62396242
bytes: 703
62406243
kind: repository
62416244
sourcePath: editor/src/lib/generatedContracts/artifactOwnership.ts
@@ -11324,12 +11327,12 @@ files:
1132411327
kind: repository
1132511328
sourcePath: launcher/codaro-launcher/src/failure.rs
1132611329
- path: launcher/codaro-launcher/src/generated_contracts/artifact_ownership.rs
11327-
sha256: 8a3b835d7f51cb3f8f37ad876702218b049646fd204e68fc31cc70cfee819357
11330+
sha256: 1d1d2bd9832dc65024c5a380f0d5fac084b03fc885ec52002a025c5d3ff400a6
1132811331
bytes: 961
1132911332
kind: repository
1133011333
sourcePath: launcher/codaro-launcher/src/generated_contracts/artifact_ownership.rs
1133111334
- path: launcher/codaro-launcher/src/generated_contracts/mod.rs
11332-
sha256: 97da3324de378737b811086311baedc9dc248f07c21865f86e722f11cc5bb074
11335+
sha256: 9a8f7d6c484ab8b11c251946ddec2e3604d1e548991d7163efe7fd5c5b5076b4
1133311336
bytes: 258
1133411337
kind: repository
1133511338
sourcePath: launcher/codaro-launcher/src/generated_contracts/mod.rs
@@ -11389,8 +11392,8 @@ files:
1138911392
kind: repository
1139011393
sourcePath: launcher/codaro-launcher/src/webview.rs
1139111394
- path: mainPlan/astryx-product-experience/02-learning-method/README.md
11392-
sha256: bddae729e14776e00a714645992901eef6d3325695216a604eb82b1f9f1b392f
11393-
bytes: 34067
11395+
sha256: 284341d88d4e5008987d570d9eca2d68e11ae050334619ee566841452f1c019f
11396+
bytes: 34603
1139411397
kind: repository
1139511398
sourcePath: mainPlan/astryx-product-experience/02-learning-method/README.md
1139611399
- path: mainPlan/astryx-product-experience/03-product-shell/00-astryx-proof-shell/README.md
@@ -13339,12 +13342,12 @@ files:
1333913342
kind: repository
1334013343
sourcePath: src/codaro/extensions/registry.py
1334113344
- path: src/codaro/generatedContracts/__init__.py
13342-
sha256: 3ecd40f5024278202380e73dd6d4cd0976350aaef347fa01927b17cf7e1acd06
13345+
sha256: e459473f0f119835a9f55d3d76a966cfbf1d72e7c4aea048aa6c9c7d2601e5e9
1334313346
bytes: 515
1334413347
kind: repository
1334513348
sourcePath: src/codaro/generatedContracts/__init__.py
1334613349
- path: src/codaro/generatedContracts/artifactOwnership.py
13347-
sha256: 5ace06805a7b7b810a23f0bdb4fcb97f759260b749d940282ee9c848b587414b
13350+
sha256: 000651a41ce60fcb2528c417bdbdd646e04d1b189666ff5fe0238fb756ef3f47
1334813351
bytes: 761
1334913352
kind: repository
1335013353
sourcePath: src/codaro/generatedContracts/artifactOwnership.py
@@ -14253,6 +14256,11 @@ files:
1425314256
bytes: 779
1425414257
kind: repository
1425514258
sourcePath: tests/product/astryxVerticalSlice.matrix.json
14259+
- path: tests/product/checkSandboxCapabilityProbe.py
14260+
sha256: 6149ac75285945927e683f524ce1044a219eed10260bfda4cca96f5567d09ee1
14261+
bytes: 9253
14262+
kind: repository
14263+
sourcePath: tests/product/checkSandboxCapabilityProbe.py
1425614264
- path: tests/product/fixtures/astryxVerticalSlice/reveal-only-control.json
1425714265
sha256: d5ce4e6c30606905a3f41a04236ea56c7ae7cd95056e106d571b1c69824a53df
1425814266
bytes: 415
@@ -14273,6 +14281,11 @@ files:
1427314281
bytes: 3007
1427414282
kind: repository
1427514283
sourcePath: tests/product/testAstryxJourneyMatrix.py
14284+
- path: tests/product/testCheckSandboxCapabilityProbe.py
14285+
sha256: 469fea54da94c14f35e81e1b0e4329a42da5d1767b64e111932a8ba98550e8ad
14286+
bytes: 1301
14287+
kind: repository
14288+
sourcePath: tests/product/testCheckSandboxCapabilityProbe.py
1427614289
- path: tests/product/testLearningEfficacyStage.py
1427714290
sha256: d4723c798af0b56c6455213d765a581e8e11815cd5b89372b91725f4b4b5a7cf
1427814291
bytes: 2029
@@ -14299,8 +14312,8 @@ files:
1429914312
kind: repository
1430014313
sourcePath: tests/product/verifyAstryxJourneyAudit.py
1430114314
- path: tests/product/verifyCheckSandboxFeasibility.py
14302-
sha256: b107bceb41e908f001d1d90f6916c404b98814559394d0d0e3e3aa8621d06483
14303-
bytes: 11538
14315+
sha256: b4a16a506bbfb72ac58c482a5c247abf40b9d6e1f6615b7834fe15d197ec1ba1
14316+
bytes: 13611
1430414317
kind: repository
1430514318
sourcePath: tests/product/verifyCheckSandboxFeasibility.py
1430614319
- path: tests/product/verifyDogfoodAlphaAudit.py

mainPlan/astryx-product-experience/00-product-contract/01-prd-improvement-loop/08-r10-independent-review/fact-audit.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
"productCompletionEligible": false,
99
"roundSealEligible": false,
1010
"scope": {
11-
"gitCommit": "479e9ae0ab7a8d533f679c04dbcdb63838d1c4d1",
11+
"gitCommit": "fd28fc5a059f97dcad00f89836a61e581d10b83f",
1212
"dirtyDiffHash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
13-
"manifestHash": "a7ea8bdd7540d54f48ed700b20465f41270f4868bff75a329b7447c25a2b0008",
14-
"evaluationBundleHash": "e1128dd58e4103c2112250f9be9c5fe355ed668afbccab4f740f57aa9cddb0e4"
13+
"manifestHash": "b65d3c301cc4074e67454f62411e63882f450fef73afe7d813ca3b4171d7a238",
14+
"evaluationBundleHash": "d011f93fb9f9658294e6f18227a27b49e425fa84c892b51af2e9e93bcaf793db"
1515
},
1616
"facts": {
1717
"bundleIntegrity": {
18-
"fileCount": 2942,
19-
"totalSourceBytes": 92400444,
20-
"archiveBytes": 92986084,
18+
"fileCount": 2945,
19+
"totalSourceBytes": 92414410,
20+
"archiveBytes": 93000554,
2121
"archiveEntriesReadOnly": true,
2222
"excludedHistoryPathCount": 0,
2323
"priorScoresIncluded": false,

mainPlan/astryx-product-experience/00-product-contract/01-prd-improvement-loop/08-r10-independent-review/r10-input-manifest.yml

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ scope:
1919
draftBundle:
2020
manifestPath: mainPlan/astryx-product-experience/00-product-contract/01-prd-improvement-loop/08-r10-independent-review/evaluation-bundle.manifest.yml
2121
archivePath: output/test-runner/prd-evaluation-bundle/astryx-r10-evaluation.zip
22-
gitCommit: 479e9ae0ab7a8d533f679c04dbcdb63838d1c4d1
22+
gitCommit: fd28fc5a059f97dcad00f89836a61e581d10b83f
2323
dirtyDiffHash: 4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
24-
manifestHash: a7ea8bdd7540d54f48ed700b20465f41270f4868bff75a329b7447c25a2b0008
25-
evaluationBundleHash: e1128dd58e4103c2112250f9be9c5fe355ed668afbccab4f740f57aa9cddb0e4
26-
fileCount: 2942
24+
manifestHash: b65d3c301cc4074e67454f62411e63882f450fef73afe7d813ca3b4171d7a238
25+
evaluationBundleHash: d011f93fb9f9658294e6f18227a27b49e425fa84c892b51af2e9e93bcaf793db
26+
fileCount: 2945
2727
bundleIntegrityState: passed
2828
sealEligible: false
2929
excludedEvaluatorInputs:
@@ -73,29 +73,6 @@ remediations:
7373
crashPointMatrix: verified
7474
humanIndependentReview: absent
7575
eligibleForR10: false
76-
- packet: 05-check-sandbox-feasibility
77-
primaryFindings:
78-
- ARCH-03
79-
supportingFindings:
80-
- LEARN-02
81-
owner: runtime security
82-
state: implementationInProgress
83-
factAuditCommand: uv run python -X utf8 tests/product/verifyCheckSandboxFeasibility.py
84-
factAuditCommandState: implemented
85-
negativeFixture: tests/curriculum/fixtures/checkSandbox/shared-student-expected-namespace.json
86-
negativeFixtureState: present
87-
closureEvidence:
88-
reportPath: output/test-runner/check-sandbox-feasibility/check-sandbox-feasibility-report.json
89-
browserFreshWorker: verified
90-
browserExpectedPayloadSeparated: verified
91-
localFreshProcess: verified
92-
localExpectedPayloadSeparated: verified
93-
localForbiddenCapabilityProbes: verified
94-
browserOpaqueOriginFrame: absent
95-
browserThreeEngineMatrix: absent
96-
windowsAppContainerBroker: absent
97-
humanRuntimeSecurityReview: absent
98-
eligibleForR10: false
9976
- packet: 06-astryx-journey-evidence
10077
primaryFindings:
10178
- UX-01

0 commit comments

Comments
 (0)