Skip to content

Fork workspace backlog: stable reconciliation, attention, TWS and tags #1

Open
8 of 15 issues completed

Description

@jdbencardinop

Fork workspace backlog

This issue is the canonical backlog for the fork's local-first multi-machine
workspace. It tracks maintainer work in this fork, not an upstream feature
proposal. Stable upstream v0.0.42 reconciliation is accepted; its direct
implementation dependents can now become ready.

Goal and boundaries

One web/desktop/mobile frontend connects to independently authoritative
environments. Environments own native provider sessions, credentials,
filesystem and durable state. Reuse upstream connection ownership, canonical
repository grouping and scoped routes; do not build another orchestrator.

Add environment-owned current attention, one frontend inbox, optional
frontend notifications, TWS secondary grouping and thread tags. Server-only
machines remain notification-silent. Relay/APNs/FCM are optional delivery,
never state authority.

Current baseline

  • Latest published source fix: fix/copilot-turn-lifecycle at
    1af644681d931d77fdbda8a014d7c28fdd9ffdab. [COP-OBS-01] Keep Copilot turns working until native work completes #20 is complete: Copilot remains
    working through tool/model iterations until root native session.idle.
    This is the TWS/attention integration product plus the three-file lifecycle
    fix (adapter, tests and provider guide). All six complete maintained roots
    were reanchored on a clean first-landing history and verify. Product bytes
    match the tested integration exactly. Prior branches are preserved; no main
    merge, PR or release. Refreshed [PKG-01] Prepare native fork preview packages for macOS and Windows/WSL #17 packages now include this fix:
    0.0.42-preview.20261003.2, build bc9eeb9a6f5e3fe2e6d58d9c1b14d5ed93d6c2be.
    This revision corrects the WSL account-home probe identified by receiving-host
    feedback; confirmation of installed Windows/WSL behavior remains pending.
  • Preserved original branch: phase1/foundation, 2f39e594d205367367d00178ded4c3394ed073bc.
  • Original upstream: stable v0.0.38, c0995d2eaf8ec787b3318ed1169ae266ed1529f8.
  • Accepted working baseline: reconcile/v0.0.42-phase0,
    02abd6f050e22cb872dafa64806cba698beab7c5, on immutable upstream v0.0.42.
    No merge into the preserved original branch or live-data upgrade was performed.
  • Approved reconciliation target on 2026-09-22: stable v0.0.42,
    719a76ca1dbf5490f1aa33ffb9966301e02be9a9, published September 16.
    The exact stable v0.0.41 tag/release remains absent; the maintainer approved
    replacing that waiting gate with v0.0.42.
  • Isolated local branch: reconcile/v0.0.42-phase0, metadata-only seed
    3b351b8fc8415dd07b8466f93a4fef6ed28669ae, followed by reachable retirement
    satisfaction at b0b7a42934c39980bf25ab9d6740ae2e8c532477.
  • First retained root, copilot-cli-provider, landed at
    2489aedd76d8fddff4cb3df527df70e3eb4312cc.
  • session-search landed at 3ddfad118e062959f6cabbe0c4bee1f791081578.
    A separate Copilot SDK notice child landed at
    f6851c504353c0c02d5e18a1d152b6fcde390244, restoring the strict web build.
    The foundation/migration bridge landed at
    70d71759385de7a2b62b4d552f0290eebd33b804.
    Payload pruning landed at e4aaa9051dddc497739b54d0cca374c6029800aa.
    WSL executable/cache readiness landed at
    578a2add493d2654a153310aa4827eab6c7aa8b6.
    Exact generated-stage closure landed at
    fc01e75770e4b92c4a72d29cc58d612894a5a995, with its complete canonical
    patch re-attested at 77e0b48ab79995ec3d18ed1c28733ecb4ef5044e.
    The three packaging roots are now superseded by copilot-runtime-packaging,
    genuinely replayed and landed at 8400fe53cd5208d033b01a07f347b8b3a104ab0a.
    Consolidation tip was 6f4f49189cad1ac4dd9fb817053760248e1f092f.
    All five maintained roots verify; the DAG has zero violations. Source bytes
    and all 66 historical packaging artifact files are unchanged by consolidation.
    The two overlap findings are resolved. The tool gap is reported separately in
    verify: define overlap verification and consolidation for independently landed features tesserapatch#25 after duplicate review.
    Packaged testing then found/fixed search dismissal from button focus at
    06fb8876807cd02fce21e49295515ad2f0aebfd7; all five
    maintained roots verify. Foundation keeps search as approved soft ordering.
    Rebuilt Mac/Linux arm64 native runtime and SDK/CLI continuity gates pass;
    Mac integrated approval, restart/native resume, search and PTY also pass.
    The first Windows receiving run stopped on two fixture portability failures
    before packaging (222 passed, two failed, seven capability skips). These are
    repaired at current clean product tip
    02abd6f050e22cb872dafa64806cba698beab7c5, without changing runtime or pins.
    All five roots still verify; the nine-file gate passes on Mac/Linux.
    Native Windows/WSL passed a fresh no-skip receiving run through the published branch
    validation/v0.0.42-platform-qualification at
    1c2caea6195f4a88b2641525d197fe671ece30f1. Rustup PATH fixes are included.
    Receiving run 20260926T133913Z-ab83c2 passed 20 automated, 14 integrated
    and 6 cleanup gates. The whole Windows app is 59/80 files; both real T3
    environments preserve native sessions after restart and recover from the
    intentionally invalid WSL configuration.
    The maintainer accepted the measured cost as one over-budget stable
    reconciliation
    : 35 versus 33 carried primary-family files, but 12 versus
    six conflict paths. Thresholds are unchanged; Orca re-evaluation stays at
    three consecutive over-budget updates or another documented trigger.
    No PR or workflow was created.
    The validated phase1/foundation branch remains untouched.
  • Applicability research target: 4a4c6dd2adc350a68ba18bb28b24b5a7e4660dab.
  • Prior Phase 1 work is complete; that does not qualify a future stable port.

Ready implementation

ATT-01 / #3 is implemented locally on phase2/current-attention at
6cc650d507d3ff80e23919d687fbc2920497da5f (source bbbaf1c50).
It extends the existing Foundation root with fork migration 46 and replayable
current approval/input state, leaving the audit and clients unchanged.
All five maintained roots verify; no push, PR or live database upgrade.
The accepted stable qualification remains at 02abd6f, not this new slice.

ATT-02 / #4 is implemented locally on phase2/thread-awareness at
d701ac195d8f7eb35f750e47747bebc073dac545 (source 21de9d720).
It adds accepted provider lifecycle evidence, fork migration 47, scoped
failure/disconnect items and bounded thread summaries in the same Foundation
root. Native callback requests resolve by matching lifecycle; message-mode
questions remain answerable. Client-only connection loss is not canonical
provider loss. All five roots verify; no live data, push or PR.

ATT-03 / #5 is implemented locally on phase2/attention-sync at
5d5c9380b411848940057f31610c105f10d30392 (runtime source 490cf0292).
It adds the authenticated owned snapshot/replay/live stream, fork migration48,
bounded derived delivery state, signed scope-bound cursors, explicit recovery
and a shared client staging reducer. All five roots verify. No UI,
environment aggregation, notifications, push or PR.

ATT-04 / #6 is implemented locally on phase2/attention-aggregation at
c87189e978856b8fd6043f42e296d2cf312cb6cc (source ddb58554b).
It adds one shared registry-owned attention workspace, independent scoped
caches, atomic fences, explicit partial/stale counts, deterministic filtering/
ordering, authorization/removal eviction and advisory-only relay hints.
Web/desktop and mobile export lazy shared state; inbox UI remains #7/#15.
The full 71-path Foundation root and all five maintained roots verify.
No provider/server changes, live data, notifications, push or PR.

