9aa4d0836d
After the full enrichment pass, both the Tenses and Grammar surfaces of the Guide tab cover overlapping material — WEIRDO appears in both "Subjuntivo Presente" and "Subjunctive Triggers", preterite↔imperfect contrast in three places, etc. Instead of trimming either body and losing content, add a small chip row at the top of each detail view linking directly across. GuideCrossLinks.swift (new) — curated tense→[noteId] map covering 18 of the 20 tenses. The two without aligned notes (ind_pluscuamperfecto, ind_preterito_anterior) don't show chips. The reverse map (noteId→ [tenseId]) is derived once at static init and sorted by canonical tense order so chips appear in conjugation-table order. GuideDetailView — "Related grammar" indigo chip row directly under the header. Tap a chip → switch to the Grammar segment with that note selected. GrammarNoteDetailView — "Used in tenses" orange chip row directly under the title. Tap a chip → switch to the Tenses segment with that tense selected. The GuideView segment-change handler now only clears the *other* tab's selection so programmatic jumps keep their destination intact; manual segment swipes still feel "fresh" like before. No content is removed. Users get a deeper-dive path one tap away in either direction, and the redundancy becomes a feature instead of a maintenance hazard. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>