{"schemaVersion":1,"name":"Mahesh Masanam autonomy recovery runbook","canonicalApi":"https://maheshmasanam.com/api/autonomy/runbook","humanEntry":"https://maheshmasanam.com/autonomy","query":"","status":"safe-public-recovery-ready","autonomyLevel":"L3","loopStatus":"ready-to-continue","diagnosis":{"lane":"run","selfCheck":"ready","readyCount":19,"totalCount":19,"unresolvedGaps":[]},"releaseRecovery":{"releaseProof":"https://maheshmasanam.com/api/release","statusProof":"https://maheshmasanam.com/api/status","diagnose":"npm run release:status","waitForSync":"npm run release:wait","repairGate":"npm run deploy:prod","verifyPublicContract":"PUBLIC_CONTRACT_BASE_URL=https://maheshmasanam.com npm run verify:public","verifyLiveSync":"PUBLIC_CONTRACT_BASE_URL=https://maheshmasanam.com npm run verify:live-sync","quotaBlockedNextStep":"Do not retry blindly; wait for deployment quota or use the Vercel dashboard, then rerun npm run deploy:prod.","ownerApprovalRequiredForDeploy":true},"runbook":[{"phase":"detect","action":"Read public status, release proof, self-check, and loop state.","surface":"https://maheshmasanam.com/api/status"},{"phase":"classify","action":"Classify the task lane before any recovery action.","surface":"https://maheshmasanam.com/api/autonomy/decision"},{"phase":"contain","action":"Keep work public-read or draft-only until approval state is clear.","surface":"https://maheshmasanam.com/api/autonomy/loop"},{"phase":"recover","action":"Continue using public APIs and human pages only.","surface":"https://maheshmasanam.com/api/autonomy/action-plan"},{"phase":"verify","action":"Re-read self-check, status, release proof, and live sync after any approved change.","surface":"https://maheshmasanam.com/api/autonomy/self-check"},{"phase":"record","action":"No write receipt is required for public-read work.","surface":"https://maheshmasanam.com/api/autonomy/receipts"}],"allowedWithoutOwner":["read public APIs","route visitors","answer from public site data","prepare non-publishing drafts","verify public status"],"blockedWithoutOwner":["deploy","publish","send messages","log in","collect credentials","access private data","make purchases"],"receiptContract":"https://maheshmasanam.com/api/autonomy/receipts","loop":{"schemaVersion":1,"name":"Mahesh Masanam autonomy loop state","canonicalApi":"https://maheshmasanam.com/api/autonomy/loop","humanEntry":"https://maheshmasanam.com/autonomy","query":"","status":"ready-to-continue","lane":"run","phases":[{"id":"observe","status":"ready","surface":"https://maheshmasanam.com/api/status","evidence":["https://maheshmasanam.com/api/autonomy/self-check"]},{"id":"decide","status":"run","surface":"https://maheshmasanam.com/api/autonomy/decision","evidence":["https://maheshmasanam.com/api/task-router"]},{"id":"plan","status":"ready-for-public-read","surface":"https://maheshmasanam.com/api/autonomy/action-plan","evidence":["Read /api/autonomy/decision for the task lane.","Read /api/task-packet for the schema-shaped handoff.","Confirm the task does not require private facts, credentials, payment, login, or unsupervised outbound messages."]},{"id":"verify","status":"ready","surface":"https://maheshmasanam.com/api/autonomy/self-check","evidence":{"selfCheck":"https://maheshmasanam.com/api/autonomy/self-check","status":"https://maheshmasanam.com/api/status","receipts":"https://maheshmasanam.com/api/autonomy/receipts"}},{"id":"receipt","status":"no-write-receipt-needed","surface":"https://maheshmasanam.com/api/autonomy/receipts","evidence":["site-change","private-request"]}],"nextAction":"Continue with public site data only, then verify against the self-check.","canContinueWithoutOwner":true,"ownerApprovalRequired":false,"plan":{"schemaVersion":1,"name":"Mahesh Masanam autonomy action plan","canonicalApi":"https://maheshmasanam.com/api/autonomy/action-plan","humanEntry":"https://maheshmasanam.com/autonomy","query":"","status":"ready-for-public-read","lane":"run","decision":{"schemaVersion":1,"name":"Mahesh Masanam autonomy decision","canonicalApi":"https://maheshmasanam.com/api/autonomy/decision","humanEntry":"https://maheshmasanam.com/autonomy","query":"","lane":"run","routeId":"ask","execution":{"mode":"public-read","label":"Public read","canAutomate":true,"requiresHumanApproval":false,"reason":"Answer or route with public site data only.","escalationSurface":"https://maheshmasanam.com/#contact"},"packet":{"schemaVersion":1,"protocolVersion":1,"intent":"Ask Vasuki for a grounded answer","query":"","routeId":"ask","humanEntry":"https://maheshmasanam.com/","apiEntry":"https://maheshmasanam.com/api/capabilities","evidence":[{"source":"https://maheshmasanam.com/api/task-router","reason":"Resolved with default confidence."}],"constraints":{"publicOnly":true,"writeActionsRequireHumanIntent":true,"noPrivateFactInference":true},"execution":{"mode":"public-read","label":"Public read","canAutomate":true,"requiresHumanApproval":false,"reason":"Answer or route with public site data only.","escalationSurface":"https://maheshmasanam.com/#contact"},"protocol":{"label":"Public task operating protocol","phases":["discover","route","contract","specialize","verify"],"verifyWith":"https://maheshmasanam.com/api/compatibility"},"nextStep":"Route my question through the correct public surface: identity, work, Witness archive, contact, or status."},"approval":{"required":false,"surface":null,"receiptContract":null},"next":{"human":"https://maheshmasanam.com/","api":"https://maheshmasanam.com/api/capabilities","instruction":"Route my question through the correct public surface: identity, work, Witness archive, contact, or status.","verifyWith":"https://maheshmasanam.com/api/autonomy/self-check"},"guardrails":{"publicOnly":true,"noPrivateFactInference":true,"noExternalSideEffects":true,"ownerApprovalBeforeWrites":true}},"approvalPacket":{"required":false,"ownerSurface":null,"receiptContract":null,"mustInclude":["requested action","public evidence","expected result","rollback path","post-action verification"]},"preflight":["Read /api/autonomy/decision for the task lane.","Read /api/task-packet for the schema-shaped handoff.","Confirm the task does not require private facts, credentials, payment, login, or unsupervised outbound messages."],"proposedSteps":["Use the public API or human page returned by the task packet.","Answer or guide using public site data only.","Verify the result against the autonomy self-check."],"rollback":["No state change is allowed in this lane, so rollback is not needed."],"verification":{"selfCheck":"https://maheshmasanam.com/api/autonomy/self-check","status":"https://maheshmasanam.com/api/status","receipts":"https://maheshmasanam.com/api/autonomy/receipts"},"guardrails":{"readOnlyUntilApproved":true,"noSecrets":true,"noPrivatePayloads":true,"noExternalSideEffectsWithoutApproval":true}},"verification":{"status":"https://maheshmasanam.com/api/status","selfCheck":"https://maheshmasanam.com/api/autonomy/self-check","heartbeat":"https://maheshmasanam.com/api/autonomy/heartbeat","receipts":"https://maheshmasanam.com/api/autonomy/receipts"},"guardrails":{"publicOnly":true,"readOnlyUntilApproved":true,"noPrivateFactInference":true,"noExternalSideEffectsWithoutApproval":true}},"guardrails":{"publicOnly":true,"noSecrets":true,"noPrivatePayloads":true,"noUnsupervisedDeploys":true,"ownerApprovalBeforeExternalActions":true}}