feat: fill /pool Created column from indexer first-seen created_at (#662) #1165

Merged
PlasticDigits merged 2 commits from feat/662-pool-created into main 2026-08-26 08:24:29 +00:00
PlasticDigits commented 2026-08-26 07:09:15 +00:00 (Migrated from gitlab.com)

Summary

  • Indexer PairResponse now includes additive RFC3339 created_at (indexer first-seen) on list, detail, and token-pairs; sort=created orders by that clock (default desc).
  • /pool Created cells render relative age (3 hours ago, 2 years ago, …) via formatRelativeAge; missing or unparsable payloads stay —.
  • Docs, invariants P662-1–P662-8, playbook skills/AGENTS_FRONTEND_POOL_CREATED.md, and make verify-issue-662.

Closes #662

Test plan

  • VERIFY_ISSUE_662_SKIP_E2E=1 make verify-issue-662 (frontend units, indexer api_pairs / api_tokens, docs/skills)
  • Formatter abuse cases (HTML, javascript:, unix-ms, far-future, year 0)
  • PoolPage: relative cell, garbage —, Created sort desc→asc, catalog caret none, search relevance
  • make verify-issue-547 (extended with formatDate tests; Playwright P1–P7 when Vite + indexer with this field are up)
  • Live /pool: Created cells show relative age, not a full column of —
  • Click Created: newest↔oldest agrees with visible ages
  • Phone 390: column present, table still horizontally scrollable
  • Coolify indexer deploy so production JSON actually emits created_at
## Summary - Indexer `PairResponse` now includes additive RFC3339 `created_at` (indexer first-seen) on list, detail, and token-pairs; `sort=created` orders by that clock (default desc). - `/pool` Created cells render relative age (`3 hours ago`, `2 years ago`, …) via `formatRelativeAge`; missing or unparsable payloads stay `—`. - Docs, invariants **P662-1–P662-8**, playbook `skills/AGENTS_FRONTEND_POOL_CREATED.md`, and `make verify-issue-662`. Closes #662 ## Test plan - [x] `VERIFY_ISSUE_662_SKIP_E2E=1 make verify-issue-662` (frontend units, indexer `api_pairs` / `api_tokens`, docs/skills) - [x] Formatter abuse cases (HTML, `javascript:`, unix-ms, far-future, year 0) - [x] PoolPage: relative cell, garbage `—`, Created sort desc→asc, catalog caret none, search `relevance` - [ ] `make verify-issue-547` (extended with `formatDate` tests; Playwright P1–P7 when Vite + indexer with this field are up) - [ ] Live `/pool`: Created cells show relative age, not a full column of `—` - [ ] Click Created: newest↔oldest agrees with visible ages - [ ] Phone 390: column present, table still horizontally scrollable - [ ] Coolify indexer deploy so production JSON actually emits `created_at`
PlasticDigits commented 2026-08-26 08:24:22 +00:00 (Migrated from gitlab.com)

mentioned in commit 638e9ca59c

mentioned in commit 638e9ca59c3ac81160e05f4df685ff5398804b69
PlasticDigits commented 2026-08-26 08:24:22 +00:00 (Migrated from gitlab.com)

added 27 commits

  • e76b9208...eb0238d6 - 26 commits from branch main
  • 638e9ca5 - Merge origin/main into branch for !1165

Compare with previous version

added 27 commits <ul><li>e76b9208...eb0238d6 - 26 commits from branch <code>main</code></li><li>638e9ca5 - Merge origin/main into branch for !1165</li></ul> [Compare with previous version](/PlasticDigits/cl8y-dex-terraclassic/-/merge_requests/447/diffs?diff_id=1984460064&start_sha=e76b920897e82214d2aea5d46f9de4a13b93a7f6)
PlasticDigits (Migrated from gitlab.com) merged commit 4da8ef0ae3 into main 2026-08-26 08:24:29 +00:00
PlasticDigits commented 2026-08-26 08:24:30 +00:00 (Migrated from gitlab.com)

mentioned in commit 4da8ef0ae3

mentioned in commit 4da8ef0ae3c119f3c6bd0edd5e2d8d0c403f20a9
PlasticDigits commented 2026-08-26 09:30:59 +00:00 (Migrated from gitlab.com)

mentioned in issue #662

mentioned in issue #662
PlasticDigits commented 2026-08-26 09:31:37 +00:00 (Migrated from gitlab.com)

mentioned in issue #673

mentioned in issue #673
Sign in to join this conversation.
No reviewers
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
code/cl8y-dex-terraclassic!1165
No description provided.