harn-cli 0.10.20

CLI for the Harn programming language — run, test, REPL, format, and lint
HARNBC0.10.20ި�ʎ%�`��N�SX%�5���;����������y+���U��?:������FC�MWf��@z??      	 
   	
 
   
  JYb�Θ�std/agent/eventsagent_capture_eventsstd/llm/scope_classifierpre_turn_scope_classifier
__env_bool	__env_int__env_float__mkdirp__load_cases__contains_any__reference_classifier__scope_eval_anchor__verdict_event
__run_case__rate__summarize__jsonl__pct
__markdownmainharnessz						444444VVVVVV______�������������������������������E�E�E�E�E�E�M�M�M�M�M�M�Q�Q�Q�Q�Q�Q�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�vz
__env_boolResultharnessHarnessnamestring]k&k,J[3��Q*��Jg+���î�lk=kJkWk	envget_ortrim	lowercase1trueyeson]]      3339999999999999999999999999999999999


##########---6666666666???HHHHHHHHHHH1<IVharnessnamevalue	__env_intResultharnessHarnessnamestringAk&k,J[3��Q*��lk2	
4kenvget_ortrimto_intA






























		A)))//////////////////////%harnessnamevalue__env_floatResultharnessHarnessnamestringfallbackYk&k,J[3��Q*��lk4	k
6kJ�3oc�BhMTkUenvget_ortrimto_floatYY)))//////////////////////%:Hharnessnamefallbackvalue__mkdirpResultharnessHarnesspathstring�kJ[3��Q*��	
!kJu�@`�7RlkF	
L	
lkJ_�z��w�/0�	lk	

b
�k�k�	kk
�	kkJM���P�K
m3�	k&k,
4�	l	


btrim/starts_withsplit	path_joinfsmkdir�!!!!!!!##########################$$$$$$$$$$$$%%%%%%%%'''''''''''''''''''''''''(((((((((**********************,,,,,,-----------------------////////�   &&&&&&&&&&&&&&&&&&###...........(Uo�����	�
harnesspathabsolutecurrentpart_e__load_casesResultharnessHarnesspathstring	max_cases�t3	k&k,
4H	l	k&kkJ�4$�ռ,

l3e	kJ��_��֓
4�	l	k&	kk&
,

