github entireio/cli v0.10.3-nightly.202608210613.680d64782

pre-release2 hours ago

Nightly Build (v0.10.3-nightly.202608210613.680d64782)

Changes since v0.10.3-nightly.202608200613.91a7fd7fc:

7d163f2 fix(search): pass reranked through the JSON envelopes
a5325bf fix(search): seed the TUI's initial counts metadata; appease goconst/unparam
c91d04d feat(search): align the CLI's merge, counts, and flags with the web BFF (ENT-1777)
ba788c4 fix(redact): keep testing out of the CLI binary; don't drop user rules on scanner failure
5fcc09e fix(lifecycle): uncorrelated subagents merge rather than claim once
a3acd97 test(strategy): parallelize the message formatter tests
9c77f93 docs: OPF is no longer git-branch-only
975f797 fix(checkpoint): OPF every unpushed commit on a checkpoint ref, not just its tip
48f063f feat(checkpoint): run OPF on the git-refs backend, not just the v1 branch
72799f6 docs: drop the false transcript-cleanup claim in the token-usage comment
9e561a2 test(settings): de-flake the pathIsVersioned memoization test
878027a fix(lifecycle): log the swept-state case in the subagent-stop condense decision
79c7122 fix(search): share one placement-ID matcher between both resolvers
8675150 test(codex): assert the declared rollout reaches the checkpoint, not just the record
fcc5a5f test(settings): pin the gate the hook path's fail-closed story rests on
5daf784 fix(search): clear the code-scope warning on re-search
c5bfdb4 fix(search): address trail review findings on the fan-out routing
11627b3 docs(redact): explain why the offset guard keeps remaining regions
e4f60ec fix(redact): guard inverted goredact offsets; flush logger on scanner-config failure
d64df0a fix(redact): degradation outranks walk errors; drop redundant test-helper reset
6d91ece test(redact): pin the betterleaks gate both ways via 1.8.0's generic-password rule
a4840ab docs(checkpoints): OPF does not follow the checkpoint primary
1c8092f fix(trail): point the 412 hint at the merge step, not straight back at the retry
ed5f8e1 fix(trail): push a trail branch to the branch's push remote, not origin
be8b508 refactor(strategy): extract DeclaredPushRemoteForBranch
641469a test(hooks): assert each committed config, not just that one was checked
ef5b2a2 test(hooks): guard the committed dogfood configs against template drift
8ba674f perf(hooks): gate once per hook instead of twice
f1ccf14 perf(logging): open the log file on first write, and build the logger once
8a78616 feat(checkpoint): fail-closed write sites, end-to-end tests, and docs
ef337f2 feat(redact): scanner config wiring through every checkpoint entry point
2e9fa16 feat(redact): goredact scanner layer and degradation sentinel
d06e2e2 feat(settings): scanner engine selection with fail-closed rails
b417daa docs: describe the durable task-record model for subagent work
c9cf2de fix(doctor): give abandoned live task records a terminal state
791393c refactor(lifecycle): retire incremental backstops; triggers key on task records
738c38f fix(strategy): pin the multi-turn upsert merge; harden the completion helper
0dc4af3 fix(trail): gate the non-interactive etag refetch on the actual branch, warn on failure
9f3784b feat(lifecycle): subagent producers write task records; retire shadow task writes
d3f920f feat(trail): use If-Match etag for trail body writes instead of always overwriting
9e8f7e5 fix(checkpoint): harden the task materializer boundary
5665e8c fix(search): normalize both sides of the placement-ID match
72bb2fa refactor(search): review-driven cleanups on the fan-out routing
dd2da7e feat(checkpoint): materialize subagent task records into session checkpoints
b9bced4 feat(search): route code search by the processing primary — one home rule everywhere
31abc04 fix(search): address review findings — placement guard and stale comments
34a5010 refactor(session): slim CompleteTaskRecord to its reachable shape
5cdde2e refactor(session): task records — the durable pointer ledger for subagent work
411f80a fix(e2e): gate pane-change detection on raw line growth, not inequality
e9fa1aa feat(search): broad semantic fan-out follows the processing-primary election (ENT-1776)
4e3f116 fix(search): split routing — election only where the request pins placement ULIDs
8bde5c5 feat(search): route by core's explicit processing primary (ENT-1672)
f9d09d1 fix(search): address review findings on canonical placement routing
6002f4a fix(search): route each repo to its canonical placement only (ENT-1672)
83767ef refactor(logging): fold logger construction into the root pre-run
b59c79b refactor(logging): replace Init with New(Config) and own no package state
2a79b37 fix(lifecycle): decide the final-capture eager condense on fresh session phase
a6ae0a4 test: consolidate capture-suite fixtures; drop duplicate coverage
29bcfc5 docs,refactor: honest comments and observability for background capture
238186a fix(lifecycle): dedicated task-step signal; scope final captures strictly to the subagent
9bab7ca fix(e2e): detect pane change on the raw capture, not only the stripped one
9e2ade8 fix(lifecycle): scope background final captures to analyzer files; rotate snapshot cap
a3c5ca0 fix(redact): drop the placeholder head-check; redact greedy findings whole
149f430 fix(redact): triage bot-review findings on the 1.8.0 bump
9b4bfa5 chore(redact): upgrade betterleaks 1.5.0 -> 1.8.0
1af9307 fix(hooks): make status-budget degradation visible and cancellation-safe
b5c9a2d refactor(hooks): stop re-initializing logging on every hook invocation
9b0fc4d refactor(logging): make session_id a context value, not package state
1055d93 fix(logging): set the cobra traverse flag at init, not per root command
ed5142e docs(architecture): document background subagent capture design
90408a7 test(integration): soften analyzer-extraction claim; cover foreground SubagentStop double-fire
f46606c test(integration): cover background subagent capture flow
cd7b67f fix(lifecycle): retry incremental snapshots after analyzer errors
16bb1c0 feat(claude-code): register the SubagentStop hook
ab0935a fix(lifecycle): uncap final captures, dedup unchanged snapshots, render background labels
d0eb8b9 feat(lifecycle): incrementally capture in-flight background tasks at turn end
d4570cf fix(lifecycle): register transcript-only task steps with condensation triggers
faa9a54 feat(lifecycle): defer background task capture to SubagentStop via in-flight markers
aad10f5 feat(claude-code): parse SubagentStop into the SubagentEnd lifecycle event
a528667 test(opencode): cover async spawn in Node canary
ab7bbee fix(opencode): spawn hooks via node:child_process for Desktop
32a460d fix(clean): reclaim the redaction prefix cache
76932f0 fix(checkpoint): never splice a single-JSON-value transcript
5237600 perf(checkpoint): reuse the redacted transcript prefix across checkpoints
7d49c71 redact: add ConfigFingerprint so callers can invalidate cached output
1ac6a1e perf(redact): shard JSONL line redaction across goroutines
4f1c1a3 refactor(logging): attach the session ID without re-initializing
b6b7877 refactor(logging): return the logger from Init instead of a context
50a46e9 fix(factoryai-droid): route the corrupt-settings warning into .entire/logs
bc8a131 refactor(logging): resolve the logger from the context first
3fbb71f refactor(logging): initialize logging once in the root PersistentPreRun
e732c3c test(redact): make the pattern-leak regression test non-vacuous
b87dd2f fix: address review findings on the logger-injection refactor
22abea1 refactor(redact): inject the initialized logger via context instead of global probes
4194f4a fix(hooks): honor the scan-skipped marker in PostTodo and dedupe breach warnings
c7b3631 fix(hooks): bound the first-checkpoint git-status subprocess and close review gaps
c22c538 fix(hooks): bound the agent-hook status walk so pathological repos degrade instead of hanging
7aed52e review: live warn-func instead of logger snapshot, route missed PII call site, honest counts
95db8ad review: gate summary on logging.IsInitialized, fix Logger() doc, tighten test assertions
94267e9 fix(redact): route redaction diagnostics into .entire/logs and log a load-time summary

Don't miss a new cli release

NewReleases is sending notifications on new releases.