Note: I am not yet testing the link with TFS but TeamPulse claims to be also independent from TFS so I think this applies even if TFS is not used.
When talking to my team it's very common that we use the Ticket# (or StoryID) to refer to an atomic work Item.
Maybe i am missing something but this information is not shown in any of the Views.
Furthermore it's very common to use an URL to discuss a specific item wiht another team member.
TeamPulse exposes an URL with the Ticket ID but trying to paste it raises the following error:
Exception Type: System.NullReferenceException
Exception Message: Object reference not set to an instance of an object.
at Titan.Client.Presentation.Stories.EditStoryPresenterModel.Activate(NavigationContext navigationContext)
at Titan.Client.Presentation.View.Activate(NavigationContext navigationContext)
at Titan.Client.Presentation.Page.Page_Loaded(Object sender, RoutedEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
Trick: if the TeamPulse user is alreadly logged-in (session) and the project is open then it works. So it looks like the Deeplink concept is not yet fully implemented. By knowing the ticketID should (IMHO) open that specific project automatically.
Is this the direction you are going with the product? Will integrating with TFS help in any aspect?