The pull request represents a major revamp of the glass daemon. the original implementation was over simplistic and only did what it had to. The new implementation should aims for the following
[x] create ~/.timeglass dir for logger if it doesnt exist yet
[x] better handle concurrent access to its internal timer
[x] don't lose time measurement data when it crashes or exits unexpectedly
[x] have automated test coverage #27
[x] better handle quick starts and pauses: #39
[x] be capable of restarting when the pc starts: #8 #46
[x] provide more transparency on when key timer events take place: #34
[x] find a way to gracefully handle git repos without a remote #45
[x] write commit messages also when written interactively #47
[x] windows build should create binaries with .exe suffix
[x] .(re)loading of project configuration
[x] make sure keeper is not constantly writing to disk somewhere in a future release
[x] turn glass start into a no-op if a timer already exists and is running, unpause if paused
[x] clear formatting for status command
[x] immediately increase by mbu when unpaused not really a problem, the time will be counted
[x] version check on status
[x] clean up reliance on model, boltdb and .timeglass dir
[x] refactor out --from-hook flag for push command
[x] categorize cli commands too hard for now
[x] make sure command can be run in any subdirectory of a repository
[x] prettify daemon errors thrown through http client
[x] save timer data addition based on activity instead of ticks
[x] check windows without PATH?
[x] use correct service name for OSX
[x] add uninstall command
[x] investigate feasibility global configuration #48
[x] fix confusing error message upon no timer found (also tell about glass init)
[x] osx installer
[x] fix super verbose output on committing without a timer running
documentation:
[x] automatically starting for projects that live on network mounts will not work for upstart (dir is not available on boot)
[x] document new command usage in cli
[x] document new configuration cascading
bugs:
[x] when timer fails to start, it becomes impossible to stop& start
[x] glass on network mounts (on reboot these mounts are not yet available)
[x] manually unpausing after timeout will cause a timeout too early
[x] better parsing of common deamon errors (e.g no such timer, daemon offline)
The pull request represents a major revamp of the glass daemon. the original implementation was over simplistic and only did what it had to. The new implementation should aims for the following
make sure keeper is not constantly writing to disksomewhere in a future releaseglass start
into a no-op if a timer already exists and is running, unpause if pausedimmediately increase by mbu when unpausednot really a problem, the time will be countedcategorize cli commandstoo hard for nowdocumentation:
bugs: