feat: a home page with life

Greeting and summary of the day, the coming week, the latest across my
projects, who is online now, the week in numbers (mine and the team's,
with a streak), sprints under way, «Retomar», project cards with their
activity, what to pick up when nothing is mine and first steps for
newcomers. REST (GET /api/me/home), GraphQL (myHome) and MCP
(get_my_week).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-15 19:20:41 +02:00
parent affce615a7
commit 0946e9517d
57 changed files with 3728 additions and 53 deletions

View File

@@ -65,6 +65,7 @@ import {
IssueDto,
IssuePageDto,
PortfolioProjectDto,
HomeDto,
PresenceDto,
} from './dto/responses.dto';
import { viewerOf } from '../common/viewer';
@@ -95,6 +96,18 @@ export class IssuesController {
private readonly projects: ProjectsService,
) {}
@Get('me/home')
@ApiOperation({
summary: 'The home page beyond my work',
description:
'Agenda of my week, latest activity of my projects, the week in numbers (the team and me), sprints under way, project cards, suggestions, first steps and who is on what now.',
})
@ApiOkResponse({ type: HomeDto })
@ApiReadErrors()
home(@CurrentUser() me: User) {
return this.projects.home(me.id);
}
@Get('me/portfolio')
@ApiOperation({
summary: 'My projects at a glance',