--- phase: implementation agent: implementation-advisor agent_version: 2 generated_at: 2026-10-14T09:40:31.246818+09:00 concerns: [] concerns_checked: true lifecycle_ledger: "./lifecycle-events.jsonl" --- # 파일 소유권 맵 ```json { "ownership_records": [ { "scope_id": "backend", "scope_kind": "directory", "scope_paths": [ "src/main/java/com/pandoli365/bibimbap/util/WebglDisplayMetadata.java", "src/main/java/com/pandoli365/bibimbap/controller/api/GameUploadController.java", "src/main/java/com/pandoli365/bibimbap/controller/api/GameController.java", "src/main/java/com/pandoli365/bibimbap/data/GameData.java", "src/main/java/com/pandoli365/bibimbap/mapper/GamesMapper.java", "src/test/java/com/pandoli365/bibimbap/util/WebglDisplayMetadataTest.java", "src/test/java/com/pandoli365/bibimbap/controller/api/GameUploadControllerSecurityTest.java", "src/test/java/com/pandoli365/bibimbap/controller/api/GameDisplayMetadataTest.java", "src/test/java/com/pandoli365/bibimbap/BibimbapApplicationTests.java" ], "state": "released", "owner_report_invocation_id": "inv-003-w01", "owner_environment_invocation_id": "01a137d1-c16a-7cc1-b011-f03b6435a0e3", "revoked_from_report_invocation_id": null, "revoked_from_environment_invocation_id": null, "handoff_to_report_invocation_id": null, "handoff_to_environment_invocation_id": null, "handoff_at": null, "dependencies": [], "reservation": { "directory": null, "namespace": null, "namespace_key": null, "schema_files": [] }, "generated_paths": [ "src/main/java/com/pandoli365/bibimbap/util/WebglDisplayMetadata.java", "src/main/java/com/pandoli365/bibimbap/controller/api/GameUploadController.java", "src/main/java/com/pandoli365/bibimbap/controller/api/GameController.java", "src/main/java/com/pandoli365/bibimbap/data/GameData.java", "src/main/java/com/pandoli365/bibimbap/mapper/GamesMapper.java", "src/test/java/com/pandoli365/bibimbap/util/WebglDisplayMetadataTest.java", "src/test/java/com/pandoli365/bibimbap/controller/api/GameUploadControllerSecurityTest.java", "src/test/java/com/pandoli365/bibimbap/controller/api/GameDisplayMetadataTest.java" ], "pause": { "reason": null, "source_ref": null, "caused_by_report_invocation_id": null, "caused_by_environment_invocation_id": null } }, { "scope_id": "frontend", "scope_kind": "directory", "scope_paths": [ "src/main/webapp/WEB-INF/views/game-register.jsp", "src/main/webapp/WEB-INF/views/game-detail.jsp", "src/main/webapp/js/webgl-player.js", "src/main/webapp/css/webgl-player.css", "src/test/js/webgl-player.test.cjs" ], "state": "released", "owner_report_invocation_id": "inv-003-w02", "owner_environment_invocation_id": "/root/atp_pool_wgimpl01_1of1_a6814cde/atp_pool_wgworkers01_2of4_f610aa02", "revoked_from_report_invocation_id": null, "revoked_from_environment_invocation_id": null, "handoff_to_report_invocation_id": null, "handoff_to_environment_invocation_id": null, "handoff_at": null, "dependencies": [], "reservation": { "directory": null, "namespace": null, "namespace_key": null, "schema_files": [] }, "generated_paths": [ "src/main/webapp/WEB-INF/views/game-register.jsp", "src/main/webapp/WEB-INF/views/game-detail.jsp", "src/main/webapp/js/webgl-player.js", "src/main/webapp/css/webgl-player.css", "src/test/js/webgl-player.test.cjs" ], "pause": { "reason": null, "source_ref": null, "caused_by_report_invocation_id": null, "caused_by_environment_invocation_id": null } }, { "scope_id": "migration", "scope_kind": "migration_namespace", "scope_paths": [ "db/schema.sql", "db/migrations/20261014-game-display-metadata.sql" ], "state": "released", "owner_report_invocation_id": "inv-003-w03", "owner_environment_invocation_id": "01a137d5-fbdb-7f31-a4aa-87ad3782bff0", "revoked_from_report_invocation_id": null, "revoked_from_environment_invocation_id": null, "handoff_to_report_invocation_id": null, "handoff_to_environment_invocation_id": null, "handoff_at": null, "dependencies": [], "reservation": { "directory": "db/migrations", "namespace": "20261014-game-display-metadata", "namespace_key": "db/migrations::20261014-game-display-metadata", "schema_files": [ "db/schema.sql" ] }, "generated_paths": [ "db/schema.sql", "db/migrations/20261014-game-display-metadata.sql" ], "pause": { "reason": null, "source_ref": null, "caused_by_report_invocation_id": null, "caused_by_environment_invocation_id": null } }, { "scope_id": "docs-verification", "scope_kind": "directory", "scope_paths": [ "docs/contracts/webgl-display-metadata.md", "docs/usage/webgl-display.md", "docs/changes/2026-10-14-webgl-display.md", "docs/contracts/index.md", "docs/usage/index.md", "docs/changes/index.md", "docs/development/verification-strategies.md", "scripts/verify-webgl-display.sh", "src/test/java/com/pandoli365/bibimbap/mapper/WebglDisplayDatabaseContractTest.java" ], "state": "released", "owner_report_invocation_id": "inv-003-w04", "owner_environment_invocation_id": "01a137d6-5eab-7600-a956-13344e6c6f2f", "revoked_from_report_invocation_id": null, "revoked_from_environment_invocation_id": null, "handoff_to_report_invocation_id": null, "handoff_to_environment_invocation_id": null, "handoff_at": null, "dependencies": [], "reservation": { "directory": null, "namespace": null, "namespace_key": null, "schema_files": [] }, "generated_paths": [ "docs/contracts/webgl-display-metadata.md", "docs/usage/webgl-display.md", "docs/changes/2026-10-14-webgl-display.md", "docs/contracts/index.md", "docs/usage/index.md", "docs/changes/index.md", "docs/development/verification-strategies.md", "scripts/verify-webgl-display.sh", "src/test/java/com/pandoli365/bibimbap/mapper/WebglDisplayDatabaseContractTest.java" ], "pause": { "reason": null, "source_ref": null, "caused_by_report_invocation_id": null, "caused_by_environment_invocation_id": null } } ] } ```