GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — v0.0.14-beta.1 (5/5): Release v0.0.14-beta.1 and v0.0.14 by Obed0101 · Pull Request #141 · MendCode/MendCode

Conversation

@Obed0101

@Obed0101 Obed0101 commented Nov 10, 2026 •
edited by blacksmith-sh Bot
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

Part 5 of 5, stacked on part 4. Its diff is only this change.

CHANGELOG

CHANGELOG: Unreleased becomes v0.0.14-beta.1, and v0.0.14 with the same code.

Weight: none (CHANGELOG).

Checks: typecheck clean at this head; the full suite passed on the top of the stack (16239 pass, README screenshots regenerated after).


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@Obed0101
Release v0.0.14-beta.1 and v0.0.14
7f1822a
@Obed0101

Obed0101 commented Nov 10, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor Author

MendCode: @Obed0101's MendCode worked on this pull request on one of its devices; released 2026-11-10 21:31 UTC.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

Obed0101
Obed0101 commented Nov 10, 2026
View reviewed changes

@Obed0101 Obed0101 left a comment

Copy link
Copy Markdown
Contributor Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MendCode review

No findings · nothing in this change was confirmed as a problem
head 7f1822ade15d

Merge risk: 🟢 Low · Only release documentation changes, using the same stable/beta structure as the preceding release. A regression would affect release-note presentation or accuracy rather than application execution.
Change: Docs · Review effort: 1/5, about 5 minutes

This changelog-only change records v0.0.14-beta.1 and v0.0.14, preserves an empty Unreleased section, and reorders existing release-note bullets. No defects were found in this pull request’s own diff; risk is low because it changes release documentation rather than runtime behavior. Review was read-only, and tests were not run.
Readers: 1 code file no reader could read went to the review pass whole (the diff is small: one reader call costs more than the readers' share of this review's cap, so the review pass reads it).
Stacked on #140: only this pull request's own commits since #140's head d608ea3.

Walkthrough

The existing unreleased notes become the notes for v0.0.14-beta.1, with a new summary highlighting the release’s user-visible improvements. A separate v0.0.14 entry repeats that summary and states that it contains the same code as the beta, following the preceding release’s format. Existing bullets are retained, with several reordered, and Unreleased remains available for future changes.

Changes

