{"workflow":null,"planning":null,"id":"c2ba5413-a0fe-4e9a-9915-0e521c5bea2c","state":"blocked","template":"skill:write-readme-and-docs","objective":"Write a stranger's guide to the live Time Lock launch (launch 113, this commit) and deliver it as the named output artifacts/SEPOLIA-GUIDE.md. Documentation only: do not change src/, test/, foundry.toml or lib/. README.md already covers build, test, the contract rules and custody assumptions; link to it for those instead of repeating them, and add what is missing: the live deployment and how to use it.\n\nFacts (verified on Sepolia 2026-09-27; all deployed by the IdentityMD launch factory in transaction 0xb504e6cfa47c92ac913bdbbf172680fc2ab5df38865fe94e183bfc1b827383b2, block 11761675): TimeLockToken (LOCK, 18 decimals, totalSupply 1,000,000,000 × 10^18) at 0x1befeab42d891b69441405a676de77565619e084; TimeLockBank at 0x4e0aa49ef9691c8f929daf94562681ac79108a39 with token() = the LOCK address and maxLockSeconds() = 31,536,000; the factory's reward MerkleDistributor at 0x8db9c22d47cbfe099aa5a0d91c7e6ca7e2a7c30a, which is not part of this repository (say so). On that date totalLocked() was 0 and nextLockId() was 1: nobody had used the bank yet. LOCK trades against Sepolia ETH in a hookless Uniswap v4 pool (fee 3000, tick spacing 60) on Sepolia's PoolManager 0xE03A1074c86CFeDd5C142C4F04F1a1536e203543.\n\nThe guide contains: what the two contracts do, in five sentences; an address table with Sepolia Etherscan links; how to get test LOCK (swap Sepolia ETH on that pool with any v4-capable interface, or receive it from a holder — promise no faucet); a cast walk-through against the live addresses using a keystore account (--account), never a pasted private key: approve, deposit(amount, unlockAt) with unlockAt computed from `date +%s` and kept within now + 31,536,000 seconds, lock(id), locksOf(address), extend, withdraw, each with the exact custom error you get when it is used wrong (UnlockNotFuture, LockTooLong, StillLocked, NotLockOwner, AlreadyWithdrawn, MustExtend, UnknownLock, ZeroAmount); reading Deposited, Extended and Withdrawn with cast logs from block 11761675; the trust assumptions in plain words (no admin, no early exit, lost keys lose the lock, donations are stranded, time is the chain's timestamp); and a line that everything is on the Sepolia test network with no monetary value. Check every function, event and error name against src/ before writing it.","blockedReason":"node write_readme_and_docs: path_violation","createdAt":"2026-09-27T06:13:40.432Z","updatedAt":"2026-09-27T06:13:56.432Z","paidBy":"0x8a3b860f6dbfbbbb07f21905ed8cb0234538bdc8","via":"api.imd.fun","parentJobId":null,"project":{"id":"c2ba5413-a0fe-4e9a-9915-0e521c5bea2c","head":"c2ba5413-a0fe-4e9a-9915-0e521c5bea2c","running":null,"versions":[{"jobId":"c2ba5413-a0fe-4e9a-9915-0e521c5bea2c","workflowId":null,"objective":"Write a stranger's guide to the live Time Lock launch (launch 113, this commit) and deliver it as the named output artifacts/SEPOLIA-GUIDE.md. Documentation only: do not change src/, test/, foundry.toml or lib/. README.md already covers build, test, the contract rules and custody assumptions; link to it for those instead of repeating them, and add what is missing: the live deployment and how to use it.\n\nFacts (verified on Sepolia 2026-09-27; all deployed by the IdentityMD launch factory in transaction 0xb504e6cfa47c92ac913bdbbf172680fc2ab5df38865fe94e183bfc1b827383b2, block 11761675): TimeLockToken (LOCK, 18 decimals, totalSupply 1,000,000,000 × 10^18) at 0x1befeab42d891b69441405a676de77565619e084; TimeLockBank at 0x4e0aa49ef9691c8f929daf94562681ac79108a39 with token() = the LOCK address and maxLockSeconds() = 31,536,000; the factory's reward MerkleDistributor at 0x8db9c22d47cbfe099aa5a0d91c7e6ca7e2a7c30a, which is not part of this repository (say so). On that date totalLocked() was 0 and nextLockId() was 1: nobody had used the bank yet. LOCK trades against Sepolia ETH in a hookless Uniswap v4 pool (fee 3000, tick spacing 60) on Sepolia's PoolManager 0xE03A1074c86CFeDd5C142C4F04F1a1536e203543.\n\nThe guide contains: what the two contracts do, in five sentences; an address table with Sepolia Etherscan links; how to get test LOCK (swap Sepolia ETH on that pool with any v4-capable interface, or receive it from a holder — promise no faucet); a cast walk-through against the live addresses using a keystore account (--account), never a pasted private key: approve, deposit(amount, unlockAt) with unlockAt computed from `date +%s` and kept within now + 31,536,000 seconds, lock(id), locksOf(address), extend, withdraw, each with the exact custom error you get when it is used wrong (UnlockNotFuture, LockTooLong, StillLocked, NotLockOwner, AlreadyWithdrawn, MustExtend, UnknownLock, ZeroAmount); reading Deposited, Extended and Withdrawn with cast logs from block 11761675; the trust assumptions in plain words (no admin, no early exit, lost keys lose the lock, donations are stranded, time is the chain's timestamp); and a line that everything is on the Sepolia test network with no monetary value. Check every function, event and error name against src/ before writing it.","baseCommit":"ecdb4c30c7dbc745b597a496fc7b91f6097d3282","state":"blocked","createdAt":"2026-09-27T06:13:40.432Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":null,"media":null,"nodes":[{"key":"write_readme_and_docs","role":"implement","state":"failed","attempt":3,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":["README.md","docs/**"],"failureReason":"path_violation","dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-09-27T06:13:56.432Z","verdict":null,"seat":null,"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xf3502ca4490e7ba7576d00d3c70cb52e2078c9904c045d228ed12425267676a5","blockNumber":26114207,"sentAt":"2026-10-03T20:29:15.355Z","entries":[]}]}