Official Pi beta testing branch (keep separate from fork main) - #45
Closed
fitchmultz wants to merge 3 commits into
Closed
fitchmultz wants to merge 3 commits into
fitchmultz wants to merge 3 commits into
Conversation
main now runs on official Pi and the fork from one package, so this beta branch carries main's tree unchanged.
Owner
Author
|
Superseded by #51, released as |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Official Pi testing branch — do not merge into fork-specific main
This draft tracks the long-lived
upstreambeta branch for people testing Posthorse with official Pi 0.87.1. The working fork-specificmain, installed runtime, user settings, and published npm package remain unchanged. No merge or npm release is requested.Restart Pi and start a fresh official session. Update with
pi update git:github.com/fitchmultz/pi-posthorse@upstream. Existing fork users must use a separate official Pi profile: Git package identity ignores the branch ref, and installing this source into their existing profile can replace that profile's fork variant.Supersedes experiment #44, which GitHub closed when its head branch was renamed to
upstream.Changes
Deliberate beta limitations
Official Pi must prepare a compaction before its automatic hook runs. With default settings, small overflow/length responses may get no reset, and a second large tool result in the same post-reset assistant/tool-only span can bypass the hook even with a smaller keepRecentTokens value. First/late queued oversized input is also unguarded. Tests reproduce these limits; this branch does not silently change user settings or add an alternative scheduler/input archival subsystem.
Other documented limits: proactive settings can differ from the live host; later turn-end cancellation may still commit an explicit draft; normal compaction presentation wraps the handoff as a summary; raw fork transcripts and fork execution-state migration are unsupported. This is not full fork parity or production qualification.
Verification
upstreampush and this draft PR.@upstreamsource in a clean isolated profile, thenpi updateadvanced its checkout from9fbc5a6to19aa2c1. Removal deleted only that isolated package checkout and its source declaration.-e index.tsoverride) passed real CLI/Anthropic-adapter loopback checks: explicit reset plus note/history recovery in 3 requests; large-output automatic handoff in 2 requests; current system/tool declarations and raw history preserved; no summary-model requests. No live remote model claim./tmp/posthorse-upstream-test-IBLovo/{install-receipt.json,update-receipt.json,remove-receipt.json}. Final runtime receipts:smoke-explicit-1790212464231/receipt.jsonandsmoke-automatic-1790212465071/receipt.jsonunder the same directory.mainremains4e98a7e; both production checkout/runtime are clean. Onlyupstreamadvanced.