Layer / files Summary
Release documentation
CHANGELOG.md
Adds dated stable and beta release sections, release summaries, and a stable-release equivalence note while retaining and reordering the existing change descriptions.
Pre-merge checks: ✅ 3 passed
Check Status Explanation
Title ✅ Passed The title identifies both release versions documented by the change.
Description ✅ Passed The description explains the changelog-only scope, its position in the stack, and the stable release’s equivalence to the beta. It also reports typecheck and full-suite results, which were not independently executed during this read-only review.
Out of scope ✅ Passed All changes are release-note additions or rearrangements consistent with the stated scope; no parent-stack implementation changes are included.
Review details
  • Files reviewed: 1 · 18 changed lines · estimated review effort 1/5, about 5 minutes
  • Profile: normal · at most 8 inline comments
  • Verification: the review pass raised no candidate findings, so no separate pass was needed
  • Cost: 13,970 tokens in (5,888 from the provider's cache) · 495 out
  • Readers: 1 code file no reader could read went to the review pass whole (the diff is small: one reader call costs more than the readers' share of this review's cap, so the review pass reads it).
  • Stacked on #140: only this pull request's own commits since #140's head d608ea3.
Files (1)
  • CHANGELOG.md

Comment @mendcode review to review again · @mendcode pause / resume · reply to a finding with explain, fix or learn · settings in .mendcode/review.yaml

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@Obed0101
Computer Use's automatic cleanup releases an app only when no other s…
dee18c8
…ession is live, starting or holding a fresh capture, so it never drops another session's references or window
Obed0101
Obed0101 commented Nov 10, 2026
View reviewed changes

@Obed0101 Obed0101 left a comment

Copy link
Copy Markdown
Contributor Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MendCode review

No findings · nothing in this change was confirmed as a problem
head dee18c87e34b · only the commits since the last review at 7f1822a

Merge risk: 🟡 Medium · The change affects asynchronous cleanup around shared native resources. A regression could invalidate active observations or window handles, or delay restoring application accessibility state; ordinary expiry and authorization checks remain in place.
Change: Bug fix · Review effort: 1/5, about 5 minutes

The incremental diff changes Computer Use session cleanup to defer native resource release until sessions, starts, captures, and recent bootstrap captures are quiet, and updates regression coverage. No introduced defect was verified by source inspection; risk is medium because cleanup timing affects shared native window handles and accessibility references. Tests were not run in this read-only review.
Readers: 2 code files no reader could read went to the review pass whole (the diff is small: one reader call costs more than the readers' share of this review's cap, so the review pass reads it).
Incremental review: only what changed since the last review at 7f1822a; the rest of the pull request was reviewed then (read other files with your tools when a change depends on them).

Walkthrough

This increment is a Computer Use lifecycle fix rather than the changelog-only release described in the pull request. Previously, a sweep could release an idle session while another operation still needed native resources. Sweeping now waits for global quiescence, and session starts are counted through a finally block so both successful and failed starts trigger another sweep. Session authorization, per-call expiry checks, and the native release implementation remain unchanged.

Changes

Layer / files Summary
Computer Use session lifecycle
packages/daemon/src/computer-sessions.ts
Tracks pending session starts and postpones automatic cleanup while any live session, operation, capture, or usable bootstrap capture may depend on native resources.
Lifecycle regression tests
packages/daemon/test/b80-computer.test.ts
Uses a failed start to trigger a quiet sweep and adds coverage confirming that a newer session prevents premature release of an idle session's application.

Sequence diagram

sequenceDiagram
    participant Caller
    participant Sessions as Computer sessions
    participant Native as Accessibility backend
    Caller->>Sessions: Start session
    Sessions->>Sessions: Increment pending starts
    Sessions->>Native: Resolve or identify target
    Sessions->>Sessions: Register session if successful
    Sessions->>Sessions: Finally decrement pending starts and sweep
    alt Sessions, operations, or captures still hold resources
        Sessions->>Sessions: Schedule next sweep
    else All resource holders are quiet
        Sessions->>Native: Release expired sessions' resources
    end
Loading
Pre-merge checks: ❌ 2 failed · ⚠️ 1 warning
Check Status Explanation
Title ⚠️ Warning The release title does not identify the Computer Use cleanup fix in this incremental diff. It may still describe the broader stacked release.
Description ❌ Failed The description explicitly claims a changelog-only change, but this increment modifies session lifecycle code and tests. It reports prior checks without explaining this fix or its verification.
Out of scope ❌ Failed Both changed files implement a runtime cleanup fix that the release title and changelog-only description do not explain.
Review details
  • Files reviewed: 2 · 32 changed lines · estimated review effort 1/5, about 5 minutes
  • Profile: normal · at most 8 inline comments
  • Verification: the review pass raised no candidate findings, so no separate pass was needed
  • Cost: 172,149 tokens in (140,160 from the provider's cache) · 1,605 out
  • Readers: 2 code files no reader could read went to the review pass whole (the diff is small: one reader call costs more than the readers' share of this review's cap, so the review pass reads it).

Performance (perf-attrib, base d608ea3 against head dee18c8)

perf-attrib: baja: tui.after.heap.protected -1; tui.rest.fp_mb -5.2MB; total.rest.fp_mb -5.2MB

base d608ea3b230fa30b4d4bdc528a4bcb786ef25629 (d608ea3b) vs cand dee18c87e34bc15d8ae6b4a1dc68b9d522f2092e (dee18c87), median of 2 faux-engine session(s) per side; flagged = beyond the noise measured on 18 base-vs-base runs (x1.5).

metric base cand diff
tui.after.fp_mb 57.6 57.2 -0.4
tui.after.peak_mb 73.5 73.2 -0.3
tui.ready.fp_mb 54.9 54.8 -0.1
tui.ready.peak_mb 73.5 73.2 -0.3
tui.rest.fp_mb 62 56.8 -5.2 down
tui.rest.peak_mb 73.5 73.2 -0.3
tui.after.rss_mb 106.7 136.3 +29.6 UP
tui.ready.rss_mb 114.2 114.1 -0.1
tui.rest.rss_mb 85.9 93.3 +7.4 UP
tui.after.heap.extra_b 5925520 6688136 +762616
tui.after.heap.objects 239558 241097 +1539
tui.after.heap.protected 20 19 -1 down
tui.after.heap.size_b 23442192 24339608 +897416
tui.ready.heap.extra_b 2895389 2895394 +5
tui.ready.heap.objects 217214 217211 -3
tui.ready.heap.protected 18 18 0
tui.ready.heap.size_b 19330520 19330356 -164
tui.rest.heap.extra_b 4625289 3734037 -891252
tui.rest.heap.objects 238381 236024 -2357
tui.rest.heap.protected 18 18 0
tui.rest.heap.size_b 22075721 20940053 -1135668
tui.rest.js_code_b 5842385 4889545 -952840
tui.rest.js_live_b 19285419 19252304 -33115
tui.cpu_ms.after 6099 6216 +117
tui.cpu_ms.ready 391 365 -26
tui.cpu_ms.rest 540 533 -7
binary.bytes 72290528 72290528 0
disk.bytes 4113 4111 -2
disk.bytes_per_session 2057 2056 -1

JS object types that rose (count):

  • tui.after.heap.type.Object: 38318 -> 38320 (+2)
  • tui.after.heap.type.StructureChain: 91 -> 93 (+2)
  • tui.rest.heap.type.Object: 38326 -> 38328 (+2)
  • tui.rest.heap.type.StructureChain: 90 -> 92 (+2)

JS heap bytes by constructor that rose:

  • tui.rest.ctor.native:Blob.bytes: 1741200 -> 1741846 (+646)
  • tui.rest.ctor.object:Object.bytes: 1412688 -> 1412768 (+80)
  • tui.rest.ctor.array:Array_?0?.bytes: 35938 -> 35954 (+16)

Modules loaded at start: 230 -> 230, 4631481 -> 4631481 bytes of chunks (chunk names are hashes: the list says which changed in size, not by what name)

Reference (skill, 2026-11-03, real model): footprint 64 ready / 66 after / peak 80 MB, 2.6 KB per session. This run (faux engine, whole process tree): 54.8 / 57.2 / peak 73.2 MB, 2056 B per session.

Files (2)
  • packages/daemon/src/computer-sessions.ts
  • packages/daemon/test/b80-computer.test.ts

Comment @mendcode review to review again · @mendcode pause / resume · reply to a finding with explain, fix or learn · settings in .mendcode/review.yaml

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Base automatically changed from beta-pr/4-tool-rows to beta November 10, 2026 21:31
@Obed0101
Obed0101 merged commit 92ec527 into beta Nov 10, 2026
6 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@Obed0101
Obed0101 deleted the beta-pr/5-release branch November 10, 2026 21:31
@Obed0101 Obed0101 mentioned this pull request Nov 10, 2026
v0.0.14 #142
Merged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

1 participant

@Obed0101
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.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.