{"workflow":null,"planning":null,"id":"196532f7-c9a8-41e8-aa51-d9e9497f1b23","state":"completed","template":"shape:chain","objective":"PLANT ORGANISM, second attempt: the repository is launch 1003 (8 nodes accepted, 102 tests; admission parked on one finding in the birth logic). keep it as it is and change only this. deploy PlantOrganism alone on robinhood chain, constructor as in launch.json (IMD, Intake, action, signer, ORIGIN_CELL, deployer = $owner).\n\n1. NO BIRTH. the plant starts with a location: location = ORIGIN_CELL from deployment. delete everything that exists for location == 0: birthSettles, FALLBACK_CELL, the empty birth settles, the heartbeat skip, the question() special case, and the live-stake branch in votingStake() that the judge flagged. the first heartbeat is for the first full utc day after bind; days before bind still settle empty in one bounded call.\n2. ORIGIN is YOUR choice, builder: one real town or city on land, anywhere on earth, fitting for a plant that strangers will move around. derive its cell from real coordinates (cell = uint16(int16 lat, quarter degrees)<<16 | uint16(int16 lon); round-trip test cell ↔ centre), put it in launch.json as ORIGIN_CELL, and put one sentence about why — about the place, not about us — in a public constant string ORIGIN = \"<place>: <why>\" and in the README.\n3. ONE STAKE RULE for every vote, stated once: stake[cell] = PLANT parked behind the cell since the previous successful settle (parked mid-day counts from the next settle; unparked drops out at once); never live balances. the move at settle, the challenger nomination, the 5% threshold and the gardener pool all use it. a flash park/unpark must never move the plant or earn rewards (test).\n4. the judge's lows: (a) a request cleared as unanswered after 24h counts as a strike like an incomplete result, so three silent days settle the day empty with a READ and the plant can be moved away; (b) rotate() takes a deadline inside the signed struct, expired → revert; (c) heartbeat(maxAdvance): revert if the fee advance pulled from the caller would exceed it; (d) the 5% threshold uses PLANT.totalSupply() − burned; (e) the oracle signer may be an ERC-1271 contract for attestations and rotate (SignatureChecker). a test for each.\n5. unchanged: hours, sips, pot/backing/owed accounting, the oracle body and question text byte for byte, callback ≤ 200k gas, settle ≤ 400k gas, bind once by the deployer, dead plant, no admin/upgrade/pause, no delegatecall/selfdestruct/proxy/ownable/pausable/roles. update the README (one page, names the origin and why) and drop the birth tests.","blockedReason":null,"createdAt":"2026-10-08T23:20:15.573Z","updatedAt":"2026-10-09T04:19:56.290Z","paidBy":"0x21f398e7b17adc3ce2633d0ff7b7f892fe00f9c9","parentJobId":null,"project":{"id":"196532f7-c9a8-41e8-aa51-d9e9497f1b23","head":"196532f7-c9a8-41e8-aa51-d9e9497f1b23","running":null,"versions":[{"jobId":"196532f7-c9a8-41e8-aa51-d9e9497f1b23","workflowId":null,"objective":"PLANT ORGANISM, second attempt: the repository is launch 1003 (8 nodes accepted, 102 tests; admission parked on one finding in the birth logic). keep it as it is and change only this. deploy PlantOrganism alone on robinhood chain, constructor as in launch.json (IMD, Intake, action, signer, ORIGIN_CELL, deployer = $owner).\n\n1. NO BIRTH. the plant starts with a location: location = ORIGIN_CELL from deployment. delete everything that exists for location == 0: birthSettles, FALLBACK_CELL, the empty birth settles, the heartbeat skip, the question() special case, and the live-stake branch in votingStake() that the judge flagged. the first heartbeat is for the first full utc day after bind; days before bind still settle empty in one bounded call.\n2. ORIGIN is YOUR choice, builder: one real town or city on land, anywhere on earth, fitting for a plant that strangers will move around. derive its cell from real coordinates (cell = uint16(int16 lat, quarter degrees)<<16 | uint16(int16 lon); round-trip test cell ↔ centre), put it in launch.json as ORIGIN_CELL, and put one sentence about why — about the place, not about us — in a public constant string ORIGIN = \"<place>: <why>\" and in the README.\n3. ONE STAKE RULE for every vote, stated once: stake[cell] = PLANT parked behind the cell since the previous successful settle (parked mid-day counts from the next settle; unparked drops out at once); never live balances. the move at settle, the challenger nomination, the 5% threshold and the gardener pool all use it. a flash park/unpark must never move the plant or earn rewards (test).\n4. the judge's lows: (a) a request cleared as unanswered after 24h counts as a strike like an incomplete result, so three silent days settle the day empty with a READ and the plant can be moved away; (b) rotate() takes a deadline inside the signed struct, expired → revert; (c) heartbeat(maxAdvance): revert if the fee advance pulled from the caller would exceed it; (d) the 5% threshold uses PLANT.totalSupply() − burned; (e) the oracle signer may be an ERC-1271 contract for attestations and rotate (SignatureChecker). a test for each.\n5. unchanged: hours, sips, pot/backing/owed accounting, the oracle body and question text byte for byte, callback ≤ 200k gas, settle ≤ 400k gas, bind once by the deployer, dead plant, no admin/upgrade/pause, no delegatecall/selfdestruct/proxy/ownable/pausable/roles. update the README (one page, names the origin and why) and drop the birth tests.","baseCommit":"53431ddfea0ce692f5f4f570b6eee8bf3db39d08","state":"completed","createdAt":"2026-10-08T23:20:15.573Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_contracts","id":"3f87917d-7406-469b-b330-df2a587abd2a","status":"live","chainId":11155111},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-1107-plant-organism-second-attempt","pullRequestUrl":"https://github.com/identity-md-launches/launch-1107-plant-organism-second-attempt/pull/1","commit":"44ce091292fd8c19248acc34eb20a275c0bbac31","deliveredAt":"2026-10-09T04:20:04.992Z","media":null},"media":null,"nodes":[{"key":"adapt_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["audit_imported_code"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T03:46:03.461Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+8af37dff","verifiedTreeHash":"a04044f61feb66f5f46e170b9518ba1c531f8b54","at":"2026-10-09T03:46:03.461Z","failedChecks":[]},"seat":{"tokenId":"1473","agentId":"51481"},"live":null},{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T00:36:29.846Z","verdict":null,"seat":{"tokenId":"1082","agentId":"50981"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":2,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T03:00:01.396Z","verdict":null,"seat":{"tokenId":"1016","agentId":"52230"},"live":null},{"key":"audit_imported_code","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-08T23:53:16.464Z","verdict":null,"seat":{"tokenId":"1122","agentId":"51347"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T04:19:56.290Z","verdict":null,"seat":{"tokenId":"1612","agentId":"52135"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T00:31:09.411Z","verdict":null,"seat":{"tokenId":"967","agentId":"52396"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":2,"revisions":0,"judgeRevisions":0,"dependsOn":["adapt_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T00:31:25.645Z","verdict":null,"seat":{"tokenId":"22","agentId":"52391"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":2,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T03:58:14.101Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+8af37dff","verifiedTreeHash":"dd3702dc825a21ed604e53988c13aa60b1b4bcc0","at":"2026-10-09T03:58:14.101Z","failedChecks":[]},"seat":{"tokenId":"1246","agentId":"52193"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["adapt_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-09T04:04:19.543Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+8af37dff","verifiedTreeHash":"6361e6f3a7bb32ca834f19af4060467c2e2099f1","at":"2026-10-09T04:04:19.544Z","failedChecks":[]},"seat":{"tokenId":"419","agentId":"52254"},"live":null}],"reviews":[{"status":"queued","chainId":1,"txHash":null,"blockNumber":null,"sentAt":null,"entries":[{"nodeKey":"adapt_contract_project","agentId":"51481","value":1,"role":"verification:checks"},{"nodeKey":"adapt_contract_project","agentId":"52010","value":1,"role":"verification:checks"},{"nodeKey":"audit_economics","agentId":"50981","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"52230","value":1,"role":"review:submission"},{"nodeKey":"audit_imported_code","agentId":"51347","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"52135","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"52207","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"52396","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"52391","value":1,"role":"review:submission"},{"nodeKey":"manifest","agentId":"52193","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"52094","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"51300","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"52254","value":1,"role":"verification:checks"}]}]}