<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llchathistory.cpp, branch 26.5</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.5</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.5'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-10-10T05:02:06Z</updated>
<entry>
<title>Merge tag 'Second_Life_Release#db59a05a-26.5' into 26.5</title>
<updated>2026-10-10T05:02:06Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-10T05:02:06Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7a75f495974c2d6a6be66614fbc526fa666279b5'/>
<id>urn:sha1:7a75f495974c2d6a6be66614fbc526fa666279b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Centralize history availability in the transcript query</title>
<updated>2026-09-23T19:24:03Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-21T21:20:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8248b904d4962050b00620fa81e09ec85194b4c8'/>
<id>urn:sha1:8248b904d4962050b00620fa81e09ec85194b4c8</id>
<content type='text'>
Make LLLogChat::isTranscriptExist apply the deletion gate and check both
plaintext and direct service history. Restore its menu and profile callers
to that existing query, removing their repeated policy and extra includes.

Keep group history on the ordinary transcript path.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'secondlife/release/26.4' into 26.4</title>
<updated>2026-09-04T13:58:53Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-09-01T10:35:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=00bb3bb6f07660bd914d29a1389342bb3060d254'/>
<id>urn:sha1:00bb3bb6f07660bd914d29a1389342bb3060d254</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Scope friendship offer deduplication by sender</title>
<updated>2026-08-31T22:19:17Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-08-31T22:18:17Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=38635da94eb5e7f2356305ffd38567199e65528f'/>
<id>urn:sha1:38635da94eb5e7f2356305ffd38567199e65528f</id>
<content type='text'>
Treat an existing actionable friendship panel as a duplicate only when its
notification belongs to the same resident. This preserves same-sender
suppression and dead-panel replay behavior while allowing simultaneous offline
requests from different residents to render in their own sessions.

Validated with the RelWithDebInfo secondlife-bin build.
</content>
</entry>
<entry>
<title>Replay IM transcripts without blank frames</title>
<updated>2026-08-31T18:03:34Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-08-31T18:03:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=33fd7dd09bf5054a2310a507c3782684c870c3ed'/>
<id>urn:sha1:33fd7dd09bf5054a2310a507c3782684c870c3ed</id>
<content type='text'>
Detach chat-owned inline views before clearing and rebuild the transcript synchronously so an empty editor never reaches draw.

Track notification panels as concurrent instances while deferred deletion overlaps old and replacement projections. Route offer updates to the live IM panel and ignore retiring friendship panels during deduplication.

Validated with the RelWithDebInfo secondlife-bin build and the existing LLInstanceTracker test suite.
</content>
</entry>
<entry>
<title>Merge branch 'project/lua_editor' into pepper/pchat-revamp</title>
<updated>2026-08-14T23:08:11Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-08-14T23:08:11Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=66ff4c75bc2d594a41dfe22d85139311567b8e97'/>
<id>urn:sha1:66ff4c75bc2d594a41dfe22d85139311567b8e97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve ChatService history readability</title>
<updated>2026-08-13T17:54:17Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-08-13T17:40:10Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e3c57f57c7585c1cf99d4b86fd70b06b1ce2b58d'/>
<id>urn:sha1:e3c57f57c7585c1cf99d4b86fd70b06b1ce2b58d</id>
<content type='text'>
Add phase-oriented comments around history synchronization, archive validation, asynchronous view updates, and transcript deletion.

Expand dense control flow and restore readable spacing throughout the ChatService implementation and its integration points without changing behavior. Restore unrelated end-of-file formatting so it drops out of the overall PR diff.
</content>
</entry>
<entry>
<title>Implement ChatService persistent history stitching</title>
<updated>2026-08-13T16:17:40Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-08-12T01:02:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=473d6c2558c72a8dbbcf591e387c080baf2f531a'/>
<id>urn:sha1:473d6c2558c72a8dbbcf591e387c080baf2f531a</id>
<content type='text'>
Synchronize eligible direct IM conversations through the ChatService
capabilities into durable per-resident CSV archives. Validate deterministic
conversation IDs, UUIDv1 ordering, complete discovery and history payloads,
and the account-wide deletion cutoff before a bounded pass can append or
rebuild an archive.

Run discovery, pacing, retries, metadata resolution, and participant paging
through one account-scoped manager. Immediately prioritize new Direct
sessions, P2P previews, and accepted inbound IMs while honoring transcript
consent, authoritative mute state, capability changes, and fail-closed
account state.

Stitch ordinary and monthly legacy plaintext before the oldest accumulated
service row, keep normal plaintext logging active, and merge the first
validated service page in memory while older backfill continues. Drive
Direct and Preview reloads and their nonmodal loading status from shared
resident snapshots.

Maintain the human-readable chat_service_index.csv manifest and protect
archive updates with strict validation, torn-tail repair, corrupt-file
preservation, private file stamps, and atomic replacement. Extend Delete
Transcripts with a durable TimeUUID boundary and an asynchronous sweep that
suppresses every historical source until cleanup completes safely.

Add core coverage for deterministic IDs, UUIDv1 and timestamp validation,
strict page and list contracts, RFC 4180 CSV quoting, archive scanning, torn
tails, and corrupt records.
</content>
</entry>
<entry>
<title>#5744 Prefill 'report' floater for objects' IMs</title>
<updated>2026-05-12T20:17:24Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2026-05-08T21:07:36Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=cdb90645e7b1040b4555a9ab8d34c26c301da491'/>
<id>urn:sha1:cdb90645e7b1040b4555a9ab8d34c26c301da491</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge tag 'Second_Life_Release#01823996-2025.08' into 2025.08</title>
<updated>2025-10-25T12:03:33Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-10-23T04:00:12Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=ab9976389fe5e4c254d3eb2c39fd2dff083d8d2d'/>
<id>urn:sha1:ab9976389fe5e4c254d3eb2c39fd2dff083d8d2d</id>
<content type='text'>
</content>
</entry>
</feed>
