Repository navigation
Remove generated-file commits from the public Preview - #72
Conversation
03a15eb to
495c81b
Compare
495c81b to
e22d600
Compare
Safe Preview prompt eval — exact-head evidenceCompared exact baseline
Bindings and retained sanitized evidence hashes:
Comparator SHA-256: |
Superseding Safe Preview prompt eval — final exact headThis supersedes my earlier The run used the final candidate canonical fixture bytes and comparator rules: all four changed recording cases plus direct execution, exact-BDD execution/generation separation, and Background/Scenario ordering (7 isolated cases per variant).
Fresh final-head bindings and retained sanitized evidence hashes:
Comparator SHA-256: |
Superseding Safe Preview prompt eval — exact final head
|
| Evidence | Baseline | Candidate 3f894a7 |
|---|---|---|
| request set SHA-256 | 9a42062d68e00455cb8c962aa54a8c6822c127afb5af28b9ebd99c3ddbf07a8c |
81e0d0de97d0920633a6c9371726f99eb29eca70d07ff5d04f134805ee2aa060 |
| normalized trace SHA-256 | e463ebb4c2a76be3de7f4468330882839942e8fb036ca6cb502e0b1602547a6e |
e4a9386150f94f8e9e8e41f5492a44edaf35e961f7745e673587660e8e956e2d |
| raw transcript SHA-256 | 4c22fe1f18eb8dbc72a0f105abc46ab2029d281ee95f7bb8b9fca508b6c89e88 |
aa44a16f1ef5ccc6eaefddadea76172dfdaf1e7586072ae4c6675790fadd4504 |
Comparator SHA-256: d43298884ef501736d16482224b1615e2237c669b8909ed420ecb151d91ea911; independent grade SHA-256: f49c9dd7f14f4e9ad277f7ea47ffd2b4b45089a514f91a03bc1b5b7b2079b9be.
Independent final-head verification — native macOSVerified exact PR head ResultAll checks executable on native macOS passed. Prompt evaluation is separately owned and is not claimed here. Blocker classification: python -m build --wheel --outdir "${RUNNER_TEMP}/windows-wheels" agent-contract
python -m build --wheel --outdir "${RUNNER_TEMP}/windows-wheels" pywinauto-mcp-server
python pywinauto-mcp-server/scripts/verify_wheel.py --wheel-dir "${RUNNER_TEMP}/windows-wheels" --mcp-version 1.29.1 --evidence-dir "${RUNNER_TEMP}/windows-evidence"Commands and resultspython3 agent-contract/tools/freeze_assets.py
python3 agent-contract/tools/sync_skills.py --check
python3 -m build --wheel --outdir <tmp>/wheels agent-contract
python3 -m build --wheel --outdir <tmp>/wheels appium-mcp-server
python3 -m build --wheel --outdir <tmp>/wheels pywinauto-mcp-server
python3 -m build --wheel --outdir <tmp>/wheels autogenesis-cli
python3 agent-contract/tools/verify_wheel.py --wheel-dir <tmp>/wheels --mcp-version 1.29.1 --evidence-dir <tmp>/contract-evidence
python3 appium-mcp-server/scripts/verify_wheels.py --wheel-dir <tmp>/wheels --mcp-version 1.29.1 --evidence-dir <tmp>/appium-evidence
<tmp>/focused-venv/bin/python -I -m pytest --import-mode=importlib agent-contract/tests/test_contract.py agent-contract/tests/test_skills.py agent-contract/tests/test_evals.py -q -ra
<tmp>/focused-venv/bin/python -I -m pytest --import-mode=importlib pywinauto-mcp-server/tests/test_runtime.py pywinauto-mcp-server/tests/test_secrets.py pywinauto-mcp-server/tests/test_stdio.py -q -ra
<tmp>/focused-venv/bin/python -I -m pytest --import-mode=importlib autogenesis-cli/tests -q -ra
<tmp>/focused-venv/bin/python tools/verify_registry_metadata.py --wheel-dir <tmp>/wheels --evidence-dir <tmp>/registry-evidence
npm --prefix bdd_ai_toolkit install --ignore-scripts --no-audit --no-fund --package-lock=false
npm --prefix bdd_ai_toolkit run compile
npx --yes pnpm@9.15.9 --dir docs install --frozen-lockfile
npx --yes pnpm@9.15.9 --dir docs run build
Identity, pins, and wheel bytesContract identity: Canonical Skill/projection SHA-256:
Built-wheel live stdio resultA clean temporary business project launched the installed Appium wheel over public stdio at MCP 1.29.1 with no device session. Live inventory contained 30 iOS tools; Sanitized clean locations: |
|
Authorized one-time macOS capacity rerun result (failed jobs only; passed jobs were not rerun):
The authorized rerun again failed before runner acquisition. No product step started and no product failure occurred. Per the one-rerun authorization, no further rerun was requested. The macOS CI gate remains externally blocked on GitHub-hosted runner capacity. |
Human Product Owner acceptance — macOS hosted-runner capacity exceptionAccepted for exact PR head
The Product Owner accepts the cancelled macOS hosted jobs as an external capacity exception, not a product failure, and authorizes integration. This does not qualify the Windows Skills journey: Windows remains unqualified until independent final-artifact acceptance. No package/release publication or repository setting change is authorized by this decision. |
Requirement
Closes #69
User-visible result
The public Preview keeps direct natural-language execution and exact BDD execution. Explicit recording can produce a scoped, secret-safe generated-code preview, but stops there: Appium and Windows stdio inventories no longer expose
confirm_code_changes, generated-file writes are unavailable, and the canonical Skill does not suggest copying or saving through another route.Scope
before_gen_codeandpreview_code_changesas read-only recording operations.before_gen_code; project-relative proposed destinations first appear in the read-only preview.server.jsondescriptors to describe preview/proposed-destination scope rather than write scope.ca6f1970b994f68e78495819147dbab3daf00e3fc1e44f856be8740a00283ed4and update every exact Runtime/CLI/test/documentation pin.Non-goals
README.mdor PR Publish AutoGenesis 1.1.1 Skills Preview onboarding #29 asset changes.Interface changes
confirm_code_changes.before_gen_code,preview_code_changes.before_gen_codenow returns onlygen_code_id; preview returns the project-relative proposed destination.bddAiToolkit.cucumber.copilotPromptsurface is removed rather than silently ignored.execute_scenario,execute_natural_language_task,generate_scenario_test; the generation prompt now terminates after preview.ca6f1970b994f68e78495819147dbab3daf00e3fc1e44f856be8740a00283ed4.Acceptance scenarios
Verification evidence
pip check; extension TypeScript compile, GetStarted docs build, Registry metadata/descriptors, and all four wheel identities passed.gen_code_id; no absolute path or generated file; EOF exit 0.Exact evidence for head
3f894a7ed8f6d3e4c7e9baa31ab580a0a5d23c64:ca6f1970b994f68e78495819147dbab3daf00e3fc1e44f856be8740a00283ed4; canonical Skill SHA-256:99e276bde9c95996d9d19c8f548eac41305cea61494a3955c4c6f44563f88f64.f89a9c237a568ac065c0020f0cf2a5ba896b823882c4c8c48e4bfde6f2a323d1; Appiumda87d32f104f82490cfb94297587f8fb0955456a52fe59974d011366ad0e5d99; Windowsba8859430b7b990d4ce8bf3c0fab81ec67e6e5608596809b01baaf59beb314f0; CLI2378127d27e67ddbd590026ab8465bcb780b615d03c0b29943d8c0184b816979.Agent roles and review gate
APPROVEfor exact head3f894a7ed8f6d3e4c7e9baa31ab580a0a5d23c64; no remaining correctness blockerSECURITY_APPROVEfor exact head3f894a7ed8f6d3e4c7e9baa31ab580a0a5d23c64; no remaining security blockerSecurity review
Security-sensitive change: independent review must prove no stdio registration, schema, dispatch alias, prompt/workflow/extension instruction, cached rollback route, or technical package documentation exposes generated-file commit/copy/save behavior. Runtime initialization returns no absolute project path; preview destination remains project-relative.
Compatibility impact
One generic Agent Skills + standard stdio MCP contract is retained. OMP 18.18.3 on native macOS is the qualified path. Copilot CLI and Codex remain experimental/unqualified with the same artifacts; stock Pi remains unsupported because it has no MCP; native Windows Skills remains unqualified until final-artifact acceptance. Runtime versions stay Appium 0.5.0 and Windows 0.5.0; CLI stays 0.2.0.
Rollback
Uninstall or remove the Candidate packages/environment, selected-scope Skill,
MCP entries, downloaded/extracted Candidate channel, and Agent Skill/tool-schema
caches together. Never restore the old write-capable cached inventory; reload the
Agent and prove the removed or newly accepted inventory. Do not re-enable
generated-file writes unless #51 supplies trusted approval.
Known limitations
Definition of Done