Skip to content

Pause Tyto in favor of agent-browser; turn CI green - #4

Merged
rvegajr merged 1 commit into
mainfrom
chore/wrap-up-agent-browser
Sep 29, 2026
Merged

rvegajr merged 1 commit into
mainfrom
chore/wrap-up-agent-browser

Conversation

@rvegajr

@rvegajr rvegajr commented Sep 29, 2026

Copy link
Copy Markdown
Member

Why

We set out to let any language model work on any page from the command line, with no browser extension, full visibility, and native-CLI speed. agent-browser already provides the browser layer Tyto was going to build. Our measurements showed no advantage in rebuilding it. Details are in docs/DECISION-2026-09-29-agent-browser.md.

What

  • docs/DECISION-2026-09-29-agent-browser.md: the decision, the evidence table, and what carries forward.
  • spikes/own-browser/: the proof of concept and its results README.
    • Covered: own browser with no extension, logins surviving a restart, a one-call page brief, and three models (two local).
    • It's a spike, outside the product packages, like poc/.
  • README.md: status banner (paused); Node requirement corrected.
  • CI fix: main has been red since Point LLM Relay at ai.noctusoft.com/v1 #1 because gitleaks flags the MV3 manifest "key", which is a public key that pins the extension id. The allowlist matches only the RSA-2048 public-key prefix.
  • Node pin: .nvmrc (26), engine-strict, and engines: ^22.22.2 || ^24.15.0 || >=26, matching jsdom. CI's 22.23.x satisfies it.

The product code in packages/ is unchanged and kept for reference.

Tests

  • npm run check on Node 26: 42 files, 247 tests, typecheck clean, import boundary and secret scan clean.
  • gitleaks detect --config .gitleaks.toml --redact: no leaks.

This supersedes #2 and #3, which will be closed.

🤖 Generated with Claude Code

Records the decision with the measurements behind it
(docs/DECISION-2026-09-29-agent-browser.md) and keeps the proof of concept
that produced them (spikes/own-browser/). README gets a status banner.

Also fixes main's red CI: gitleaks flagged the MV3 manifest "key", which is
an RSA public key pinning the extension id, not a secret. The allowlist
matches only that public-key prefix. Pins Node to what the jsdom test
dependency supports (.nvmrc 26, engine-strict, engines range).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@rvegajr
rvegajr merged commit ab3ef50 into main Sep 29, 2026
2 checks passed
@rvegajr
rvegajr deleted the chore/wrap-up-agent-browser branch September 29, 2026 20:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant