|
| 1 | +--- |
| 2 | +issue: 2.1-jvmenv-w3-main |
| 3 | +parent: 2.1-remove-jvmscope-claudeenv-duplicates |
| 4 | +sequence: 3 of 4 |
| 5 | +--- |
| 6 | + |
| 7 | +# Plan: jvmenv-w3-main |
| 8 | + |
| 9 | +## Objective |
| 10 | + |
| 11 | +Update all main-source call sites to use the new `scope.getClaudeEnv()` accessor instead of |
| 12 | +the removed scope methods. |
| 13 | + |
| 14 | +## Dependencies |
| 15 | + |
| 16 | +- `2.1-jvmenv-w2-interface` must be merged first |
| 17 | + |
| 18 | +## Substitutions |
| 19 | + |
| 20 | +For each file listed below: |
| 21 | +- `scope.getClaudeSessionId()` → `scope.getClaudeEnv().getSessionId()` |
| 22 | +- `scope.getProjectPath()` → `scope.getClaudeEnv().getProjectPath()` |
| 23 | +- `scope.getClaudePluginRoot()` → `scope.getClaudeEnv().getPluginRoot()` |
| 24 | +- `scope.getClaudeEnvFile()` → `scope.getClaudeEnv().getEnvFile()` |
| 25 | + |
| 26 | +## Files to Update |
| 27 | + |
| 28 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/write/WarnBaseBranchEdit.java` (3 occurrences of getProjectPath) |
| 29 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/write/EnforceWorktreePathIsolation.java` |
| 30 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/SessionEndHook.java` |
| 31 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/task/EnforceApprovalBeforeMerge.java` |
| 32 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/task/EnforceCollectAfterAgent.java` |
| 33 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/task/EnforceCommitBeforeSubagentSpawn.java` |
| 34 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/WorkPrepare.java` (getClaudeSessionId + 2x getProjectPath) |
| 35 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/SkillDiscovery.java` |
| 36 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/IssueDiscovery.java` |
| 37 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/RecordLearning.java` |
| 38 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/RootCauseAnalyzer.java` (verify if already uses ClaudeEnv) |
| 39 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/MergeAndCleanup.java` |
| 40 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/GetSkill.java` |
| 41 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/util/InvestigationContextExtractor.java` |
| 42 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/licensing/Entitlements.java` |
| 43 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/licensing/LicenseValidator.java` |
| 44 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/bash/BlockWorktreeIsolationViolation.java` |
| 45 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/bash/BlockMainRebase.java` |
| 46 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/bash/BlockUnsafeRemoval.java` |
| 47 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/bash/BlockUnauthorizedMergeCleanup.java` |
| 48 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/bash/RequireSkillForCommand.java` |
| 49 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetNextIssueOutput.java` |
| 50 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetStatuslineOutput.java` |
| 51 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetAddOutput.java` |
| 52 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetCheckpointOutput.java` |
| 53 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetStatusOutput.java` |
| 54 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetWorkOutput.java` |
| 55 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetCleanupOutput.java` |
| 56 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetConfigOutput.java` |
| 57 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/GetTokenReportOutput.java` |
| 58 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/skills/DisplayUtils.java` |
| 59 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/InjectSubAgentRules.java` |
| 60 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/InjectMainAgentRules.java` |
| 61 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/InjectEnv.java` |
| 62 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/CheckDataMigration.java` |
| 63 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/CheckUpdateAvailable.java` |
| 64 | +- `client/src/main/java/io/github/cowwoc/cat/hooks/session/SessionEndHandler.java` |
| 65 | + |
| 66 | +## Post-conditions |
| 67 | + |
| 68 | +- [ ] No call site in `client/src/main/` references `scope.getClaudeSessionId()`, |
| 69 | + `scope.getProjectPath()`, `scope.getClaudePluginRoot()`, or `scope.getClaudeEnvFile()` |
| 70 | +- [ ] Code compiles |
0 commit comments