{"action":"created","issue":{"url":"https://api.github.com/repos/fusor/fusor/issues/621","labels_url":"https://api.github.com/repos/fusor/fusor/issues/621/labels{/name}","comments_url":"https://api.github.com/repos/fusor/fusor/issues/621/comments","events_url":"https://api.github.com/repos/fusor/fusor/issues/621/events","html_url":"https://github.com/fusor/fusor/pull/621","id":126520493,"number":621,"title":"1261653 - Reject spaced in deployment names","user":{"login":"eriknelson","id":410933,"avatar_url":"https://avatars.githubusercontent.com/u/410933?v=3","gravatar_id":"","url":"https://api.github.com/users/eriknelson","html_url":"https://github.com/eriknelson","followers_url":"https://api.github.com/users/eriknelson/followers","following_url":"https://api.github.com/users/eriknelson/following{/other_user}","gists_url":"https://api.github.com/users/eriknelson/gists{/gist_id}","starred_url":"https://api.github.com/users/eriknelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eriknelson/subscriptions","organizations_url":"https://api.github.com/users/eriknelson/orgs","repos_url":"https://api.github.com/users/eriknelson/repos","events_url":"https://api.github.com/users/eriknelson/events{/privacy}","received_events_url":"https://api.github.com/users/eriknelson/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"jmrodri","id":17137,"avatar_url":"https://avatars.githubusercontent.com/u/17137?v=3","gravatar_id":"","url":"https://api.github.com/users/jmrodri","html_url":"https://github.com/jmrodri","followers_url":"https://api.github.com/users/jmrodri/followers","following_url":"https://api.github.com/users/jmrodri/following{/other_user}","gists_url":"https://api.github.com/users/jmrodri/gists{/gist_id}","starred_url":"https://api.github.com/users/jmrodri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmrodri/subscriptions","organizations_url":"https://api.github.com/users/jmrodri/orgs","repos_url":"https://api.github.com/users/jmrodri/repos","events_url":"https://api.github.com/users/jmrodri/events{/privacy}","received_events_url":"https://api.github.com/users/jmrodri/received_events","type":"User","site_admin":false},"milestone":null,"comments":1,"created_at":"2016-01-13T21:34:33Z","updated_at":"2016-01-13T21:42:20Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/fusor/fusor/pulls/621","html_url":"https://github.com/fusor/fusor/pull/621","diff_url":"https://github.com/fusor/fusor/pull/621.diff","patch_url":"https://github.com/fusor/fusor/pull/621.patch"},"body":"Stopgap solution until deployment names are supported in the future."},"comment":{"url":"https://api.github.com/repos/fusor/fusor/issues/comments/171444186","html_url":"https://github.com/fusor/fusor/pull/621#issuecomment-171444186","issue_url":"https://api.github.com/repos/fusor/fusor/issues/621","id":171444186,"user":{"login":"eriknelson","id":410933,"avatar_url":"https://avatars.githubusercontent.com/u/410933?v=3","gravatar_id":"","url":"https://api.github.com/users/eriknelson","html_url":"https://github.com/eriknelson","followers_url":"https://api.github.com/users/eriknelson/followers","following_url":"https://api.github.com/users/eriknelson/following{/other_user}","gists_url":"https://api.github.com/users/eriknelson/gists{/gist_id}","starred_url":"https://api.github.com/users/eriknelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eriknelson/subscriptions","organizations_url":"https://api.github.com/users/eriknelson/orgs","repos_url":"https://api.github.com/users/eriknelson/repos","events_url":"https://api.github.com/users/eriknelson/events{/privacy}","received_events_url":"https://api.github.com/users/eriknelson/received_events","type":"User","site_admin":false},"created_at":"2016-01-13T21:42:20Z","updated_at":"2016-01-13T21:42:20Z","body":"This patch is exemplary of our problems around validation, specifically a lack of modularity. The text-f component has become a kitchen sink and it's not easy to trace computed dependencies in order to disable things like next or corresponding tab.\r\n\r\n[I tried building out something more encapsulated and specialized](https://github.com/eriknelson/fusor/commit/90b562ec747d8261c151fd04defa901f62680aa6), but abandoned it after hitting some walls. Time permitting, we should consider a strategic way to add/change validations, and how validation failures disable actionable pieces of the app."}}