<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/tests, 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-13T18:34:41Z</updated>
<entry>
<title>Merge remote-tracking branch 'origin/release/26.5' into geenz/main-26.5</title>
<updated>2026-10-13T18:34:41Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-10-13T18:34:41Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=181fd93f799e15a6ff924362c4a05be8db3639af'/>
<id>urn:sha1:181fd93f799e15a6ff924362c4a05be8db3639af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change session.ping to system.ping in test</title>
<updated>2026-10-01T20:52:31Z</updated>
<author>
<name>Rider Linden</name>
<email>rider@lindenlab.com</email>
</author>
<published>2026-10-01T20:52:31Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e1bd4cb857ccbdccac45477fe661eab8ddde3490'/>
<id>urn:sha1:e1bd4cb857ccbdccac45477fe661eab8ddde3490</id>
<content type='text'>
Co-authored-by: Copilot Autofix powered by AI &lt;175728472+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Issue websocket hardening.</title>
<updated>2026-09-24T20:53:34Z</updated>
<author>
<name>Rider Linden</name>
<email>rider@lindenlab.com</email>
</author>
<published>2026-09-24T20:53:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=020410f964f3be0b85fe62078281a43f75fa9585'/>
<id>urn:sha1:020410f964f3be0b85fe62078281a43f75fa9585</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Derive conversation identity from validated participants</title>
<updated>2026-09-23T19:24:07Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-21T21:31:12Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=40a7b0866c55196cd1e0dced29c83a3cb0301c1d'/>
<id>urn:sha1:40a7b0866c55196cd1e0dced29c83a3cb0301c1d</id>
<content type='text'>
Derive direct conversation IDs from the account and resident at request
and validation time. Remove their duplicate storage and the validator's
redundant conversation-ID argument.

Remove the first-list flag because empty coverage already schedules first
discovery. Retain strict list/page identity checks and add an assertion
rejecting another conversation's response.
</content>
</entry>
<entry>
<title>Remove unused Chat Service state and paging flags</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:21:29Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c124a86c9fbfb7515bec2889411e66adce4b13a2'/>
<id>urn:sha1:c124a86c9fbfb7515bec2889411e66adce4b13a2</id>
<content type='text'>
Remove the unused login query, oldest summary key and comparison
operators. Use the page's existing terminal flag for the inclusive
deletion cutoff.

Add assertions that newer rows remain eligible, the cutoff ends paging,
and malformed older rows still reject the complete response.
</content>
</entry>
<entry>
<title>Remove redundant Chat Service history bookkeeping</title>
<updated>2026-09-23T19:24:02Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-21T21:16:55Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=85932e1ae52b02ff59b3677e5ba3ceec8114b01b'/>
<id>urn:sha1:85932e1ae52b02ff59b3677e5ba3ceec8114b01b</id>
<content type='text'>
Use strict descending TimeUUID validation to exclude duplicate page IDs,
and deterministic conversation identity to exclude duplicate direct
conversations. Add regression assertions for duplicate rows and cursor
replay while removing the extra ID sets and unused summary count.

Share regular-file inspection between scanning and mutation. Clear the
manifest dirty latch before its worker wait so callbacks can request a
follow-up, instead of comparing complete snapshots afterward.
</content>
</entry>
<entry>
<title>Merge release/26.5 into project/chat-modernization</title>
<updated>2026-09-21T21:44:02Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-21T21:44:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d06964f46025e135b74b3dd1e6c144c364bf6d1b'/>
<id>urn:sha1:d06964f46025e135b74b3dd1e6c144c364bf6d1b</id>
<content type='text'>
Preserve the history reader's page position while incorporating the focused page-selector refresh fix.
</content>
</entry>
<entry>
<title>Reconcile live IMs recorded shortly after delivery</title>
<updated>2026-09-16T16:08:40Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-16T16:08:40Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c9cb3694cce949e7ab4638200646e91814c1cc7b'/>
<id>urn:sha1:c9cb3694cce949e7ab4638200646e91814c1cc7b</id>
<content type='text'>
Allow ChatService timestamps up to five seconds after online receipt
while retaining the existing 60-second delivery-delay limit. Forwarding
can finish before the service records a message, so requiring receipt to
follow created_at left a historical copy beside the live reply.

Keep newest-first one-for-one matching and cover delayed recording,
calendar boundaries, translations, and partial repeated-message histories.

Validated with the Windows Release ChatService core target: six regression
cases failed before the fix and all 38 cases pass afterward.
</content>
</entry>
<entry>
<title>Skip system conversations during ChatService discovery</title>
<updated>2026-09-11T03:13:02Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-11T03:13:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6d8dd429d671e7d261404435b85e9e76831d29c1'/>
<id>urn:sha1:6d8dd429d671e7d261404435b85e9e76831d29c1</id>
<content type='text'>
A stored Second Life notification can appear as a direct conversation with
an all-zero participant UUID. Validate that entry but exclude it from
resident history so it no longer rejects the entire conversation list and
prevents other archives from downloading.

Cover lists containing only a system entry and mixed system/resident
entries in either order. Validated with the Release viewer build, all 116
Windows tests including 36 ChatService core cases, and GCC warning-as-error
checks of the portable core and tests.
</content>
</entry>
<entry>
<title>Preserve repeated IM order across conversation reopening</title>
<updated>2026-09-11T02:26:47Z</updated>
<author>
<name>pepper</name>
<email>3782201+rohvani@users.noreply.github.com</email>
</author>
<published>2026-09-11T02:26:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bbb47725bab7c427c6589404990b2ed4e242a39e'/>
<id>urn:sha1:bbb47725bab7c427c6589404990b2ed4e242a39e</id>
<content type='text'>
Match newest live deliveries to newest eligible service occurrences so an
older repeated message keeps its historical position after its session is
recreated. Retain one-for-one matching within the rolling delivery window.

Cover late head publication, repeated refreshes and reopening with an
earlier offline message sharing the live message's body. All 116 Windows
Release test targets pass, including 35 ChatService cases. GCC also
compiles the test source with warnings treated as errors.
</content>
</entry>
</feed>
