(directory: string)
| 21 | * so multiple OpenCode instances don't collide. |
| 22 | */ |
| 23 | export function projectHash(directory: string): string { |
| 24 | const normalized = directory.replace(/\/+$/, ""); |
| 25 | return createHash("sha256").update(normalized).digest("hex").slice(0, 16); |
| 26 | } |
| 27 | |
| 28 | /** Directory containing per-process RPC discovery files for a project. */ |
| 29 | export function rpcPortDir(storageDir: string, directory: string): string { |