summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* make old activiy alerts stay visibleGravatar Joey Hess2012-07-30
| | | | | | They're updated to show whether the activity succeeded or failed. This adds several TODOs to the code to fix later.
* filter out dead repos from the introGravatar Joey Hess2012-07-30
|
* avoid first personGravatar Joey Hess2012-07-29
|
* tweak introGravatar Joey Hess2012-07-29
|
* tweakGravatar Joey Hess2012-07-29
|
* Merge branch 'master' into assistantGravatar Joey Hess2012-07-29
|\
* | add introGravatar Joey Hess2012-07-29
| |
* | tweak Alert closability and constructionGravatar Joey Hess2012-07-29
| |
* | better ordering of alertsGravatar Joey Hess2012-07-29
| |
* | moved all alert messages into one fileGravatar Joey Hess2012-07-29
| | | | | | | | Makes it easier to edit for consistent voice etc.
* | add more alertsGravatar Joey Hess2012-07-29
| | | | | | | | Nearly all long-running actions now display an alert.
| * something I heard on ircGravatar Joey Hess2012-07-29
| |
| * fixGravatar Joey Hess2012-07-29
| |
| * Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-07-29
| |\
* | | debuggeryGravatar Joey Hess2012-07-29
| | |
| | * Added a comment: probably a kqueue specific problem...Gravatar http://joeyh.name/2012-07-29
| | |
* | | probably fixes ↵Gravatar Joey Hess2012-07-29
| | | | | | | | | | | | http://git-annex.branchable.com/bugs/lsof__47__committer_thread_loops_occassionally/
| * | blog for the day + screencastGravatar Joey Hess2012-07-29
| | |
| * | updateGravatar Joey Hess2012-07-29
| | |
* | | fix bug in transfer initiation checkingGravatar Joey Hess2012-07-29
| | | | | | | | | | | | | | | | | | | | | Putting the transfer on the currentTransfers atomically introduced a bug: It checks to see if the transfer is in progress, and cancels it. Fixed by moving that check inside the STM transaction.
* | | add some alertsGravatar Joey Hess2012-07-29
| | |
* | | addGravatar Joey Hess2012-07-29
| | |
* | | typo; was waiting on the wrong notifier for the sidebar!Gravatar Joey Hess2012-07-29
| | |
* | | fix the auto token leak on auth error page issue permanantlyGravatar Joey Hess2012-07-29
| | |
* | | show alerts in the sidebarGravatar Joey Hess2012-07-29
| | | | | | | | | | | | | | | This has a bug -- it seems long polling can only wait on one page at a time. Need to re-unify the notifiers.
* | | add alerts to DaemonStatusGravatar Joey Hess2012-07-29
| | |
* | | refactorGravatar Joey Hess2012-07-29
| | |
| | * (no commit message)Gravatar jtang2012-07-29
| | |
| | * Added a commentGravatar jtang2012-07-29
| |/
* | update the sidebar by long pollingGravatar Joey Hess2012-07-29
| | | | | | | | | | Needs to use a different NotificationBroadcaster, and not replace the whole sidebar div, but instead add in new content. However, it's 3:30 am.
* | move noscript UI to bottom navbarGravatar Joey Hess2012-07-29
| |
* | better noscript UIGravatar Joey Hess2012-07-29
| |
* | add a separate page for noscript browsersGravatar Joey Hess2012-07-29
| | | | | | | | | | | | This may be customised differently than the main page later on, but for now the important thing is that this constantly refreshed page does not allocate a new NotificationHandle each time it's loaded.
* | renamed /status to /transfersGravatar Joey Hess2012-07-28
| | | | | | | | | | | | Also fixed a bug; the ident for the div was regnerated each time /status was called. This only was the same as the original ident due to luck.
| * formatGravatar Joey Hess2012-07-28
| |
| * blog for the dayGravatar Joey Hess2012-07-28
| | | | | | | | Wow, what a nice productive day this was!
* | tune javascript refresh delaysGravatar Joey Hess2012-07-28
| | | | | | | | | | | | WebApp now shows changes with no delay. Comparing a running git-annex get and the webapp side-by-side, they both show each new transfer at the same time.
* | add NotificationID to StatusR, and use it to blockGravatar Joey Hess2012-07-28
| |
* | add derives needed for use with Yesod, and fix a bugGravatar Joey Hess2012-07-28
| |
* | add a newtypeGravatar Joey Hess2012-07-28
| |
* | send notifications when the TransferQueue is changedGravatar Joey Hess2012-07-28
| | | | | | | | | | | | The fun part was making it move things from TransferQueue to currentTransfers entirely atomically. Which will avoid inconsistent display if the WebApp renders the current status at just the wrong time. STM to the rescue!
* | move DaemonStatus manipulation out of the Annex monad to IOGravatar Joey Hess2012-07-28
| | | | | | | | | | | | I've convinced myself that nothing in DaemonStatus can deadlock, as it always keepts the TMVar full. That was the only reason it was in the Annex monad.
| * fixed typo: repositryGravatar https://www.google.com/accounts/o8/id?id=AItOawl_x1UcmuSOmX7WkBTJPQwOP1FgUPdWEWM2012-07-28
| |
* | add a NotificationBroadcaster to DaemonStatusGravatar Joey Hess2012-07-28
| | | | | | | | | | First use of it is to make the status checkpointer thread block until there is really a change to the status.
* | Focus today was writing a notification broadcaster.Gravatar Joey Hess2012-07-28
| | | | | | | | | | | | | | | | | | | | | | | | This is a way to send a notification to a set of clients, any of which can be blocked waiting for a new notification to arrive. A complication is that any number of clients may be be dead, and we don't want stale notifications for those clients to pile up and leak memory. It took me 3 tries to find the solution, which turns out to be simple: An array of SampleVars, one per client. Using SampleVars means that clients only see the most recent notification, but when the notification is just "the assistant's state changed somehow; display a refreshed rendering of it", that's sufficient.
| * Added a comment: selective syncGravatar https://www.google.com/accounts/o8/id?id=AItOawkpEY8WTFDhjIVTWG38Ph7ppmuXUTJAHAg2012-07-28
| |
* | Merge branch 'master' into assistantGravatar Joey Hess2012-07-27
|\|
| * initremote: Avoid recording remote's description before checking that its ↵Gravatar Joey Hess2012-07-27
| | | | | | | | config is valid.
* | template reorgGravatar Joey Hess2012-07-27
| |
* | template cleanupGravatar Joey Hess2012-07-27
| | | | | | | | use julius's nice #id and .class things