ATT-05 / #7 is implemented locally on phase2/attention-inbox at
d7d039d261191ecb035f2f0582d6dc4cdffe4422 (UI source baf051d96).
It adds the virtualized web/desktop inbox, persistent actionable-thread badge,
scoped filters/navigation, current/legacy/Settings/palette/custom-binding entry
points and reversible device-local seen revisions capped at 2000.
The new separate attention-inbox tpatch root retains all 16 paths; all six
maintained roots verify. Parent canonical intent is unchanged.
An approved isolated browser pass covered 2402 items with 14 rendered rows,
one attention stream, no pre-navigation thread detail, persisted seen state
and offline/reconnect behavior. No live data, OS notification changes, push or PR.

ATT-06 / #8 is implemented locally on phase2/attention-notifications at
d24e4a527c895426889df2a2beb74acd02a25d58.
The existing notification coordinator now consumes replay-safe canonical
eligibility with client-local category/mute/quiet-hour policy, static payloads,
visible delivery failures and scoped offline retry routing. Legacy detection
is exclusive fallback for explicitly unsupported environments.
The maintainer approved consolidating ATT-05 + ATT-06 into the 30-path
attention-notifications root after the old inbox parent/replay-anchor gate
became ambiguous. Historical inbox artifacts remain superseded, not rewritten
to pretend their old verification passed. A genuine full recipe replay at
0e412959124074776c7ed926f9081636eb582c6e established exact product equality.
Foundation retains its complete 73-path shared-state intent; all six maintained
roots verify and the DAG has zero violations. Final focused run: 241 tests.
Approved browser checks used controlled transport/notification stubs, not real
OS alerts or provider turns. No live data, push or PR.

TWS-01 / #9 is implemented locally on phase2/tws-context at
982929e9323f00ded5c7ca943f22a0bcef669a6f.
TWS is an optional integration, off by default per environment, with an
Integrations switch and complete disabled bypass. It adds typed public topology
normalization, coalesced read-only refresh, scoped coverage, revision-safe
logical/execution context and fork migration 49. Client grouping/tags remain
later slices. Foundation retains all 98 paths; client attention was genuinely
replayed on the updated parent, preserving prior branches instead of merging
obsolete source anchors. All six maintained roots verify; DAG: zero violations.
Focused gates, scoped typechecks/lint/build and approved isolated settings
verification passed. No live data, TWS mutation, provider turns, push or PR.

The attention and tag discovery specs are complete. This preparation turns
them into bounded implementation issues and tightens synchronization and TWS
lifecycle semantics. A ready specification is not implemented product code.

Pre-tag preparation completed on 2026-09-14: scoped issues published, protocol
and TWS lifecycle decisions tightened, and target-independent retained-root
intent prepared. All seven existing root/fixture bundles remain intact; no
recipes or lifecycle states were regenerated. The readiness addendum in #2
records stable-target SDK, migration, stale-search-recipe and dependency caveats.

Linked implementation slices and their dependencies are maintained below.
Refreshed native preview packages for #17 are ready at build commit
bc9eeb9a6f5e3fe2e6d58d9c1b14d5ed93d6c2be, branch
build/fork-native-preview-20261003-r2, version 0.0.42-preview.20261003.2.
They use fixed product 1af644681 plus the isolation overlay and its WSL
home-resolution repair.
Mac arm64 DMG/ZIP and isolated native UI/restart/singleton checks passed.
Build-only CI run 37094906868 produced the Windows x64 installer and its
hash-matched Linux x64 WSL archive. Renewed budget used: Linux 2/2, Windows 2/2.
Latest downloads and checksums are in #17; Actions artifacts expire 2026-10-17.
The prior batches remain preserved, not relabeled. The 20261003.1 receiving
test failed before WSL registration because its home probe returned no path.
The revised probe uses stdin rather than nested quotes in Windows argv and
does not weaken the Linux-profile isolation guard.

#17 remains open/blocked only on receiving-host installed Windows GUI and WSL
interaction. No release, signing, provider turns, live-state writes or feature
work were performed by the unattended packaging task.

Complete the receiving-host checks in #17 first. #10 is the next feature slice;
#11 and #15 are also unblocked but remain queued rather than parallel work
in progress.

Slice Issue Hard blockers
M-002: stable reconciliation and retained-root ports #2 Completed; accepted with one over-budget result
COP-OBS-01: truthful Copilot working/completion #20 Completed and published on fix/copilot-turn-lifecycle
PKG-01: isolated native preview packages #17 Artifacts ready; receiving-host Windows/WSL gates pending
ATT-01: current approval/input projection #3 Completed locally
ATT-02: lifecycle awareness/failure semantics #4 Completed locally
ATT-03: gap-free paginated snapshot/live stream #5 Completed locally
ATT-04: shared environment aggregation #6 Completed locally
ATT-05: web/desktop inbox and badges #7 Completed locally
ATT-06: frontend local notifications #8 Completed locally
TWS-01: typed topology refresh and thread association #9 Completed locally
TWS-02: secondary repository/thread grouping #10 Ready; #9 complete
TAG-01: tag contracts/storage/commands #11 Ready; #2 complete
TAG-02: web/desktop tag surfaces #12 #11
TAG-03: mobile tag surfaces #13 #11
TAG-04: derived TWS tags and source lifecycle #14 #11; #9 complete
MOB-01: mobile foreground/optional relay alignment #15 Ready; #6 complete
A-009: native provider capability vs T3 exposure inventory #16 None for research; queued, not in progress

Recommended execution queue: native preview packages, TWS grouping, manual tags on
all clients, derived tags, optional mobile delivery alignment. Independent
dependency branches are not permission to expand work in progress.

Requested proposals, separate from implementation

Unapproved requests live off the runnable stack. Research does not advance
tpatch lifecycle or authorize implementation. Existing #18/#19/#21 requests
retain baseline 982929e9323f00ded5c7ca943f22a0bcef669a6f.
New #22/#23 requests independently use shipped source
bc9eeb9a6f5e3fe2e6d58d9c1b14d5ed93d6c2be; neither branch includes the other
proposal.

Request Issue Branch / current finding
Narrow-window send shortcuts #18 request/composer-narrow-viewport-submit-override; existing request retained
NET-01: optional NetBird private-network integration #19 request/netbird-mesh-connectivity; requested, manual direct pairing already possible
COP-CTX-01: effective context tier and compaction controls #21 Same provider research branch; requested, lower default runtime budget and explicit long tiers measured
DESK-01: Windows menu/title-bar usability #22 request/windows-titlebar-menu; requested, native reproduction/root-cause decision still required
UI-01: configurable chat content width #23 request/chat-content-width; requested, preserve Standard and evaluate Wide/Full width

The provider follow-up branch was an explicitly approved exception to one
request/<slug> branch per proposal. #20 was subsequently approved and delivered
as a fixup of the existing provider root on the separate clean replay branch;
its standalone request is superseded. #21 remains requested. Both investigations
feed #16 without declaring the full inventory done. NetBird and narrow-window
shortcuts remain requested. No main merge, PR, release or new platform
qualification accompanies these changes.

The request-branch workflow
standardizes baseline recording, one independently decidable slug/issue,
metadata-only requested state, and explicit adoption into the current stack
after approval. The workflow is recorded on the request branch, not silently
merged into the runnable product.

Identification customization research

Source-backed viability findings are recorded in a comment on this issue.
Two independent candidates are viable but are not yet registered or approved
for implementation:

  • Sidebar app build-channel artwork: a customizable static image with a
    readable authoritative Stable/Dev/Nightly/Preview badge. Current artwork is
    partly primary-server-version-driven and maps Preview to Nightly; clarify
    client versus server channel semantics before extending it.
  • Active chat environment cue: persistent scoped name/type/connection state
    for Windows, WSL or a remote host, optionally with a subtle accent. Reuse
    existing Run on selection and environment presentation; do not add another
    connection registry or make decoration determine routing.

Custom themes currently do not accept arbitrary sidebar artwork. Device-local
appearance assets/accents are the recommended first scope; cross-device shared
art needs a separate storage/permission decision. These candidates do not
change #22/#23's requested state or consume a new build budget.

