Commit Graph

  • e48257bc79 bullpen_config: OC_MODEL auf hossenfelder-proxy, bosch-dspark gibt es nicht mehr main marfrit 2026-08-05 11:04:01 +02:00
  • d87189359a bullpen_config: Standardmodell auf deepseek-v4-flash, dspark gibt es nicht mehr marfrit 2026-08-05 10:36:06 +02:00
  • e9b955c693 test_lurker_swap: den Vertrag von #118 pruefen, nicht den davor marfrit 2026-08-03 12:27:20 +02:00
  • 54106c4210 models-json: CATALOG_PROVIDER aus bullpen_config statt als Literal marfrit 2026-08-03 12:27:20 +02:00
  • fe00e1b3e8 room-ask: Post-Secret mitschicken, Wartezeit auf 90 s marfrit 2026-08-03 12:19:32 +02:00
  • a3101bc044 room_read: Offset-Index statt Volltext-Scan; Poll-Takt auf 0,1 Hz marfrit 2026-08-03 11:45:31 +02:00
  • 79994a1ac2 models-json: render the pi-agent model list from the catalog, and do the cutover (Roundhouse card 3) marfrit 2026-08-02 17:38:09 +02:00
  • 2cb135b18f catalog-diff: show which hand-kept model entries the gateway no longer knows (Roundhouse card 2) marfrit 2026-08-02 15:20:45 +02:00
  • 8176927668 grinder: infer the target in a flat single-module repo instead of bouncing the ticket (#99) marfrit 2026-08-02 12:18:09 +02:00
  • d2eb9820f2 lurker: say in the ROOM when a model swap happened, not only in the journal (#118, lurker half) marfrit 2026-08-02 12:08:43 +02:00
  • 8b09e6dd0d doctor: a scheduled deterministic post is not a stuck retry (#96 follow-up) marfrit 2026-08-02 10:00:30 +02:00
  • 162d5cdd10 deploy: install every executable in bin/, not just bullpen-* (#98 follow-up) marfrit 2026-08-02 09:58:00 +02:00
  • 754e769f2f bp --route: execute at the caller, because the relay @dispatcher was asked for is worse (#98) marfrit 2026-08-02 09:51:48 +02:00
  • 8a68d50c86 evals: read back the trajectory records, and fix why the grinder's were never written (#97) marfrit 2026-08-02 09:51:48 +02:00
  • 3d8d28d009 doctor: enforce the orchestrator wake-set invariant instead of only writing it down (#96) marfrit 2026-08-02 09:51:48 +02:00
  • b03d89770f bullpen-up: honour a deliberate inhibit instead of silently re-arming it (#95) marfrit 2026-08-02 08:44:45 +02:00
  • 5bcb661504 tests: bring the trust-gate spec up to the model it is supposed to guard (#95) marfrit 2026-08-02 08:25:52 +02:00
  • e839678130 tests: bring model_tag's contract into the repo (#118) marfrit 2026-08-02 00:45:19 +02:00
  • 2cf4ec3778 grinder: the diff-noise pathspecs need :(glob), or top-level scratch slips through marfrit 2026-08-02 00:43:47 +02:00
  • eafa29a074 grinder: report the cost tier that actually served, not the tier asked for (#118) marfrit 2026-08-02 00:40:10 +02:00
  • 05f06ed6a9 portability: fix the two bugs @reviewer found in the portability commit itself (#100) marfrit 2026-08-02 00:40:10 +02:00
  • eb75a30169 lib: adopt hertz's uncommitted comment fixes (stash is retired; mneme needs no successor framing) marfrit 2026-08-02 00:07:39 +02:00
  • f385070dbf bullpen: no fleet host in a runtime string; entrypoints run from either layout (#100) marfrit 2026-08-02 00:06:26 +02:00
  • c2af7b6882 systemd: units carry no username — one file, correct in both install layouts (#100) marfrit 2026-08-01 23:49:25 +02:00
  • c00359660e docs: model gateway, wrong-chat-template failure mode, room-ask trust caveat marfrit 2026-08-01 12:46:16 +02:00
  • 211a05dbe4 grinder: recover an undeployed target-regex fix + widen bin/ matching marfrit 2026-07-28 12:14:36 +02:00
  • 933dd865b3 systemd: fix stale ExecStart on triage + selfimprove units (noether) marfrit 2026-07-28 10:37:28 +02:00
  • 7fc83870ee triage: escalate-once-then-quiet on its OWN backend failures marfrit 2026-07-28 10:33:51 +02:00
  • aff56bb582 bullseye: live SSE thinking stream (idea #155) Markus Fritsche 2026-07-27 23:02:56 +02:00
  • e40607bae4 grinder: surface the escalation-discipline eval verdict to its consumer marfrit 2026-07-27 22:48:08 +02:00
  • c6d5e72452 grinder: auto-dispatch @reviewer on escalation/regression/large diff marfrit 2026-07-27 22:27:36 +02:00
  • 1d80c82ba3 grinder: restore a real PY_TIERS escalation ceiling (qwen3-coder, verified $0) marfrit 2026-07-27 22:23:41 +02:00
  • 39f7c4b8fb give @researcher self-knowledge of its own degater fetch mechanism marfrit 2026-07-27 22:04:18 +02:00
  • 42457d8f62 fix bullpen-selfimprove: silently failing every week since it was enabled marfrit 2026-07-27 21:45:59 +02:00
  • 5d70b7f7b8 report the actual serving model in every LLM-backed reply marfrit 2026-07-27 08:27:24 +02:00
  • a368cdc08f fix deus-seize: post-secret fetch and oc-rpc invocation, both caught by live testing marfrit 2026-07-27 06:57:00 +02:00
  • 62735b488a add campaign lease + deus-seize: closes design item (a), speaking token/Deus-seize marfrit 2026-07-27 06:53:28 +02:00
  • 380822f920 add bullpen-up: idempotent per-host bring-up, closes design item (b) marfrit 2026-07-27 06:43:32 +02:00
  • 97ea599791 bullpen-doctor: detect stuck-retry dispatch loops (deterministic, no LLM) marfrit 2026-07-27 00:04:03 +02:00
  • 75fb94cee9 document the root-only mneme-token gotcha in dispatcher-audit's docstring marfrit 2026-07-26 23:47:10 +02:00
  • 43823528a2 fix dispatcher-audit module loading: extensionless bin/bullpen-dispatcher needs an explicit SourceFileLoader marfrit 2026-07-26 23:45:23 +02:00
  • c6d429e6bb trajectory-eval MVP: 3 mechanical rubric checks (researcher/grinder/dispatcher) marfrit 2026-07-26 23:44:24 +02:00
  • 6905f4e843 fix bullpen-triage/selfimprove ExecStart (--system deploy needs /usr/local/bin, not ~/.local/bin); @skeptic/@architect now answer direct asks, not just chat turns marfrit 2026-07-26 23:28:06 +02:00
  • 74abc8e1da docs/ORCHESTRATION.md: add §8 Campaign sandbox convention marfrit 2026-07-25 15:59:38 +00:00
  • cb66ad0458 consolidate mneme /bullpen namespace: split the undifferentiated dump into 5 typed namespaces marfrit 2026-07-25 14:26:09 +02:00
  • b594bba104 docs(deus_ex): fixed sandbox alias /tmp/sandbox — no more per-campaign slug in tickets marfrit 2026-07-25 14:10:51 +02:00
  • 192d233f0c serve(): strip @ prefix from asker + relax verified check for TRUSTed nicks (fixes #3) Markus Fritsche 2026-07-25 08:41:09 +00:00
  • 3888e1ba0e grind(): convert absolute test_rel to repo-relative before os.path.join (fixes #2) Markus Fritsche 2026-07-25 08:32:57 +00:00
  • 95d261e12d _resolve_test_rel: fix absolute-py regex mis-match on tests/ prefix (fixes #1) Markus Fritsche 2026-07-25 08:27:50 +00:00
  • d90f0b87ff docs(deus_ex): state the host boundary — a path is only meaningful with a host marfrit 2026-07-24 23:50:33 +02:00
  • 7b3a9f671c docs: add deus_ex.md — how to set up and run a bullpen campaign marfrit 2026-07-24 23:08:26 +02:00
  • 50009af7d9 bullpen: make @dispatcher + one-shot worker family consumable by orchestrators marfrit 2026-07-24 19:05:40 +02:00
  • a850cc95ae bullpen: fix orchestrator reply-wake + JS grinder parser; add onboarding doc marfrit 2026-07-24 18:59:44 +02:00
  • 465f26df8a grinder: auto-scaffold build-from-scratch (closes the web-game gap) Markus Fritsche 2026-07-24 17:00:58 +02:00
  • fe1a9d3a76 @jsdev web-game grinding: jsdom DOM-smoke harness (webgame-smoke) Markus Fritsche 2026-07-24 16:38:50 +02:00
  • e0c1f9b52f Add @jsdev — JavaScript grind coordinator (node --test) Markus Fritsche 2026-07-24 16:30:08 +02:00
  • 26c67cab56 bullseye: thinking panel shows on run-active + polls fast (1.5s/3s) Markus Fritsche 2026-07-24 15:38:00 +02:00
  • db88e8bffc THINKING REVEAL #2: progressing view — live reasoning side-file + poll Markus Fritsche 2026-07-24 15:20:55 +02:00
  • cc13c9e758 THINKING REVEAL #1: @researcher streams + emits a dimmed reasoning block Markus Fritsche 2026-07-24 14:52:43 +02:00
  • 1c33feaae9 THINKING REVEAL: grey the [no-content] trace line + add seam guard Markus Fritsche 2026-07-24 14:09:57 +02:00
  • 2712874646 SECURITY: hard-scope the :8081 room to room-tools only (zz-scope.lua) Markus Fritsche 2026-07-24 13:54:07 +02:00
  • 9ecd5741e8 lmcp room tools: repo-home for both the main + scoped variants Markus Fritsche 2026-07-24 13:46:19 +02:00
  • 9582236821 install.sh: deploy systemd units from repo; add grinder-godev unit Markus Fritsche 2026-07-24 13:33:19 +02:00
  • 657cfa095e Add bullseye/README.md — the web view into the room Markus Fritsche 2026-07-24 13:28:21 +02:00
  • 0e8396ca09 Untrack tests/node_modules (npm-regenerated; keep package.json/lock) Markus Fritsche 2026-07-24 13:26:38 +02:00
  • be0757c20f Route last hardcoded fleet-specifics through bullpen_config (#100) Markus Fritsche 2026-07-24 13:25:44 +02:00
  • 0e994c6364 Migrate bullpen shared memory off retired stash onto mneme Markus Fritsche 2026-07-24 13:02:08 +02:00
  • 0383a8f5b2 Add deploy/bullpen-up — verified one-shot Incus room bring-up (#100) Markus Fritsche 2026-07-24 12:28:46 +02:00
  • b81ec781d0 Add deploy/DEPLOY.md — two-tier deployment guide (Incus recommended) Markus Fritsche 2026-07-24 11:52:25 +02:00
  • d348aa560c Wire coordinator layer to bullpen_config (#100) Markus Fritsche 2026-07-24 11:32:48 +02:00
  • cf414c992d README: document @foreman as an opencode agent driven over oc-rpc Markus Fritsche 2026-07-24 11:27:32 +02:00
  • 425cd43196 Wire worker layer to bullpen_config (#100) Markus Fritsche 2026-07-24 09:58:12 +02:00
  • ce5f1369a3 Add oc-rpc stub + companions doc; BULLPEN_OC_URL config knob (#100) Markus Fritsche 2026-07-24 09:19:41 +02:00
  • 61a46d651d Add bullpen_config: central config foundation (#100 portability) Markus Fritsche 2026-07-24 09:00:38 +02:00
  • d391a76354 Add deploy/install.sh — symlink live entrypoints to the working copy (anti-drift) Markus Fritsche 2026-07-24 01:15:54 +02:00
  • 7c7f0f677a Reconcile live drift + commit @artdesigner/@textwriter personas Markus Fritsche 2026-07-24 01:00:44 +02:00
  • 4d058dabc8 bullseye: grey-render the grind trace (THINKING REVEAL) Claude (noether) 2026-07-23 17:57:48 +02:00
  • a90115a7ca grinder: extract_trace + wire into _remote_grind (THINKING REVEAL) Claude (noether) 2026-07-23 17:48:49 +02:00
  • 8a938439dc test: RED contract for extract_trace (thinking reveal) Markus Fritsche 2026-07-23 17:36:01 +02:00
  • 5b5d5ba215 participant: recall own lessons-learned profile too (architect/skeptic) Claude (noether) 2026-07-23 09:57:43 +02:00
  • bb60885a93 lurker: recall the nicks own /bullpen/lessons-learned profile at the start of every poke Claude (noether) 2026-07-23 09:54:39 +02:00
  • c7614d78b6 grinder: on a reasoning-model length-stall, jump straight to the output ceiling Claude (noether) 2026-07-23 07:25:51 +02:00
  • 01a8acae8a grinder: per-ticket model escalation (tiers=/model= in the ticket body) Claude (noether) 2026-07-23 06:38:06 +02:00
  • 896d3405d2 lurker: don't send opencode nicks hunting for a nonexistent CLAUDE.md Claude (noether) 2026-07-23 06:26:37 +02:00
  • 3a267b775b lurker: fall back to opencode on ANY claude dead-end, not just a rate-limit phrase Claude (noether) 2026-07-23 06:01:49 +02:00
  • c17ff3f7fa grinder: grade Go too, and hire @godev Claude (noether) 2026-07-23 01:16:25 +02:00
  • 26adab3d94 grinder: give the sandbox a writable /tmp, and keep test scratch out of the diff Claude (noether) 2026-07-23 00:38:10 +02:00
  • 3d94e1b879 grinder: resolve the spec file instead of demanding a magic string Claude (noether) 2026-07-23 00:33:32 +02:00
  • 9d9d1cb2bd grinder: understand the ticket dialect coordinators actually write, infer targets from git Claude (noether) 2026-07-23 00:15:06 +02:00
  • 7b75c578e3 bullseye: a missing doctor report must not blank the room view Claude (noether) 2026-07-23 00:14:55 +02:00
  • 1f66ed2802 bullseye: send the R4 room secret, and stop reporting refused posts as 200 Claude (noether) 2026-07-23 00:14:45 +02:00
  • 48f4911633 grinder: tickets may target another repo via repo=<path> Markus Fritsche 2026-07-22 23:33:54 +02:00
  • 2e7dbf3ca3 lurker: dual runtime per nick, with rate-limit swap to opencode Markus Fritsche 2026-07-22 23:17:24 +02:00
  • f0ab8b8f35 mneme: read-only web viewer at GET / Markus Fritsche 2026-07-22 22:20:06 +02:00
  • 09fa0c0a9a R4: authenticate the room wake path — privileged nicks need a shared secret Markus Fritsche 2026-07-22 21:17:12 +02:00
  • d938e8e21a grinder: target regex now covers lmcp-tools/ (R2 bug class, new directory) Markus Fritsche 2026-07-22 20:57:27 +02:00
  • 4b96b70e32 grinder: local deepseek-v4-flash-dspark is now the DEFAULT tier Markus Fritsche 2026-07-22 20:56:15 +02:00
  • c149b3d837 grinder: scale output budget + surface empty replies; bullseye FROM-filter green Markus Fritsche 2026-07-22 20:51:21 +02:00
  • 550bf0f872 bullseye: halve mobile font size (200% -> 100%) Markus Fritsche 2026-07-22 20:09:28 +02:00
  • 9fbe1f8df2 mneme v1.1.1: thread-local save connection (was DEPLOYED but uncommitted) Markus Fritsche 2026-07-22 18:05:51 +02:00