lkJGj�j���	k
�	k'
M�!�
lkJGj�j���	k&,
�k	k"kJrj�+Lkj	!ll	k	k\	kk	#!nk	Pm	
5km
lkfs	read_textstdioeprintln+error: failed to read scope-triage dataset : 	to_string
json_parse,error: failed to parse scope-triage dataset messagetype_oflistcases;error: scope-triage dataset must be a list or {cases: list}len�t555555666666666666666666666668888888888888888888888888888888888888899999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQSSSSS44�tLLLLSSSSdddddddddddddddddddddMMMMTTTT[[[[[[[[[[[[&&&&&&&&&''''''''''00000000000000099999999999





$$$$$$$$$$




















	 )-1=>Tm	v
z~�
��������������!�;�K
harnesspath	max_caseserawedecodedcaseslimitedi__contains_anyResulttextneedles7k/00	lkkJNX^�Q�8)	
+
contains7WWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYY\\\VV7





textneedlesneedle__reference_classifierResultpayload��k'MJ�4$�ռJg+���î�l	

!lkJNX^�Q�8�kkJZh���7��	"
� !"#$%!
lkkJZh���7�	&'("
kkJZh���7�;	"
=)*+,-./012345!
lkkJZh���7��	678"
�9:(";user_message	to_string	lowercasesibling-ide
sibling-cloud	project y	project zunrelated projectsibling repo
other repo/workspace/other/workspace/mobile/workspace/web
/tmp/other../ios appandroid appmarketing sitedependency bumpcontains__contains_any
confidence�G�z�?evidence4message names a path or repo outside /workspace/harnlabelout_of_scopemaybeexplorecomparerelationship	should weinvestigate
coordinate
dependencysibling integrationnearby repoffffff�? ambiguous cross-workspace intentescalate	this repocurrent repocurrent workspace/workspace/harnharnconformancecrates/harndocs/src
agent loopparserstdlibreadme	changelog��(\���?*message targets the current Harn workspacein_scope�������?no concrete workspace target��````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������__��$$$$$$$$$$$$$$==================================:::@@@@@@@@@@@@@@@@@@@@@@

























	!i���qpayloadtextout_markers	ambiguous
in_markers__scope_eval_anchorResult."!	"
additional_roots
mount_mode	read_only
mounted_at2026-05-25T00:00:00Zpath/workspace/sharedanchored_atprimary/workspace/harn.����������������������������������������������.














































__verdict_eventResulteventsNk ,lkJrj�+L@	"
Bk#	filterlen
confidenceevidence!no scope_classifier_verdict eventlabelnoneN�������������������������������������������������������������������������N""""""""""

















	<closure>Resulteventk&typescope_classifier_verdict�����������------;;;;;;	eventeventsverdicts
__run_caseResultcase
classifier�Kk'M J���
���!J�4$�ռlk J�� ����lk&J�Mm�\@��lk'Mrk'sM�	�J�4$�ռlk'M�
�J�4$�ռlk�k�	k
�	kk
lk&
'k&
'lk	
	
l	k'M8	9J�4$�ռk'M_k'`Mn	oJ�4$�ռkkk'M��k'M�	�kk�kk�kkkk	 kk&
'M(	)k&
'MC	D"!scope-triage-eval-iduuid	to_stringagent_capture_eventsevents__verdict_eventexpectedlabelnone	ambiguousescalateresultstatusscope_alertstop_reasonout_of_scopepromptmessage	predicted
confidenceevidencecorrectfalse_positivein_scopefalse_negativecoveredmain_llm_callsskipped_main_turn�K������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﴴ�K44444444444444@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################000000000000000000??????????????????????1111111111111111111111""""""""111===========88888888(((((((((''''''''''''''''''8888888888888888888((((((($$$$$$$!!!!!!!!///<<<<<<!!!!!!!!333@@@@@@)))666666
















(((((((222222222222222	<closure>Result�J_
n;N�/("J���FN�M�'M<'=MKLJ�4$�ռ	

 "sessionworkspace_anchor__scope_eval_anchoragent_session_open
agent_loopcasepromptmessage	to_stringprovidermockmodel
mock-heavy
session_idmax_iterations
done_judgepre_turn_scope_classifier
classifier
llm_caller����������������������������������������������������������������������������������������������������������������������������������������ĸ�$$$6666666666666666666666666666##################4444444444444444444	&&&	<closure>ResultcallXk''M'(k''MBC	
""
okvaluetextheavy model reachedprovideroptsmockmodel
mock-heavyinput_tokens��
output_tokens�X����������������������������������������������������������������������������������������X





1111111+++++++.16call(-6?L2!-7IL^c	l
u��
��������������'�,�9�K�P�Y�b �o!��"��#��$��%��&��'��(��)��*��+�,�-�.�//�20�71
case
classifiersessioncapturedverdictexpected	predictedcorrectskipped_main_turn
main_calls__rateResultnd+k	
k
k
�?+��������������������������������������+


%&nd__summarizeResultdataset_path
output_dirlivemodel	thresholdcasesreports��lll	l
lll
lk/0
	lk&U	kPm
Wk&r	kPm
tk&�	k	Pm	
�k&�	k
Pm

�k&�	kPm
�	k&�	kPm
�	k
Pm


k&	n
4kJrj�+L
lklkklkkJ��P���lk	kJ��P���lk
kJ��P���lkk
�klk�	
�	k�k�	
�	

lkkk�	
�	
kkkkkk
"k kkJ��P���!kkJ��P���"k#k$k%k&k	'k(k
)k*k+k,k"-correctcoveredfalse_positivefalse_negativeexpectedin_scopeout_of_scopemain_llm_callslen__rate333333�?�������?�������?$keep_opt_in_candidate_for_default_on333333�?�������?!did_not_converge_keep_hook_opt_inkeep_opt_in_collect_more_dataschema_versiondataset
output_dirmodelive
deterministicmodelconfidence_thresholdtotal_casesexpected_counts	ambiguous
correct_casesaccuracycoveragebaseline_main_llm_callstriaged_main_llm_callssaved_main_llm_callsturn_cost_reductionfalse_positivesfalse_positive_ratefalse_negativesfalse_negative_ratepassdecisioncases��������������������������������������������������������������������������������������������������������������������������������������������
�
�
�
�
�
�
�
�
�
�
��������������
�
�
�
�
�
�
�
�
�
�
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� � � � � � � � �!�!�!�!�!�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�#�#�#�#�#�%�%�%�%�%�%�%�%�(�(�(�(�(�(�)�)�)�)�)�)�*�*�*�*�*�*�+�+�+�+�+�+�+�+�+�+�+�,�,�,�,�,�.�.�.�.�0�0�0�0�0�0�1�1�1�1�1�1�2�2�2�2�2�2�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�4�4�4�4�4�4�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�7�7�7�7�7�7�8�8�8�8�8�8�9�9�9�9�9�9�:�:�:�:�:�:�;�;�;�;�;�;�<�<�<�<�<�<�=�=�=�=�=�=�>�>�>�>�>�>�?�?�?�?�?�?�@�@�@�@�@�@�A�A�A�A�A�A�A�A�A�A�A����))))))))))))))))))))))))))))))"""""""""2222222!!!333333333333333333&&&666666666666666666&&&666666666666666666"""""""")))@@@@@@@@@@HHH_________


########+++<<<<<<<<<<<!!!+++999DDDOOOOOO>[x�������	�
�*�4�I
�^�s�~�������/�Ddataset_path
output_dirlivemodel	thresholdcasesreportscorrectcoveredfalse_positivefalse_negativein_scope	out_scope	ambiguous
main_callsreporttotalbaseline_main_callssaved_main_callscost_reductionfalse_positive_ratefalse_negative_ratepassdecision__jsonlResultreportsF!lk/0*	lkJ]jE�(�}!n

kJA���)e9json_stringify
joinF�F�F�F�F�F�F�G�G�G�G�G�G�G�G�G�G�G�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�E�EF'''''''''''''''''''''''''''#2Areportslinesreport__pctResultvalue+k
J1F�	tJ�4$�ռ@�@round$@	to_string%+�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�M�M+"""""""""""""""",,,,,,,,,,,,,,,,444444444&value
__markdownResultreport��k&	
	
llkkmkk&J�4$�ռmk	k&
JF�������mkk&
JF�������mkk&JF�������mkk&JF�������mkk&JF�������mkk&mnnk&/0�	lk&:	
@	
lkk&k& k&!k&"J�4$�ռk#m
!k$passPASSFAIL# Scope Triage Eval


- status: 
	- cases: total_cases	to_string- accuracy: accuracy__pct- coverage: coverage- turn cost reduction: turn_cost_reduction- false-positive rate: false_positive_rate- false-negative rate: false_negative_rate- decision: decision

5| id | expected | predicted | main calls | correct |
|---|---|---|---:|---:|
casescorrectyesno| id | expected	predictedmain_llm_calls |
���R�R�R�R�R�R�R�R�R�R�R�S�S�S�S�S�U�U�U�U�U�U�U�W�W�W�W�W�W�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�`�`�`�`�`�`�a�a�a�a�a�a�b�b�b�b�b�b�b�b�b�b�b�b�b�b�c�c�c�c�c�c�c�c�c�c�c�d�d�d�d�d�f�f�f�f�f�f�f�h�h�h�h�h�h�h�h�h�h�h�h�h�h�i�i�i�i�j�j�j�j�j�j�j�k�k�k�k�l�l�l�l�l�l�l�m�m�m�m�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�o�o�o�o�p�p�p�p�q�q�q�q�q�q�q�q�q�q�q�q�s�s�s�s�s�Q�Q��





			'''''''			'''''''''''''''''''=======			&&&&&&&&&&&&&&&&&&&9999999			&&&&&&&&&&&&&&&&&&&9999999			1111111111111111111OOOOOOO			1111111111111111111OOOOOOO			1111111111111111111OOOOOOO			       2222222																																															







:'+/9=@LPZ	^
amq
{����������������� �!��"�#�$�
%�&�'�(�+)�I*�M+�P,�T-�X.�[/�_0�c1�f2�j3�n4�q5�}6��7��8��9reportstatusoutcase
correct_labelmainResultharnessHarness�(k&,lk&,lkJ[3��Q*��E	
K	k
lkJ��uJ0�_	lk
J��uJ0�_	lk&,lk
J׃�lcw"�lkJ�׭z��3�lkkkJ��"k�l	k	�	
�k	kk"J�5ͧ�|q
3	k "J�5ͧ�|q
l
!lk	/0c	lkk
J���=*��E!n
@kkkkkk	kJcbM�o�l
kkJv��Ȣ��k&kJM���P�Kk
JH䟵��Ƃ ,k&k!JM���P�KkJ$RQS��G",k&k#JM���P�Kk
J�n2R�K~$,k&%'kJM���P�K(k!JM���P�K)k#JM���P�K,&k�	k
JH䟵��Ƃ J寻��A	*
	+k
&,J�4$�ռ-.k
&/J�4$�ռ-0k
&1J�4$�ռ-2k
&3JF�������45k
&6J寻��A	*
k
&7	8
$	
9envget_orHARN_EVAL_SCOPE_TRIAGE_DATASETevals/scope_triage/dataset.jsonHARN_EVAL_SCOPE_TRIAGE_OUTPUTtrim.harn-runs/scope-triage/latestHARN_EVAL_SCOPE_TRIAGE_JSON
__env_boolHARN_EVAL_SCOPE_TRIAGE_LIVEHARN_EVAL_SCOPE_TRIAGE_MODELollama:qwen3:1.7b HARN_EVAL_SCOPE_TRIAGE_THRESHOLD�������?__env_float HARN_EVAL_SCOPE_TRIAGE_MAX_CASES	__env_int__load_casesenabledmodelconfidence_thresholdpre_turn_scope_classifier
classifier
__run_case__summarize__mkdirpfs
write_textsummary.json	path_joinjson_stringify_prettyper_case.jsonl__jsonl
summary.md
__markdownstdioeprintlnwrote , , and __io_printlnscope-triage eval: 
correct_cases	to_string/total_cases correct, saved_main_llm_calls=saved_main_llm_calls, false_positive_rate=false_positive_rate__pct, decision=decisionpass�(�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�z�z�z�z�z�|�|�|�|�|�|�|�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������v�v�(+++MMMMMMMMMM)))JJJJJJJJJJ###############222222222   ))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD!!!***NNNNNNNNNNNNNNNNNN(((((((((((((((((('''555555555555555555   )///666===SSSSSSSSSSSSSSSSSSSSSSSS									'''---------------------------,,,===CCCJJJUUU\\\\\\\\\\\\\\\\\\###444444444444444[[[[[[[[[[[[[[[[[[[[###444444444444444OOOOOOOOOOOOOOOOOOOO###444444444444444NNNNNNNNNNNNNNNNNNNN$$$$$$$$$$$$$$$$				$$$$$$$$$$$$$$$$				$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((










	<closure>ResultpayloadkJ�	.�o__reference_classifier��������������������������������99999999999999999payload@)8Ti{�	�
���
��&�M�\�z������������������������# �/!�;"�?#�F$�R%�V&�]'�i(�j)�z*��+��,��-��.��/��0��1��2��3��4��5��6��7��8��9��:��;��<��=��>�?harnessdataset_path
output_dirresolved_output	json_modelivemodel	threshold	max_casescases
classifierreportscasereportm