Files
the-nexus/lazarus/__pycache__/cell.cpython-312.pyc

40 lines
6.2 KiB
Plaintext
Raw Normal View History

<EFBFBD>
r<><72>i<EFBFBD><00><01><00>dZddlmZddlZddlZddlZddlZddlmZm Z m
Z
ddl m Z m Z ddl mZddlmZej"e<12>ZedZeGd <09>d
<EFBFBD><00>Z d dd <0B>Zddd <0C>Zdd <0A>Zdd<0E>Zdd<0F>Zy)u7Mission cell lifecycle — create, load, save, destroy.<2E>)<01> annotationsN)<03> dataclass<73>field<6C>asdict)<02>datetime<6D>timezone)<01>Path)<01>Literal)<04>pending<6E>active<76>archived<65> destroyedc<01>|<00>eZdZUdZded<ded<ded<ded<ded<d ed
<ded <ded <dd <0A>Zedd<0E><04>Zy)<12> MissionCellu=Represents a mission cell — an ephemeral project workspace.<2E>str<74>id<69>name<6D>repo_url<72>
created_at<EFBFBD> CellState<74>statez list[str]<5D>agents<74> cell_path<74> home_pathc <01><><00>|j|j|j|j|jt |j <00>|j|jd<01>S)N<>rrrrrrrr) rrrrr<00>listrrr)<01>selfs <20>W/Users/apayne/worktrees/claude-880-F5562765-82F2-4A86-A333-481E532A011F/lazarus/cell.py<70>to_dictzMissionCell.to_dict sI<00><00><16>'<27>'<27><18>I<EFBFBD>I<EFBFBD><1C> <0A> <0A><1E>/<2F>/<2F><19>Z<EFBFBD>Z<EFBFBD><1A>4<EFBFBD>;<3B>;<3B>'<27><1D><1E><1E><1D><1E><1E> 
<EFBFBD>
<EFBFBD>c <01><><00>||d|d|d|d|dt|jdg<00><00>|d|jdd <09><00>
<EFBFBD>S) Nrrrrrrrr<00>r)r<00>get)<02>cls<6C>datas r<00> from_dictzMissionCell.from_dict,s]<00><00><12><13>D<EFBFBD>z<EFBFBD><15>f<EFBFBD><1C><19>*<2A>%<25><1B>L<EFBFBD>)<29><16>w<EFBFBD>-<2D><17><04><08><08><18>2<EFBFBD>.<2E>/<2F><1A>;<3B>'<27><1A>h<EFBFBD>h<EFBFBD>{<7B>B<EFBFBD>/<2F> 
<EFBFBD>
r!N)<02>return<72>dict)r&r)r(r)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>__annotations__r <00> classmethodr'<00>r!rrrsH<00><00>G<> <0B>G<EFBFBD>
<0A>I<EFBFBD><11>M<EFBFBD><13>O<EFBFBD> <14><14> <15><15><12>N<EFBFBD><12>N<EFBFBD>

<EFBFBD><11>

<EFBFBD><11>

