#!/usr/bin/env python3
from pathlib import Path
import json
BASE=Path('/home/spazio/cosmos_books/talk-to-the-entities-beginning-manual')
manifest=json.loads((BASE/'manifest.json').read_text(encoding='utf-8'))
state_path=BASE/'state.json'
state=json.loads(state_path.read_text(encoding='utf-8'))
idx=int(state.get('next_fragment',1))
if idx>manifest['total_fragments']:
    print(json.dumps({'status':'complete','book':manifest['book'],'total_fragments':manifest['total_fragments']},ensure_ascii=False))
    raise SystemExit
item=manifest['fragments'][idx-1]
text=(BASE/'daily_fragments'/item['file']).read_text(encoding='utf-8')
print(json.dumps({'status':'ok','book':manifest['book'],'fragment_number':idx,'total_fragments':manifest['total_fragments'],'source_pages':f"{item['start_page']}–{item['end_page']}",'accumulating_file':str(BASE/'TOOLS_AND_INSIGHTS.md'),'daily_output_dir':str(BASE/'daily_outputs'),'fragment_text':text},ensure_ascii=False))
state['next_fragment']=idx+1
state_path.write_text(json.dumps(state,ensure_ascii=False,indent=2),encoding='utf-8')
