diff --git a/docs/04-cliente-web.md b/docs/04-cliente-web.md
index 0462427..2c84bed 100644
--- a/docs/04-cliente-web.md
+++ b/docs/04-cliente-web.md
@@ -301,7 +301,7 @@ visualización de la plataforma:
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `/login` | Inicio de sesión (solo sin sesión) |
| `/auth/callback` | Retorno de Pireon (PKCE) |
-| `/` | Inicio: saludo según la hora con el resumen del día, «Ir a…» (`WEB-12`), primeros pasos, cuatro cifras (`ts-home-kpis`: abiertos míos, esperando QA, terminados por mí y por el equipo esta semana), la semana (`ts-week-agenda`), mis vistas guardadas y dos columnas: mis tickets y lo último en mis proyectos; sprints en curso, esperando QA, que sigo, próximas releases, quién está ahora y «Retomar». Debajo, mis proyectos con su actividad |
+| `/` | Inicio: saludo según la hora con el resumen del día, «Ir a…» (`WEB-12`), primeros pasos, mis proyectos con su actividad (lo primero, para llegar antes), cuatro cifras (`ts-home-kpis`: abiertos míos, esperando QA, terminados por mí y por el equipo esta semana), la semana (`ts-week-agenda`), mis vistas guardadas y dos columnas: mis tickets y lo último en mis proyectos; sprints en curso, esperando QA, que sigo, próximas releases, quién está ahora y «Retomar» |
| `/portfolio` | Cartera (con sesión): una tarjeta por proyecto activo con lo abierto y en riesgo, el sprint en curso (¿llega?), las próximas releases con su previsión y las épicas abiertas; en directo: se vuelve a leer sola cuando cambia un ticket, sprint o release de esos proyectos |
| `/explore` | Proyectos públicos (sin sesión) |
| `/p/:key/board` | Tablero kanban (`?release=` y `?assignee=` preseleccionan los filtros) |
diff --git a/docs/TaskStream-Documentacion.docx b/docs/TaskStream-Documentacion.docx
index aeb5187..dd5df0a 100644
Binary files a/docs/TaskStream-Documentacion.docx and b/docs/TaskStream-Documentacion.docx differ
diff --git a/docs/TaskStream-Documentacion.pdf b/docs/TaskStream-Documentacion.pdf
index 31e2afc..e4791b9 100644
Binary files a/docs/TaskStream-Documentacion.pdf and b/docs/TaskStream-Documentacion.pdf differ
diff --git a/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts b/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts
index a28035f..d6ce776 100644
--- a/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts
+++ b/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts
@@ -360,10 +360,15 @@ const PER_DAY = 3;
flex: none;
height: calc(var(--rows, 0) * 1.375rem);
}
+ /* A small square, past @pi/ui's global button look: as a 40 px pill it
+ ran into the sprint bands under it (today's, coloured, showed it). */
.ts-cal__number {
flex: none;
- width: 1.75rem;
- height: 1.5rem;
+ width: 1.75rem !important;
+ min-width: 0 !important;
+ height: 1.5rem !important;
+ padding: 0 !important;
+ line-height: 1.5rem;
border: 0;
border-radius: 0.375rem;
background: none;
diff --git a/libs/web/tracker/presenters/src/lib/pages/issue.page.scss b/libs/web/tracker/presenters/src/lib/pages/issue.page.scss
index 5d8cbcf..21f44b9 100644
--- a/libs/web/tracker/presenters/src/lib/pages/issue.page.scss
+++ b/libs/web/tracker/presenters/src/lib/pages/issue.page.scss
@@ -533,9 +533,24 @@ a.ts-key {
font-style: italic;
}
+// A text link, past @pi/ui's global button look: as a 40 px pill it sat on
+// the line under the comment.
.ts-reply__open {
justify-self: start;
+ height: auto !important;
+ min-width: 0 !important;
+ margin-top: 0.375rem;
+ padding: 0.125rem 0 !important;
+ border: 0;
+ background: none !important;
+ color: var(--ts-brand);
font-size: 0.8125rem;
+ font-weight: 600;
+ cursor: pointer;
+
+ &:hover {
+ text-decoration: underline;
+ }
}
.ts-reply__actions {
diff --git a/libs/web/tracker/presenters/src/lib/pages/projects.page.ts b/libs/web/tracker/presenters/src/lib/pages/projects.page.ts
index 8553581..4dadbb1 100644
--- a/libs/web/tracker/presenters/src/lib/pages/projects.page.ts
+++ b/libs/web/tracker/presenters/src/lib/pages/projects.page.ts
@@ -110,6 +110,50 @@ const REFRESH_MS = 60_000;
/>
}
+
+
+ Proyectos
+ {{
+ pad(facade.projects().length)
+ }}
+
+ Proyectos
+ }
+ @if (facade.loading() && !facade.projects().length) {
+