r!rc <01><><00>||z }|jdd<01><02>|dz jd<01><04>|dz jd<01><04>|dz jd<01><04>tjtj<00>j <00>}t ||||dgt|<05>|<04><08>}|d z }t|d
gi<01>t|<07>tjd ||<05>|S) zGCreate a new mission cell directory structure and return a MissionCell.T<><02>parents<74>exist_ok<6F> workspace)r4<00>logs<67> snapshotsr rz roster.jsonrzCreated mission cell %s at %s) <0C>mkdirr<00>nowr<00>utc<74> isoformatrr<00> _atomic_write<74> save_cell<6C>log<6F>info) <09>
mission_idrr<00> base_pathrrr<00>cell<6C> roster_paths r<00> create_cellrD:s<><00><00><1A>J<EFBFBD>&<26>I<EFBFBD> <0A>O<EFBFBD>O<EFBFBD>D<EFBFBD>4<EFBFBD>O<EFBFBD>0<><0F><1B><1C>#<23>#<23>T<EFBFBD>#<23>2<><0E><16><17><1E><1E><04><1E>-<2D><0E><1B><1C>#<23>#<23>T<EFBFBD>#<23>2<><19><1C><1C>h<EFBFBD>l<EFBFBD>l<EFBFBD>+<2B>5<>5<>7<>J<EFBFBD> <16> <15> <11><19><1D><17><11><15>i<EFBFBD>.<2E><1B> <06>D<EFBFBD><1C>m<EFBFBD>+<2B>K<EFBFBD><11>+<2B><08>"<22>~<7E>.<2E><0E>d<EFBFBD>O<EFBFBD><07>H<EFBFBD>H<EFBFBD> ,<2C>j<EFBFBD>)<29>D<> <0F>Kr!c<01> <00>d|_t|<00>|rPddl}t|j<00>}|j <00>r'|j |<03>tjd|<03>tjd|j<00>y)z?Mark a cell as destroyed and optionally remove its directories.rrNzRemoved cell directory %szDestroyed mission cell %s)
rr=<00>shutilr r<00>exists<74>rmtreer>r?r)rB<00> cleanup_dirsrF<00>cell_dirs r<00> destroy_cellrKbs\<00><00><1C>D<EFBFBD>J<EFBFBD> <0A>d<EFBFBD>O<EFBFBD><13><15><17><04><0E><0E>'<27><08> <13>?<3F>?<3F> <1C> <12>M<EFBFBD>M<EFBFBD>(<28> #<23> <0F>H<EFBFBD>H<EFBFBD>0<>(<28> ;<3B><07>H<EFBFBD>H<EFBFBD> (<28>$<24>'<27>'<27>2r!c<01><><00>t|<00>dz }t|dd<03><04>5}tj|<02>}ddd<05>tj <03>S#1swY<00>xYw)z6Load a MissionCell from a cell.json file at cell_path.<2E> cell.json<6F>r<>utf-8<><01>encodingN)r <00>open<65>json<6F>loadrr')r<00> cell_json<6F>fhr&s r<00> load_cellrWqsQ<00><00><14>Y<EFBFBD><0F>+<2B>-<2D>I<EFBFBD> <0A>i<EFBFBD><13>w<EFBFBD> /<2F><1D>2<EFBFBD><13>y<EFBFBD>y<EFBFBD><12>}<7D><04><1D> <16> <20> <20><14> &<26>&<26><1D><1D>s <00>A<03>Ac<01><><00>t|j<00>}|jdd<01><02>|dz }t||j <00><00>t
j d|j|<02>y)z<Atomically save a MissionCell to cell.json in its cell_path.Tr2rMzSaved cell %s to %sN)r rr8r<r r><00>debugr)rBr<00>targets rr=r=ysO<00><00><14>T<EFBFBD>^<5E>^<5E>$<24>I<EFBFBD> <0A>O<EFBFBD>O<EFBFBD>D<EFBFBD>4<EFBFBD>O<EFBFBD>0<> <16><1B> $<24>F<EFBFBD><11>&<26>$<24>,<2C>,<2C>.<2E>)<29><07>I<EFBFBD>I<EFBFBD>#<23>T<EFBFBD>W<EFBFBD>W<EFBFBD>f<EFBFBD>5r!c<01><><00>|jjdd<01><02>tj|jd<03><04>\}} t j
|dd<06><07>5}t j||d<08> <09>d
d
d
<EFBFBD>t j||<00>y
#1swY<00> xYw#t$r' t j|<03><00>#t$rY<00>wxYwwxYw) z/Write JSON atomically via a temp file + rename.Tr2z.tmp)<02>dir<69>suffix<69>wrOrP<00>)<01>indentN) <0C>parentr8<00>tempfile<6C>mkstemp<6D>os<6F>fdopenrS<00>dump<6D>replace<63> Exception<6F>unlink<6E>OSError)<05>pathr&<00>fd<66>tmprVs rr<r<<00>s<><00><00><08>K<EFBFBD>K<EFBFBD><15><15>d<EFBFBD>T<EFBFBD><15>2<><16><1E><1E>4<EFBFBD>;<3B>;<3B>v<EFBFBD>><3E>G<EFBFBD>B<EFBFBD><03> <0E> <0F>Y<EFBFBD>Y<EFBFBD>r<EFBFBD>3<EFBFBD><17> 1<> *<2A>R<EFBFBD> <10>I<EFBFBD>I<EFBFBD>d<EFBFBD>B<EFBFBD>q<EFBFBD> )<29> *<2A>
<EFBFBD>
<EFBFBD>
<EFBFBD>3<EFBFBD><04><1D> *<2A> *<2A><> <15><0E> <11> <0E>I<EFBFBD>I<EFBFBD>c<EFBFBD>N<EFBFBD> <0E><><17> <11> <10> <0A> <11><><0E>sH<00>B<00>B<03>4B<00>B<07>B<00> C<03>)B?<02>>C<03>? C <05>C<03>
C <05> C)r#) r@rrrrrrAr rrr(r)F)rBrrI<00>boolr(<00>None)rr r(r)rBrr(ro)rkr r&r)r(ro)r-<00>
__future__rrS<00>loggingrdrb<00> dataclassesrrrrr<00>pathlibr <00>typingr
<00> getLoggerr*r>rrrDrKrWr=r<r0r!r<00><module>rvs<><00><01>=<3D>"<22> <0B><0E> <09><0F>0<>0<>'<27><18><1A><17>g<EFBFBD><17><17><08>!<21><03> <13>@<40> A<> <09> <0B>#
<EFBFBD>#
<EFBFBD> <0B>#
<EFBFBD>V<18> %<10><13>%<10>
<0A>%<10><12>%<10><14> %<10>
<13> %<10> <11> %<10>P 3<>'<27>6<> r!