Skip to content

docs(frontend): promote canonical ID F-071 (Toast removal delay ~17min)#29

Open
Adiz4415 wants to merge 8 commits into
Pi-Defi-world:mainfrom
Adiz4415:fix/frontend-canonical-id-f071
Open

docs(frontend): promote canonical ID F-071 (Toast removal delay ~17min)#29
Adiz4415 wants to merge 8 commits into
Pi-Defi-world:mainfrom
Adiz4415:fix/frontend-canonical-id-f071

Conversation

@Adiz4415

@Adiz4415 Adiz4415 commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

PR 2 of three follow-up canonical-ID migrations promoting (new) legacy findings (Section 7 of PROJECT/issues/FRONTEND_ISSUES.md, proposed range F-066..F-077) into the canonical triage-ready catalog issues/frontend.md. This PR migrates legacy #71 (\u201cToast removal delay is ~17 minutes \u2014 TOAST_REMOVE_DELAY = 1000000\u201d) into canonical F-071 (\u201cToast removal delay is ~17 minutes\u201d), Medium severity, frontend/ux area.

What changed

issues/frontend.md

  • Appended canonical F-071 entry after F-066 in the same severity/area/evidence/impact/fix/acceptance format used elsewhere (Severity: Medium; Area: frontend/ux; evidence: acbu-frontend/lib/toast.ts constant).

PROJECT/issues/FRONTEND_ISSUES.md

  • Section 1 Summary Table \u2014 new row added for F-071 after F-066; totals updated from 66 \u2192 67 items.
  • Section 2 Severity Counts \u2014 Medium bucket bumped 24 \u2192 25, including F-071 in the explicit ID range.
  • Section 5 Medium \u2014 detailed F-071 entry appended after F-066.
  • Section 8 Resolution Tracker \u2014 Medium cluster row updated to include F-071 and (25 items) count.
  • Section 7 Legacy \u2014 row #71 marker migrated from (new \u2014 propose F-071) \u2192 (new \u2192 adopted as F-071 in companion canonical-ID PR; see Section 5 and Section 8 for canonical rows), preserving legacy #71 anchor for traceability.
  • Summary Table totals, Severity Counts, and Resolution Tracker Medium cluster rows all reconciled to (25 Medium, 67 total) \u2014 verified arithmetically: 5 + 14 + 25 + 23 = 67.

Build context

This PR is branched from PR #28 (\u201cF-066 canonical-ID migration\u201d). When PR #28 merges to main, this branch can be fast-forwarded / rebased. The branch base includes all F-066 changes (medium 23 \u2192 24); this PR adds medium 24 \u2192 25 (with F-071).

Why this matters

The 17-minute toast linger is more than cosmetic in a financial app: stale transaction-context toasts can persist long enough for shoulder-surfing and erode user trust. Fix direction: sane default dismiss + explicit sticky: true opt-in.

Verification

  • Sanity check + code-reviewer-minimax-m3 confirmed all six edits internally consistent across both files.
  • F-071 entry text internally consistent across both files.
  • 5 + 14 + 25 + 23 = 67 arithmetic is correct (was 66 with F-066 only).
  • No duplicates, no broken markdown tables, no fabricated references.
  • F-001..F-066 set preserved; only adds F-071.
  • Section 7 legacy row #71 ordinal preserved for downstream traceability.

Follow-up

PR 3 of this series will migrate legacy #76 (\u201cAPI fetch has no timeout\u201d) into canonical F-076 (High severity; financial-app network hang risk). After that, the remaining (new) items in Section 7 (proposed F-067..F-070, F-072..F-075, F-077) can be addressed in a single batched follow-up PR if preferred.

Summary by CodeRabbit

  • Documentation

    • Reorganized and consolidated known issues documentation across backend, contracts, and frontend catalogs for improved clarity and maintainability.
    • Enhanced known issues with standardized formatting including severity levels, areas of impact, and remediation guidance.
  • New Features

    • Identified inconsistent loading and empty-state skeleton implementations across pages; proposed consolidation into shared UI components.
    • Identified excessive toast notification dismiss delay (~17 minutes); proposed reducing default while preserving sticky behavior option.

Adiz4415 added 8 commits June 20, 2026 12:25
…catalog

- Restructure PROJECT/issues/CONTRACTS_ISSUES.md into a single source of
  truth using canonical severity/area/evidence/impact/fix/acceptance format.
- Cover all 60 catalog entries from issues/contracts.md (Critical 6, High
  21, Medium 24, Low 9) with stable C-### IDs.
- Preserve the legacy 34-item list as Section 7 cross-reference.
- Add Summary Table, Severity Counts, Resolution Tracker, Top Remediations
  (ship-safety order), Cross-Reference Map, and Maintenance notes.
- Provide anchor points for future PR references.

