{"pviz_slice":true,"schema_version":"pviz-slice@v1","tool":"framework_inventory","generated_at":"2026-11-03T17:29:47.717921+00:00","bundle":{"path":"/b/bundle.json","repo":"lobsters","node_count":508,"edge_count":849},"params":{"command":"framework-inventory","kind":"endpoints","framework":null,"language":null,"status":null,"symbol":null,"match":"exact","max_rows":200},"result":{"schema":"pviz.slice.framework_inventory.v1","filters":{"kind":"endpoints","kinds":["ROUTE_HANDLER","FILE_ROUTE","RPC_IMPLEMENTATION"],"framework":[],"language":[],"status":[],"symbol":null,"match":"exact"},"rows_source":"sidecar","rows_complete":true,"population":{"state":"used","sidecar":"bundle.framework_facts.json","sha256":"f7270800a850e008c2895d24ddc04c716058dced25b91c489dfcf7c91aee1b81","rows_total":261},"by_status":{"EXACT":175},"by_status_total":1,"by_status_truncated":false,"by_framework":{"rails":175},"by_framework_total":1,"by_framework_truncated":false,"rows":[{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#1","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":11,"target":"app/controllers/about_controller.rb#AboutController#four_oh_four","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#four_oh_four"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#10","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":78,"target":"app/controllers/origins_controller.rb#OriginsController#for_domain","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"origins#for_domain"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#11","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":88,"target":"app/controllers/search_controller.rb#SearchController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"search#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#12","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":89,"target":"app/controllers/search_controller.rb#SearchController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"search#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#13","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":91,"target":"app/controllers/story_urls_controller.rb#StoryUrlsController#all","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_urls#all"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#14","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":92,"target":"app/controllers/story_urls_controller.rb#StoryUrlsController#latest","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_urls#latest"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#15","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":115,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#16","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":116,"target":"app/controllers/comments_controller.rb#CommentsController#reply","method":"GET","path":"{?}/reply","path_status":"PARTIAL","join":"http:GET:~/reply","controller_action":"comments#reply"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#17","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":126,"target":"app/controllers/comments_controller.rb#CommentsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#18","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":128,"target":"app/controllers/messages_controller.rb#MessagesController#sent","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"messages#sent"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#19","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":129,"target":"app/controllers/messages_controller.rb#MessagesController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"messages#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#2","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":31,"target":"app/controllers/comments_controller.rb#CommentsController#upvoted","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#upvoted"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#20","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":137,"target":"app/controllers/inbox_controller.rb#InboxController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#21","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":138,"target":"app/controllers/inbox_controller.rb#InboxController#all","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#all"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#22","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":139,"target":"app/controllers/inbox_controller.rb#InboxController#unread","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"inbox#unread"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#23","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":141,"target":"app/controllers/comments_controller.rb#CommentsController#show_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#show_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#24","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":142,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#25","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":145,"target":"app/controllers/comments_controller.rb#CommentsController#redirect_from_short_id","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#redirect_from_short_id"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#26","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":147,"target":"app/controllers/stories_controller.rb#StoriesController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"stories#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#27","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":149,"target":"app/controllers/users_controller.rb#UsersController#tree","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#tree"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#28","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":150,"target":"app/controllers/users_controller.rb#UsersController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#29","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":151,"target":"app/controllers/users_controller.rb#UsersController#standing","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#standing"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#3","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":32,"target":"app/controllers/comments_controller.rb#CommentsController#upvoted","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#upvoted"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#30","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":153,"target":"app/controllers/comments_controller.rb#CommentsController#user_threads","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_threads"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#31","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":154,"target":"app/controllers/comments_controller.rb#CommentsController#user_comments","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_comments"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#32","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":173,"target":"app/controllers/avatars_controller.rb#AvatarsController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"avatars#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#33","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":176,"target":"app/controllers/story_image_controller.rb#StoryImageController#show","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"story_image#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#34","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":178,"target":"app/controllers/settings_controller.rb#SettingsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#35","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":182,"target":"app/controllers/settings_controller.rb#SettingsController#twofa","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#36","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":184,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_enroll","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa_enroll"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#37","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":186,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_verify","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#twofa_verify"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#38","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":191,"target":"app/controllers/settings_controller.rb#SettingsController#pushover_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#pushover_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#39","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":192,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_authentication","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_authentication"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#4","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":40,"target":"app/controllers/comments_controller.rb#CommentsController#user_threads","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"comments#user_threads"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#40","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":193,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_auth","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#41","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":194,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#mastodon_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#42","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":196,"target":"app/controllers/settings_controller.rb#SettingsController#github_auth","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#github_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#43","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":197,"target":"app/controllers/settings_controller.rb#SettingsController#github_callback","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"settings#github_callback"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#44","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":200,"target":"app/controllers/filters_controller.rb#FiltersController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"filters#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#45","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":203,"target":"app/controllers/tags_controller.rb#TagsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"tags#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#46","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":204,"target":"app/controllers/tags_controller.rb#TagsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"tags#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#47","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":206,"target":"app/controllers/categories_controller.rb#CategoriesController#new","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"categories#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#48","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":207,"target":"app/controllers/categories_controller.rb#CategoriesController#edit","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"categories#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#49","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":213,"target":"app/controllers/invitations_controller.rb#InvitationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#5","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":51,"target":"app/controllers/login_controller.rb#LoginController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#50","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":214,"target":"app/controllers/invitations_controller.rb#InvitationsController#build","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#build"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#51","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":217,"target":"app/controllers/invitations_controller.rb#InvitationsController#confirm_email","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"invitations#confirm_email"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#52","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":220,"target":"app/controllers/signup_controller.rb#SignupController#invited","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#invited"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#53","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":232,"target":"app/controllers/hats_controller.rb#HatsController#doff","method":"GET","path":"{?}/doff","path_status":"PARTIAL","join":"http:GET:~/doff","controller_action":"hats#doff"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#54","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":239,"target":"app/controllers/moderations_controller.rb#ModerationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"moderations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#55","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":240,"target":"app/controllers/moderations_controller.rb#ModerationsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"moderations#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#56","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":241,"target":"app/controllers/users_controller.rb#UsersController#tree","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"users#tree"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#57","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":248,"target":"app/controllers/mod/activities_controller.rb#Mod::ActivitiesController#index","method":"GET","path":"{?}/","path_status":"PARTIAL","join":"http:GET:~/","controller_action":"mod/activities#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#58","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":281,"target":"app/controllers/about_controller.rb#AboutController#privacy","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#privacy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#59","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":282,"target":"app/controllers/about_controller.rb#AboutController#about","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#about"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#6","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":54,"target":"app/controllers/login_controller.rb#LoginController#twofa","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#twofa"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#60","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":283,"target":"app/controllers/about_controller.rb#AboutController#chat","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"about#chat"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#61","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":285,"target":"app/controllers/stats_controller.rb#StatsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"stats#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#62","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":287,"target":"app/controllers/banned_ips_controller.rb#BannedIpsController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"banned_ips#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#63","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":289,"target":"app/controllers/cabinet_controller.rb#CabinetController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"cabinet#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#7","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":57,"target":"app/controllers/signup_controller.rb#SignupController#index","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#8","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":59,"target":"app/controllers/signup_controller.rb#SignupController#invite","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"signup#invite"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:get#9","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":61,"target":"app/controllers/login_controller.rb#LoginController#forgot_password","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#forgot_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#1","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":65,"target":"app/controllers/login_controller.rb#LoginController#set_new_password","method":"GET","path":"/","path_status":"EXACT","join":"http:GET:/","controller_action":"login#set_new_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:match#2","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":65,"target":"app/controllers/login_controller.rb#LoginController#set_new_password","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#set_new_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#1","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":99,"target":"app/controllers/stories_controller.rb#StoriesController#destroy","method":"PATCH","path":"{?}/destroy","path_status":"PARTIAL","join":"http:PATCH:~/destroy","controller_action":"stories#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#2","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":100,"target":"app/controllers/stories_controller.rb#StoriesController#undelete","method":"PATCH","path":"{?}/undelete","path_status":"PARTIAL","join":"http:PATCH:~/undelete","controller_action":"stories#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#3","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":261,"target":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#update","method":"PATCH","path":"{?}/","path_status":"PARTIAL","join":"http:PATCH:~/","controller_action":"mod/domains_ban#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#4","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":266,"target":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#update","method":"PATCH","path":"{?}/","path_status":"PARTIAL","join":"http:PATCH:~/","controller_action":"mod/origins_ban#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#5","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":273,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#undelete","method":"PATCH","path":"{?}/undelete","path_status":"PARTIAL","join":"http:PATCH:~/undelete","controller_action":"mod/stories#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:patch#6","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":274,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#destroy","method":"PATCH","path":"{?}/destroy","path_status":"PARTIAL","join":"http:PATCH:~/destroy","controller_action":"mod/stories#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#1","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":52,"target":"app/controllers/login_controller.rb#LoginController#login","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#login"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#10","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":102,"target":"app/controllers/stories_controller.rb#StoriesController#unhide","method":"POST","path":"{?}/unhide","path_status":"PARTIAL","join":"http:POST:~/unhide","controller_action":"stories#unhide"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#11","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":103,"target":"app/controllers/stories_controller.rb#StoriesController#save","method":"POST","path":"{?}/save","path_status":"PARTIAL","join":"http:POST:~/save","controller_action":"stories#save"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#12","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":104,"target":"app/controllers/stories_controller.rb#StoriesController#unsave","method":"POST","path":"{?}/unsave","path_status":"PARTIAL","join":"http:POST:~/unsave","controller_action":"stories#unsave"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#13","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":105,"target":"app/controllers/stories_controller.rb#StoriesController#disown","method":"POST","path":"{?}/disown","path_status":"PARTIAL","join":"http:POST:~/disown","controller_action":"stories#disown"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#14","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":108,"target":"app/controllers/stories_controller.rb#StoriesController#fetch_url_attributes","method":"POST","path":"/stories/fetch_url_attributes","path_status":"EXACT","join":"http:POST:/stories/fetch_url_attributes","controller_action":"stories#fetch_url_attributes"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#15","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":109,"target":"app/controllers/stories_controller.rb#StoriesController#preview","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"stories#preview"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#16","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":110,"target":"app/controllers/stories_controller.rb#StoriesController#check_url_dupe","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"stories#check_url_dupe"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#17","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":117,"target":"app/controllers/comments_controller.rb#CommentsController#upvote","method":"POST","path":"{?}/upvote","path_status":"PARTIAL","join":"http:POST:~/upvote","controller_action":"comments#upvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#18","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":118,"target":"app/controllers/comments_controller.rb#CommentsController#flag","method":"POST","path":"{?}/flag","path_status":"PARTIAL","join":"http:POST:~/flag","controller_action":"comments#flag"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#19","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":119,"target":"app/controllers/comments_controller.rb#CommentsController#unvote","method":"POST","path":"{?}/unvote","path_status":"PARTIAL","join":"http:POST:~/unvote","controller_action":"comments#unvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#2","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":53,"target":"app/controllers/login_controller.rb#LoginController#logout","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#logout"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#20","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":121,"target":"app/controllers/comments_controller.rb#CommentsController#delete","method":"POST","path":"{?}/delete","path_status":"PARTIAL","join":"http:POST:~/delete","controller_action":"comments#delete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#21","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":122,"target":"app/controllers/comments_controller.rb#CommentsController#undelete","method":"POST","path":"{?}/undelete","path_status":"PARTIAL","join":"http:POST:~/undelete","controller_action":"comments#undelete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#22","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":123,"target":"app/controllers/comments_controller.rb#CommentsController#disown","method":"POST","path":"{?}/disown","path_status":"PARTIAL","join":"http:POST:~/disown","controller_action":"comments#disown"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#23","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":130,"target":"app/controllers/messages_controller.rb#MessagesController#batch_delete","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"messages#batch_delete"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#24","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":133,"target":"app/controllers/messages_controller.rb#MessagesController#keep_as_new","method":"POST","path":"{?}/keep_as_new","path_status":"PARTIAL","join":"http:POST:~/keep_as_new","controller_action":"messages#keep_as_new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#25","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":134,"target":"app/controllers/messages_controller.rb#MessagesController#mod_note","method":"POST","path":"{?}/mod_note","path_status":"PARTIAL","join":"http:POST:~/mod_note","controller_action":"messages#mod_note"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#26","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":156,"target":"app/controllers/users_controller.rb#UsersController#ban","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#ban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#27","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":157,"target":"app/controllers/users_controller.rb#UsersController#unban","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#unban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#28","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":158,"target":"app/controllers/users_controller.rb#UsersController#disable_invitation","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#disable_invitation"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#29","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":160,"target":"app/controllers/users_controller.rb#UsersController#enable_invitation","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"users#enable_invitation"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#3","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":55,"target":"app/controllers/login_controller.rb#LoginController#twofa_verify","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#twofa_verify"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#30","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":174,"target":"app/controllers/avatars_controller.rb#AvatarsController#expire","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"avatars#expire"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#31","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":179,"target":"app/controllers/settings_controller.rb#SettingsController#update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#32","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":180,"target":"app/controllers/settings_controller.rb#SettingsController#update_avatar_source","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#update_avatar_source"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#33","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":181,"target":"app/controllers/settings_controller.rb#SettingsController#deactivate","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#deactivate"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#34","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":183,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_auth","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#twofa_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#35","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":188,"target":"app/controllers/settings_controller.rb#SettingsController#twofa_update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#twofa_update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#36","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":190,"target":"app/controllers/settings_controller.rb#SettingsController#pushover_auth","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#pushover_auth"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#37","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":195,"target":"app/controllers/settings_controller.rb#SettingsController#mastodon_disconnect","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#mastodon_disconnect"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#38","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":198,"target":"app/controllers/settings_controller.rb#SettingsController#github_disconnect","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"settings#github_disconnect"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#39","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":201,"target":"app/controllers/filters_controller.rb#FiltersController#update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"filters#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#4","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":58,"target":"app/controllers/signup_controller.rb#SignupController#signup","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"signup#signup"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#40","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":209,"target":"app/controllers/categories_controller.rb#CategoriesController#create","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"categories#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#41","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":210,"target":"app/controllers/categories_controller.rb#CategoriesController#update","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"categories#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#42","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":212,"target":"app/controllers/invitations_controller.rb#InvitationsController#create","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"invitations#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#43","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":215,"target":"app/controllers/invitations_controller.rb#InvitationsController#create_by_request","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"invitations#create_by_request"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#44","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":218,"target":"app/controllers/invitations_controller.rb#InvitationsController#send_for_request","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"invitations#send_for_request"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#45","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":221,"target":"app/controllers/invitations_controller.rb#InvitationsController#delete_request","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"invitations#delete_request"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#46","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":226,"target":"app/controllers/hat_requests_controller.rb#HatRequestsController#approve","method":"POST","path":"{?}/approve","path_status":"PARTIAL","join":"http:POST:~/approve","controller_action":"hat_requests#approve"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#47","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":227,"target":"app/controllers/hat_requests_controller.rb#HatRequestsController#reject","method":"POST","path":"{?}/reject","path_status":"PARTIAL","join":"http:POST:~/reject","controller_action":"hat_requests#reject"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#48","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":233,"target":"app/controllers/hats_controller.rb#HatsController#doff_by_user","method":"POST","path":"{?}/doff_by_user","path_status":"PARTIAL","join":"http:POST:~/doff_by_user","controller_action":"hats#doff_by_user"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#49","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":234,"target":"app/controllers/hats_controller.rb#HatsController#update_in_place","method":"POST","path":"{?}/update_in_place","path_status":"PARTIAL","join":"http:POST:~/update_in_place","controller_action":"hats#update_in_place"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#5","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":63,"target":"app/controllers/login_controller.rb#LoginController#reset_password","method":"POST","path":"/","path_status":"EXACT","join":"http:POST:/","controller_action":"login#reset_password"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#50","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":235,"target":"app/controllers/hats_controller.rb#HatsController#update_by_recreating","method":"POST","path":"{?}/update_by_recreating","path_status":"PARTIAL","join":"http:POST:~/update_by_recreating","controller_action":"hats#update_by_recreating"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#51","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":255,"target":"app/controllers/mod/notes_controller.rb#Mod::NotesController#create","method":"POST","path":"{?}/","path_status":"PARTIAL","join":"http:POST:~/","controller_action":"mod/notes#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#52","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":262,"target":"app/controllers/mod/domains_ban_controller.rb#Mod::DomainsBanController#create_and_ban","method":"POST","path":"{?}/","path_status":"PARTIAL","join":"http:POST:~/","controller_action":"mod/domains_ban#create_and_ban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#53","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":267,"target":"app/controllers/mod/origins_ban_controller.rb#Mod::OriginsBanController#create_and_ban","method":"POST","path":"{?}/","path_status":"PARTIAL","join":"http:POST:~/","controller_action":"mod/origins_ban#create_and_ban"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#6","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":96,"target":"app/controllers/stories_controller.rb#StoriesController#upvote","method":"POST","path":"{?}/upvote","path_status":"PARTIAL","join":"http:POST:~/upvote","controller_action":"stories#upvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#7","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":97,"target":"app/controllers/stories_controller.rb#StoriesController#flag","method":"POST","path":"{?}/flag","path_status":"PARTIAL","join":"http:POST:~/flag","controller_action":"stories#flag"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#8","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":98,"target":"app/controllers/stories_controller.rb#StoriesController#unvote","method":"POST","path":"{?}/unvote","path_status":"PARTIAL","join":"http:POST:~/unvote","controller_action":"stories#unvote"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:post#9","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":101,"target":"app/controllers/stories_controller.rb#StoriesController#hide","method":"POST","path":"{?}/hide","path_status":"PARTIAL","join":"http:POST:~/hide","controller_action":"stories#hide"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#1","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#create","method":"POST","path":"/stories","path_status":"EXACT","join":"http:POST:/stories","controller_action":"stories#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#10","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#create","method":"POST","path":"/comments","path_status":"EXACT","join":"http:POST:/comments","controller_action":"comments#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#11","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#edit","method":"GET","path":"/comments/:id/edit","path_status":"EXACT","join":"http:GET:/comments/:id/edit","controller_action":"comments#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#12","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#index","method":"GET","path":"/comments","path_status":"EXACT","join":"http:GET:/comments","controller_action":"comments#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#13","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#show","method":"GET","path":"/comments/:id","path_status":"EXACT","join":"http:GET:/comments/:id","controller_action":"comments#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#14","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#update","method":"PATCH","path":"/comments/:id","path_status":"EXACT","join":"http:PATCH:/comments/:id","controller_action":"comments#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#15","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":113,"target":"app/controllers/comments_controller.rb#CommentsController#update","method":"PUT","path":"/comments/:id","path_status":"EXACT","join":"http:PUT:/comments/:id","controller_action":"comments#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#16","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":132,"target":"app/controllers/messages_controller.rb#MessagesController#create","method":"POST","path":"/messages","path_status":"EXACT","join":"http:POST:/messages","controller_action":"messages#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#17","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":132,"target":"app/controllers/messages_controller.rb#MessagesController#destroy","method":"DELETE","path":"/messages/:id","path_status":"EXACT","join":"http:DELETE:/messages/:id","controller_action":"messages#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#18","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":132,"target":"app/controllers/messages_controller.rb#MessagesController#index","method":"GET","path":"/messages","path_status":"EXACT","join":"http:GET:/messages","controller_action":"messages#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#19","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":132,"target":"app/controllers/messages_controller.rb#MessagesController#show","method":"GET","path":"/messages/:id","path_status":"EXACT","join":"http:GET:/messages/:id","controller_action":"messages#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#2","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#destroy","method":"DELETE","path":"/stories/:id","path_status":"EXACT","join":"http:DELETE:/stories/:id","controller_action":"stories#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#20","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":224,"target":"app/controllers/hat_requests_controller.rb#HatRequestsController#create","method":"POST","path":"/hat_requests","path_status":"EXACT","join":"http:POST:/hat_requests","controller_action":"hat_requests#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#21","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":224,"target":"app/controllers/hat_requests_controller.rb#HatRequestsController#index","method":"GET","path":"/hat_requests","path_status":"EXACT","join":"http:GET:/hat_requests","controller_action":"hat_requests#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#22","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":224,"target":"app/controllers/hat_requests_controller.rb#HatRequestsController#new","method":"GET","path":"/hat_requests/new","path_status":"EXACT","join":"http:GET:/hat_requests/new","controller_action":"hat_requests#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#23","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":230,"target":"app/controllers/hats_controller.rb#HatsController#edit","method":"GET","path":"/hats/:id/edit","path_status":"EXACT","join":"http:GET:/hats/:id/edit","controller_action":"hats#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#24","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":230,"target":"app/controllers/hats_controller.rb#HatsController#index","method":"GET","path":"/hats","path_status":"EXACT","join":"http:GET:/hats","controller_action":"hats#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#25","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":243,"target":"app/controllers/mod_mails_controller.rb#ModMailsController#index","method":"GET","path":"/mod_mails","path_status":"EXACT","join":"http:GET:/mod_mails","controller_action":"mod_mails#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#26","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":243,"target":"app/controllers/mod_mails_controller.rb#ModMailsController#show","method":"GET","path":"/mod_mails/:id","path_status":"EXACT","join":"http:GET:/mod_mails/:id","controller_action":"mod_mails#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#27","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":244,"target":"app/controllers/mod_mail_messages_controller.rb#ModMailMessagesController#create","method":"POST","path":"/mod_mail_messages","path_status":"EXACT","join":"http:POST:/mod_mail_messages","controller_action":"mod_mail_messages#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#28","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":258,"target":"app/controllers/mod/comments_controller.rb#Mod::CommentsController#destroy","method":"DELETE","path":"{?}/comments/:id","path_status":"PARTIAL","join":"http:DELETE:~/comments/:id","controller_action":"mod/comments#destroy"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#29","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":260,"target":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#create","method":"POST","path":"{?}/domains","path_status":"PARTIAL","join":"http:POST:~/domains","controller_action":"mod/domains#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#3","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#edit","method":"GET","path":"/stories/:id/edit","path_status":"EXACT","join":"http:GET:/stories/:id/edit","controller_action":"stories#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#30","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":260,"target":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#edit","method":"GET","path":"{?}/domains/:id/edit","path_status":"PARTIAL","join":"http:GET:~/domains/:id/edit","controller_action":"mod/domains#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#31","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":260,"target":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","method":"PATCH","path":"{?}/domains/:id","path_status":"PARTIAL","join":"http:PATCH:~/domains/:id","controller_action":"mod/domains#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#32","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":260,"target":"app/controllers/mod/domains_controller.rb#Mod::DomainsController#update","method":"PUT","path":"{?}/domains/:id","path_status":"PARTIAL","join":"http:PUT:~/domains/:id","controller_action":"mod/domains#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#33","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":265,"target":"app/controllers/mod/origins_controller.rb#Mod::OriginsController#edit","method":"GET","path":"{?}/origins/:id/edit","path_status":"PARTIAL","join":"http:GET:~/origins/:id/edit","controller_action":"mod/origins#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#34","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#create","method":"POST","path":"{?}/mails","path_status":"PARTIAL","join":"http:POST:~/mails","controller_action":"mod/mails#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#35","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#edit","method":"GET","path":"{?}/mails/:id/edit","path_status":"PARTIAL","join":"http:GET:~/mails/:id/edit","controller_action":"mod/mails#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#36","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#index","method":"GET","path":"{?}/mails","path_status":"PARTIAL","join":"http:GET:~/mails","controller_action":"mod/mails#index"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#37","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#new","method":"GET","path":"{?}/mails/new","path_status":"PARTIAL","join":"http:GET:~/mails/new","controller_action":"mod/mails#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#38","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#show","method":"GET","path":"{?}/mails/:id","path_status":"PARTIAL","join":"http:GET:~/mails/:id","controller_action":"mod/mails#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#39","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","method":"PATCH","path":"{?}/mails/:id","path_status":"PARTIAL","join":"http:PATCH:~/mails/:id","controller_action":"mod/mails#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#4","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#new","method":"GET","path":"/stories/new","path_status":"EXACT","join":"http:GET:/stories/new","controller_action":"stories#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#40","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":269,"target":"app/controllers/mod/mails_controller.rb#Mod::MailsController#update","method":"PUT","path":"{?}/mails/:id","path_status":"PARTIAL","join":"http:PUT:~/mails/:id","controller_action":"mod/mails#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#41","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":270,"target":"app/controllers/mod/mail_messages_controller.rb#Mod::MailMessagesController#create","method":"POST","path":"{?}/mail_messages","path_status":"PARTIAL","join":"http:POST:~/mail_messages","controller_action":"mod/mail_messages#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#42","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":271,"target":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#create","method":"POST","path":"{?}/reparents","path_status":"PARTIAL","join":"http:POST:~/reparents","controller_action":"mod/reparents#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#43","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":271,"target":"app/controllers/mod/reparents_controller.rb#Mod::ReparentsController#new","method":"GET","path":"{?}/reparents/new","path_status":"PARTIAL","join":"http:GET:~/reparents/new","controller_action":"mod/reparents#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#44","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":272,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#edit","method":"GET","path":"{?}/stories/:id/edit","path_status":"PARTIAL","join":"http:GET:~/stories/:id/edit","controller_action":"mod/stories#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#45","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":272,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","method":"PATCH","path":"{?}/stories/:id","path_status":"PARTIAL","join":"http:PATCH:~/stories/:id","controller_action":"mod/stories#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#46","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":272,"target":"app/controllers/mod/stories_controller.rb#Mod::StoriesController#update","method":"PUT","path":"{?}/stories/:id","path_status":"PARTIAL","join":"http:PUT:~/stories/:id","controller_action":"mod/stories#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#47","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":276,"target":"app/controllers/mod/tags_controller.rb#Mod::TagsController#create","method":"POST","path":"{?}/tags","path_status":"PARTIAL","join":"http:POST:~/tags","controller_action":"mod/tags#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#48","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":276,"target":"app/controllers/mod/tags_controller.rb#Mod::TagsController#edit","method":"GET","path":"{?}/tags/:id/edit","path_status":"PARTIAL","join":"http:GET:~/tags/:id/edit","controller_action":"mod/tags#edit"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#49","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":276,"target":"app/controllers/mod/tags_controller.rb#Mod::TagsController#new","method":"GET","path":"{?}/tags/new","path_status":"PARTIAL","join":"http:GET:~/tags/new","controller_action":"mod/tags#new"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#5","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#show","method":"GET","path":"/stories/:id","path_status":"EXACT","join":"http:GET:/stories/:id","controller_action":"stories#show"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#50","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":276,"target":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","method":"PATCH","path":"{?}/tags/:id","path_status":"PARTIAL","join":"http:PATCH:~/tags/:id","controller_action":"mod/tags#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#51","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":276,"target":"app/controllers/mod/tags_controller.rb#Mod::TagsController#update","method":"PUT","path":"{?}/tags/:id","path_status":"PARTIAL","join":"http:PUT:~/tags/:id","controller_action":"mod/tags#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#6","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#update","method":"PATCH","path":"/stories/:id","path_status":"EXACT","join":"http:PATCH:/stories/:id","controller_action":"stories#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#7","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":94,"target":"app/controllers/stories_controller.rb#StoriesController#update","method":"PUT","path":"/stories/:id","path_status":"EXACT","join":"http:PUT:/stories/:id","controller_action":"stories#update"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#8","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":106,"target":"app/controllers/suggestions_controller.rb#SuggestionsController#create","method":"POST","path":"{?}/suggestions","path_status":"PARTIAL","join":"http:POST:~/suggestions","controller_action":"suggestions#create"},{"id":"fw:rails:ROUTE_HANDLER:config/routes.rb#<file>:resources#9","framework":"rails","language":"ruby","kind":"ROUTE_HANDLER","status":"EXACT","mechanism":"dsl_call","site_file":"config/routes.rb","site_line":106,"target":"app/controllers/suggestions_controller.rb#SuggestionsController#new","method":"GET","path":"{?}/suggestions/new","path_status":"PARTIAL","join":"http:GET:~/suggestions/new","controller_action":"suggestions#new"}],"rows_total":175,"rows_truncated":false,"notes":["Framework registrations are not calls: a handler reached by a router has no call_graph caller.","Only EXACT rows bind `target` (the call-graph id); AMBIGUOUS rows list `candidates`; UNRESOLVED/EXTERNAL rows carry `raw` + `reason`."]}}