feat(sprint-73): sticky chat-invoerveld + reverse-chronologische idee-timeline #1

Merged
janpeter merged 3 commits from feat/sprint-tzw3dt4h into main 2026-05-15 21:41:00 +02:00
Owner

Sprint SP-73 (Sticky chat) — handmatig geopend na de Forgejo-migratie.

Story

Sticky chat-invoerveld bovenaan reverse-chronologische idee-timeline

Als gebruiker van een idee-detailpagina wil ik dat het chat-invoerveld altijd in beeld blijft terwijl ik door de tijdlijn scrol, en dat nieuwe berichten meteen bovenaan de lijst verschijnen, zodat ik niet hoef te scrollen om te reageren of mijn laatste bijdrage te zien.

Acceptance criteria

  • Het chat-invoerveld is sticky aan de bovenkant van de timeline-sectie en blijft zichtbaar bij scrollen.
  • De timeline-items zijn scrollbaar onder het sticky invoerveld door.
  • Na verzenden verschijnt het nieuwe item direct als bovenste item, vlak onder het sticky invoerveld.
  • De volgorde van de timeline is reverse-chronologisch (nieuwste boven, oudste onder).
  • Sticky-gedrag werkt op desktop én mobiele viewports (sm/md/lg breakpoints).

Commits in deze branch

  • a3303a6 — Inventariseer idee-detail timeline- en chat-input-componenten
  • 2278136 — Verplaats chat-input naar bovenaan timeline-sectie met sticky positionering
  • c9d4122 — Keer de timeline-volgorde om naar reverse-chronologisch (nieuwste boven)

Eén verify-task (typecheck/lint/test/build) is SKIPPED — wordt nu handmatig gedraaid bij review.

Waarom handmatig

Dit is de eerste sprint die volledig op Forgejo eindigt; de MCP gebruikt nog gh CLI voor PR-aanmaak (zie scrum4me-mcp/src/git/pr.ts), dus PR-creatie faalt sinds de migratie. Push-flow zelf werkt wel (3 commits liggen klaar op deze branch). Aparte issue om PR-flow naar Forgejo REST API te porten is in scope voor de volgende sprint.

Sprint SP-73 (Sticky chat) — handmatig geopend na de Forgejo-migratie. ## Story **Sticky chat-invoerveld bovenaan reverse-chronologische idee-timeline** Als gebruiker van een idee-detailpagina wil ik dat het chat-invoerveld altijd in beeld blijft terwijl ik door de tijdlijn scrol, en dat nieuwe berichten meteen bovenaan de lijst verschijnen, zodat ik niet hoef te scrollen om te reageren of mijn laatste bijdrage te zien. ### Acceptance criteria - Het chat-invoerveld is sticky aan de bovenkant van de timeline-sectie en blijft zichtbaar bij scrollen. - De timeline-items zijn scrollbaar onder het sticky invoerveld door. - Na verzenden verschijnt het nieuwe item direct als bovenste item, vlak onder het sticky invoerveld. - De volgorde van de timeline is reverse-chronologisch (nieuwste boven, oudste onder). - Sticky-gedrag werkt op desktop én mobiele viewports (sm/md/lg breakpoints). ## Commits in deze branch - `a3303a6` — Inventariseer idee-detail timeline- en chat-input-componenten - `2278136` — Verplaats chat-input naar bovenaan timeline-sectie met sticky positionering - `c9d4122` — Keer de timeline-volgorde om naar reverse-chronologisch (nieuwste boven) Eén verify-task (typecheck/lint/test/build) is SKIPPED — wordt nu handmatig gedraaid bij review. ## Waarom handmatig Dit is de eerste sprint die volledig op Forgejo eindigt; de MCP gebruikt nog `gh` CLI voor PR-aanmaak (zie `scrum4me-mcp/src/git/pr.ts`), dus PR-creatie faalt sinds de migratie. Push-flow zelf werkt wel (3 commits liggen klaar op deze branch). Aparte issue om PR-flow naar Forgejo REST API te porten is in scope voor de volgende sprint.
userQuestions waren als enige `asc` opgehaald terwijl logs en questions
`desc` gebruiken; het timeline-component sorteert toch client-side `desc`,
maar consistentie voorkomt verwarring bij toekomstige wijzigingen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Verplaats UserChatInput naar boven in IdeaTimeline en geef de wrapper
sticky top-0 z-10 bg-background border-b border-border — input blijft
zichtbaar terwijl de timeline-items eronder doorscrollt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(timeline): reverse-chronologische volgorde + unit-test merge/sort
Some checks are pending
CI / Lint, Typecheck, Test & Build (pull_request) Waiting to run
CI / Detect deploy-relevant changes (pull_request) Blocked by required conditions
CI / Deploy Preview (PR) (pull_request) Blocked by required conditions
CI / Deploy Production (main) (pull_request) Blocked by required conditions
CI / Deploy Manual (workflow_dispatch) (pull_request) Waiting to run
c9d4122b3a
Extraheert mergeTimelineItems uit IdeaTimeline als exporteerbare functie
en voegt een vitest-test toe die de nieuwste-boven-sortering verifieert.
revalidatePath in user-questions action was al aanwezig.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Scrum4Me!1
No description provided.