Skip to content

Coverage, privacy, and accuracy

A Wuf event is one discoverable timestamp observation. It can show that a Git record or filesystem entry carries that instant; it cannot show continuous work before or after it.

Wuf does not estimate hours worked, billing time, focus, or productivity. A dense chart means many recorded events, not necessarily more time spent.

Coverage describes the collectors, paths, event kinds, and period requested by one command. A complete result means Wuf accounted for every timestamp still discoverable in that scope and supported by the current platform.

It does not mean that every historical action was logged. Deleted records, expired reflogs, overwritten filesystem metadata, unsaved edits, and commands never recorded by a source cannot be reconstructed.

Use:

Terminal window
wuf --coverage
wuf --strict

--coverage prints the detailed ledger. --strict returns non-zero when an unreadable path, failed subprocess, parse failure, or similar collection error makes the result incomplete. Unsupported platform capabilities are reported rather than fabricated.

  • Author and committer timestamps describe different recorded roles and can differ or be rewritten.
  • Annotated tags can have a tagger timestamp; lightweight tags do not.
  • Reflogs are local, optional, and subject to expiration.
  • File changes are derived from commit tree differences, not stored human editing sessions.
  • Git evidence does not prove when an object was pushed to a remote.
  • Deleted untracked files and past uncommitted edits leave no Git record.

Wuf invokes the installed Git executable locally and does not fetch or call a hosting API.

  • Filesystem timestamps describe the current snapshot; earlier values are not historical records.
  • Copying, checkout, extraction, formatting, builds, and reads may change them.
  • Birth time is unavailable on some operating systems and filesystems.
  • POSIX ctime is metadata-change time, never creation time.
  • Atime may be disabled, delayed, or changed merely by accessing a file.
  • A scan is not atomic; concurrent tree changes can produce a reported partial result.

Collection is local. Wuf has no telemetry, remote API integration, background watcher, persistent activity database, or web server.

Reports can still expose local paths, Git identities, commit subjects, reflog messages, and filenames. Review output before sharing it.