Účel
Projekt ChatGPT prohledává své soubory po jednom textovém souboru a každý soubor má strop tokenů. Zip se neprohledává, zkopírovaný adresář nese cokoli, co leží v pracovním stromě, a ručně vybraná sada souborů nese předpoklady toho, kdo vybíral. Tato dovednost předá ChatGPT sledované zdroje jednoho commitu jako několik Markdown shardů, každý pod tokenovým rozpočtem profilu, a dříve než se cokoli nahraje, prokáže, že v nich není žádná binárka, gitlink ani worktree, symbolický odkaz, výstup buildu, generovaná projekce, cesta stroje ani přihlašovací údaj.
Není pro recenzenta, který umí číst checkout (použijte repo-review), ani pro sandbox, který rozbaluje archivy a spouští kontroly (použijte pack-for-review s profilem audit z majordomus archive).
Kdy použít
Před nahráním repozitáře nebo jeho části do projektu ChatGPT a znovu, kdykoli musí konverzace vidět novější commit. Také když konzultace poradce (scripts/advisor-consult) potřebuje zdroje v projektu ChatGPT, a ne v promptu.
Postup
1. Commitněte to, o čem je konverzace
Balíček se čte z indexu gitu a označuje se HEAD. Nejdřív commitněte; plán, jehož index_matches_head je false, jmenuje staged změny, které id commitu neobsahuje, a necommitnuté úpravy pracovního stromu v balíčku nejsou nikdy.
2. Naplánujte a přečtěte si verdikt
majordomus pack plan chatgpt
Přečtěte si každý řádek před sestavením. left out: počítá, co profil vyřadí, podle důvodu — worktree, link, artifact, binary, derived, excluded — a vypisuje každý vyřazený soubor, který není projekcí. Exit 10 znamená, že zjištění sestavení odmítá:
pack.leak: vybraný soubor obsahuje strojovou cestu nebo tvar přihlašovacího údaje. Odstraňte hodnotu v commitu, nebo soubor vyloučte v profilu. Nikdy ho neposílejte.pack.file_too_large,pack.too_many_shards: výběr se nevejde do toho, co ChatGPT indexuje. Zužte profil vshare/archive.yaml; nikdy nezvyšujte limit nad limit čtenáře.pack.empty,pack.no_limits: chybný je profil, ne strom.
Exit 12 znamená, že strom nešlo přečíst, což není průchod.
3. Sestavení, které ověřuje
majordomus pack build chatgpt
Příkaz zapíše 00-INDEX.md, shardy a pack.json pod tmp/packs/ a pak je přečte zpět přes pack verify: každý digest, žádný zbloudilý soubor, žádná zakázaná cesta, žádný bajt NUL, žádný soubor nad rozpočtem tokenů, žádný únik. Cokoli jiného než pack verify: clean a exit 0 znamená, že balík se neposílá. Chcete-li balík znovu zkontrolovat později, před nahráním:
majordomus pack verify tmp/packs/<repo>-chatgpt-<commit>4. Nahrajte a řekněte, co bylo nahráno
Nahrajte 00-INDEX.md a každý shard do projektu. pack.json je manifest pro ověření a může zůstat stranou. Sdělte konverzaci commit a požádejte ji, aby soubory citovala cestou na tomto commitu.
Výstup
Adresář balíčku, seznam k nahrání (index plus shardy), commit a zda mu index odpovídal, celkový počet tokenů, počty vynechané podle důvodu a verdikt pack verify. Odpověď z konverzace se čte proti tomuto commitu, nikdy proti tomu, na co se branch od té doby posunula.