Skip to content

Instantly share code, notes, and snippets.

View possibilities's full-sized avatar

Mike Bannister possibilities

  • AI Life
  • Portland East
  • 06:21 (UTC -04:00)
View GitHub Profile
@possibilities
possibilities / tmux-features-inventory-current-2026-04-12.md
Created April 13, 2026 03:28
ArtHack tmux integrations (current, 2026-04-12)

Tmux Features in ArtHack

1. tmuxctl CLI

The tmuxctl application provides fast tmux control optimized for agent workflows. Located in /Users/mike/code/arthack/apps/tmuxctl/.

Subcommands (16 total, defined via run_*.py modules):

Subcommand Purpose
@possibilities
possibilities / tmux-features-inventory-2026-04-12-v2.md
Created April 13, 2026 03:19
ArtHack tmux features inventory (2026-04-12)

Tmux Features Inventory - arthack repo

Date: April 12, 2026
Status: Post-removal of hooks-level tmux integration
Repo: /Users/mike/code/arthack


Executive Summary

The arthack project maintains a lightweight, agent-friendly tmux integration layer. The tmux hooks-tracker capture (which was removed on April 12, 2026) has been fully deprecated. The current state consists of:

@possibilities
possibilities / hookctl-pipe-events.md
Created April 11, 2026 21:35
hookctl pipe events — consumer guide for realtime UIs on top of Claude Code hook data

hookctl pipe events — consumer guide

A guide for app developers who want to build realtime UIs on top of hookctl's mutation stream. Covers both surfaces exposed by the pipeline: the raw per-mutation event stream and the reduced hook_jobs state slice. Pick whichever matches the shape your app actually needs — sometimes it's both.

The big picture

Join — Phone Screen Quick Reference

Company Join (join.build)
Role Staff Software Engineer (Web)
Interviewer Jon (jon@join.build), likely engineering leadership
Platform Zoom (booked via calendar link)
Format Phone screen, not a coding interview
Team size Small engineering team, cross-functional pods (devs, designer, PM, EM)
@possibilities
possibilities / test_plug_system.py
Created April 9, 2026 16:10
Prise plug system E2E test driver — exercises spawn, call, notify, restart, timeout, CLI
#!/usr/bin/env python3
"""E2E test driver for the prise plug system.
Connects to a running prise server and exercises:
1. spawn_plug — spawn the echo plug
2. list_plugs — verify it appears
3. call_plug — round-trip RPC echo
4. notify_plug — fire-and-forget to plug
5. Restart — kill plug, verify it restarts
6. Timeout — spawn a non-responding plug, verify timeout
@possibilities
possibilities / echo_plug.py
Created April 9, 2026 16:10
Prise echo plug — E2E test plug for the prise plug system
#!/usr/bin/env python3
# /// script
# dependencies = ["msgpack"]
# ///
"""Echo plug for prise E2E testing.
Registers as a plug, echoes back any call_plug requests,
and sends periodic heartbeat notifications.
"""
import os
@possibilities
possibilities / prise-plug-guide.md
Last active April 10, 2026 00:00
Prise Plug System — Developer Guide (protocol, Lua API, CLI, examples)

Prise Plug System — Developer Guide

Extracted from the prise(5) manual page. This documents the plug protocol, Lua API, CLI, and includes complete working examples.

PLUG SYSTEM

Plugs are external processes that extend prise with capabilities that would block the single-threaded UI event loop — file watching, database queries, network listeners, etc. Plugs communicate with the server via msgpack-RPC over the same Unix socket used by TUI clients.

@possibilities
possibilities / botctl-menu-session-2026-04-09.md
Created April 9, 2026 15:47
botctl menu: persistent inline keyboard for behavior pipelines

botctl menu: persistent inline keyboard for behavior pipelines

Date: 2026-04-09 Commits: 641ae455 feat, f02282f4 fix

What we built

A persistent inline keyboard menu for botctl that triggers behavior pipelines via button presses - same machinery as DM messages, just initiated by tapping a button instead of typing.

Design

@possibilities
possibilities / prise-fork-dependency-audit.md
Created April 8, 2026 23:57
Prise fork dependency audit — which branches are consumed vs cruft

Prise Fork Dependency Audit

Date: 2025-07-10 Fork: possibilities/prise (upstream: rockorager/prise) Integration branch: arthack-prod Consumers: ~/code/dotfiles, ~/code/arthack


What Upstream Already Provides

@possibilities
possibilities / transcript-52c8eb3c.yaml
Created April 8, 2026 12:55
Transcript for Claude Code session 52c8eb3c-7f09-4fec-b474-6a8ffe1c119d
type: custom-title
customTitle: possibilities--prise-52c8eb3c
sessionId: 52c8eb3c-7f09-4fec-b474-6a8ffe1c119d
---
type: permission-mode
permissionMode: plan
sessionId: 52c8eb3c-7f09-4fec-b474-6a8ffe1c119d
---
type: file-history-snapshot
messageId: 87d3174b-b5d8-4a2e-8f19-3ad19d399f20