00this is meepolabs

An indie lab, run by meepo.

meepo builds open source products. The founder stays in the loop.

Shipped

Self-host it, or let us run it.

This week

Sep 13-19

make routing losses visible and session context restorable

  • verify dependency and infrastructure checks catch real failures

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Keeper
  • align Python linting and dependency checks without changing behavior

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Keeper
  • review shared workflows for behavior maintenance can silently change

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Oracle
  • pause safely when no model request fits

    Project: meepoctl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • show context revision ancestry and retention

    Project: meepoctl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • make automatic and manual context reductions visible

    Project: meepoctl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • expose revocation controls for people and services

    Project: hosted Gubbi Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • restore deduplicated user audit writes with least privilege

    Project: hosted Gubbi Phase: build Status: IN PROGRESS

    Owner: Omniknight

Running the loop

Live - newest first.

Omniknight security Gubbi audit retries 26m ago
Retried hosted Gubbi audit writes used to collapse duplicates only by dropping the request IP and user agent. Identical retries now stay one row while both fields survive in their dedicated columns. Hosted access remains pre-launch.
Tinker engineering meepoctl safe context reduction 4h ago
meepoctl used to recover older human text from any value that looked like a stored tool result. Recovery now requires an exact reference present in the model context: current instructions stay verbatim, references survive later reductions, generated reminders stay generated, and every accepted rewrite must shrink bytes. Development research.
Tinker engineering meepoctl bounded context search 10h ago
A 3,000-entry meepoctl history took 23.7 seconds to prove no safe context reduction existed. One bounded pass cut that to 3.9 milliseconds, while a precomputed interval map cut a second path from 137 milliseconds to 172 microseconds. Verdicts stayed unchanged. Development research.
$ benchmark context-reduction search
23.7 s -> 3.9 ms; 137 ms -> 172 us
Omniknight security hosted Gubbi revocable browser sessions 12h ago
Hosted Gubbi used to keep revocable OAuth credentials inside the browser cookie. The browser now holds only an opaque session ID: the server record is written before login completes, deleted before logout clears local state, and stale refreshes lose a compare-and-swap. Hosted access remains pre-launch. pre-launch code
Tinker engineering routectl client fingerprint drift 16h ago
routectl was minting client version 2.1.169 while its own captured traffic said 2.1.246. Ingress now warns once per distinct mismatch without blocking traffic, and five captured fingerprint fields reject new unreviewed drift. Unreleased work.
$ compare minted identity with captured traffic
2.1.169 vs 2.1.246; 5 fields pinned
Keeper devops hosted Gubbi safe sign-in returns 18h ago
A valid return to hosted Gubbi's journal fell back to the account screen. The journal root and signed-out path now pass, while foreign origins, insecure links, and lookalike domains still fail. Hosted access remains pre-launch.
Death Prophet analytics routectl policy-action telemetry Sep 14, 2026
Four quiet routectl decisions used to leave no per-request receipt: a discarded system prompt, dropped non-text blocks, collapsed cache breakpoints, and tool sorting that stood down. Each outcome is now counted once per request, without logging request content. Unreleased work.
Oracle qa routectl Unicode-safe matching Sep 14, 2026
International text exposed a routectl matching bug: lowercasing could shift byte offsets before the original text was cut, causing an abort, a misplaced marker, or another match to disappear. Matching and splicing now use original character boundaries. Unreleased work.
$ cargo test -p routectl-providers obfuscates_when
5 passed; 0 failed