{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/251","repository_url":"https://api.github.com/repos/GoogleChrome/lighthouse","labels_url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/251/labels{/name}","comments_url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/251/comments","events_url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/251/events","html_url":"https://github.com/GoogleChrome/lighthouse/pull/251","id":150926110,"number":251,"title":"Adds extended info for report.","user":{"login":"paullewis","id":617438,"avatar_url":"https://avatars.githubusercontent.com/u/617438?v=3","gravatar_id":"","url":"https://api.github.com/users/paullewis","html_url":"https://github.com/paullewis","followers_url":"https://api.github.com/users/paullewis/followers","following_url":"https://api.github.com/users/paullewis/following{/other_user}","gists_url":"https://api.github.com/users/paullewis/gists{/gist_id}","starred_url":"https://api.github.com/users/paullewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paullewis/subscriptions","organizations_url":"https://api.github.com/users/paullewis/orgs","repos_url":"https://api.github.com/users/paullewis/repos","events_url":"https://api.github.com/users/paullewis/events{/privacy}","received_events_url":"https://api.github.com/users/paullewis/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2016-04-25T17:03:01Z","updated_at":"2016-05-03T14:55:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/GoogleChrome/lighthouse/pulls/251","html_url":"https://github.com/GoogleChrome/lighthouse/pull/251","diff_url":"https://github.com/GoogleChrome/lighthouse/pull/251.diff","patch_url":"https://github.com/GoogleChrome/lighthouse/pull/251.patch"},"body":"This opens up the functionality for an audit to write out more detailed information to the reports.\r\n\r\n![screen shot 2016-04-25 at 6 00 41 pm](https://cloud.githubusercontent.com/assets/617438/14791868/a701c1a2-0b0f-11e6-891b-5cdb30ca39da.png)\r\n\r\nEach partial is self-contained so, for example, an audit could have a custom set of controls for diving into CRP or something like that.\r\n\r\nCurrently done our sole a11y / aria- audit as it has a decent amount of extended data. Existing `debugString` messages are supported; if the extendedInfo is a string, it's output as-is."},"comment":{"url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/comments/216554584","html_url":"https://github.com/GoogleChrome/lighthouse/pull/251#issuecomment-216554584","issue_url":"https://api.github.com/repos/GoogleChrome/lighthouse/issues/251","id":216554584,"user":{"login":"paullewis","id":617438,"avatar_url":"https://avatars.githubusercontent.com/u/617438?v=3","gravatar_id":"","url":"https://api.github.com/users/paullewis","html_url":"https://github.com/paullewis","followers_url":"https://api.github.com/users/paullewis/followers","following_url":"https://api.github.com/users/paullewis/following{/other_user}","gists_url":"https://api.github.com/users/paullewis/gists{/gist_id}","starred_url":"https://api.github.com/users/paullewis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paullewis/subscriptions","organizations_url":"https://api.github.com/users/paullewis/orgs","repos_url":"https://api.github.com/users/paullewis/repos","events_url":"https://api.github.com/users/paullewis/events{/privacy}","received_events_url":"https://api.github.com/users/paullewis/received_events","type":"User","site_admin":false},"created_at":"2016-05-03T14:55:07Z","updated_at":"2016-05-03T14:55:07Z","body":"I prefer Option 2, and I'm fine with Metics being supported by various Diagnoses. There's still an architectural question raised here about the route data takes when it arrives at the printer. When it comes to printing out the CRP for a 'pretty' printed result, where does the code live that knows how to do that? My preference was that we should have a suite of modules that know how to output these various pieces (Diagnoses or any other output, really), the question is whether that rendering logic lives with the diagnosis, audit, or whatever else, or whether we have an implicit contract to a diagnosis and a diagnosis renderer which lives alongside -- say -- the report."}}