Stable v0.0.42 audit update

  • Upstream now implements opt-in in-app/system notifications, sounds, scoped
    click routing and browser/desktop notification badges. [ATT-06] Extend upstream notifications with canonical attention policy #8 extends that
    implementation; it must not introduce a second notification coordinator.
    These badges count pending notifications, not canonical open attention; [ATT-05] Add the web and desktop attention inbox #7
    remains needed for the actionable inbox/count.
  • Packaging now includes standalone Node single-executable CLI archives.
    Windows WSL embeds the Linux archive verbatim. All retained Copilot packaging
    roots must cover that path as well as desktop sidecars, including SSH/update
    installs. Old Windows-built Node-tree assumptions no longer hold.
  • Upstream migrations 44/45 collide with the fork's audit/binding migrations.
    The landed bridge preserves original fork records in t3code_fork_migrations,
    runs the collided upstream work and commits both histories atomically.
    Unknown history/schema stops startup. No live database has been upgraded.
  • Current upstream adds Antigravity to the provider coverage matrix. Provider
    compatibility is distinct from which model is used to implement this fork.

Tightened decisions

Backlog discipline

  1. This tracker is the entry point; child issue bodies own scope and acceptance
    criteria. GitHub issue state and status labels own current execution state.
    Session files are research/draft snapshots, not another live backlog.
  2. status:blocked means a release/dependency gate remains; status:ready
    means all gates are satisfied; status:in-progress means work has started.
    Close an implementation issue only when its acceptance criteria are met.
    Closing a specification is not the same as delivering its implementation.
  3. Priorities are P0 for stable reconciliation and attention core; P1 for
    notification, TWS, tags and mobile delivery. These are priorities, not dates.
  4. Work in progress is one implementation slice by default. Independent
    research may run in parallel; do not accumulate speculative product patches.
  5. Before a work session, read this tracker, the active child and its blockers.
    Update the child after a meaningful decision or landing; include exact source
    and tpatch lineage where applicable.
  6. New ideas go in the deferred table first. Promote only after a bounded
    problem statement, upstream reuse decision, acceptance criteria,
    dependencies and surface/provider coverage are recorded.
  7. Tpatch owns request and implementation/reconciliation lineage, not product
    priority. Register unapproved proposals as requested on isolated
    request/<slug> branches (or an explicitly approved related-provider
    research branch). GitHub issues are the cross-branch backlog. No fake
    recipe/landing or lifecycle advancement is needed to record a request.
    Adopt only approved requests into the then-current implementation stack.
    Existing implemented roots keep complete intent artifacts; do not generate
    old-source recipes or merge all request branches together.
  8. Revisit stable-tag availability at the next maintenance session. No polling
    daemon, automatic upstream rebase or scheduled watcher is implied.
  9. No PR is created without an explicit request. Browser/computer-use runs
    still require permission. Keep application state and unrelated Gradle caches
    untouched.

Coverage common to every implementation issue

Web and desktop share web presentation; Electron-only behavior belongs in the
shell. Mobile uses shared client state where appropriate and native controls.
Wire contracts belong in packages/contracts; client aggregation belongs in
packages/client-runtime. Preserve local, direct, SSH, relay and tunnel modes,
multiple devices and independently disconnected environments.

Provider-independent features must not branch on a provider name. For
provider-derived lifecycle state, decide capability/event mapping for Codex,
Claude, Cursor, Grok, OpenCode, Antigravity and fork Copilot. Unsupported signals stay unknown
or explicitly unsupported, never inferred from prompt text.

Deferred backlog

These IDs retain the earlier product backlog identity. They are not authorized
for implementation by being listed here.

ID Priority Scope / promotion condition
H-001 P1 GitHub Issues adapter, RPC and UI using the retained work-item contracts.
H-002 P1 Azure Boards adapter, RPC and UI; project containers are not repository identity.
H-003 P2 Hosting-linked tags after a hosting adapter and manual tags exist.
A-001 P1 Background-task registry, counts and panel after current provider capability audit.
A-002 P1 Custom agents with explicit provider capability/degradation rules.
A-003 P2 Mid-session Copilot skill controls/RPC/UI; old applied records are not working implementation evidence.
A-004 P2 Rich resources including image/audio rendering; bounded on-demand payloads.
A-005 P2 Tool summaries and full result expansion without full-history transfer.
A-006 P2 Usage, limits and cost only where providers expose trustworthy data.
A-007 P2 System-generated turns and external triggers; ownership/permission design first.
A-008 P2 Re-spec command/model discovery, internal-model controls, effort presentation and compatibility notices against adopted stable/SDK behavior.
A-009 P1 #16 inventories native CLI, SDK/protocol, adapter, contracts and client exposure with a terminology crosswalk; informs provider enhancement priorities.
TAG-003 P2 Hosting/provider/branch-derived tags; no inferred or standalone worktree tags in the MVP.
E-001 P2 Image/vision input parity across supported clients/providers.
E-002 P3 Voice input.
E-003 P2 Native mobile/tablet quality beyond the scoped MVP surfaces.
E-004 P2 Capability-scoped extension/subprocess surface; required later, not a mandatory coordinator.

Already completed preparation: M-001 pinned-main applicability, M-003 legacy
classification, M-004 tpatch upgrade, F-001 federation/routing discovery.
The retained-root semantic port remains M-002, not a replay of all historical
tpatch records.

