Size: 19.0 KB Modified: 6/07/2026 4:06 AM
MZ��������������������@������������������������������������������	�!�L�!This program cannot be run in DOS mode.

$�������PE��L�d͝����������"�0��>���
������
}���@��� ����@�� �������������������������������`�����������������������������|��O����������������������������������|����������������������������������������������@�������������@��H�����������.mvid������� ��������������������@��B.text���=���@���>����������������� ��`.rsrc��������������D��������������@��@.reloc�������������J��������������@��B��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���O�F����7V�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|������H�����T@��H<�����!��������������������������������������������������
z�BSJB���������v4.0.30319�����l���@��#~�������#Strings�����7�����#US��7�����#GUID����7�����#Blob���������W�	����3������J������M�������u���%���C�������������������H���
�������������������������������
u�����P��3�
�km��m�dm��m�m��
m�����
��C���	������
����4�����s���
������T������+���	��
�����Lu�f��m�
����7�
����]�
�`	��������
�h���P
�����������������U���'������S��O	���	�����������
�%	����
�A������	�
�P��t�
���
������
�
	�
�������
�$�
���
�_�
�������������������3��=��������=��!������=��#���4	��=��'������=��7������=��A���	��=��C�������=��K����	��=��P��d��=��R��;��=��X�����=��[�����=��^�����=��a����=�
�d��`��=��g��'��=��j��t��=��m�����=��p�����=��s�����=��v��'��=��y�����=��|�!����=�0�|�����=�@�}�!����=�K���6�F	3��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��
7�:��>��>�y>�t	>��>�v>�=>�,>�Q>��>�Q>��>�w>�!>��>�E>�>��>��
>�>�>��>6��C��>�L�>�d>��>��>��>��>��>��>��>�	�>�8�>��G��R�B�[��
7�d��i��q��{�4��
������
������6����&���/��P@�����o}��P@�����B��P@�����	R��P@�����	z#��P@�����	�'��P@�����+��P@�����	b2��P@�����	�7��P@�����	
#�
�P@�����	�#�
�P@������=�
�P@��������P@�����vB��P@�����s
=��P@������7�
�P@������G��P@�������P@�����
S��P@�����	��P@�����	-p��P@�����	���P@�����	�#��P@�����o}��P@�����q��P@�����C���P@���������P@���������P@�����	�p��P@�����	����P@�����G
���P@���������P@��������P@���������P@�����o� �P@�����o� �P@�����s�!�P@������"�P@�����
�)�P@�����o0�P@�����	S1�P@�����	&1�P@������ 1�P@������)1�P@������92�P@�����C3�P@�����sC5�P@�����K7�P@������C8�P@������K:�P@�����<R;�P@������];�P@�����Oi<�P@������r=�P@������x=�P@�����o�=�P@�����A>�P@�����{�>�P@������>�P@������	�?�P@������C@�P@������KB�P@������CC�P@�����C�E�P@�����
�G�P@�������I�P@�����o�K�P@�������K�P@�����	�K�P@�����q�K�P@�����b�K�P@������L�P@�������N�P@������N�P@�����o�P�P@������P�P@�����>
�P�P@�������Q�P@������
�R�P@�����o�W�P@�����q
�W�P@�����o�W�P@�����o}�W�P@�����	'�X�P@�����	���X�P@������#�X�P@�����J�X�P@�����^
�X�P@�����o�X�P@������X�P@�����!
��X�P@�����o�Y�P@������Y�P@�����!
��Y�P@�����o�Z�P@������Z�P@�����!
��Z�P@�����o�[�P@������[�P@�����!
��[�P@�����o�\�P@������\�P@�����!
��\�P@�����o�]�P@������]�P@�����!
��]�P@�����o�^�P@������^�P@�����!
��^�P@�����o�_�P@������_�P@�����!
��_�P@�����o�`�P@������`�P@�����!
��`�P@�����o�a�P@������a�P@�����!
��a�P@�����o�b�P@������b�P@�����!
��b�P@�����o�c�P@������c�P@�����!
��c�P@�����o�d�P@�����o�d�P@������e�P@�����!
��e�P@�������f�P@�����*��h�P@�����	�i�P@�����oj�P@�����h��k�P@��������l�P@������p�P@��������q�P@�������r�P@�����
v�P@�����o�v��������������������:���.���������.���.�������������������.�����������.���������.�����������:���#�������.���.�����������.�������.�������U
�������������9�����
� �������9�����
� ������
���s���s���M�������M���M���s�����������g���g���M�s���s���s���M���s��������������������s����	���������I
������l	�@���������
�����������g����
���������������1
���1
���1
���1
���1
���1
���1
���1
���1
���1
���1
���1
����
���1
�����������������������������Y����
������s���������Y����
������s�A��M��U����
���������������	�
	�*�	�
�q��q��E����u�
�u��u��u��u��u��u��u��u��u��u��u����"�����&�����u�	�o��o��o
�)�o�1�o�9�o�A�o�I�o�Q�o�Y�o�a�o�i�o�q�o���a���o���q����#����'���:+���{2����7���7
#����#����=��������B����
=����7����G���2��aS���o\��q��{p�$�q�$��#�$��}�$���$����$�:��$����,�{p�,����,��
��,����,�2���5'�4�5����#���i���q
������!
����o�o�Yo��io�<����D�e��D�5��L����L����L�@���������@���/
���*���*���/���/���1���/���*���*���/���/���1���/���/������5*�=*��*!�{�='�c�w.��=.��F.��e.�#�n.�+�s.�3��.�;��.�C��.�K��.�S��.�[��C�k�nD�{�=S�{�Cd�{�=���=��{����{�=���=��{�����=��{����{�C�={��#�=#{��${�C%{��D{�CE{��d{�Ce{���k�n�{�C�T�k�n�{���k�n�{�C���k�n�{�C�{��k�n#k�n$ICk�nck�n�k�n�k�n�I�k�n�k�nk�n#k�nCk�nck�n{��$T%{��E{��e{���k�n�{���{����D�n�k�n k�n�� �=A{��`k�na��{�C$	{�CA	{��`	k�na	{���	{���	{���	{�C�	�C�	{�C�
{�=�
_{�=${�=@�nD{�=d{�=�{�=��n�{�=�{�=�{�=��n{�=${�=D{�=`�nd{�=��n�I
{�� 
�n$
{���
�n�
l�
{�C�
�n@�nDld{�C��n��n`�n��n��n��n �n@�n`�n��n��n��n��n��n �n�����
�����	���������	��L
�����g���
��z
���	��4��U	��E
��	��w ��W+��*+��E+��	���	���+��{/��r���8��/+�����������	���	��	���
�
��������������������$���(���)���8���9�!��C�#��D�%��K�'��S�)��T�+����-������!���#��
�%���'���)���+���-���/���1���3���5���7���9�� �;��"�=��$�?��&�C��(�E��*�G��,�I��.�K��0�M��2�O��4�Q��6�S��8�U��:�W��<�Y��>�[��@�]����_����a����c����e����g����i����k�
���i�
���k����i����k����i����k����i����k����i����k����i����k����i����k����i����k����i����k����i����k����i����k����i����k���u��w��y��{��}��
�������������L�b�i�v�����������������������������
������������	�����������������;����
����������������
����������������
�����������!���������
���������������������������������������������������y
������y
���<Main>$�<>9__0_10�<>9__0_70�<>9__0_0�<>9__8_0�<>9__9_0�<>9__0_11�<>9__0_71�<>9__0_1�IValueTaskSource`1�Nullable`1�IEnumerable`1�IAsyncEnumerable`1�ManualResetValueTaskSourceCore`1�ValueTask`1�Action`1�ICollection`1�IReadOnlyCollection`1�ILogger`1�RecordingLogger`1�IEnumerator`1�IAsyncEnumerator`1�IList`1�<>z__ReadOnlySingleElementList`1�IReadOnlyList`1�<>9__0_2�Func`2�KeyValuePair`2�Dictionary`2�<>9__0_3�Func`3�<>9__0_4�<>9__0_5�<>9__0_6�<>9__0_7�<StreamChatAsync>d__7�<>9__0_8�<>9__0_69�<>9�<>9__0_9�<Module>�<>O�T�System.Collections.Generic.IList<T>.this[]�System.Collections.Generic.IReadOnlyList<T>.this[]�System.Collections.IList.this[]�<>c�System.Collections.Generic�RenameFileAsync�DeleteFileAsync�WriteFileAsync�ReadMemoryFileAsync�SoftDeleteMemoryFileAsync�SaveMemoryFileAsync�System.IAsyncDisposable.DisposeAsync�GetLastUpdateAsync�SetLastUpdateAsync�StagePathAsync�StageAllAsync�SaveFullAsync�DeleteSectionAsync�GetUpdateMarkerInfoAsync�EnsureUpdateMarkerAsync�DeleteUpdateMarkerAsync�ListMemoryFilesAsync�StatusAsync�StreamChatAsync�AutoCommitAsync�System.Collections.Generic.IAsyncEnumerator<System.String>.MoveNextAsync�SaveMemoryAsync�GetPersistentMemoryAsync�<<<Main>$>g__KaiTimerServiceStartsPausesAndResets|0_20>d�<<<Main>$>g__KaiTimerServiceFormatsStatus|0_21>d�<<<Main>$>g__KaiTimerWheelSpinsEnabledSegment|0_22>d�<<<Main>$>g__KaiTimerCountersSupportManualChanges|0_23>d�<<<Main>$>g__MemoryMarkerCreatesOnceAndDeletesCleanly|0_43>d�<<<Main>$>g__KaiTimerMilestonesClaimOnceAtThreshold|0_24>d�<<<Main>$>g__MemoryServiceSavesDeduplicatedSections|0_44>d�<<<Main>$>g__MemoryManagerRejectsTruncatedContent|0_45>d�<<<Main>$>g__MemoryManagerPromptAsksForStaleCrossFileReconciliation|0_46>d�<<<Main>$>g__ServiceRejectsHeadingLossWithoutWriting|0_17>d�<<<Main>$>g__ServiceSkipsSeparatorOnlyNoOpWithoutWriting|0_18>d�<<<Main>$>g__ServiceWritesAndCommitsValidRewrite|0_19>d�EventId�eventId�System.Collections.Generic.ICollection<T>.Add�System.Collections.IList.Add�IsEnabled�System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.OnCompleted�System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted�System.Collections.ICollection.IsSynchronized�System.Collections.ICollection.get_IsSynchronized�<>v__promiseOfValueOrEnd�IFileService�FakeFileService�IChatService�FakeChatService�GetService�IGitService�FakeGitService�IMemoryService�FakeMemoryService�Instance�IValueTaskSource�ChatMessage�message�<3>__TreatsSeparatorOnlyRewriteAsNoMeaningfulChange�IEnumerable�IDisposable�IAsyncDisposable�NoopDisposable�ReadFile�name�DateTime�System.Runtime�Combine�IAsyncStateMachine�SetStateMachine�stateMachine�BeginScope�serviceType�response�System.IDisposable.Dispose�TState�<>1__state�<18>__MemoryUpdaterCoolsDownAfterMarkerWrite�CompilerGeneratedAttribute�DebuggableAttribute�NullableAttribute�AssemblyTitleAttribute�AsyncIteratorStateMachineAttribute�TargetFrameworkAttribute�DebuggerHiddenAttribute�AssemblyFileVersionAttribute�AssemblyInformationalVersionAttribute�EnumeratorCancellationAttribute�AssemblyConfigurationAttribute�RefSafetyRulesAttribute�CompilationRelaxationsAttribute�AssemblyProductAttribute�NullableContextAttribute�ReferenceAssemblyAttribute�AssemblyCompanyAttribute�RuntimeCompatibilityAttribute�value�System.Collections.Generic.ICollection<T>.Remove�System.Collections.IList.Remove�System.Collections.IList.IsFixedSize�System.Collections.IList.get_IsFixedSize�System.Collections.Generic.IList<T>.IndexOf�System.Collections.IList.IndexOf�System.Threading�Microsoft.Extensions.Logging�<>3__enableThinking�System.Runtime.Versioning�Log�includeTrash�sourcePath�filePath�repoRelativePath�get_UpdateMarkerRelativePath�GetRelativePath�get_MemoryDirectoryRelativePath�relativePath�fullPath�get_RepoPath�destPath�ValueTask�System.ComponentModel�LogLevel�logLevel�<>3__requireToolCall�KaiChat.Tests.dll�Program�System.Collections.Generic.IList<T>.get_Item�System.Collections.Generic.IReadOnlyList<T>.get_Item�System.Collections.IList.get_Item�System.Collections.Generic.IList<T>.set_Item�System.Collections.IList.set_Item�FileItem�item�System�CancellationToken�<>3__cancellationToken�token�<20>__MemoryUpdaterDoesNotAdvanceMarkerWithoutSuccessfulOperation�continuation�Action�System.Reflection�ICollection�section�<14>__ChatServiceDisablesDeepSeekThinkingForToolAcquisition�Exception�exception�reason�System.Collections.Generic.ICollection<T>.CopyTo�System.Collections.ICollection.CopyTo�MemoryFileInfo�MemoryUpdateMarkerInfo�timestamp�System.Collections.Generic.ICollection<T>.Clear�System.Collections.IList.Clear�IServiceProvider�NullServiceProvider�AsyncTaskMethodBuilder�AsyncIteratorMethodBuilder�<>t__builder�ILogger�<7>__ServerToolPlannerPausesKaiTimer�<8>__ServerToolPlannerResetsKaiTimer�<5>__ServerToolPlannerStartsKaiTimer�KaiCounter�formatter�IEnumerator�System.Collections.Generic.IAsyncEnumerable<System.String>.GetAsyncEnumerator�System.Collections.Generic.IEnumerable<T>.GetEnumerator�System.Collections.IEnumerable.GetEnumerator�.ctor�System.Diagnostics�KaiChat.Services�System.Runtime.CompilerServices�<1>__StripsWholeResponseMarkdownFences�System.Threading.Tasks.Sources�DebuggingModes�get_Messages�<16>__MemoryUpdaterBatchesPendingMessages�<15>__ServerToolPlannerIgnoresNonToolMessages�get_LastMessages�<>3__messages�<21>__MemoryUpdaterDetectsStagedMarkerFileChanges�files�<11>__ToolParserIgnoresFencedToolExamples�<0>__CleansDuplicateLeadingSeparatorLines�<19>__MemoryUpdaterTripsFuseAfterConsecutiveFailures�ValueTaskSourceOnCompletedFlags�flags�<2>__RejectsMissingExistingHeadings�<4>__AllowsAdditiveRewriteThatPreservesExistingHeadings�args�<>4__this�System.Threading.Tasks�KaiChat.Models�<>3__enableTools�<>3__enableAutonomyTools�<>3__maxTokens�System.Collections.Generic.ICollection<T>.Contains�System.Collections.IList.Contains�Microsoft.Extensions.Logging.Abstractions�System.Collections�<9>__ServerToolPlannerIgnoresToolMetaQuestions�GetDirectoryContents�KaiChat.Tests�ValueTaskSourceStatus�<6>__ServerToolPlannerChecksKaiTimerStatus�System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetStatus�System.Threading.Tasks.Sources.IValueTaskSource.GetStatus�System.Collections.Generic.IList<T>.RemoveAt�System.Collections.IList.RemoveAt�KaiChat�Object�System.Collections.IEnumerator.Reset�System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult�System.Threading.Tasks.Sources.IValueTaskSource.GetResult�GitResult�System.Collections.Generic.IEnumerator<T>.Current�System.Collections.Generic.IAsyncEnumerator<System.String>.Current�System.Collections.IEnumerator.Current�System.Collections.Generic.IEnumerator<T>.get_Current�System.Collections.Generic.IAsyncEnumerator<System.String>.get_Current�System.Collections.IEnumerator.get_Current�get_Content�content�System.Collections.Generic.ICollection<T>.Count�System.Collections.Generic.IReadOnlyCollection<T>.Count�System.Collections.ICollection.Count�System.Collections.Generic.ICollection<T>.get_Count�System.Collections.Generic.IReadOnlyCollection<T>.get_Count�System.Collections.ICollection.get_Count�get_WriteCount�get_CommitCount�System.Collections.ICollection.SyncRoot�System.Collections.ICollection.get_SyncRoot�<17>__MemoryUpdaterTrimsOversizedMessageTranscript�<13>__ChatServiceSerializesNativeToolTranscript�<10>__ToolParserExtractsKaiTimerStart�<12>__NativeToolCallConverterExtractsKaiTimerStart�System.Collections.Generic.IList<T>.Insert�System.Collections.IList.Insert�IList�System.Collections.IEnumerator.MoveNext�arrayIndex�index�Array�array�body�System.Collections.Generic.ICollection<T>.IsReadOnly�System.Collections.IList.IsReadOnly�System.Collections.Generic.ICollection<T>.get_IsReadOnly�System.Collections.IList.get_IsReadOnly�summary������\���O�F����7V�  �   �E  � � � Q     Y� �]� a�e� �i� � � �m� � �]� �� u ���� ������� ����� � �� ����  ������?_�
:��y8)ݮ`�����(y��d
������������	��������l��������������
��������
 ����� ���������� ����������
 �� � ��� ��e��	 �� �� ��
 ����� ���� ���� ���
 ����� ���   ��
 ���� ��� ��� ���0q� �0��!��%�)��% ���� (�(�(�((�
(�����(�(���(����������TWrapNonExceptionThrows��������?�.NETCoreApp,Version=v10.0�TFrameworkDisplayName	.NET 10.0�
KaiChat.Tests��
�Debug���1.0.0.0��3�.1.0.0+48a0b028060c2890ed631f19a2aad708d18b81ed��*�%FakeChatService+<StreamChatAsync>d__7��������
�������
������������
����������������������������������������|�����������|���@�����������������������|������������_CorExeMain�mscoree.dll������%�@@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������P���������������������8��������������������������������������������h�����������������������������<����������<4���V�S�_�V�E�R�S�I�O�N�_�I�N�F�O�������������������������?�������������������������D����V�a�r�F�i�l�e�I�n�f�o�����$����T�r�a�n�s�l�a�t�i�o�n������������S�t�r�i�n�g�F�i�l�e�I�n�f�o���x���0�0�0�0�0�4�b�0���<���C�o�m�p�a�n�y�N�a�m�e�����K�a�i�C�h�a�t�.�T�e�s�t�s���D���F�i�l�e�D�e�s�c�r�i�p�t�i�o�n�����K�a�i�C�h�a�t�.�T�e�s�t�s���0���F�i�l�e�V�e�r�s�i�o�n�����1�.�0�.�0�.�0���D���I�n�t�e�r�n�a�l�N�a�m�e���K�a�i�C�h�a�t�.�T�e�s�t�s�.�d�l�l���(���L�e�g�a�l�C�o�p�y�r�i�g�h�t��� ���L���O�r�i�g�i�n�a�l�F�i�l�e�n�a�m�e���K�a�i�C�h�a�t�.�T�e�s�t�s�.�d�l�l���<���P�r�o�d�u�c�t�N�a�m�e�����K�a�i�C�h�a�t�.�T�e�s�t�s�����/��P�r�o�d�u�c�t�V�e�r�s�i�o�n���1�.�0�.�0�+�4�8�a�0�b�0�2�8�0�6�0�c�2�8�9�0�e�d�6�3�1�f�1�9�a�2�a�a�d�7�0�8�d�1�8�b�8�1�e�d�����8���A�s�s�e�m�b�l�y� �V�e�r�s�i�o�n���1�.�0�.�0�.�0���܃�������������<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>�����������������������������������������������������������p�����=����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Offline