mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-09 20:01:15 +02:00
Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: Vitalii Yehorov <vitalyiegorov@gmail.com> Co-authored-by: Jake Leventhal <jakeleventhal@me.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Alex Southwell <saphid@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Nicholas Wasmiller <derped@mineperial.com> Co-authored-by: PB <poilmb@gmail.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: scratchyone <scratchywon@gmail.com> Co-authored-by: Dominic Roy <dominic@sdko.org> Co-authored-by: chukfinley <chuk@chuk.dev> Co-authored-by: Primož Ajdišek <bigpod@bigpod.si> Co-authored-by: benthecarman <benthecarman@live.com> Co-authored-by: NaveDanan <nave0712@gmail.com> Co-authored-by: aaditagrawal <103925638+aaditagrawal@users.noreply.github.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com> Co-authored-by: MacKinley Smith <smithmackinley@gmail.com> Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: AKolenda <akole779@mtroyal.ca> Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com> Co-authored-by: Otavio Salvador <otavio@ossystems.com.br> Co-authored-by: Shirish Pothi <183252392+shirishpothi@users.noreply.github.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Bob Fowler <bob@rjf.ca> Co-authored-by: Anton Bezdenezhnykh <gamer392@yandex.ru> Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com> Co-authored-by: Ephraim <ephraim39hr14m@gmail.com> Co-authored-by: Ryan Ilano <ryanilano@users.noreply.github.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: maco <gosarmarcel7@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Tristan Knight <admin@snappeh.com> Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com> Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
29 lines
1.8 KiB
Markdown
29 lines
1.8 KiB
Markdown
# Assistant citations
|
|
|
|
Citations carry the selected excerpt and source identity in ordinary message text.
|
|
Drafts, clipboard copies, stashes, and sent messages keep that representation
|
|
without a separate citation store. The saved quote remains usable when its source
|
|
disappears or changes. The [shared format](../../packages/shared/src/assistantCitations.ts) uses
|
|
stable environment IDs without a browser origin, so moving between local, remote,
|
|
and tunnel connections does not change a citation's identity.
|
|
|
|
Source navigation is best effort. [Text selectors](../../apps/web/src/lib/assistantTextSelection.ts)
|
|
refer to rendered text after whitespace normalization, measured in UTF-16 units.
|
|
They cannot be applied to raw Markdown. The original excerpt keeps its whitespace;
|
|
normalization is only for locating it. Repeated text needs an unambiguous context
|
|
match, even if one occurrence still sits at the saved offsets. Guessing could
|
|
highlight the wrong claim.
|
|
|
|
Navigation owns the highlight's lifetime across virtual-row remounts. The source
|
|
row must be fetched, unfolded, mounted, and measured before quote positioning
|
|
takes over from normal timeline scrolling. Remounting must not revive a dismissed
|
|
highlight. The [navigation hash](../../apps/web/src/lib/assistantCitationNavigation.ts)
|
|
uses base64url because router normalization otherwise decodes whitespace and
|
|
source IDs inside the citation URI.
|
|
|
|
Expand citations with the [shared formatter](../../packages/shared/src/assistantCitations.ts)
|
|
before dispatch to a provider adapter. Send the saved excerpt without looking up
|
|
the source, distinguish quoted reference material from the user's comment, and
|
|
leave persisted messages in their original form. Input limits apply after
|
|
expansion as well as before it. A draft that fits as encoded links can exceed the
|
|
provider limit once expanded.
|