Activity

  1. 17 remaining items

  2. jdbencardinop commented on Oct 29, 2026

    @jdbencardinop
    Author

    Later checkpoint: physical Android installed and connected

    The approved in-place update on the Samsung Galaxy A54 (Android 16, ARM64) succeeded. The existing development app was updated from native version 1.2.0 to 2.2.0 without uninstalling or clearing data. The signing certificate and app UID were retained, and the installed APK matches the already-qualified candidate SHA-256 e27ea13bef29bb23132069e3782379bb147786b6d5d25b82b51394b989649838.

    Product source remains 16d428db823f17c18ec16a79e1ec12ae4ba795c1; this is new evidence, not another product build or a main/release promotion.

    The phone paired through the normal Add environment form to the isolated validation backend using USB forwarding. Its previous saved environment remains registered, although that environment was unreachable during this check and its compatibility is not qualified here.

    Demonstrated: standalone cold launch with Metro stopped and OTA updates disabled, saved pairing retained, existing fixture history loaded, and a fresh local Replay turn received after restart without another reload. Run ordinal 5 completed successfully with todo list fixture complete; its expanded prompt and completion are visible below. No new paid model turn was used.

    Open limitation: immediately after pairing, the list initially showed both fixture threads, then only the native thread with a working indicator despite completed authoritative runs. A cold restart restored both threads. The cause was not isolated, so initial-list freshness is not marked passed. Ordinal 4 was only observed after restart and is deliberately not counted as live-stream proof; ordinal 5 provides the post-restart live proof.

    This connection is USB-only and stops working when unplugged. It does not qualify LAN/VPN/relay access, notifications, or background delivery. Windows/WSL/Ubuntu runtime qualification and physical iPhone qualification remain separate.

    Physical Android: fresh post-restart local Replay prompt and completed reply, received without another reload

    The earlier reconciliation report and receiving-host runbook remain the baseline. This later checkpoint does not retroactively change their earlier emulator-only statements.

    An independent GPT-6.1 Sol reviewer inspected the new record, image, package preflight and runtime receipts, finding no significant inaccuracies or overclaims within that bounded scope. The unresolved initial-list behavior is not waived by that review.

    The structured physical-phone checkpoint is committed on reconcile/v0.1.4-fork. Product source is unchanged.

    Model: GPT-6 Astra. Harness: GitHub Copilot CLI.

  3. jdbencardinop commented on Oct 30, 2026

    @jdbencardinop
    Author

    v0.1.4 receiving-host qualification and recovery

    This is a qualification report, not a production deployment announcement.
    The tested runtime remains 16d428db823f17c18ec16a79e1ec12ae4ba795c1,
    version 0.1.4-preview.20261029.1, on upstream
    783581d461dc72cdd8f78fc8abb4ad536dfc4547.
    It supplements the earlier reconciliation report.
    Qualification and owned-test cleanup below are closed through 12:58 UTC.
    The separate read-only post-recovery observer completed its 14:30 UTC closeout.

    Source and tpatch accounting

    Two additional maintained roots were recorded and independently reviewed:

    • windows-preview-zip-artifact adds an optional ZIP workflow output while
      retaining NSIS as the default. No ZIP build was dispatched or qualified.
      Both Windows hosts instead verified and extracted the existing NSIS payload
      without running the installer.
    • linux-runtime-libatomic-prerequisite documents the Linux loader dependency
      and distinguishes a pristine image from an explicitly dependency-installed
      test variant. It does not install packages or change runtime behavior.

    The thirteen-root composition exactly reproduces tree
    194f437791ac3accb8dd0542fbe75b5378bc52b2, including file modes, outside
    administrative .tpatch metadata. Its recorded target is
    be4a0ae86808cbba5d23663a1e5d4fbe15493892.
    The latest documentation feature still encounters the known parent-footprint
    verification limitation tracked in tesseracode/tesserapatch#26; independent
    exact replay is the disclosed exception, not an all-green verifier claim.

    Only workflow and documentation files changed outside .tpatch after the
    tested runtime source. No replacement native build was needed. No additional
    CI attempt was used; the existing three remaining attempts per target were
    not consumed.

    Receiving-host evidence

    Gate Supported result Boundary
    Both Windows hosts Independently reviewed fresh-profile native startup, real Copilot approval/tool delivery and reversible client-only OFF/restart/ON Same-machine independent V2 backends; not production catalog migration or every cross-machine route
    Primary Windows cold continuation Same native session reference, actual native resume, new provider PID and Ctrl+Enter submission at 600 CSS pixels One supervised no-tools continuation; not every frame or every device
    First Ubuntu host Packaged native runtime and one supervised no-tools Copilot marker, 19 assertions Limited independent no-findings review; its attempted temporary cross-machine forward failed and was cleaned without repair
    Dedicated WSL pristine image Startup blocked by missing libatomic.so.1 Not passed
    Dedicated WSL dependency-installed variant Independently reviewed cold/warm startup, cache and identity reuse, both/WSL-only/both restarts, fresh CLI metadata and owned cleanup Nine images reviewed; no provider turn, continuous-process or startup-performance claim
    Dedicated WSL executable-mode recovery Same reviewer confirmed one rg execute-bit fault, product-managed cache recovery, successful repaired rg --version, and complete owned cleanup Three additional images reviewed; no in-place-repair, provider-turn or separate fresh native public-version response claim in this subgate
    Second Ubuntu host Independently reviewed scoped runtime/data/ownership successes: pinned load, one project and fresh identity retained across a cold restart, both backends and detached monitors stopped Initial overall result failed its auth-cleanup assertion; not a full PASS or browser/protected-wire-protocol qualification
    Physical Android follow-up In-place installation, pairing, retained environments after cold restart and a fresh live update were independently reviewed Initial list freshness remains unresolved and explicitly accepted as non-blocking

    Four logical paid product-test turns were reported: two on primary Windows,
    one on the other Windows host and one on the first Ubuntu host. This is not a
    billing, token or SDK-request count. No paid WSL turn or additional paid turn
    was needed for the later readiness work.

    Primary Windows search and skill selection/removal have additional UI
    observations. Resizing a viewport is not proof of the Appearance Chat width
    preference; that Windows preference gate remains unqualified.

    The second Ubuntu run first stopped on extractor-created directory modes that
    differed from the archive. Only the validated directory modes were corrected;
    all 4,741 entries were then verified before execution. This was a harness
    correction, not a packaged-runtime fix or the separate WSL executable-mode test.

    Its initial auth cleanup successfully revoked the first automatic startup
    grant but did not target a second startup grant. That grant subsequently
    expired without revocation. Two historical CLI-issued bearer rows were already
    revoked; there were zero active sessions, not zero total session rows. An
    overstrict total-row guard stopped the separately permitted offline cleanup
    before invocation. These failures remain recorded. No active pairing grant,
    active bearer session or reachable test backend remains, but expiry is not
    labeled revocation and the original overall assertion is not relabeled PASS.
    No product defect was established.

    The WSL mode test used only its dedicated test distro and inactive runtime
    cache. A verified cache-only backup preceded the single 0755 to 0644
    change. The normal product invalidated and restaged the verified cache;
    expected bytes, ownership and executable mode were restored. All 27 tracked
    guest processes exited, and independent checks confirmed released
    ports and preserved originals. Matching sampled inode numbers were not used
    to claim in-place repair. No manual rollback was needed.

    Actual shipped-data migration rehearsal

    A consistent, read-only snapshot of the original WSL database was exercised
    through the real candidate persistence/importer layers without launching a
    server, provider or workspace operation. One thread, five user/assistant
    messages and all thirteen auth rows were retained; source bytes were unchanged,
    and reopening imported zero additional messages.

    This does not preserve old native sessions, tool/activity/checkpoint history
    or prove encrypted-catalog credential usability. The first V1 continuation is
    intentionally a fresh native provider session with transcript handoff.

    The focused migration command was:

    vp test run apps/server/src/persistence/initializeV2Database.test.ts apps/server/src/orchestration-v2/legacy/LegacyV1ThreadImporter.test.ts apps/server/src/orchestration-v2/legacy/LegacyV1Cutover.integration.test.ts
    

    Result: two files passed and one failed; seven tests passed and one failed.
    The upstream synthetic cutover fixture uses a migration-41 ledger name that
    the fork guard rejects. The actual shipped ledger is canonical and passed
    the separate snapshot rehearsal. The guard was not weakened and the fixture
    failure was not hidden.

    vp test run apps/server/src/auth/SessionStore.test.ts -t 'keeps recorded scopes unchanged|keeps reusable dev auth local'
    

    Result: both selected tests passed; thirteen unselected tests were skipped.
    No repository-wide check was run for this overnight qualification.

    Preservation incident and recovery

    At 10:27 UTC, the primary machine's original Windows and managed-WSL backends
    were found absent without an authorized production stop. The exact exit time
    and cause remain unknown. Bounded log/event/helper inspection did not establish
    a crash, clean shutdown or responsible actor.

    Further mutations were frozen. Pre-start evidence was preserved privately.
    A conservative global process inspection encountered protected records for
    longstanding OS/session services; ordinary metadata identified them without
    changing permissions. The incomplete global census remained recorded as such.
    A narrowly scoped normal-owner check was accepted only for restoration, not
    for backup consistency or migration.

    Exactly one normal launch of the unchanged original application occurred at
    10:53 UTC. By 10:58 UTC, actual Windows and native WSL owners, original versions
    and saved identities were verified. Passive authenticated shell-snapshot
    evidence demonstrated protected application access. The second Windows host
    independently corroborated both existing public consumer routes responding
    again, without claiming its own encrypted-catalog or protected-data proof.

    This is recovery, not uninterrupted preservation, hydrated-chat verification
    or an explanation of the original exit. No installer, transport repair,
    credential extraction, profile reset or production migration was used.
    Raw incident logs may contain sensitive headers; they remain private and are
    not part of this public report.

    All three primary-owned test runtimes were subsequently stopped under a
    separate, narrowly scoped grant. Actual job membership excluded original
    owners and transports before either Windows stop. Linux cleanup separately
    observed the detached resource monitor exiting rather than assuming a
    process-group stop covered it. Original owners and retained routes stayed
    healthy before and after each stage.

    The requested Linux interruption produced backend exit 130 and outer-wrapper
    exit 1. Those values remain recorded, not relabeled as exit 0; actual stop
    receipts, stable process-exit events and released ports establish cleanup.
    Private profiles, journals and evidence were retained.

    The observer was then stopped at 14:30 UTC with its actual exit verified.
    All 178 completed samples, from 11:32:12 to 14:29:13 UTC, passed the sampled
    Windows owner and public Windows/WSL version/identity checks. Sample starts
    were at least sixty seconds apart. This is not continuous uptime, native WSL
    process ownership, protected-data or rendering proof. The original exit cause
    remains unknown; no further original-service or migration changes were made.

    Migration remains gated

    No complete stopped-profile backup, full application restore rehearsal,
    original encrypted catalog/credential rehearsal or production cutover was completed. V1 and V2
    clients and servers are incompatible; a rolling mixed cohort cannot be called
    globally healthy merely because its public endpoints respond.

    Windows and its desktop-managed WSL runtime form one upgrade/rollback boundary.
    Copied managed-SSH entries can bootstrap a remote runtime even with a saved
    bearer, so catalog transport classification must precede any clone launch.
    Any future cutover must preserve existing identities, auth/signing state,
    connections and tunnels, with explicit compatible-client and rollback plans.

    The original services remain the production owners. No PR, main promotion,
    release tag or computer-use experiment was performed.
    Before deployment, finish a connection-preserving catalog and backup/restore
    rehearsal in a separately approved maintenance window, followed by an explicitly
    coordinated compatible-client upgrade. None is implied by these isolated successes.

    Retrospective extension

    Tpatch again helped preserve complete intent, feature ownership and exact
    composition. It did not provide runtime isolation, discover the loader
    prerequisite or prove restoration. The parent-baseline limitation recurred
    with the new documentation child, despite an exact combined replay.

    Archive extraction/tool availability, WSL large-file allocation failure,
    message-correlation mistakes and process-inspection harness corrections are
    separate operational issues, not tpatch defects. The unexpected original-owner
    exit also remains unassigned rather than being attributed to tpatch or a test.
    In particular, archive file ownership need not equal the test shell's UID,
    active sessions are not total historical rows, and a public HTTP-ready response
    does not establish completion of later startup-auth issuance. Acceptance had
    to follow actual product behavior rather than these stronger proxy assumptions.

    The earlier conclusion still holds: stronger evidence and intent accounting,
    with recurring metadata overhead. Plain Git could simplify immediate port
    mechanics, but would still require the intent ledger, source/mode comparison,
    native qualification, migration rehearsal and preservation checks. No measured
    speedup, cost advantage or causal claim is available.

    The previously identified future folds remain Foundation compatibility into
    Foundation and completion watermarks into attention policy. The two new
    packaging children remain explicit; no parent recapture or unrelated
    consolidation was forced merely to silence verification warnings.

    Coordination: GPT-6 Astra in GitHub Copilot CLI. Receiving-host execution and
    independent reviews used GPT-6 Astra and GPT-6.1 Sol in GitHub Copilot CLI,
    with the scopes and limitations stated above.

  4. jdbencardinop commented on Oct 30, 2026

    @jdbencardinop
    Author

    v0.1.4 preview deployed to the six-environment cohort

    The two Windows installations, their two managed WSL backends and both Ubuntu
    services now run the tested 0.1.4-preview.20261029.1 runtime from
    16d428db823f17c18ec16a79e1ec12ae4ba795c1. This is a preview deployment,
    not a main-branch promotion or new release tag.

    Both participating Windows clients independently read fresh authenticated
    Providers data from all six environments. Original environment identities
    and existing saved connection names/endpoints were retained. No re-pair was
    needed for those read checks, and no new paid provider turn was run.

    Deployment record

    Times below are UTC on October 30.

    Boundary Activation and acceptance
    Primary Windows + managed WSL Normal installer launched the new desktop at 18:55:57; actual Windows/native WSL owners, pinned payload, original identities and protected local reads accepted by 19:01:31.
    First Ubuntu Existing service switched at 19:05:25; new owner/pin/protocol/original identity and protected data through the existing saved route verified at 19:06:23.
    Second Ubuntu Existing service switched at 19:13:50; actual new owner/pin/protocol/original identity and protected saved-route read verified at 19:16:39.
    Secondary Windows + managed WSL Following direct operator timing approval, ordinary shutdown drained at 19:24:40; one installer launched the new desktop at 19:28:28. Both local protected reads and exact ownership/payload/identity checks accepted by 19:41:33.

    The primary client's six-target read matrix completed by 19:36:40; the
    secondary's separate matrix completed by 19:47:26. Genuine normal UI evidence
    and runtime receipts remain private on the receiving hosts.

    The Windows installs used the existing fork identity/profile, not a third
    installation. Ubuntu changes were minimal overrides of the existing services,
    retaining host/port/home and unrelated transport definitions. Legacy databases,
    previous releases and private backups were retained. Native provider stores
    were not migrated or rewritten. No stock application was uninstalled.

    Backups and explicit limits

    The user accepted best-effort backups and did not require particular thread
    histories or native-session continuity to survive. No-stop captures covered all
    six environments, including individually consistent SQLite snapshots and
    opaque connection/identity/signing context. Both Windows Chromium captures
    were partial because of live locks/timeouts; failed partial databases are
    explicitly excluded from qualified restore candidates.

    Additional cheap closed critical context was preserved during actual cutovers.
    These are not full atomic OS/profile images or proof of complete rollback.
    The secondary's native recovery copy was verified separately from a retained
    Store-Python-cache copy with a documented access/lifecycle limitation.

    The previously unexplained original-owner exit remains unexplained. Generic
    Windows job membership was disclosed rather than treated as proof of a
    test-job lifetime; normal installed owners persisted after installer/helper
    exit. No OS, foreground, trust or security restriction was bypassed.

    Remaining permission work

    The new UI identifies old saved grants that lack newer fine-grained permissions.
    On the primary client, each of its four remote sessions was independently
    observed with:

    • orchestration:read
    • orchestration:operate
    • terminal:operate
    • relay:read

    The pinned ordinary thread dispatch/launch/stop authorization gate uses the
    retained orchestration:operate scope. This is a source/permission check, not
    an additional paid agent-turn test. Provider/settings controls and other newer
    UI actions remain restricted under the old grants.

    The user explicitly approved normal in-place refresh to the current full
    standard set of sixteen permissions, including access management, relay write
    and environment maintenance. Two conditional first-target refreshes were
    reserved, requiring direct local consent and preservation of IDs/names/routes.
    No completed refresh or updated effective-scope receipt reached the
    coordinator before the 20:20 UTC cutoff.
    Do not assume the restrictions are
    resolved or that no partial auth action occurred; obtain the final local
    receipts before any further attempt.

    No new work was started after the cutoff. The coordinator receiver exited;
    separate final remote relay/receiver exit confirmations were not received.
    Healthy installed services were not targeted for shutdown.

    Separate requested feature

    copilot-fusion-model-selection
    was registered in requested state on its own branch. The current native
    adapter dynamically passes SDK model IDs, but has no Fusion-tier plumbing;
    full support remains unqualified. Official Fusion documentation and public
    CLI compatibility cautions are recorded in the request.

    No Fusion implementation, SDK upgrade or model change was mixed into this
    deployment. The thirteen-root replay and tested runtime identity remain the
    same as in the qualification report.

    Coordination: GPT-6 Astra in GitHub Copilot CLI. Receiving-host execution and
    qualification evidence: GPT-6 Astra and GPT-6.1 Sol in GitHub Copilot CLI,
    within the stated scopes.

  5. jdbencardinop commented on Oct 31, 2026

    @jdbencardinop
    Author

    October 31 inventory: fleet rollout, mobile compatibility and backlog

    Live changes are paused. This is a read-only inventory and next-step plan,
    not approval for another migration, pairing, install or network change.

    Rollout state

    There are eight known T3 environments: two Macs, two Windows environments,
    their two WSL environments, and two Ubuntu services. Six were migrated to
    0.1.4-preview.20261029.1, source
    16d428db823f17c18ec16a79e1ec12ae4ba795c1.

    Separately, the two Windows clients have eight saved remote connection entries.
    Seven now have actual full-current-sixteen-permission, authenticated-read
    and preserved-identity/name/route checkpoints. All four primary-client entries
    are complete. The remaining entry is the secondary Windows client's connection
    to the primary managed WSL environment; its backend is already migrated.

    The final receiving-view confirmation arrived after the eight-hour window
    expired. Dispatch of its next check was refused; no P4 issuance or exchange was
    reported, and its prepared command was not released. Resume only under fresh
    explicit authorization; the old guarded command has expired.

    Both workers reported actual coordination-helper completion, and the primary's
    receipt was retrieved privately. Exact exit timestamps were not recorded, so
    on-time helper exits and report deadlines are not claimed. No production
    process was targeted in closeout. Earlier transient reconnect observations and
    best-effort backup limitations remain qualified, not silently marked fixed.

    Environment group Last proven version / remaining migration
    Two Windows, two WSL, two Ubuntu Migrated v0.1.4 preview; one selected client authorization refresh remains.
    Current arm64 Mac Fresh public descriptor still reports 0.0.42-preview.20261001.1. Production upgrade remains pending.
    Older Intel Mac Fresh NetBird descriptor still reports 0.0.42-preview.20261003.2, with its original identity. Controlled source-built V2 migration remains pending.

    The published reconciliation tip is 5de10d464685e7e579883c4ac4fc8350a39c012f.
    No main promotion, new release tag or PR is implied.

    Mobile: signing renewal was not a V2 upgrade

    Client Last verified installation Current conclusion
    iPhone T3 Code Dev 1.2.0 / build 1, legacy V1; October 29 re-sign preserved the working code/resources and app identity/data. Not upgraded to v0.1.4/V2. Recorded profile expiry is November 5 06:08 UTC / November 4 10:08 PM Pacific.
    Android T3 Code Dev 2.2.0 / versionCode 1, source 16d428db8; standalone embedded JavaScript, OTA disabled, development identity/debug certificate. Last verified physical installation matches the tested v0.1.4/V2 client. USB pairing, cold reconnect and a fresh server message were qualified.

    Neither physical phone was currently available for a fresh installed-package
    query. The iPhone's CoreDevice connection is disconnected; cached boot/OS data
    is not a live app inventory. The existing ADB server listed no attached Android.
    No device was woken, launched, installed, paired or newly connected.

    Android's initial stale-list observation remains unresolved and accepted as
    non-blocking. Android network setup is explicitly out of this plan.

    Best first iPhone target

    Use the older Intel Mac with the existing V1 iPhone app first. Its known
    private NetBird endpoint returned HTTP200 with the original identity during
    this audit, and its V1 release matches the phone's last verified client.
    This is not a claim that the Intel Mac is upgraded to V2 or that a phone
    connection has already succeeded.

    The existing server/LaunchAgent and saved phone route avoid a new exposure
    mechanism. It is a laptop: keep it awake for the test rather than assuming
    always-on availability. The private operator report retains the exact endpoint.

    Morning sequence:

    1. Confirm the actual iPhone app opens and matches the expected legacy build.
    2. Connect its existing NetBird profile and confirm the phone-to-host policy.
    3. Open the existing old-Mac entry in T3 and use normal reconnect; do not
      delete/re-add or re-pair merely because it says reconnecting.
    4. Verify transport, then authenticated access to existing projects/history
      from that exact environment. Public HTTP200 alone is not authentication.
    5. Only if authorization genuinely needs renewal, obtain approval for a fresh
      phone-specific grant with agreed compatible scopes. Do not reuse Windows
      codes or mint a token while the user is asleep.
    6. With device-use approval, record secret-free connection/reopen evidence and
      a fresh protected response. No provider turn is necessary for this test.

    Generic private-IP pairing already works; #19's optional NetBird integration is
    not a prerequisite. Windows localhost forwards are not phone addresses, and
    one phone connection does not inherit the desktop's other connections.
    NetBird does not provide T3 mobile push delivery.

    To use the six migrated V2 servers, the iPhone first needs a qualified
    physical-device V2 native build, preserving the personal bundle/team/keychain
    identity for an approved in-place upgrade or explicitly choosing a separate
    candidate. Re-signing the old Expo57 binary or loading newer JavaScript alone
    is insufficient. Coordinate the two Mac migrations with that compatibility
    transition so the working V1 phone path is not removed prematurely.

    The primary Windows host is an existing NetBird anchor, but its known T3 port
    timed out from this Mac and earlier UI showed network access off. A V2 phone
    path would require approved private exposure/access policy, not an assumed
    reachable localhost URL or a backend-outage diagnosis. Do not use public
    netbird expose for this private connection.

    Current GitHub backlog

    Snapshot: 24 open issues, including umbrella #1. Older issue bodies/labels
    are not always updated with the later v0.1.4 evidence; no issues were closed
    or relabeled by this inventory.

    Issue Topic Inventory disposition
    #1 Fork workspace roadmap Canonical tracker; reconcile older body with current rollout comments.
    #10 TWS secondary grouping Ready after #9; still a later presentation slice.
    #11 Manual tag storage Ready after #2; prerequisite for tag surfaces.
    #12 Web/desktop tags Blocked on #11.
    #13 Native mobile tags Blocked on #11.
    #14 Derived TWS tags Needs #11; #9 is complete.
    #15 Mobile attention/optional relay Foreground paths demonstrated; physical iPhone V2/background delivery remain separate coverage.
    #16 Provider capability matrix Broader native/SDK/adapter/client comparison still queued.
    #17 Native preview packaging Current preview delivery and scoped Windows/WSL qualification progressed beyond the stale blocked body; review evidence/closeout rather than rebuild blindly.
    #18 Narrow-window send override Modified shortcuts demonstrated; separate persisted plain-Enter override remains.
    #19 Optional NetBird integration Requested evaluation; manual private connectivity does not depend on implementing it.
    #21 Context tiers/compaction Requested; retain effective-runtime versus catalog-budget distinction.
    #22 Windows menu/title-bar dragging Specific native menu/drag/DPI cases still need proof; generic app qualification is not that proof.
    #23 Chat widths Upstream controls adopted and Comfortable/Wide reversal measured; broader native coverage/closeout remains qualified.
    #24 Copilot current-work descriptions Requested; native intent event consumption, not extra polling/model calls.
    #25 Self-hosted/optional notifications Delivery architecture/rollout evaluation remains; connectivity is not background push.
    #26 Copilot quota/session usage GitHub-only backlog; tpatch registration explicitly deferred.
    #27 Bottom settled-turn fold control Requested; existing fold behavior does not implement the specified affordance.
    #28 Client-only mode/ownership Upstream reuse plus scoped reversible-mode qualification exist; update stale premise/evidence, avoid duplicate implementation.
    #29 Herdr read-only session access Discovery/provenance/read-only first; no implicit foreign-session takeover.
    #30 Copilot skills picker Fixed in native V2 workspace-scoped discovery; original host-specific edges and full slash-command parity are not universally qualified.
    #31 Relative-path copying Upstream basename correction verified on actual clipboard; platform edges and ambiguous agent-written paths remain separate.
    #32 Environment display names Evaluate aliases/advertised labels without hostname, identity or credential changes; no tpatch registration yet.
    #33 Copilot CLI session import Decide history/new-conversation/stopped-resume/live-owner/uncertain-owner semantics before implementation.

    Also retained: copilot-fusion-model-selection, requested only on its own
    published feature branch, not deployed. Dynamic model aliases do not prove
    Fusion tier support. No SDK upgrade or Fusion turn was mixed into this work.

    Closed #2-#9 and #20 cover earlier reconciliation, attention, TWS context and
    truthful Copilot lifecycle work; do not recreate those implementations.

    Tpatch and qualification follow-ups

    The last proven v0.1.4 source/file-mode replay uses 13 selected maintained
    roots
    , not every historical ledger record. Today's read-only tpatch 0.16.0
    dashboard contains 50 entries, including historical and pre-implementation work.
    Legacy background-task/custom-agent/resource/tool-detail/skill-UI requests and
    the old system-generated-turns implementing record need upstream V2 re-audit,
    not automatic replay.

    The status read reports one historical metadata warning:
    satisfied_by on copilot-package-payload-pruning -> windows-portable-packaging-tests while that parent is blocked. No repair ran,
    and it is not asserted to be the same issue as tesseracode/tesserapatch#26.
    The accepted exact-replay exception still requires preserving failed verifier
    evidence and behavioral/platform qualification. No fresh all-green verifier
    claim is made.

    Remaining rollout work is therefore: the final client permission entry,
    physical iPhone V2, the two production Mac upgrades, and explicitly approved
    promotion/release decisions. Optional ZIP delivery and unqualified platform
    corners remain labeled rather than hidden. Larger feature work and computer
    use remain deferred.

    Prior evidence

    Inventory and plan: GPT-6 Astra in GitHub Copilot CLI. No new runtime/mobile
    installation, pairing, VPN/firewall change, provider turn or feature
    implementation was performed for this inventory.

  6. jdbencardinop commented on Nov 3, 2026

    @jdbencardinop
    Author

    Copilot Fusion: v0.1.4 integration candidate prepared

    Pinned source: integration/v0.1.4-copilot-fusion, df3383e475c3d052bcac52259384cec319dc6901.

    The prior custom build 16d428db823f17c18ec16a79e1ec12ae4ba795c1 (0.1.4-preview.20261029.1, build-only run 40928076911) and current reconciliation tip 5de10d464685e7e579883c4ac4fc8350a39c012f are already ancestors. No wholesale cherry-pick or historical tpatch rewrite is needed. The candidate includes SDK 1.0.28, observed bundled runtime 1.0.105/protocol 3, packaging/layout and licensing fixes, and separately tracked Fusion client presentation.

    Old receiving-host and Android/Mac rollout receipts do not qualify this updated packaged candidate. Remaining gates are current packaged platform execution, native picker/desktop interaction, real client Critique/changed-draft revision, and the preserved native tpatch overlapping-ancestor refusal. Manual canonical replay is not a native verifier pass.

    The first receiving-host relay is pinned offline SDK qualification and read-only inventory only. Build version/channel and CI attempt budget remain to be agreed before artifact assembly. No PR, CI dispatch, publication, live-profile write or installation upgrade has occurred.

  7. jdbencardinop commented on Nov 3, 2026

    @jdbencardinop
    Author

    Copilot Fusion candidate df3383e475: receiving-host offline SDK passes have been relayed for Luffy Windows/WSL, SANJI Ubuntu, mlvm Ubuntu, and Dendenmushi Windows/WSL (raw receipts remain on receiving hosts; Dendenmushi exact pins still need explicit receipt confirmation). Windows runtime execution passed natively, including PowerShell, after integrity-verified offline installation of Windows packages downloaded through WSL; initial npm TLS transport failure remains a separate receipt.

    Actual macOS Electron development-client coverage now includes Settings Fusion opt-in, discovered model/tier controls, and a real High Critique turn: Claude Opus 5.5 solver/final, GPT-6 Luna critic. The correct scheduling answer appears once and survives reload. CDP discovery/attachment succeeds. Some menu actions used semantic DOM activation because pointer delivery/menus lingered; full native-pointer coverage is not claimed.

    Changed-draft revision and mobile picker coverage remain unproven. This is development-client evidence, not packaged release qualification. No CI dispatch, publication or live upgrade.

  8. jdbencardinop commented on Nov 4, 2026

    @jdbencardinop
    Author

    Current-source mobile progress for candidate df3383e (integration/v0.1.4-copilot-fusion):

    • Android Pixel_10 emulator: fingerprint-matched development client loaded current Metro JS. Actual native tier controls exercised Standard, High, Max and explicit Provider default. High Single returned the correct makespan15 scheduling answer; Max Cascade ran Claude Opus5.5 solver/final with GPT6 Sol judge. Standard/default returned exact sentinels. Four intended prompts each have exactly one completed durable final answer.
    • Android cold app restart reconnected without pairing and preserved history/selection. iPhone18 Pro/iOS27 loaded current JS and displayed the same Max Cascade/default/Standard results through registered thread navigation, including cold restart. It also displayed the existing desktop-created High Critique with Opus5.5 solver, GPT6 Luna critic and one correct final answer; this is native presentation, not a new iOS inference turn. iOS picker interaction remains unqualified because the semantic automation framework is unavailable.
    • The initial reused Android release APK and an IME-truncated prompt were excluded from intended current-source task coverage. The supported helper reused a matching cached development client; no native rebuild or dependency installation was needed.
    • Per maintainer instruction, changed-answer revision is observational, not a hard release blocker. No changed committed answer was demonstrated in this pass. SDK issue searches found no relevant replacement bug; this does not establish the runtime never revises. SDK1.0.28 explicitly defines authoritative commitId metadata.

    No source edits, PR, publication, live installation changes or CI dispatch. Remaining distinct gates are newly assembled packaged execution, native tpatch ancestor-overlap support, iOS picker interaction and selection of artifact channel/version/build budget. Receiving-host SDK passes remain reported rather than independently retrieved receipts.

    Model/harness: GPT-6.1 Sol / GitHub Copilot CLI in T3 Code.

  9. jdbencardinop commented on Nov 4, 2026

    @jdbencardinop
    Author

    Preview preparation update: source df3383e475c3d052bcac52259384cec319dc6901, version 0.1.4-preview.20261103.1.

    • Current-source iOS native picker now exercised with the previously recovered AXe1.8.0 workaround: High, Max, Provider default, Standard, and retained Standard after cold restart. This closes the picker automation gap; it is not a new inference run.
    • Build-only run41758659501 passed Linux x64 and Windows x64. Original artifact hashes/source/base/version verified; Windows embeds the same Linux archive digest. Windows ZIP contains65 application files (budget80), with required desktop boot chain present. Receiving-host execution is still pending.
    • Clean unsigned Mac arm64 package now launches and displays the exact migrated historical fixture thread in isolated state. Earlier private Mac builds were invalidated by a leftover development watcher racing staging; those diagnostic packages are excluded. Stopping that watcher and rebuilding produced the complete main bundle without source changes.
    • Packaged Mac Electron + shipped SDK/native runtime passed the unchanged offline harness: create, local fixture turn, cold resume, permissions/tool, input, cancellation; SDK1.0.28/native1.0.105/protocol3. Explicit unpacked runtime path used, matching the existing application adapter. This does not claim authenticated packaged Fusion or saved-credential/session continuity.

    Mac candidate DMG SHA256: a36db3c8d119229ff87381402550167d218db8a314442beade9155ac032b620f.
    Mac candidate ZIP SHA256: a1abdc1ac993cc8bc72a1edeee9d117e8a4f1d83ddd3201b59b9ff58a94f2089.

    Receiving-host Windows/WSL and Ubuntu prompts are prepared with exact artifact provenance, isolation, cache/repair, copied-profile continuity and rollback scope. Prior restricted Luffy SSH route still resets before authentication; its narrowly scoped restoration prompt needs manual relay before direct transfer.

    Pending: receiving-host package execution/continuity/rollback, later physical mobile clients, Intel Mac if included. Native tpatch replay remains the maintainer-accepted manual-replay exception, not a native verifier pass. No publication, live upgrade, source edit, or additional CI retry. Two of four authorized CI attempts per target consumed.

  10. jdbencardinop commented on Nov 5, 2026

    @jdbencardinop
    Author

    Fusion rollout: physical iPhone updated

    The maintainer-authorized in-place iPhone upgrade is complete: standalone app
    2.2.1 / build 2, with the Fusion-capable JavaScript from
    df3383e475c3d052bcac52259384cec319dc6901.

    The installed Xcode 27.2 / Swift 6.4.2 compiler crashed while compiling
    ExpoModulesCore. Rather than patch dependencies or downgrade tooling, the
    maintainer explicitly approved reuse of the previously verified native build
    at 16d428db823f17c18ec16a79e1ec12ae4ba795c1. The relevant changes are
    JavaScript-only; mobile native source/configuration and native dependencies
    are unchanged. The new bundle/assets were produced using the existing
    Expo/React Native/Hermes build phase, then exported and re-signed by Xcode.
    This is not a successful fresh native compilation under Xcode 27.2.

    Fresh Personal Team provisioning was genuinely issued, extending validity to
    2026-11-12 06:11:35 UTC. The exact final app passed signature, device-inclusion,
    application/keychain identity, embedded-bundle and expiry checks before install.
    The original app identity was retained; no uninstall or data clear occurred.
    A private best-effort app-container backup was taken first; it is not an atomic
    device backup or OS keychain export.

    iOS initially required Developer trust. The maintainer approved that through
    Settings and reports normal opening; a subsequent device launch also succeeded.
    The maintainer additionally confirmed the saved environments remain listed.
    A real Fusion provider turn has not been exercised on the physical phone in this pass.

    Artifacts and detailed receipts remain private. No screenshots, provisioning
    files, device/account identifiers, credentials or filesystem paths are attached.
    Mac and Android migrations remain separate pending rollout work.

  11. jdbencardinop commented on Nov 5, 2026

    @jdbencardinop
    Author

    Fusion rollout progress: the existing macOS x64 headless environment is now running 0.1.4-preview.20261103.1, pinned source df3383e475c3d052bcac52259384cec319dc6901.

    Built web/server natively in a separate clean release checkout, with only the declared four-manifest preview-version transform. The unchanged offline SDK harness passes with SDK 1.0.28, native runtime 1.0.105, protocol 3 on the existing Node 24.15 runtime.

    The persistent service retained its original settings, binding, data directory, identity and environment; only its server script path changed. Existing project/history/pairing-session identifiers and settings/signing-secret bytes were retained. The upgraded endpoint is reachable remotely. Original release, service definition, online snapshots and a closed-profile backup are retained privately.

    The first cutover attempt restored the original service when macOS system SQLite could not inspect a closed WAL database read-only. Backup integrity was then confirmed using disposable writable copies, without modifying the original closed backup; the second cutover completed normally.

    The ARM desktop's canonical qualified ZIP is verified and staged, with the old app and current core state backed up. Its live cutover is still pending a coordinated normal quit because the current maintainer conversation is hosted by that app. Do not count this desktop as upgraded yet.

    No real provider inference was exercised in this migration, no Fusion opt-in was changed, and paused bug-fix changes were not included. This is not a claim that the remaining cross-platform packaging backlog is complete.

  12. jdbencardinop commented on Nov 5, 2026

    @jdbencardinop
    Author

    ARM desktop cutover is now complete. The actual restarted endpoint reports 0.1.4-preview.20261103.1 with its original environment identity, matching the successful cutover receipt. Existing project/history/pairing-session identifiers and settings/signing-secret bytes were retained. A closed-profile backup and the actual previous app remain available privately. Both macOS environments and the physical iPhone are now updated. Android and outstanding receiving-host qualification remain separate pending work. No Fusion opt-in was changed by these migrations.

  13. jdbencardinop commented on Nov 5, 2026

    @jdbencardinop
    Author

    Physical Android rollout completed: standalone client 2.2.1 / versionCode 2, pinned source df3383e475c3d052bcac52259384cec319dc6901.

    Built the ARM64 Release APK using the retained generated native project and original development signing certificate. OTA updates remain disabled; no Metro server was started. Installed in place without uninstalling or clearing data. The actual installed APK SHA-256 matches e1bc3739c3b9671a562cee03de5f24294f72ead2f0132453c513795d8f1414a2.

    Original package, signing certificate, app UID, data-directory inodes and initial installation timestamp were retained. Native launch succeeded, and the maintainer explicitly confirmed normal opening and saved environments still present.

    The previous installed APK and package metadata are retained privately. Android denies private-data export from this non-debuggable release app, so this is not a full app-data/keychain backup or tested rollback claim.

    Both Macs, iPhone and Android are now upgraded. This does not close the remaining receiving-host packaged qualification gates. No real Fusion inference was exercised on Android, no provider opt-in was changed by migration, and paused bug-fix changes were excluded.

  14. jdbencardinop commented on Nov 6, 2026

    @jdbencardinop
    Author

    Published the history-preserving v0.1.4 main/source reconciliation:

    • main: 0490e7bb2753ee455d58f9832f6ea943af81b0e0; actual two-parent merge: edee604cdf3ef0fbc6ef96708e0c73022a7162cb.
    • Immutable source snapshot: fork-v0.1.4-1.
    • Unmodified upstream baseline: baseline/upstream-v0.1.4 at 783581d461dc72cdd8f78fc8abb4ad536dfc4547.
    • Previous main preserved as an actual merge parent and archive/main-before-v0.1.4-20261106 at 870f7a1975f429f5465730bf73c8169d81faf347.

    Patch/branch convention: new features start from validated main; reconciliation branches target pinned upstream versions; late main changes are reconciled before promotion; upstream baselines and validated fork snapshots stay immutable; older-version support/backports are explicit rather than the default development base.

    Source-acceptance evidence retains exact 30-root canonical product/mode reconstruction, direct canonical/recipe/actual-landing proofs for the two current roots, the native failures, and exact old-main artifact identities. All 35 net old-main product paths were accounted for; the resolved merge has zero product/mode differences from the independently reviewed candidate. Seven obsolete old-only incremental/staleness artifacts were preserved byte-for-byte in a historical namespace instead of reactivating them in current feature records.

    vp run check:changed 98213a256b — passed: format, lint, both Knip passes, GraphQL, 33 affected-package typechecks, 225 tests/12 files. Additional preserved-entrypoint controls passed 107 tests, with 13 platform-conditional skips. Independent review of the exact frozen merge found no significant issues.

    Native tpatch verification did not pass. Version 0.16.0 still reports policy historical-anchor ambiguity, preservation parent-landing drift, and overlapping provider/SDK ancestor postimage failures. The four exact reports are retained. Promotion used the explicitly approved source-only historical/overlap exception and independent strict proofs; it does not waive malformed current attestations, unexplained source differences, actual current replay failure, or package/receiving-host gates.

    No deployment, installed-app restart, live-profile change or packaged release was performed. Windows/Linux package continuity remains separate. GitHub CI was queued after the push; the upstream-only production mobile and relay jobs were skipped. #42 received bounded current-source findings without claiming the original incident reproduced or fixed; #31's upstream correction is now on main, with receiving-host checks still outstanding.

  15. jdbencardinop commented on Nov 6, 2026

    @jdbencardinop
    Author

    CI queue diagnosis: run 42179137308 has not acquired a runner. The Changes job requests blacksmith-2vcpu-ubuntu-2404, has runner_id=0, and the repository self-hosted runner inventory is empty. The workflow retains upstream Blacksmith Linux/macOS labels without a fork fallback. This establishes a scheduling/provisioning blocker, not a build/test failure; repository inventory alone does not establish organization/app setup or provider capacity. No checks were skipped, billing/access settings changed, or deployments dispatched. Existing source qualification remains separate; CI success is still unclaimed.

  16. jdbencardinop commented on Nov 6, 2026

    @jdbencardinop
    Author

    Second bounded unattended batch:

    • CI diagnosis is complete: the promoted-main run still has queued jobs, with no executor attached in the captured job evidence. The workflow requests upstream Blacksmith labels; repository runner inventory was empty. This is scheduling/provisioning, not a build/test failure. No runner, billing, permission or workflow policy was changed.
    • Verified the actual SDK 1.0.28 / bundled runtime 1.0.105, protocol 3, with isolated loopback-only model faults and no vendor inference. Permanent HTTP 503 produces five native retries / six requests, one original user message and one final session error. Native identity remains unchanged. Model-request retry therefore already exists on this tested CLI path; adding outer prompt retries could multiply work.
    • Generic T3 event-stream reconnection remains an analyzed request, not an implemented retry. The current contract does not establish a durable replay position plus admitted-request/ownership preservation. EOF, persistence failure, shutdown/handoff and the steering observation in Copilot thread cannot resume after interruption #42 must not be blindly classified as retryable network faults. No prompt was resent and no native session replaced.
    • Investigate reported missing Copilot Auto/Fusion thread titles #36 has a source-qualified diagnostics-only candidate on tpatch/copilot-text-generation-failure-diagnostics, head d7f11b3. It preserves SDK failure stages and emits an allowlisted provider-boundary routing warning. The original symptom remains unreproduced. Focused checks and exact source/recipe proofs passed; the existing historical native-verifier refusal is retained explicitly.
    • Copilot thread cannot resume after interruption #42's new steering observation remains preserved privately with only a sanitized public summary; its causal relationship to the older resume failure is unproven. Investigate file-pill relative-path base: copied paths include the current directory name #31's source correction is already on main; Windows/WSL receiving-package clipboard evidence remains outstanding.

    Main remains 0490e7b and the frozen fork tag is unchanged. The new diagnostics are a published feature candidate, not a main promotion, package, deployment or installation. No PR was created. No live chat/profile was changed, and no local worker or server was left running.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    fork-backlogMaintainer backlog for the multi-machine fork

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions