{"action":"created","issue":{"url":"https://api.github.com/repos/tbabej/testimportfinal/issues/540","repository_url":"https://api.github.com/repos/tbabej/testimportfinal","labels_url":"https://api.github.com/repos/tbabej/testimportfinal/issues/540/labels{/name}","comments_url":"https://api.github.com/repos/tbabej/testimportfinal/issues/540/comments","events_url":"https://api.github.com/repos/tbabej/testimportfinal/issues/540/events","html_url":"https://github.com/tbabej/testimportfinal/issues/540","id":294721933,"number":540,"title":"[TW-568] Need way to indicate a task requires the action of another person and assist with followup","user":{"login":"tbabej","id":2123868,"avatar_url":"https://avatars2.githubusercontent.com/u/2123868?v=4","gravatar_id":"","url":"https://api.github.com/users/tbabej","html_url":"https://github.com/tbabej","followers_url":"https://api.github.com/users/tbabej/followers","following_url":"https://api.github.com/users/tbabej/following{/other_user}","gists_url":"https://api.github.com/users/tbabej/gists{/gist_id}","starred_url":"https://api.github.com/users/tbabej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tbabej/subscriptions","organizations_url":"https://api.github.com/users/tbabej/orgs","repos_url":"https://api.github.com/users/tbabej/repos","events_url":"https://api.github.com/users/tbabej/events{/privacy}","received_events_url":"https://api.github.com/users/tbabej/received_events","type":"User","site_admin":false},"labels":[{"id":827746100,"url":"https://api.github.com/repos/tbabej/testimportfinal/labels/enhancement","name":"enhancement","color":"a2eeef","default":true},{"id":827752349,"url":"https://api.github.com/repos/tbabej/testimportfinal/labels/fixed","name":"fixed","color":"ededed","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/tbabej/testimportfinal/milestones/12","html_url":"https://github.com/tbabej/testimportfinal/milestone/12","labels_url":"https://api.github.com/repos/tbabej/testimportfinal/milestones/12/labels","id":3090415,"number":12,"title":"2.1.0","description":null,"creator":{"login":"tbabej","id":2123868,"avatar_url":"https://avatars2.githubusercontent.com/u/2123868?v=4","gravatar_id":"","url":"https://api.github.com/users/tbabej","html_url":"https://github.com/tbabej","followers_url":"https://api.github.com/users/tbabej/followers","following_url":"https://api.github.com/users/tbabej/following{/other_user}","gists_url":"https://api.github.com/users/tbabej/gists{/gist_id}","starred_url":"https://api.github.com/users/tbabej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tbabej/subscriptions","organizations_url":"https://api.github.com/users/tbabej/orgs","repos_url":"https://api.github.com/users/tbabej/repos","events_url":"https://api.github.com/users/tbabej/events{/privacy}","received_events_url":"https://api.github.com/users/tbabej/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":51,"state":"open","created_at":"2018-02-05T17:27:33Z","updated_at":"2018-02-06T11:17:39Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2018-02-06T11:17:24Z","updated_at":"2018-02-06T11:18:10Z","closed_at":"2018-02-06T11:17:39Z","author_association":"OWNER","body":"_Cory Donnelly on 2010-07-19T13:03:20Z says:_ \n\n Now that dependencies are on the horizon, this nice-to-have feature is growing a bit more important in my eyes. Sometimes a task requiring the action of someone else blocks further tasks.\n\nHere's one way to handle the situation using 1.9.3 features:<pre>$ task rc:minimal.rc add pro:Place_group_order_for_widgets +home.online Find widget supplier\n$ task rc:minimal.rc add pro:Place_group_order_for_widgets +home.email depend:1 Ask John Doe for money for his part of the order\n$ task rc:minimal.rc add pro:Place_group_order_for_widgets depend:2 John Doe - Pay me for his part of the order\n$ task rc:minimal.rc add pro:Place_group_order_for_widgets depend:3 wait:2010-08-02 +home.email Follow up with John Doe two weeks later\n$ task rc:minimal.rc add pro:Place_group_order_for_widgets depend:4 +home.online Place order\n\nID Project                       Depends Wait Until  Description                                     \n 1 Place_group_order_for_widgets                     Find widget supplier\n 2 Place_group_order_for_widgets 1                   Ask John Doe for money for his part of the order\n 3 Place_group_order_for_widgets 2                   John Doe - Pay me for his part of the order     \n 4 Place_group_order_for_widgets 3       2010-08-02  Follow up with John Doe two weeks later (normally hidden due to status:waiting)\n 5 Place_group_order_for_widgets 4                   Place order</pre>This isn't optimal -- we would need to manually create followup tasks whenever we assign a task to someone else and would need to delete the followup task if/when the assigned person completes their assigned task. Even with linked tasks I think this would get annoying.\n\nRegarding assignments/deferrals: This part is easy -- I think a new assigned attribute would work well.\n\nRegarding follow-up tasks: I'm not 100% sold on this myself, but what do you think about a new followup attribute that does more than just colour tasks that have passed their due dates?<pre>$ task rc:minimal.rc add pro:Place_group_order_for_widgets depend:2 assign:'John Doe' followup:yes due:2010-08-02 John Doe - Pay me for his part of the order\nCreated task 3.</pre>In the event that a task with followup:yes passes its due date, a new task would be created with the same project and linked to the original.\n\nThoughts\n- Tasks with the assigned attribute (and any tasks they block) shouldn't appear in the 'task next' report\n\nClearly this idea needs work -- I'd appreciate any comments, even if you don't think the feature is worthwhile."},"comment":{"url":"https://api.github.com/repos/tbabej/testimportfinal/issues/comments/363392264","html_url":"https://github.com/tbabej/testimportfinal/issues/540#issuecomment-363392264","issue_url":"https://api.github.com/repos/tbabej/testimportfinal/issues/540","id":363392264,"user":{"login":"tbabej","id":2123868,"avatar_url":"https://avatars2.githubusercontent.com/u/2123868?v=4","gravatar_id":"","url":"https://api.github.com/users/tbabej","html_url":"https://github.com/tbabej","followers_url":"https://api.github.com/users/tbabej/followers","following_url":"https://api.github.com/users/tbabej/following{/other_user}","gists_url":"https://api.github.com/users/tbabej/gists{/gist_id}","starred_url":"https://api.github.com/users/tbabej/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tbabej/subscriptions","organizations_url":"https://api.github.com/users/tbabej/orgs","repos_url":"https://api.github.com/users/tbabej/repos","events_url":"https://api.github.com/users/tbabej/events{/privacy}","received_events_url":"https://api.github.com/users/tbabej/received_events","type":"User","site_admin":false},"created_at":"2018-02-06T11:18:10Z","updated_at":"2018-02-06T11:18:10Z","author_association":"OWNER","body":"_Paul Beckingham on 2010-07-19T17:26:57Z says:_ \n\n This reminds me of the discussions we had about core capabilities versus non-core capabilities.  The idea was that core represents functionality that is baked into task itself, and non-core represents things like reports and color themes.  Coming soon are hook scripts, and they are non-core.  What you are describing above sounds like it could be achieved with hooks, like this:\n\n<pre>\nIF due.before:today AND assign.any: AND followup.any:\nTHEN duplicate task\n     clear due:\n     clear assign:\n     clear followup:\n     linke to original task\n</pre>\n\nAlthough that is just pseudo-code, the Lua isn't much more complex.  Anything with a condition that triggers one or more actions is an ideal hook script candidate.  Another is auto-escalation, where a task's priority can be escalated if it is (a) low, and (b) almost due.\n\nThat said, I think this deserves more discussion.  At this point, I'm more interested in what you are trying to achieve by having tasks replicate after the due date, than the mechanism.  Tell us more about the need, please.\n"}}
{"actor":{"display_login":"tbabej"}}