95e98a1e77
Half-days forced every result into a 4h bucket. Days with hours split by share give the same answer at finer granularity and drop a concept. Session minutes are now stated as a floor on real work, not a measure: the day's length comes from the calendar and only the split between projects comes from the sessions. Meetings and review leave no transcript, so a thin day is still a full day. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
29 lines
901 B
JSON
29 lines
901 B
JSON
{
|
|
"_comment": [
|
|
"Copy to ~/.config/hourlog/projects.json and fill in real values there.",
|
|
"This repo is public: no client names, no project names, no hostnames.",
|
|
"'name' must match the project name in the timesheet app exactly — check",
|
|
"it with `scripts/me-api.py projects`. 'match' is a list of path prefixes;",
|
|
"the longest matching prefix wins, so a worktree can override its parent."
|
|
],
|
|
"timezone": "Europe/Lisbon",
|
|
"slot_minutes": 5,
|
|
"day_start_hour": 8,
|
|
"day_end_hour": 20,
|
|
"nominal_day_hours": 8,
|
|
"projects": [
|
|
{
|
|
"name": "<project name exactly as the timesheet app shows it>",
|
|
"match": ["~/<client-dir>", "~/<client-dir>-worktrees"]
|
|
},
|
|
{
|
|
"name": "<another project>",
|
|
"match": ["~/<org>/<repo>", "~/<org>/<repo>-worktrees"]
|
|
}
|
|
],
|
|
"exclude": [
|
|
"~/<personal-code-root>",
|
|
"~/.config/agent-of-empires"
|
|
]
|
|
}
|