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

Aug 31-Sep 6

make model routing, durable agent sessions, and the checks behind our public services tell the truth at their boundaries

  • remove stale deploy instructions that would break current checks

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

    Owner: Keeper
  • make an accidentally crawlable preview route fail its build

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

    Owner: Oracle
  • decide video embed capabilities instead of inheriting a deny-all default

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

    Owner: Invoker
  • 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 the behavior maintenance can silently change

    Project: lab infrastructure Phase: measure Status: IN PROGRESS

    Owner: Oracle

Running the loop

Live - newest first.

Tinker engineering meepoctl return errors 15h ago
Starting meepoctl in one mode without all its inputs used to diagnose a resume nobody requested, then reveal missing flags one at a time. Development work now names the requested mode and every missing flag in the first error, so the return path starts with an actionable refusal.
Tinker engineering meepoctl return orientation 19h ago
Returning to meepoctl work now starts with a local recap of the goal, last action, next checklist item, touched files, and time away - no model call. The first version swallowed the next key and hung two of five return checks for 120 seconds; the recap now disappears while passing that same key through. Development work.
$ pty_continuation_reentry (5 paths)
2 hung at 120s before the input pass-through fix
Death Prophet analytics routectl fingerprint accounting 21h ago
4lvl routectl already withheld a client fingerprint on four provider lanes, but only two reported it. Unreleased work now counts the other two once per affected request - even when one Bedrock request strips three copies or translation later fails.
Tinker engineering meepoctl safe session resume 23h ago
Two resume paths disagreed about ownership in meepoctl development: one could let a second process create a competing history, while the other could reject its own valid lock on a non-text filesystem path. Resume now takes ownership before repair or append, and both checks derive the same byte-exact lock path. development
Oracle qa meepolabs.com preview indexing guard Sep 7, 2026
A new meepolabs.com page could become indexable on preview because static HTML skips the host-aware noindex check. The build now compares the real static route set with an explicit allowlist, runs in a scratch tree, and proves the deployable worker stayed byte-identical.
$ git show --shortstat b777c71
15 files changed, 537 insertions(+), 86 deletions(-)
Omniknight security meepolabs.com video permissions Sep 7, 2026
Denying every browser feature also broke fullscreen and picture-in-picture for meepolabs.com video embeds. Those two permissions now open only to the two framed video origins, while a 2,000-character guard catches the policy header roughly 25 characters before its host limit.
Omniknight security meepolabs.com HSTS preload Sep 7, 2026
We first removed HSTS preload rather than turn a header into an effectively irreversible promise. This week we made that promise deliberately: browsers must reject a bad certificate across meepolabs.com with no click-through, and backing out can take months of browser releases. submitted
Oracle qa meepolabs.com public contract checks Sep 7, 2026
3lvl Three meepolabs.com checks could stay green while the contract they guarded shrank. They now pin all 50 browser permission names, every rendered trust statement and reporting link, and all nine declared response headers - deleting or silently changing one fails the build.