ctx-tui 2.0.4

Manage repo-scoped work contexts: fresh checkouts wrapped in terminal multiplexer sessions
Documentation
�

"�j���L�SrSSKrSSKrSSKrSSKJr S\4SjrS\SS4Sjrg)aRClaude Code trust seeder: pre-trusts a directory in Claude's user config.

Claude Code gates each workspace behind a trust dialog and records the
answer per directory in its user config; recording the answer before launch
keeps a fresh checkout's session from stopping at the dialog. This module
is the Claude Code side of that contract.
�N)�Path�returnc��[RRSS5nU(a[U5S-$[R"5S-$)N�CLAUDE_CONFIG_DIR�z.claude.json)�os�environ�getr�home)�
config_dirs �J/Users/michael/dev/contexts/ctx/rewrite-it-in-rust/src/ctx/claude_trust.py�_config_filers9������� 3�R�8�J� *�D���~�M�M��	�	��~�M�M��cwdc��[5nUR5(a$[R"UR	55O0n[U[5(dgURS05n[U[5(dgUR[U505n[U[5(aSU;agSUS'URURS-5nUR[R"USSS95 UR5(a[R "X5 UR#U5 g![
[R4a gf=f![
a UR%SS	9 gf=f)
u�Record `cwd` as trusted in Claude Code's user config.

Best effort: an unusable config is left alone, and an answer already
on record is respected, whichever way — worst case the trust dialog
shows, which must never break launching the agent.
N�projects�hasTrustDialogAcceptedTz.ctx-tmp�F)�indent�ensure_ascii)�
missing_ok)r�exists�json�loads�	read_text�OSError�JSONDecodeError�
isinstance�dict�
setdefault�str�	with_name�name�
write_text�dumps�shutil�copymode�replace�unlink)r�file�datar�entry�tmps      r
�trustr.s3���>�D��/3�{�{�}�}�t�z�z�$�.�.�*�+�"���d�D�!�!�����z�2�.�H��h��%�%������C��"�-�E��e�T�"�"�&>�%�&G��&*�E�
"�#��.�.����Z�/�
0�C�$����t�z�z�$�q�u�E�F��;�;�=�=��O�O�D�&����D���%
�T�)�)�*�����&�$��
�
�d�
�#�$�s$�;E� A!E"�E�E�"E>�=E>)�__doc__rrr&�pathlibrrr.�rr
�<module>r2s9����	�
��N�d�N�
$�t�$��$r