Upgrade: Anthropic.ts report exists only on stdout while state is saved, and --help runs a full scan
I maintainer di solito rispondono entro 7 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia da Tools/Anthropic.ts:94-97, dove l'analisi di argv legge solo il numero di giorni e --force, e alla riga 1011, dove saveState viene eseguito dopo la stampa su stdout. Aggiungi un percorso usage/exit per --help (e il rifiuto dei flag sconosciuti) prima che inizi qualsiasi scan, oltre alla scrittura del report in un file sotto Logs/ e alla stampa del suo percorso, usando Logs/run-history.jsonl come riferimento di convenzione. Fatto significa: --help stampa l'uso senza recuperare né salvare lo stato, ogni esecuzione lascia un file report su disco e il comportamento esistente per il numero di giorni e --force supera ancora qualsiasi test della skill Upgrade.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version
LifeOS 7.40.4. Same code on main today (Tools/Anthropic.ts, 1021 lines).
What is broken
Anthropic.ts prints its report only to stdout and saves State/last-check.json at the end of every successful run. So the report exists exactly once. If the output gets cut (an agent piping it through tail, a terminal scrollback limit, a tool-output size cap), the delta is gone, and a second run reports nothing because the state has already moved on.
The argument parser makes this easy to hit. It reads the first non--- argument as the day count and checks only for --force. Any other flag, --help included, is ignored and a full scan runs, which saves the state.
We lost the delta this way on two runs in a row and had to rebuild it from the previous state file in git.
Where (file:line)
LifeOS/install/skills/Upgrade/Tools/Anthropic.ts:94-97(argv: day count and--forceonly)LifeOS/install/skills/Upgrade/Tools/Anthropic.ts:1011(saveStateafter the report is printed to stdout)
Suggested fix
- Write every report to a file as well, for example
Logs/report-<timestamp>.md, and print its path at the end. The run history inLogs/run-history.jsonlalready records counts, so the report next to it fits. - Make
--helpprint usage and exit without fetching or saving state. Reject unknown flags the same way.
Optional: a --no-save flag for a dry run that leaves the state untouched.
This overlaps with the rewrite announced in #2227 (pagination and the import.meta.main guard), so it may be easiest to fold in there.
- Lingua principale
- TypeScript
- Stelle
- 19.4k
- Fork
- 2.5k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di danielmiessler/LifeOS
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
danielmiessler/LifeOS#2316 ·
I maintainer di solito rispondono entro 7 giorni
-
MergeSettings: an append annotation inside an overlay-only object is emitted raw into settings.jsonAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
danielmiessler/LifeOS#2307 ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
danielmiessler/LifeOS#2305 ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
danielmiessler/LifeOS#2299 ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
danielmiessler/LifeOS#2289 ·
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di danielmiessler/LifeOS
Issue simili
-
fix(frontend): correct VITE_IS_DEVELPOMENT typo in shared/app.ts and align dev environment flagsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vicharanashala/ajrasakha#1439 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: TV5Monde AsieApertaapproved check:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
backnotprop/plannotator#1932 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
ibm-granite/granite.build#504 ·
I maintainer di solito rispondono entro 2 giorni
-
reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
anomalyco/opencode#55676 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno