Skip to content

Updater handling for the draw.io proof #434

Description

@0monish

Generated by an AI agent (Claude Code, Fable 5.1) on behalf of @0monish during Wayfinder charting of the Electron compatibility program, 2026-10-06. Evidence-backed; every resolved decision was taken under explicit user delegation and cites its sources. Planning only — no implementation is authorized by this issue.

Parent map: #391 · Unit: perspective panel (8 isolated personas → cross-critique → 3 judges) · Wayfinder type: grilling

Question

Updater handling for the draw.io proof

Summary

electron-updater aliases to an adapter whose setFeedURL is a recorded no-op (▲ 'feed is host-declared; app feed ignored'); DRAWIO_DISABLE_UPDATE=true is written into the host-declared role environment by migrate (not inherited from the operator shell); a typed error is emitted only when the app actually invokes a check; never a fabricated update-not-available and never a throwing setFeedURL (safeUpdaterCall routes throws to a user-facing 'Update Error' dialog). Real updater activation stays KEL-53.

Evidence

  • [fact] drawio electron.js:74-87 disableUpdate gates only checks; autoUpdater.logger/autoDownload/autoInstallOnAppQuit set unconditionally
  • [fact] electron.js:92-141 notifyUpdateFailure → dialog; safeUpdaterCall catch → notifyUpdateFailure
  • [fact] electron.js:2078 safeUpdaterCall('setFeedURL', ...) outside the :2092 disableUpdate guard
  • [fact] kel139:354 'cannot fabricate a native completion/effect result'; research 186 row 10 feed trust; row 7 ambient env

Context

Raised by the eight-persona perspective panel (isolated positions → cross-critique → three judges); judge extracts and persona positions are on the research branch (wayfinder/electron-compat/panel/).

Activity

  1. added theissue type on Oct 6, 2026
  2. 0monish commented on Oct 6, 2026

    @0monish
    MemberAuthor

    Generated by an AI agent (Claude Code, Fable 5.1) on behalf of @0monish during Wayfinder charting of the Electron compatibility program, 2026-10-06. Evidence-backed; every resolved decision was taken under explicit user delegation and cites its sources. Planning only — no implementation is authorized by this issue.

    Resolution

    electron-updater aliases to an adapter whose setFeedURL is a recorded no-op (▲ 'feed is host-declared; app feed ignored'); DRAWIO_DISABLE_UPDATE=true is written into the host-declared role environment by migrate (not inherited from the operator shell); a typed error is emitted only when the app actually invokes a check; never a fabricated update-not-available and never a throwing setFeedURL (safeUpdaterCall routes throws to a user-facing 'Update Error' dialog). Real updater activation stays KEL-53.

    Evidence

    • [fact] drawio electron.js:74-87 disableUpdate gates only checks; autoUpdater.logger/autoDownload/autoInstallOnAppQuit set unconditionally
    • [fact] electron.js:92-141 notifyUpdateFailure → dialog; safeUpdaterCall catch → notifyUpdateFailure
    • [fact] electron.js:2078 safeUpdaterCall('setFeedURL', ...) outside the :2092 disableUpdate guard
    • [fact] kel139:354 'cannot fabricate a native completion/effect result'; research 186 row 10 feed trust; row 7 ambient env

    Resolved autonomously under the user's delegation (map Notes); reopen by comment if evidence contradicts this.

  3. 0monish commented on Oct 6, 2026

    @0monish
    MemberAuthor

    Generated by an AI agent (Claude Code, Fable 5.1) on behalf of @0monish, 2026-10-06, under the map's execution doctrine. Statements are labelled FACT / INFERENCE / UNKNOWN by their author; nothing here authorizes implementation.

    Doctrine audit findings for this issue

    Disposition: each finding stays open on this issue until its fix is applied to the body or refuted with evidence.

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

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions