{"summary":{"analyzed":true,"build_worthy":false,"build_worthy_family_key":"migration-recovery","build_worthy_family_name":"migration and recovery assurance","build_worthy_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","build_worthy_scope":"opportunity_family","comments_returned":3,"commercial_card_missing_count":0,"commercial_card_status":"complete","commercial_context_status":"linked_opportunity","commercial_context_status_label":"Evidence linked to opportunity","evidence_context_status":"linked_opportunity","evidence_context_status_label":"Evidence linked to opportunity","evidence_role":"supports_opportunity_family","evidence_role_label":"Evidence supporting opportunity family","evidence_role_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","intelligence_role":"supporting_evidence","intelligence_role_label":"Supporting evidence","is_build_worthy":false,"opportunity_context_status":"linked_opportunity","opportunity_context_status_label":"Evidence linked to opportunity","opportunity_decision_status":"supporting_evidence","opportunity_decision_status_label":"Supporting evidence","opportunity_relevance":0.95,"plugin_name":"Photo Engine (Media Organizer & Lightroom)","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","recommendation_role":"evidence_input","recommendation_role_label":"Evidence input","reply_count":3,"row_is_build_worthy":false,"row_is_opportunity":false,"row_role":"supporting_evidence","row_role_label":"Supporting evidence","sentiment":"mixed","severity":"high","slug":"wplr-sync","source":"support","source_link_count":2,"url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","worth_validating":false,"source_count":0,"source_evidence_summary":{"total":25,"source_evidence_rows":5,"source_link_rows":5,"source_count_only_rows":0,"missing_source_evidence_rows":20,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":20.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"commercial_readiness":{"total":25,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":25}],"blocker_count":48,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":24},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":24},{"label":"Commercial gate not complete: proof blocked","count":24}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":24,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"commercial_readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"migration-recovery","family_name":"migration and recovery assurance","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","dossier_url":"/opportunities/families/migration-recovery/dossier","dossier_api_url":"/api/opportunities/families/migration-recovery/dossier"},"readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"migration-recovery","family_name":"migration and recovery assurance","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","dossier_url":"/opportunities/families/migration-recovery/dossier","dossier_api_url":"/api/opportunities/families/migration-recovery/dossier"},"cache_source":"durable_stale","cache_age_seconds":36683,"payload_mode":"compact","full_payload_url":"/api/evidence/source?full=true&compact_schema=evidence-source-v2&url=https%3A//wordpress.org/support/topic/cannot-get-upload-to-work/&comment_limit=80&text_limit=12000","row_key":"rows","source_row_key":"rows","rows_shown":1,"comments_shown":3,"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]}},"rows":[{"section":"source","row_type":"source","url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","slug":"wplr-sync","plugin_name":"Photo Engine (Media Organizer & Lightroom)","source":"support","sentiment":"mixed","severity":"high","opportunity_relevance":0.95,"reply_count":3,"comments_returned":3,"analyzed":true,"source_link_count":2,"title":"Cannot get upload to work","author":"colinrc","published_at":"2021-08-05T08:47:00+00:00","resolved":true,"collected_at":"2026-05-29T06:08:46+00:00","intent":"feature_request","affected_feature":"form","summary":"Cannot get upload to work: users show bugs, compatibility, performance pain that may indicate a product gap.","evidence_quote":"The file does get loaded however Lightroom then pops up an error “The server returns an empty reply.","confidence":0.68,"analyzed_at":"2026-05-29T06:12:09+00:00","market_key":"export","market_name":"Export","market_url":"/markets/export","opportunity_url":"/opportunities/export","family_key":"migration-recovery","family_name":"migration and recovery assurance","opportunity_family_key":"migration-recovery","opportunity_family_name":"migration and recovery assurance","buyer":"site owners, agencies, and maintenance teams","what_to_build":"Export preflight and recovery verification for moving, restoring, or rolling back sites without failed handoffs","urgent_problem":"Migration and recovery failures are high-stress events with expensive cleanup.","problem":"Migration and recovery failures are high-stress events with expensive cleanup.","competitor_gap":"Gap to test: can buyers preflight export jobs, verify restore/import output, and flag failed handoffs before migration, restore, and rollback risk. weak-incumbent evidence gives 129 teardown signal(s). paid-market language appears around order, pro, integration. Entry wedge:...","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around moving, restoring, or rolling back sites without failed handoffs.","needs_validation":"finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","commercial_attractiveness":"Commercial pull comes from site owners planning high-risk migrations: migration and recovery failures are high-stress events with expensive cleanup. The first paid wedge is to preflight export jobs, verify restore/import output, and flag failed handoffs. Revenue can come...","first_validation_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","mvp_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"migration-recovery","opportunity_decision_status":"supporting_evidence","body_summary":"Hi, I have been trying unsuccessfully to get this working. The file does get loaded however Lightroom then pops up an error “The server returns an empty reply. Please check your PHP Error Logs.” The name is to set...","issue_labels":["bugs","compatibility","performance","missing feature"],"source_links":[{"source_url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","original_url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcannot-get-upload-to-work%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcannot-get-upload-to-work%2F"}]}],"plugin":{"active_installs":2000,"api_url":"/api/plugins/wplr-sync","downloaded":252405,"name":"Photo Engine (Media Organizer & Lightroom)","rating":98.0,"slug":"wplr-sync","tags":["export","image","lightroom","manager","sync"],"url":"/plugin/wplr-sync"},"conversation":{"url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","slug":"wplr-sync","source":"support","title":"Cannot get upload to work","author":"colinrc","published_at":"2021-08-05T08:47:00+00:00","resolved":true,"reply_count":3,"collected_at":"2026-05-29T06:08:46+00:00","body_summary":"Hi, I have been trying unsuccessfully to get this working. The file does get loaded however Lightroom then pops up an error “The server returns an empty reply. Please check your PHP Error Logs.” The name is to set but no other meta data is added (eg. keyword, caption). In..."},"analysis":{"affected_feature":"form","analyzed_at":"2026-05-29T06:12:09+00:00","complaint_types":["bugs","compatibility","performance","missing_feature","support","setup"],"confidence":0.68,"conversation_url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","evidence_quote":"The file does get loaded however Lightroom then pops up an error “The server returns an empty reply.","intent":"feature_request","issue_labels":["bugs","compatibility","performance","missing feature"],"model":"heuristic-v1","opportunity_relevance":0.95,"praise_types":["easy","value"],"sentiment":"mixed","severity":"high","slug":"wplr-sync","source":"support","summary":"Cannot get upload to work: users show bugs, compatibility, performance pain that may indicate a product gap."},"comments":[{"position":1,"author":"colinrc","published_at":"2021-08-05T09:00:00+00:00","body_summary":"Some further info; I noticed this error – the time seems related even it should not be generating a misconfiguration error [Mon Aug 02 18:48:47.786950 2021] [:error] [pid 762408:tid 22387646519040] [client..."},{"position":2,"author":"colinrc","published_at":"2021-08-05T12:30:00+00:00","body_summary":"Sorry for the updates – but further details. I found the timeout setting in the php.ini file, when I increased it to 50 minutes the timeout does go away, instead I get the error below. It does seem that a script is..."},{"position":3,"author":"Jordy Meow","published_at":"2021-08-06T21:49:00+00:00","body_summary":"Hi @colinrc , is there any way to determine what is run at that point ? Not possible. Actually it is, but you would need to set your PHP to debug mode, and connect to it remotely to debug the code. You are not..."}],"source_links":[{"source_url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","original_url":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcannot-get-upload-to-work%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcannot-get-upload-to-work%2F"},{"source_url":"https://wordpress.org/plugins/wplr-sync/","url":"https://wordpress.org/plugins/wplr-sync/","original_url":"https://wordpress.org/plugins/wplr-sync/","source_page_url":"/plugin/wplr-sync","source_api_url":"/api/plugins/wplr-sync"}],"source_link_count":2,"market_key":"export","market_name":"Export","market_url":"/markets/export","opportunity_url":"/opportunities/export","opportunity_card":{"key":"migration-recovery","name":"migration and recovery assurance","family_key":"migration-recovery","family_name":"migration and recovery assurance","family_label":"migration and recovery assurance","display_name":"Export preflight and recovery verification","opportunity_name":"Export preflight and recovery verification","opportunity_label":"Export preflight and recovery verification","decision_bucket":"proof_blocked","commercial_readiness_status":"needs_family_proof","commercial_readiness_label":"Needs family proof","validation_ready":false,"is_build_worthy":false,"row_role":"opportunity_family","recommendation_role":"commercial_opportunity_candidate","buyer":"site owners, agencies, and maintenance teams","who_buys":"site owners, agencies, and maintenance teams","primary_buyer_segment":"site owners planning high-risk migrations","urgent_problem":"Migration and recovery failures are high-stress events with expensive cleanup.","problem":"Migration and recovery failures are high-stress events with expensive cleanup.","pain":"Migration and recovery failures are high-stress events with expensive cleanup.","what_to_build":"Export preflight and recovery verification for moving, restoring, or rolling back sites without failed handoffs","first_validation_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","mvp_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","source_count":12,"source_link_count":12,"next_action":"Finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","family_dossier_url":"/opportunities/families/migration-recovery/dossier","opportunity_family_dossier_url":"/opportunities/families/migration-recovery/dossier","family_dossier_api_url":"/api/opportunities/families/migration-recovery/dossier","opportunity_family_dossier_api_url":"/api/opportunities/families/migration-recovery/dossier","urls":{"dossier":"/opportunities/families/migration-recovery/dossier","family":"/opportunities?family=migration-recovery"},"api_urls":{"dossier":"/api/opportunities/families/migration-recovery/dossier","family":"/api/opportunities/families?family=migration-recovery"},"family_url":"/opportunities?family=migration-recovery","opportunity_family_url":"/opportunities?family=migration-recovery","opportunity_family_api_url":"/api/opportunities/families?family=migration-recovery","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_card_status":"complete","commercial_card_missing_count":0},"commercial_card_summary":{"status":"complete","status_label":"complete","missing_count":0,"passed":9,"required":9,"summary":{}},"commercial_card_checklist":[{"key":"what_to_build","label":"What to build","passed":true,"status":"pass","detail":"Export preflight and recovery verification for moving, restoring, or rolling back sites without failed handoffs"},{"key":"specific_buyer","label":"Specific buyer","passed":true,"status":"pass","detail":"site owners, agencies, and maintenance teams"},{"key":"urgent_problem","label":"Urgent problem","passed":true,"status":"pass","detail":"Migration and recovery failures are high-stress events with expensive cleanup."},{"key":"competitor_gap","label":"Competitor gap","passed":true,"status":"pass","detail":"Gap to test: can buyers preflight export jobs, verify restore/import output, and flag failed handoffs before migration, restore, and rollback risk. weak-incumbent evidence gives 129 teardown signal(s). paid-market langua"}],"family_key":"migration-recovery","family_name":"migration and recovery assurance","opportunity_family_key":"migration-recovery","opportunity_family_name":"migration and recovery assurance","buyer":"site owners, agencies, and maintenance teams","what_to_build":"Export preflight and recovery verification for moving, restoring, or rolling back sites without failed handoffs","urgent_problem":"Migration and recovery failures are high-stress events with expensive cleanup.","problem":"Migration and recovery failures are high-stress events with expensive cleanup.","competitor_gap":"Gap to test: can buyers preflight export jobs, verify restore/import output, and flag failed handoffs before migration, restore, and rollback risk. weak-incumbent evidence gives 129 teardown signal(s). paid-market language appears around order, pro, integration. Entry wedge: preflight export jobs, verify restore/import output, and flag failed handoffs.","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around moving, restoring, or rolling back sites without failed handoffs.","needs_validation":"finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with site owners planning high-risk migrations: preflight export jobs, verify restore/import output, and flag failed handoffs.","commercial_attractiveness":"Commercial pull comes from site owners planning high-risk migrations: migration and recovery failures are high-stress events with expensive cleanup. The first paid wedge is to preflight export jobs, verify restore/import output, and flag failed handoffs. Revenue can come from scheduled backups, restore verification, cloud storage, managed migrations, and multi-site controls.","first_validation_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","mvp_wedge":"preflight export jobs, verify restore/import output, and flag failed handoffs","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","api_urls":{"evidence":"/api/evidence?slug=wplr-sync","market":"/markets/export","opportunity":"/opportunities/export","plugin":"/api/plugins/wplr-sync","source":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcannot-get-upload-to-work%2F","wordpress":"https://wordpress.org/support/topic/cannot-get-upload-to-work/","family":"/api/opportunities/families?family=migration-recovery","dossier":"/api/opportunities/families/migration-recovery/dossier"},"commercial_readiness":{"total":25,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":25}],"blocker_count":48,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":24},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":24},{"label":"Commercial gate not complete: proof blocked","count":24}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":24,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"readiness_summary":{"total":25,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":25}],"blocker_count":48,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":24},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":24},{"label":"Commercial gate not complete: proof blocked","count":24}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":24,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"cache":{"source":"durable_stale","generated_at":"2026-08-05T07:54:15+00:00","age_seconds":36683},"row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"migration-recovery","opportunity_decision_status":"supporting_evidence"}