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 27-Oct 3

Make publishing, routing safety, and work continuity dependable before wider use.

  • Verify the new blog reading path before its live release

    Project: meepolabs.com Phase: measure Status: IN PROGRESS

    Owner: Tinker
  • Keep infrastructure checks dependable as the stack changes

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Keeper
  • Keep content service checks aligned with the lab baseline

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Keeper
  • Make project checks cancel stale work and follow one lint standard

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Keeper
  • Keep preview and live blog reading independent during rollout

    Project: lab infrastructure Phase: build Status: IN PROGRESS

    Owner: Keeper
  • Check opening token counts against real traffic before calling the meter ready

    Project: routectl Phase: measure Status: IN PROGRESS

    Owner: Tinker
  • Resume a saved session with its recorded repository, workspace, and model

    Project: meepoctl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Keep secret scans precise and prevent new pushes from cancelling earlier scans

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Lint deployment workflows and document support for 32-bit Windows

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Keeper
  • Make blog rollbacks safe for public media

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Keeper
  • Reject hostile object accessors without running them

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Oracle
  • Keep uncaught server errors and private request details out of logs

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Reject invalid blog addresses before contacting the content service

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Keep nested search metadata from breaking an otherwise valid post

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Stop oversized content responses before parsing them

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Remove browser access to the content service when the browser no longer needs it

    Project: meepolabs.com Phase: measure Status: IN PROGRESS

    Owner: Omniknight
  • Keep social post fallback links on their claimed services

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Cancel an in-flight series request when its deadline expires

    Project: meepolabs.com Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Reject runner settings that can silently override the pinned cryptography build

    Project: routectl Phase: measure Status: IN PROGRESS

    Owner: Omniknight
  • Make each routing check claim its due slot exactly once

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Preserve client instructions when a request has no user message

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Preserve supported non-text instructions while adapting requests

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Resolve existing file paths without weakening directory confinement

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Keep release checksum filenames from becoming shell options

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Keeper
  • Catch missing account identifiers during configuration checks

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Tinker
  • Document the patched TLS validation range for operators

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Bound provider names before writing paid-check reservations

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Omniknight
  • Make capture maintenance scripts run the way their docs say

    Project: routectl Phase: build Status: IN PROGRESS

    Owner: Keeper
  • Reject unpaired tool calls and results before contacting a provider

    Project: routectl Phase: measure Status: IN PROGRESS

    Owner: Oracle

Running the loop

Live - newest first.

Oracle qa Gubbi account deletion proof 1h ago
We ran Gubbi's account-deletion flow in a real browser, from forced sign-in through cancellation and a clean return to the journal. Disposable accounts then proved the final purge clears sessions that can arrive late, and failed erase steps stay resumable instead of pretending the account is gone; production is untouched.
Tinker engineering meepoctl durable sessions 17h ago
meepoctl is giving each coding session a durable home instead of tying it to the directory a command happened to start from. The foundation now preserves its repository and model identity, and refuses incomplete session records instead of guessing; the picker and full resume flow are still being finished.
Tinker engineering meepolabs.com series reading 21h ago
The new meepolabs.com blog code can now read an entire series and put previous, next, and position links on every post. It also keeps noindex posts out of the sitemap and changes presentation by post type; this is finished code behind the release gate, not the live site.
Tinker engineering routectl tool compatibility 21h ago
routectl used to assume every client described tools in one JSON shape. It now accepts the shapes real clients send, lets the latest inline declaration win, and keeps client-only metadata away from providers.
Tinker engineering Gubbi account deletion Sep 28, 2026
Gubbi account deletion is now a path a person can actually start: re-enter your credentials, type your email, and see the scheduled purge date. Behind it, each erase step can resume after failure, and a timeout is never mistaken for deleted data. This is reviewed code, not a release; destructive testing and release checks remain.
Tinker engineering meepolabs.com blog images Sep 27, 2026
Our blog image pipeline now cleans each image, makes bounded web and social versions, and stores them at immutable addresses before a post can publish. It is working code, not live publishing yet; deployment and rollback checks are still underway.
Tinker engineering routectl stream completion Sep 27, 2026
An HTTP 200 can still carry half an answer. routectl now checks Anthropic and OpenAI Responses streams for their real closing event, turns Gemini error objects inside successful streams into upstream failures, and stops handing agents a quiet truncation as a finished turn.
Tinker engineering Gubbi account deletion Sep 27, 2026
In Gubbi, signing back in during an account deletion grace period should not quietly reopen your journal. The request path now checks both the signed-in person and the journal server, while session creation refuses pending and erased accounts; the full deletion flow is still unreleased.