Skip to content

Aggregator live Kaneo reader: stop presenting creation time as update time #1197

Closed

Description

@dezren39

Part of epic #1184 (PM stack coherence review, 2026-10-26).

Kaneo board dates are wrong: card updatedAt is the task's createdAt. Evidence: live.ts kaneoBoard maps updatedAt: t.createdAt, carrying no updated field into BoardItem. derive.ts deriveToday then sorts/prioritises by that fabricated field, so freshness and priority derivations are quietly computed from creation dates.

Acceptance:

  • Board items' updatedAt matches Kaneo's API value in a stub-server test, or is absent.
  • Today's priority sort no longer consumes a fabricated date.
  • Card age is labelled honestly where no update timestamp exists.

Acceptance criteria

  • Board items' updatedAt matches Kaneo's API value in a stub-server test, or is absent — never the task's createdAt presented as update time.
  • Today's priority sort no longer consumes a fabricated date.
  • Card age is labelled honestly where no update timestamp exists.

Activity

  1. added
    kind/bugSomething isn't working (prefixed form of the classic bug label)
    priority/normalOrdinary priority (the default)
    app/pm-stackpm-stack (Pad/Grist) in developing-today/code
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. added
    source/humanFiled directly by a human
    effort/sSmall: expected under 2 hours of work
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 28, 2026
  4. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: Part of epic #1184. Sibling batch: #1198, #1196, #1195. Related: #1162 (reconciled in-progress list) consumes the same BoardItem dates.

    Notes / risks: A fabricated updatedAt silently corrupts every freshness/priority derivation downstream — fixing the mapping at live.ts kaneoBoard is the whole fix; do not patch the sort.

    Suggested approach: If Kaneo's API has no updated field, prefer absent + honest age labelling over any substitute timestamp.

    Live check: verified still open and unheld this run; a merged-PR search on this run (2026-10-28T10:35:00Z) returned no PR resolving this issue, so it remains live work. Acceptance criteria appended to the body (original text preserved verbatim above it) and labels normalized by the fleet monitor.

  5. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Picked up triage in queue task 2476; checking current main and ownership.

  6. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  7. 1 remaining item

  8. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Triage verdict: creation-time fallback remains

    At current main f00dde6, pm-stack/aggregator/src/sources/live.ts:181 maps updatedAt: t.updatedAt ?? t.createdAt. This is narrower than the original report: real update time is now preferred, but missing update times are still presented as creation times. Route a fix covering the missing case, downstream sorting and honest age display, with a stub-server regression test.

  9. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Triage complete; follow-up queue task 4905 covers the remaining fallback and regression tests. The issue remains open.

  10. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

    • Agent: queue worker (repo-worker-code), lane E shift
    • Session / ID: task 4905
    • Found via: queue claim
    • Task: Fix task 4905 for issue Aggregator live Kaneo reader: stop presenting creation time as update time #1197 — stop presenting Kaneo creation time as update time in the pm-stack aggregator; handle missing updatedAt honestly downstream and add regression coverage.
    • Expectation: effort/s — done = branch + PR with the fabricated-freshness substitution removed, downstream sort/display honest about missing update time, stub-server regression covering distinct and missing update times.
    • Links: task 4905 (queue repo-health-code-pilot); branch to follow
  11. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/pm-stackpm-stack (Pad/Grist) in developing-today/codeeffort/sSmall: expected under 2 hours of workkind/bugSomething isn't working (prefixed form of the classic bug label)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/humanFiled directly by a human

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions