Page MenuHomePhabricator

Herald - Add "new" field to herald
ClosedPublic

Authored by btrahan on Feb 4 2014, 8:15 PM.
Tags
None
Referenced Files
F14041409: D8142.diff
Mon, Nov 11, 6:20 PM
F14034191: D8142.id18420.diff
Sat, Nov 9, 10:38 PM
F14034169: D8142.id18421.diff
Sat, Nov 9, 10:33 PM
F14027734: D8142.diff
Fri, Nov 8, 9:00 AM
F13994482: D8142.diff
Wed, Oct 23, 6:28 AM
F13972595: D8142.diff
Thu, Oct 17, 7:58 PM
F13972580: D8142.id.diff
Thu, Oct 17, 7:54 PM
F13972575: D8142.id18419.diff
Thu, Oct 17, 7:53 PM

Details

Summary

...and surface it in all adapters except commit adapters. Values are true or false. Ref T4294

Test Plan

made a herald rule to be cc'd on new tasks. was cc'd on new tasks and not cc'd on updates to existing tasks.

Diff Detail

Repository
rP Phabricator
Branch
heraldnew
Lint
Lint Passed
Unit
No Test Coverage

Event Timeline

src/applications/herald/adapter/HeraldAdapter.php
231

Not sure if this UI is really the best.

  • i could do this in the subclasses so at least it says "new task". a mild improvement perhaps worth getting.
  • this could be something like "object status" or something, but I think it collides with other "status" concepts
  • rather than true / false, could have a "new" vs "updated" select, but that involves getting the "status" word correct.

Cool, looks great to me. Rule version in HeraldRule should get bumped too.

src/applications/herald/adapter/HeraldAdapter.php
105

Since this works a little differently than other fields (which are usually supplied internally), it might be nice to throw if the value isn't set to true or false (i.e., if you forgot to call setIsNewObject(), you get an obvious error instead of a silently broken field).

231

Hmm, maybe "Is newly created"? I don't think clarifying this is worth the bother of adding new conditions. I haven't seen too much user confusion about how fields/conditions work in Herald, and some of the other ones are a little not-quite-perfect-English already.

src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php
1557

This only covers Tasks and Mocks -- but not revisions -- I think? I'd expect there to need to be a separate setIsNewObject call somewhere for revisions.

btrahan updated this revision to Unknown Object (????).Feb 4 2014, 8:42 PM
  • add setIsNewObject in differential editor
  • fix language to "Is new object?"
  • throw an exception if we don't have a boolean