Closes Pi-Defi-world#12
- Catalog sources & deduping section renames the prior Deduping section
  and explicitly elevates PROJECT/issues/CONTRACTS_ISSUES.md (PR Pi-Defi-world#22) and
  PROJECT/issues/BACKEND_ISSUES.md (PR Pi-Defi-world#23) to durable long-form references;
  FRONTEND_ISSUES.md remains legacy pending follow-up PR.
- Top 20 list gains per-item deep links to the Resolution Tracker
  (Section 8) of each consolidated catalog and uniformly bolds IDs.
- New CHANGELOG section appended in strict reverse-chronological order
  (this PR refresh first, then PR Pi-Defi-world#23 backend, then PR Pi-Defi-world#22 contracts,
  then future frontend consolidation).
…d 11 per-item tracker pointers

- Catalog sources & deduping elevates PROJECT/issues/FRONTEND_ISSUES.md
  to durable long-form reference (was legacy/\u2018pending follow-up\u2019), cited
  to PR Pi-Defi-world#25.
- Top 20 list gains per-item tracker pointers for the 11 user-listed
  frontend items: F-001/F-002/F-005 (Critical, wallet+auth) and
  F-014/F-015/F-019/F-020/F-022/F-025/F-051/F-063 (top-High ship-safety),
  mirroring the contracts/backend pointer pattern.
- CHANGELOG now in reverse-chronological order with Frontend PR Pi-Defi-world#25 at
  top; Master Index Refresh entry cites PR Pi-Defi-world#25 directly; legacy\n  \u2018_(Future) Frontend_\u2019 placeholder retired.
- F-004 (item 20) remains Critical in Top 20 without a per-item pointer\n  by design \u2014 not in user\u2019s explicit 11-set; CHANGELOG documents this so\n  it is addressable in a follow-up PR.
…E.MD

- New nested 'Catalog consolidations' block under Project Management
  subsection listing PROJECT/issues/CONTRACTS_ISSUES.md (PR Pi-Defi-world#22),
  PROJECT/issues/BACKEND_ISSUES.md (PR Pi-Defi-world#23), and
  PROJECT/issues/FRONTEND_ISSUES.md (PR Pi-Defi-world#25) as durable long-form
  references with canonical-entry counts and severity distributions.
- Corrected the adjacent pre-existing 'Known issues' line link paths
  from bare filenames to the working 'issues/...' form so the whole
  block is discoverable.
- Bumped footer 'Last Updated:' from 2026-01-26 to 2026-06-20 to match
  the June catalog-consolidation PR envelope.
- Add F-066 \u2014 "Inconsistent loading / empty state skeletons across
  pages" (Medium, frontend/components) to issues/frontend.md and the
  Summary Table / Severity Counts / Resolution Tracker / Severity 5
  block of PROJECT/issues/FRONTEND_ISSUES.md.
- Migrate legacy Section 7 item #49 ("Empty and loading states
  inconsistent \u2014 missing Skeleton primitive") from "new \u2014 propose F-066"
  to "new \u2192 adopted as F-066", preserving the legacy #49 anchor for
  traceability.
- Severity distribution bumped from 5/14/23/23=65 \u2192 5/14/24/23=66.
  Summary Table totals line, Severity Counts row, and Resolution
  Tracker Medium cluster row all reconciled to (24 Medium).
- Cross-references: F-066 evidence path covers per-page loading.tsx /
  empty.tsx under app/(app)/**.
- Add F-071 \u2014 "Toast removal delay is ~17 minutes" (Medium,
  frontend/ux) to issues/frontend.md and the Summary Table / Severity
  Counts / Resolution Tracker / Severity 5 block of
  PROJECT/issues/FRONTEND_ISSUES.md.
- Migrate legacy Section 7 item #71 ("Toast removal delay is ~17
  minutes; TOAST_REMOVE_DELAY = 1000000") from "new \u2014 propose F-071"
  to "new \u2192 adopted as F-071", preserving the legacy #71 anchor for
  traceability.
- Severity distribution bumped from 5/14/24/23=66 \u2192
  5/14/25/23=67. Summary Table totals line, Severity Counts row, and
  Resolution Tracker Medium cluster row all reconciled to (25 Medium).
- Cross-references: F-071 evidence points at
  acbu-frontend/lib/toast.ts TOAST_REMOVE_DELAY constant.
- Build context: this PR builds on fix/frontend-canonical-id-f066 (PR
  Pi-Defi-world#28, the F-066 migration) which is now part of the branch base.
@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Three domain issue catalogs (BACKEND_ISSUES.md, CONTRACTS_ISSUES.md, FRONTEND_ISSUES.md) are rewritten from unstructured lists into structured long-form references with canonical IDs, summary tables, detailed issue entries, legacy origin mappings, resolution trackers, and cross-reference sections. Two new frontend backlog items (F-066, F-071) are added. The master index and project README are updated to reflect the new catalog structure.

Changes

Issue Catalog Consolidation

Layer / File(s) Summary
New canonical frontend backlog items
issues/frontend.md
Adds F-066 (inconsistent loading/empty-state skeleton wrappers across app/(app)/**) and F-071 (toast auto-dismiss default of ~17 minutes via TOAST_REMOVE_DELAY = 1000000) as new canonical backlog entries.
Frontend issues catalog consolidation
PROJECT/issues/FRONTEND_ISSUES.md
Replaces the prior short bullet list with a full structured catalog covering F-001..F-071: document header, usage rules, summary table, detailed evidence/impact/fix/acceptance entries by severity (Critical, High, Medium, Low), legacy 77-item origin list with (moved)/(new) mappings, resolution tracker, cross-reference map, top remediations, maintenance policy, and provenance footer.
Backend issues catalog consolidation
PROJECT/issues/BACKEND_ISSUES.md
Replaces the prior unstructured checklist with a complete structured catalog covering B-001..B-075: document header, usage/provenance rules, summary table, detailed entries by severity (Critical B-005/B-006, High, Medium, Low), legacy 56-item origin list, resolution tracker, cross-reference map, top remediations, and maintenance policy.
Contracts issues catalog consolidation
PROJECT/issues/CONTRACTS_ISSUES.md
Full-document rewrite expanding the prior 34-item list into a 60-item canonical catalog (C-001..C-060) with summary table, standardized issue fields, legacy mapping, resolution tracker template, cross-reference map, top remediations, and maintenance guidance.
Master index and README navigation updates
issues/MASTER_INDEX.md, PROJECT/README.MD
Updates the master index "Catalog sources & deduping" section, refreshes Top 20 ship-safety list with resolution-tracker anchors, and updates CHANGELOG entries for PRs #22#25; expands the README "Known issues" section into a nested catalog-consolidations list with per-domain entry counts and PR links, and bumps the README Last Updated date to June 20, 2026.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 Hop, hop — the issues are lined in a row,
With IDs and tables all gleaming and bright.
Legacy lists got their canonical glow,
B-, C-, and F-numbers ordered just right.
The tracker's in place and the index is neat —
This bunny declares: the catalogs are complete! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title specifically identifies the main change: promoting legacy issue #71 into canonical ID F-071 for a toast removal delay UX issue, which aligns with the PR's core objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@PROJECT/issues/FRONTEND_ISSUES.md`:
- Around line 92-100: The total count in the Severity Counts table (Section 2,
final row) is incorrect. Update the total from 65 to 67 to match the sum of all
severity level counts (5 Critical + 14 High + 25 Medium + 23 Low = 67) and
ensure consistency with the 67 total catalog items referenced in the Summary
Table header on line 88.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a09ff442-5f27-4a33-bd21-f3749360c35c

📥 Commits

Reviewing files that changed from the base of the PR and between ea8aa4b and 84f3b15.

📒 Files selected for processing (6)
  • PROJECT/README.MD
  • PROJECT/issues/BACKEND_ISSUES.md
  • PROJECT/issues/CONTRACTS_ISSUES.md
  • PROJECT/issues/FRONTEND_ISSUES.md
  • issues/MASTER_INDEX.md
  • issues/frontend.md

Comment on lines +92 to +100
## 2. Severity Counts

| Severity | Count |
|----------|-------|
| 🔴 Critical | **5** (F-001–F-005) |
| 🟠 High | **14** (F-006, F-010, F-014, F-015, F-018–F-023, F-025, F-027, F-051, F-063) |
| 🟡 Medium | **25** (F-007, F-009, F-012, F-013, F-016, F-017, F-024, F-026, F-028–F-030, F-032, F-036–F-040, F-046, F-047, F-050, F-055, F-062, F-064, F-066, F-071) |
| 🟢 Low | **23** (F-008, F-011, F-031, F-033–F-035, F-041–F-045, F-048, F-049, F-052–F-054, F-056–F-061, F-065) |
| **Total** | **65** |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Severity Counts total is incorrect: should be 67, not 65.

Line 100 reports Total | 65, but the sum of counts (5 Critical + 14 High + 25 Medium + 23 Low) equals 67. This must match the total claimed in the Summary Table header (line 88: "67 total catalog items"). Update Section 2 total to 67.

✏️ Proposed fix
 | **Total** | **65** |
+| **Total** | **67** |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@PROJECT/issues/FRONTEND_ISSUES.md` around lines 92 - 100, The total count in
the Severity Counts table (Section 2, final row) is incorrect. Update the total
from 65 to 67 to match the sum of all severity level counts (5 Critical + 14
High + 25 Medium + 23 Low = 67) and ensure consistency with the 67 total catalog
items referenced in the Summary Table header on line 88.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant