I'm not sure this feature would require support of multiple workboards. The fact projects support only one is actually a good thing IMO as it prevents over-organization at the detriment of actually working on stuff.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Aug 6 2014
Aug 5 2014
Aug 4 2014
FYI when I go see people in our org to help them with Phab, mostly non-engineers who may have some problem staying on top of things, most still have self action emails enabled even though I recommended a few times to turn if off to reduce notification noise.
Now and then, someone will reorganize a workboard. Or move things from generic project e.g. "Android App" to a specific one "Android 1.1" when we scope a release, and then organize tasks in the new project's workboard.
Aug 1 2014
Jul 31 2014
Jul 25 2014
Jul 21 2014
Jul 17 2014
That's the mostly used app in our org along with Maniphest obviously, so it would be quite nice to also be able to control its notifications.
Jul 14 2014
I implemented this as a custom extension using the this is \\highlighted\\ text syntax. It looks pretty neat:
Jul 12 2014
I tried in a different board and got the same problem:
[12-Jul-2014 10:11:54 America/Los_Angeles] [2014-07-12 10:11:54] EXCEPTION: (AphrontQueryDuplicateKeyException) #1062: Duplicate entry 'PHID-PROJ-niecmdpb725ewibs4fol-1' for key 'key_sequence' at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:296]
[12-Jul-2014 10:11:54 America/Los_Angeles] #0 AphrontMySQLDatabaseConnectionBase::throwQueryCodeException(integer, string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:275]
[12-Jul-2014 10:11:54 America/Los_Angeles] #1 AphrontMySQLDatabaseConnectionBase::throwQueryException(mysqli) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:181]
[12-Jul-2014 10:11:54 America/Los_Angeles] #2 AphrontMySQLDatabaseConnectionBase::executeRawQuery(string) called at [<phutil>/src/xsprintf/queryfx.php:6]
[12-Jul-2014 10:11:54 America/Los_Angeles] #3 queryfx(AphrontMySQLiDatabaseConnection, string, string, string, string, string)
[12-Jul-2014 10:11:54 America/Los_Angeles] #4 call_user_func_array(string, array) called at [<phutil>/src/aphront/storage/connection/AphrontDatabaseConnection.php:26]
[12-Jul-2014 10:11:54 America/Los_Angeles] #5 AphrontDatabaseConnection::query(string, string, string, string, string) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:1172]
[12-Jul-2014 10:11:54 America/Los_Angeles] #6 LiskDAO::update() called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:1098]
[12-Jul-2014 10:11:54 America/Los_Angeles] #7 LiskDAO::save() called at [<phabricator>/src/applications/project/controller/PhabricatorProjectBoardReorderController.php:91]
[12-Jul-2014 10:11:54 America/Los_Angeles] #8 PhabricatorProjectBoardReorderController::processRequest() called at [<phabricator>/webroot/index.php:95]
[12-Jul-2014 10:11:54 America/Los_Angeles] PHP Fatal error: Uncaught exception 'Exception' with message 'Process exited with an open transaction! The transaction will be implicitly rolled back. Calls to openTransaction() must always be paired with a call to saveTransaction() or killTransaction().' in /mnt/phabricator/phabricator/libphutil/src/aphront/storage/connection/AphrontDatabaseTransactionState.php:69
Stack trace:
#0 [internal function]: AphrontDatabaseTransactionState->__destruct()
#1 {main}
thrown in /mnt/phabricator/phabricator/libphutil/src/aphront/storage/connection/AphrontDatabaseTransactionState.php on line 69From php-fpm log:
[12-Jul-2014 10:08:35 America/Los_Angeles] [2014-07-12 10:08:35] EXCEPTION: (AphrontQueryDuplicateKeyException) #1062: Duplicate entry 'PHID-PROJ-ek56uvdf2kihdqr6pax5-2' for key 'key_sequence' at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:296]
[12-Jul-2014 10:08:35 America/Los_Angeles] #0 AphrontMySQLDatabaseConnectionBase::throwQueryCodeException(integer, string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:275]
[12-Jul-2014 10:08:35 America/Los_Angeles] #1 AphrontMySQLDatabaseConnectionBase::throwQueryException(mysqli) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontMySQLDatabaseConnectionBase.php:181]
[12-Jul-2014 10:08:35 America/Los_Angeles] #2 AphrontMySQLDatabaseConnectionBase::executeRawQuery(string) called at [<phutil>/src/xsprintf/queryfx.php:6]
[12-Jul-2014 10:08:35 America/Los_Angeles] #3 queryfx(AphrontMySQLiDatabaseConnection, string, string, string, string, string)
[12-Jul-2014 10:08:35 America/Los_Angeles] #4 call_user_func_array(string, array) called at [<phutil>/src/aphront/storage/connection/AphrontDatabaseConnection.php:26]
[12-Jul-2014 10:08:35 America/Los_Angeles] #5 AphrontDatabaseConnection::query(string, string, string, string, string) called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:1172]
[12-Jul-2014 10:08:35 America/Los_Angeles] #6 LiskDAO::update() called at [<phabricator>/src/infrastructure/storage/lisk/LiskDAO.php:1098]
[12-Jul-2014 10:08:35 America/Los_Angeles] #7 LiskDAO::save() called at [<phabricator>/src/applications/project/controller/PhabricatorProjectBoardReorderController.php:91]
[12-Jul-2014 10:08:35 America/Los_Angeles] #8 PhabricatorProjectBoardReorderController::processRequest() called at [<phabricator>/webroot/index.php:95]
[12-Jul-2014 10:08:35 America/Los_Angeles] PHP Fatal error: Uncaught exception 'Exception' with message 'Process exited with an open transaction! The transaction will be implicitly rolled back. Calls to openTransaction() must always be paired with a call to saveTransaction() or killTransaction().' in /mnt/phabricator/phabricator/libphutil/src/aphront/storage/connection/AphrontDatabaseTransactionState.php:69
Stack trace:
#0 [internal function]: AphrontDatabaseTransactionState->__destruct()
#1 {main}
thrown in /mnt/phabricator/phabricator/libphutil/src/aphront/storage/connection/AphrontDatabaseTransactionState.php on line 69Well here's the problem:
Request URL:https://phabricator..../project/board/1/reorder/ Request Method:POST Status Code:500 Internal Server Error
Actually I just realized re-order doesn't work at all: after clicking Done, the columns order is the same.
That's on OS X 10.9.4 w/ Chrome Version 35.0.1916.153.
Jul 11 2014
Yes please!
Jul 8 2014
I meant sometimes when I navigate to a project, the URL for the project page becomes /tag/aphlict or something instead of the obscure /project/view/43/. I don't understand what are the rules for this.
That makes sense as this way the entered content in remarkup is not "magically" different from the one saved.
What about Files, shouldn't they also have policies?
Jul 6 2014
I'm actually quite fine with a single highlight color like yellow if this allows to keep the syntax very simple like this maybe:
some plain text and some ``highlighted text``
or
some plain text and some \\highlighted text\\
Jul 4 2014
I'm not sure how you plan to implement T5398, but if you wanted to properly store an SSL cert, you would really need these fields:
- name (required)
- description (optional)
- cert (required)
- cert chain (optional)
- key (required and encrypted)
Jul 3 2014
If it was possible to add custom fields to projects, one could add an assignee / user type field and then have a global herald rule that would act on it?
An obvious problem is what if you create a task without an assignee while setting 2 projects on it that each have a different default assignee...
Jul 2 2014
Jul 1 2014
In case this is too complex to implement, can we at least get default ordering by column name? It makes it very easy to (re)order columns by adding prefixes like 1. Stuff.
If comma or space is not a valid character for branch names in SVN, Git and Mercurial, I would just either one as it's trivial to parse in any language. JSON seems overkilled.
Good point. So how about buildable.branches which would behave like this:
- Build triggered from Differential: by definition, there is only 1 branch
- Build triggered from Diffusion / commit: it's ok to provide all branches and in arbitrary order (it would still let us fix our problem if only by checking if the commit is on the master branch at all)
Jun 30 2014
In our case Differential builds are triggered from Herald and so are CI builds (with a basic rule watching for commits on the repo). I assume the branch info might already be available inside Phabricator so hopefully this is not complicated to implement.
Jun 27 2014
This solution is better indeed.
That's acceptable, thanks.
Jun 26 2014
The passphrase and projects (were) are a good example of why it's unclear: Tnnn works, Dnnn works, Fnnn works, Mnnn works, so then you think you have figured it out and try Pnnn for projects, but it doesn't work (because of conflict with Paste) or Knnn because it's not implemented for some reason. I don't know the general rule of "take the first letter of an app and you can link to its objects" stands now though with the latest improvements.
Looks like https://secure.phabricator.com/book/phabricator/article/remarkup/ has not been updated for this new syntax?
Jun 25 2014
Got it, thanks!
Does the remark up reference needs updating to reflect this change? Can we assume the list of available icons matches the one of the fortawesome website?
Thanks @chad great workaround!
For instance: {icon camera size=4x}
Not trying to be a pain, but should this support large sizes as well to be really complete?
http://fortawesome.github.io/Font-Awesome/examples
You're right, this is completely reasonable, thanks for the super fast turnaround!
Playing with it, it's pretty fun to be able to annotate text with such icons. It would be even better if there was a more concise syntax as the amount of typing for {icon camera} adds friction. Is there any single character that could be used like $camera or %camera (short form) or {icon camera color=red} (long form)?
I don't know if it's possible but it might be useful to display some sort of fallback icon if the name of the icon is invalid.
I wrote a quick extension using this syntax: <icon camera-retro>:
<?phpSounds great!
The one example that made me thing of this is that we have a wiki doc where the author started to define custom "symbols" using asterisks to highlight some list entries. Using NOTE: and friends wouldn't work as it would break the list layout.
Is FontAwesome CSS included by default in Phabricator page? I tried to modify an element to be like <span class="fa fa-camera-retro"></span> inside a wiki doc rendered HTML but just drew a square instead of the icon.
Jun 24 2014
Jun 23 2014
Ah right!!
Thanks. Based on this, I will wait for T1191.
We are running on 5.6. Can I convert this table to InnoDB or will this create problems with the Phabricator's schemas and storage upgrade?
BTW any reason that phabricator_search / search_documentfield is a MyISAM table instead of InnoDB like all the other ones? Amazon RDS doesn't like MyISAM tables (see "Q: What storage engines does Amazon RDS for MySQL support?" in http://aws.amazon.com/rds/faqs/).
Ah sorry, I had missed comment #3 somehow.
Wasn't this fixed? I can search for "css" on this very Phabricator install and it works! However, it still appears to not be working on our install of Phabricator (upgraded to the latest one yesterday again).
Jun 21 2014
Appears to work fine, thanks.
One more example: try copy-pasting from Word. You get both image and text which really makes no sense for sure.
Another reason to prefer text to image as a user if both are present: if I really wanted the image, I can always drag & drop it to upload. I'm not sure how to fix things it's the text I wanted but the image keeps being pasted. Overall my guess is that it's way more likely you'll want the text if you have text + image on the pasteboard, as from what I have observed this only happens when coming from what is essentially a text app anyway (or at least not an image editing app for sure): Finder, Excel, Numbers...
Understood and agreed. My answer was already addressing your question actually, but it wasn't clear, so let me rephrase it:
Would this patch do it in PholioMockEditController.php?
// ->appendChild(
// id(new AphrontFormPolicyControl())
// ->setUser($user)
// ->setCapability(PhabricatorPolicyCapability::CAN_VIEW)
// ->setPolicyObject($mock)
// ->setPolicies($policies)
// ->setName('can_view'))
->addHiddenInput('can_view', 'users')
// ->appendChild(
// id(new AphrontFormPolicyControl())
// ->setUser($user)
// ->setCapability(PhabricatorPolicyCapability::CAN_EDIT)
// ->setPolicyObject($mock)
// ->setPolicies($policies)
// ->setName('can_edit'))
->addHiddenInput('can_edit', 'users')I think it would be a losing game to try to customize per OS or per app.
If you think about it, an image app have no real reason to put text on the pasteboard: where would the text come from anyway?
I think it warrants more research: is it OS X only or other OSes too? Which apps typically put multiple data flavors into the pasteboard? Is there some "order" on the pasteboard accessible to JS?
On this front would be good to solve T5437: Copy-pasting from Numbers and some other apps both insert text and upload a file at the same time.
I think it's because such apps put both text and image on the pasteboard.
Jun 19 2014
Jun 18 2014
Are you talking about T5356? In this case I was referring to the cells or whatever they are called representing cells in workboards or query results.
Yes that's what I mean.
Jun 17 2014
If that option was available in the app setting, I would change it to no-one like we have done for Maniphest for the reasons you mentioned.