Pin P08-03 scenario oracles and scoped permission preparation

This commit is contained in:
Takeshi
2026-10-14 02:07:55 +09:00
parent 2cbbdf2efd
commit 99f3f57bea
6 changed files with 118 additions and 8 deletions
@@ -7,7 +7,7 @@
]
}
},
"rule_semantics_and_effective_settings_path": "must verify from actual CLI before applying; no assumed location or prefix wildcard",
"rule_semantics_and_effective_settings_path": "Native CLI compiled settings path and existing valid JSON confirmed; exact literal contains no wildcard, shell metacharacter or expansion. Actual rule match and restoration must be verified only after owner approval.",
"prohibited": [
"dangerously-skip-permissions",
"wildcard/all command allow",
@@ -22,5 +22,8 @@
"restore exact original content in finally",
"verify restoration and no remaining probe process"
],
"owner_approval": "pending; not applied"
"owner_approval": "pending; not applied",
"effective_settings_path_from_cli_binary": "/Users/korizatou114/.gemini/antigravity-cli/settings.json",
"existing_settings_readonly_inventory": "AGY_PERMISSION_SETTINGS_READONLY_INVENTORY.json",
"current_command_allow_rule_already_present": false
}
@@ -0,0 +1,12 @@
{
"path": "/Users/korizatou114/.gemini/antigravity-cli/settings.json",
"exists": true,
"raw_sha256": "258a46aac5050e73cb9cea575cfeb4119052f85ac11de614bd34e41d63d6ae46",
"valid_json_object": true,
"permissions_is_object": true,
"permission_keys": [
"allow"
],
"allow_rule_count": 1,
"deny_rule_count": 0
}
@@ -0,0 +1,86 @@
{
"scope": "read-only diagnostic scenario preparation; not code implementation or acceptance",
"original_plan_id": "P08-03",
"source_head": "2cbbdf2efd009fc66411f8fa41afca5a98e91199",
"input_pins": {
"docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
"data/facilities/standard_room.tres": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336",
"data/facilities/infrastructure/guest_stairs.tres": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6",
"data/facilities/guest_corridor.tres": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b",
"scripts/construction/construction_service.gd": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25",
"scripts/construction/placement_report.gd": "9f179c9a94a176a126027cf1d53942c0ac73b008ad119ab2480ba93f972b145c",
"autoload/simulation_runtime.gd": "d52a995ae715542bbc550f68d35889540658275d12e04ae0b21ac276f5843f39",
"scenes/main/main.gd": "41df8857f9658c17b01361350979caa942b9326c82c9f176517972c2a9692f55",
"scenes/main/world_preview.gd": "75d5b0bd23204f5a485540512e44b89e1d2a4596b368f70177a238ba078ff42d"
},
"facility_candidates": [
{
"id": "standard_room",
"original_geometry": "BASELINE.txt199 general room2x1 FRONT; resource definition footprint2x1 layer0",
"uses": [
"support valid/missing",
"overlap/out-of-bounds",
"demolish and rebuild",
"same world cell after pan/zoom/resume"
],
"not_claimed": "all facility values or all30 acceptance"
},
{
"id": "guest_stairs",
"original_category": "BASELINE86/176 stairs; current registered front stair topology",
"uses": [
"missing lower landing refuses",
"lower corridor present permits actual runtime construction"
],
"implemented_geometry_is_diagnostic": "current1x1 proxy, not newly asserting original numerical dimensions"
},
{
"id": "guest_corridor",
"original_category": "BASELINE177 front guest corridor",
"uses": [
"real lower landing topology from existing Runtime projection"
],
"implemented_geometry_is_diagnostic": "current1x1 route-subslot proxy"
}
],
"critical_oracle_distinction": {
"construction_service_validate_placement": "checks footprint/world bounds/zone/layer/overlap/excavation/support/resources; no connection tag check",
"simulation_runtime_build_facility": "checks operations gate, supported topology, and STAIR_LANDING_MISSING before construction_service.start_construction",
"UI_message": "Main._command_failure_message uses placement report when available else actual result.message; compare corresponding actual source of refusal, not only preview green/red"
},
"cases": [
{
"id": "support",
"before": "valid existing ground-supported room location vs deliberately floating diagnostic cell",
"required": "normal palette input, read-only placement report, real command result, full stable state/ownership/resource delta; no unsupported value chosen"
},
{
"id": "connection",
"before": "same stair cell with/without lower live route cell",
"required": "record actual STAIR_LANDING_MISSING and UI message; no orphan/reservation/resource effects after rejection; later reach valid positive"
},
{
"id": "invalid",
"before": "existing occupied footprint and outside-grid footprint",
"required": "actual OVERLAP/OUT_OF_BOUNDS; display reasons consistent, no side effects"
},
{
"id": "demolition_rebuild",
"before": "completed idle room on selected original-compatible location",
"required": "new normal UI entry, cancel/nonmutation, actual Runtime demolition result, removed occupation/support ownership, same location rebuild; new facility ID allowed, no invented refund/cost"
},
{
"id": "pan_zoom",
"before": "diagnostic scene with actual vertically pannable rendered extent",
"required": "pan_mode wheel and ordinary zoom wheel at existing source bounds; actual transformed screen coordinate selects unchanged world cell; clamp recorded; no deferred gestures claimed"
},
{
"id": "resume",
"before": "formal save after rebuild",
"required": "separate actual PID, full save member/hash and typed model/source pins; same new facility ID, footprint and world cell; no requirement to persist camera offset not in original"
}
],
"diagnostic_budget": "sum current registered construction_cost for actual chosen operations, using definitions at pinned source; explicitly test input only, not approval of production values",
"mutations": "No game/code/input fixture files altered by this preparation",
"pending": "UI implementation, reachable real scenarios, numeric positions derived by fixture from real world bounds, Root native/OS collection, complete checker positives/negatives, final regression/review/integration"
}
@@ -0,0 +1,9 @@
{
"permission_file_sha256_unchanged": true,
"temporary_allow_applied": false,
"command_retried": false,
"new_UI_worker_started": false,
"actual_running_worker": false,
"independent_progress": "source-bound fixture scenarios; correct connection oracle separated from construction preview; permission proposal path/effective-existing schema verified",
"required_next": "explicit exact one-command permission response, then safe matching/restoration validation and actual bounded AGY proof. Continue original P08-03 implementation only from actual Opus run decision."
}