Documentation
¶
Overview ¶
Package assets exposes Výbava's versioned catalog and installable payloads.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var FS embed.FS
FS is the immutable payload shipped inside the Výbava binary.
The bare "skills" pattern walks the whole payload tree — a skill is not always a lone SKILL.md; press-pdf ships references/ and an assets/ pipeline. Without the all: prefix Go skips _ and . prefixed entries, which keeps __pycache__ and editor droppings out of the binary for free.
Mods need the all: prefix: the plugin manifest lives in .claude-plugin/. The installer skips what that drags in — the engine-written .claude-plugin/types/ a local load lays beside a mod, and .DS_Store.
Instructions are a section body plus docs (instructions/<id>/), spliced into a person's own CLAUDE.md / AGENTS.md by internal/instructions.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
vybava
command
|
|
|
internal
|
|
|
agentsetup
Package agentsetup owns the reproducible host settings for agent helpers.
|
Package agentsetup owns the reproducible host settings for agent helpers. |
|
blip
Package blip is a chaos proxy for adverse-condition testing: one named proxy per `blip up <name> --listen <addr> --to <upstream>`, whose fault is toggled live from the CLI while the app under test keeps pointing at it.
|
Package blip is a chaos proxy for adverse-condition testing: one named proxy per `blip up <name> --listen <addr> --to <upstream>`, whose fault is toggled live from the CLI while the app under test keeps pointing at it. |
|
claudeguards
Package claudeguards is the single-binary PreToolUse enforcement for the hard bans in ~/.claude/CLAUDE.md: destructive git/docker calls, secret and environment dumps, host-input automation, /e2e screenshot hygiene, pattern kills and kills of agent sessions (`claude-guards list process`), commit-time secret scanning, the machine-health rules (`claude-guards list machine`) — and the context-budget rules that keep an agent from dumping whole files or rewriting them through the shell.
|
Package claudeguards is the single-binary PreToolUse enforcement for the hard bans in ~/.claude/CLAUDE.md: destructive git/docker calls, secret and environment dumps, host-input automation, /e2e screenshot hygiene, pattern kills and kills of agent sessions (`claude-guards list process`), commit-time secret scanning, the machine-health rules (`claude-guards list machine`) — and the context-budget rules that keep an agent from dumping whole files or rewriting them through the shell. |
|
cmux
Package cmux is the one client of the cmux terminal's control socket (JSON lines, v2): socket discovery, the reachability/version/access check, and the handful of methods fleet and watch need — resolve a session's surface by pid, read its screen, paste into it, press a key, focus it, open a tab beside it, and follow the event stream.
|
Package cmux is the one client of the cmux terminal's control socket (JSON lines, v2): socket discovery, the reachability/version/access check, and the handful of methods fleet and watch need — resolve a session's surface by pid, read its screen, paste into it, press a key, focus it, open a tab beside it, and follow the event stream. |
|
codexsync
Package codexsync renders the Claude Code personal home (skills and commands) into the structure Codex actually discovers.
|
Package codexsync renders the Claude Code personal home (skills and commands) into the structure Codex actually discovers. |
|
codexusage
Package codexusage explains where a Codex CLI plan limit went.
|
Package codexusage explains where a Codex CLI plan limit went. |
|
configdiscover
Package configdiscover composes lok parsing and vconfig without making the config loader depend on its consumers.
|
Package configdiscover composes lok parsing and vconfig without making the config loader depend on its consumers. |
|
converge
Package converge is the inventory and convergence engine behind `vybava install`, `sync`, `doctor --fix` and `version`.
|
Package converge is the inventory and convergence engine behind `vybava install`, `sync`, `doctor --fix` and `version`. |
|
devboxguest
Package devboxguest answers one question: does this process run inside a Devbox guest (the devbox-vm on Devulinka or Produlinka) rather than on the owner's Mac? A Devbox portal session runs Claude Code there with the Mac's Claudik settings, so the hooks those settings wire meet a different machine: claude-guards' Mac rules (route this command to the Devbox, cap this Mac's dev servers, reap this Mac's orphans) must stand down — the command already runs on the Devbox, and the process table is every workspace's — and memo must not write the personal homes of the box's pull-only Claudik clone.
|
Package devboxguest answers one question: does this process run inside a Devbox guest (the devbox-vm on Devulinka or Produlinka) rather than on the owner's Mac? A Devbox portal session runs Claude Code there with the Mac's Claudik settings, so the hooks those settings wire meet a different machine: claude-guards' Mac rules (route this command to the Devbox, cap this Mac's dev servers, reap this Mac's orphans) must stand down — the command already runs on the Devbox, and the process table is every workspace's — and memo must not write the personal homes of the box's pull-only Claudik clone. |
|
devlab
Package devlab is the machine-global ledger of physical test phones and the leases that give exactly one holder a phone at a time.
|
Package devlab is the machine-global ledger of physical test phones and the leases that give exactly one holder a phone at a time. |
|
envbridge
Package envbridge transfers an explicit environment through a private, short-lived Unix socket.
|
Package envbridge transfers an explicit environment through a private, short-lived Unix socket. |
|
filelock
Package filelock is the shared exclusive file lock for new applet code: an OS-managed lock (flock on unix, LockFileEx on windows) the kernel releases when the holder's handle closes or its process dies, so a crash never leaves a stale lock.
|
Package filelock is the shared exclusive file lock for new applet code: an OS-managed lock (flock on unix, LockFileEx on windows) the kernel releases when the holder's handle closes or its process dies, so a crash never leaves a stale lock. |
|
findsession
Package findsession finds the Claude Code session a piece of conversation came from — a pasted ending, a phrase or a session id — and names the switcheroo preset (cc, cco, ccoo, …) that reopens it the way it started.
|
Package findsession finds the Claude Code session a piece of conversation came from — a pasted ending, a phrase or a session id — and names the switcheroo preset (cc, cco, ccoo, …) that reopens it the way it started. |
|
fleet
Package fleet is the one reader of Claude Code's session registry (~/.claude/sessions/<pid>.json): every session's state for the /fleet pane, proven-dead detection for `fleet revive`, Codex rows read-only, and the per-session job ledger the lazarus mod writes.
|
Package fleet is the one reader of Claude Code's session registry (~/.claude/sessions/<pid>.json): every session's state for the /fleet pane, proven-dead detection for `fleet revive`, Codex rows read-only, and the per-session job ledger the lazarus mod writes. |
|
fontfreeze
Package fontfreeze freezes variable webfonts at the style positions a site actually renders, then subsets them to the languages it actually sets.
|
Package fontfreeze freezes variable webfonts at the style positions a site actually renders, then subsets them to the languages it actually sets. |
|
framestats
Package framestats reads Android frame evidence: `dumpsys gfxinfo <pkg> framestats` dumps (Parse) and Perfetto protobuf traces (ReadTrace).
|
Package framestats reads Android frame evidence: `dumpsys gfxinfo <pkg> framestats` dumps (Parse) and Perfetto protobuf traces (ReadTrace). |
|
gitkit
Package gitkit is the deterministic layer the git-family skills (prm, push-all, sync) execute: PR selector parsing, review-thread triage, merge preconditions, worktree resolution, path classification, DB-url safety.
|
Package gitkit is the deterministic layer the git-family skills (prm, push-all, sync) execute: PR selector parsing, review-thread triage, merge preconditions, worktree resolution, path classification, DB-url safety. |
|
gittest
Package gittest keeps every git a test binary starts from outliving the command that started it.
|
Package gittest keeps every git a test binary starts from outliving the command that started it. |
|
handoffs
Package handoffs keeps the handoff ledger honest: it decides which open handoffs under `~/.claude/handoffs` still have a branch or pull request alive and archives the rest — done when the work merged, abandoned when it simply stopped.
|
Package handoffs keeps the handoff ledger honest: it decides which open handoffs under `~/.claude/handoffs` still have a branch or pull request alive and archives the rest — done when the work merged, abandoned when it simply stopped. |
|
hostsetup
Package hostsetup applies the idempotent per-machine settings a Mac needs: health under many parallel agent sessions, and the home folders the team rules point at.
|
Package hostsetup applies the idempotent per-machine settings a Mac needs: health under many parallel agent sessions, and the home folders the team rules point at. |
|
hotfix
Package hotfix drives one release-lineage hotfix end to end: a branch cut from the tag production runs, an isolated worktree, a PR against the default branch (the forward-port), a production deploy dispatched ON the hotfix branch, and the merge that lands the fix — and its tag — on main.
|
Package hotfix drives one release-lineage hotfix end to end: a branch cut from the tag production runs, an isolated worktree, a PR against the default branch (the forward-port), a production deploy dispatched ON the hotfix branch, and the merge that lands the fix — and its tag — on main. |
|
ingressgen
Package ingressgen renders a complete, default-deny DOCKER-USER ruleset from a small YAML manifest.
|
Package ingressgen renders a complete, default-deny DOCKER-USER ruleset from a small YAML manifest. |
|
instructions
Package instructions keeps a Výbava-managed section inside a person's own agent instructions file (~/.claude/CLAUDE.md, ~/.codex/AGENTS.md) and the whole-file docs it links (~/.claude/docs/vybava/).
|
Package instructions keeps a Výbava-managed section inside a person's own agent instructions file (~/.claude/CLAUDE.md, ~/.codex/AGENTS.md) and the whole-file docs it links (~/.claude/docs/vybava/). |
|
journeys
Package journeys validates human-authored journey libraries and records evidence.
|
Package journeys validates human-authored journey libraries and records evidence. |
|
lok
Package lok owns locale catalogs for AI-driven sessions: a JSON catalog is never read whole — it is queried by key, written by verb, and kept in sync across locales by construction.
|
Package lok owns locale catalogs for AI-driven sessions: a JSON catalog is never read whole — it is queried by key, written by verb, and kept in sync across locales by construction. |
|
macwatch
Package macwatch samples what is loading a Mac and attributes every heavy process to a project, a directory and the Claude/Codex session that owns it.
|
Package macwatch samples what is loading a Mac and attributes every heavy process to a project, a directory and the Claude/Codex session that owns it. |
|
memo
Package memo is the append-only memory ledger: LEDGER.md holds every row ever written, MEMORY.md is rendered from it (pinned, then usage score, then newest), usage.jsonl records the citations a session actually made.
|
Package memo is the append-only memory ledger: LEDGER.md holds every row ever written, MEMORY.md is rendered from it (pinned, then usage score, then newest), usage.jsonl records the citations a session actually made. |
|
menubar
Package menubar diagnoses and repairs macOS menu-bar items that run but never appear.
|
Package menubar diagnoses and repairs macOS menu-bar items that run but never appear. |
|
mergeassist
Package mergeassist takes the mechanical conflict classes out of a merge — locale catalogs (lok's driver), generated files, migration timestamps — so a session only reads genuine code conflicts.
|
Package mergeassist takes the mechanical conflict classes out of a merge — locale catalogs (lok's driver), generated files, migration timestamps — so a session only reads genuine code conflicts. |
|
mergeassist/gitmerge
Package gitmerge is the leaf both merge drivers share (lok's catalog driver and merge-assist's generated-file driver): the journal a driver appends what it did to, and the text-merge fallback that keeps git's default behaviour for anything a driver will not own.
|
Package gitmerge is the leaf both merge drivers share (lok's catalog driver and merge-assist's generated-file driver): the journal a driver appends what it did to, and the text-merge fallback that keeps git's default behaviour for anything a driver will not own. |
|
onyxrest
Package onyxrest is one REST call with a vault-injected secret: Onyx's run_command puts the token in ONYX_REST_TOKEN, this process adds the auth header, and the response lands in a 0600 file (Onyx suppresses the stdout of every secret-injected child, so a file is the only channel back).
|
Package onyxrest is one REST call with a vault-injected secret: Onyx's run_command puts the token in ONYX_REST_TOKEN, this process adds the auth header, and the response lands in a 0600 file (Onyx suppresses the stdout of every secret-injected child, so a file is the only channel back). |
|
operator
Package operator records observations, Codex delivery receipts and human-rated proposals.
|
Package operator records observations, Codex delivery receipts and human-rated proposals. |
|
perflab
Package perflab is the verb layer of the perflab applet: physical-device performance testing of Expo / React Native apps.
|
Package perflab is the verb layer of the perflab applet: physical-device performance testing of Expo / React Native apps. |
|
perflab/analysis
Package analysis is perflab's analyze, compare and report: pure functions of stored evidence (an xctrace .trace, framestats dumps, a poll sidecar, a Perfetto trace, marks, the runner log), so `perflab analyze --reread` recomputes every number from the files alone and compare reads only the metrics re-derived here, never a repo's own result JSON.
|
Package analysis is perflab's analyze, compare and report: pure functions of stored evidence (an xctrace .trace, framestats dumps, a poll sidecar, a Perfetto trace, marks, the runner log), so `perflab analyze --reread` recomputes every number from the files alone and compare reads only the metrics re-derived here, never a repo's own result JSON. |
|
perflab/buildindex
Package buildindex is perflab's native build index and JS bundle variants: the portable native key computed from `@expo/fingerprint --debug`, the content-addressed store under the perflab cache dir (builds, bundles, variants), the serialised native builds with a no-progress watchdog, the Hermes bundle export, the iOS and Android pack (bundle swap + re-sign) and the device install with its fencing stamp.
|
Package buildindex is perflab's native build index and JS bundle variants: the portable native key computed from `@expo/fingerprint --debug`, the content-addressed store under the perflab cache dir (builds, bundles, variants), the serialised native builds with a no-progress watchdog, the Hermes bundle export, the iOS and Android pack (bundle swap + re-sign) and the device install with its fencing stamp. |
|
perflab/doctor
Package doctor is `perflab doctor`: every preflight that cost the 2026-10-01 calendar campaign hours, run before a build, a measured run or a probe, each failure a closed diagnostic with the exact fix and `next` listing the fixes in dependency order (host before device, transport before app).
|
Package doctor is `perflab doctor`: every preflight that cost the 2026-10-01 calendar campaign hours, run before a build, a measured run or a probe, each failure a closed diagnostic with the exact fix and `next` listing the fixes in dependency order (host before device, transport before app). |
|
perflab/hostexec
Package hostexec is how perflab's preflight, network and WDA verbs reach the Mac: one external-process seam (each child in its own process group, a hard timeout and an optional no-output stall watchdog that stop exactly that group, never anything found by name), the kernel pipe capacity probe that predicts an xcodebuild "Planning build" hang, and the `perflab[...]` progress lines Monitor greps on stderr.
|
Package hostexec is how perflab's preflight, network and WDA verbs reach the Mac: one external-process seam (each child in its own process group, a hard timeout and an optional no-output stall watchdog that stop exactly that group, never anything found by name), the kernel pipe capacity probe that predicts an xcodebuild "Planning build" hang, and the `perflab[...]` progress lines Monitor greps on stderr. |
|
perflab/netfwd
Package netfwd is `perflab net`: how an Android phone reaches an API it cannot route to.
|
Package netfwd is `perflab net`: how an Android phone reaches an API it cannot route to. |
|
perflab/wda
Package wda is perflab's prebuilt WebDriverAgent index.
|
Package wda is perflab's prebuilt WebDriverAgent index. |
|
perfrig
Package perfrig is the reusable performance-drill orchestrator behind the `testing/<project>/perf/` convention.
|
Package perfrig is the reusable performance-drill orchestrator behind the `testing/<project>/perf/` convention. |
|
plaud
Package plaud talks to the Plaud developer API directly: OAuth 2.0 authorization-code + PKCE for the public client, a short-lived access-token cache, and the handful of read-only data calls the retired @plaud-ai/mcp server wrapped (files, notes, transcript blocks, current user).
|
Package plaud talks to the Plaud developer API directly: OAuth 2.0 authorization-code + PKCE for the public client, a short-lived access-token cache, and the handful of read-only data calls the retired @plaud-ai/mcp server wrapped (files, notes, transcript blocks, current user). |
|
plugingc
Package plugingc keeps the Claude Code plugin cache honest.
|
Package plugingc keeps the Claude Code plugin cache honest. |
|
polishkit
Package polishkit is the `polish-kit` applet: the deterministic layer of the polish skill (target app|ui|api x intensity quick|default|full).
|
Package polishkit is the `polish-kit` applet: the deterministic layer of the polish skill (target app|ui|api x intensity quick|default|full). |
|
posta
Package posta drives the shared AI test mailbox — the one inbox an agent may read end to end.
|
Package posta drives the shared AI test mailbox — the one inbox an agent may read end to end. |
|
press
Package press is the determinism layer of the press skill family (press-pdf, press-logo, press-offer, press-email).
|
Package press is the determinism layer of the press skill family (press-pdf, press-logo, press-offer, press-email). |
|
readeff
Package readeff measures how coding agents navigate code: what their reads and searches put into context, how much of it was re-read, and how that compares with what they changed.
|
Package readeff measures how coding agents navigate code: what their reads and searches put into context, how much of it was re-read, and how that compares with what they changed. |
|
readiness
Package readiness is the deterministic layer of the release-readiness skill: it validates a project's `readiness` section of vybava.config.ts, freezes each repo's production..integration range, seeds a run directory with the skill's scripts and ledgers, and renders lane rules, lane bodies and agent briefs from the run's manifests.
|
Package readiness is the deterministic layer of the release-readiness skill: it validates a project's `readiness` section of vybava.config.ts, freezes each repo's production..integration range, seeds a run directory with the skill's scripts and ledgers, and renders lane rules, lane bodies and agent briefs from the run's manifests. |
|
reclaim
Package reclaim is the emergency disk reclaimer: when a dev Mac is minutes away from processes crashing on a full disk, it must free the most space in the fewest seconds, visibly, without asking anything.
|
Package reclaim is the emergency disk reclaimer: when a dev Mac is minutes away from processes crashing on a full disk, it must free the most space in the fewest seconds, visibly, without asking anything. |
|
reconcile
Package reconcile is the pull-based GitOps engine for the infra boxes: a cron tick pulls origin/main into a clone and converges the mapped files onto the box.
|
Package reconcile is the pull-based GitOps engine for the infra boxes: a cron tick pulls origin/main into a clone and converges the mapped files onto the box. |
|
redact
Package redact finds secret material leaked into agent conversation history — Claude Code sessions, their subagents, workflow journals, persisted tool results and background-task output, Codex rollouts, both CLIs' prompt history — and overwrites it in place.
|
Package redact finds secret material leaked into agent conversation history — Claude Code sessions, their subagents, workflow journals, persisted tool results and background-task output, Codex rollouts, both CLIs' prompt history — and overwrites it in place. |
|
repolicy
Package repolicy converges GitHub repository settings to a declared policy.
|
Package repolicy converges GitHub repository settings to a declared policy. |
|
runx
Package runx is the AI-first envelope contract shared by Výbava applets: one versioned JSON document per invocation under --json, a closed diagnostic vocabulary, and real exit codes.
|
Package runx is the AI-first envelope contract shared by Výbava applets: one versioned JSON document per invocation under --json, a closed diagnostic vocabulary, and real exit codes. |
|
secretscan
Package secretscan is the one catalogue of what a leaked secret looks like in text: provider token shapes, credential and secret-named env assignments, URL credentials, auth headers and the "length + prefix" fragments an agent prints when it believes a fragment is harmless.
|
Package secretscan is the one catalogue of what a leaked secret looks like in text: provider token shapes, credential and secret-named env assignments, URL credentials, auth headers and the "length + prefix" fragments an agent prints when it believes a fragment is harmless. |
|
selfupdate
Package selfupdate keeps a cask-installed vybava current: a daily look at the tap's cask file (exactly what `brew upgrade` will install), a one-line notice through the claude-guards SessionStart hook, and an opt-in auto-upgrade.
|
Package selfupdate keeps a cask-installed vybava current: a daily look at the tap's cask file (exactly what `brew upgrade` will install), a one-line notice through the claude-guards SessionStart hook, and an opt-in auto-upgrade. |
|
shellseg
Package shellseg is the ONE definition of "what commands does this string run": quote-aware splitting, heredoc stripping, assignment and subshell trimming, and runner-payload unwrapping.
|
Package shellseg is the ONE definition of "what commands does this string run": quote-aware splitting, heredoc stripping, assignment and subshell trimming, and runner-payload unwrapping. |
|
shellword
Package shellword renders a string as one POSIX shell word, for the commands vybava prints for a human or agent to paste (Fix lines, `next` steps, generated scripts).
|
Package shellword renders a string as one POSIX shell word, for the commands vybava prints for a human or agent to paste (Fix lines, `next` steps, generated scripts). |
|
shrt
Package shrt shortens long URLs into terminal-safe luko.to forms and serves the redirector that expands them back.
|
Package shrt shortens long URLs into terminal-safe luko.to forms and serves the redirector that expands them back. |
|
skillmeta
Package skillmeta reads the YAML frontmatter of a skill's SKILL.md or a Claude command file: the keys Výbava's installers act on.
|
Package skillmeta reads the YAML frontmatter of a skill's SKILL.md or a Claude command file: the keys Výbava's installers act on. |
|
skipci
Package skipci is the org standard for opting a pull request out of the machinery that would otherwise gate it: two labels and one job guard.
|
Package skipci is the org standard for opting a pull request out of the machinery that would otherwise gate it: two labels and one job guard. |
|
stores
Package stores is the store-release applet: App Store Connect (ES256 JWT), the Google Play Developer API (service-account OAuth) and the EAS GraphQL API (Expo token or session), each behind read verbs and a few named write verbs that emit the runx envelope.
|
Package stores is the store-release applet: App Store Connect (ES256 JWT), the Google Play Developer API (service-account OAuth) and the EAS GraphQL API (Expo token or session), each behind read verbs and a few named write verbs that emit the runx envelope. |
|
tokentime
Package tokentime answers "where did my AI tokens go" — by project, model and hour — for every Claude Code session and Codex thread on this machine.
|
Package tokentime answers "where did my AI tokens go" — by project, model and hour — for every Claude Code session and Codex thread on this machine. |
|
toolsetup
Package toolsetup installs and updates the catalog's `tool` items — the external apps and CLIs a henderson-tech Mac runs on — through each product's own published channel: Homebrew, the apps.fixit.app pultik shelf, bun, or the product's installer.
|
Package toolsetup installs and updates the catalog's `tool` items — the external apps and CLIs a henderson-tech Mac runs on — through each product's own published channel: Homebrew, the apps.fixit.app pultik shelf, bun, or the product's installer. |
|
transcripts
Package transcripts reads the append-only JSONL logs agent CLIs write — Claude Code transcripts and Codex rollouts — incrementally and read-only.
|
Package transcripts reads the append-only JSONL logs agent CLIs write — Claude Code transcripts and Codex rollouts — incrementally and read-only. |
|
tsgate
Package tsgate typechecks a TypeScript program on the TypeScript 7 native compiler while the repo's `typescript` dependency stays on 6 (or 5.9) for every tool that imports the classic compiler API, which TS 7 does not ship (ts-node, jest config loaders, typescript-eslint, declaration builders).
|
Package tsgate typechecks a TypeScript program on the TypeScript 7 native compiler while the repo's `typescript` dependency stays on 6 (or 5.9) for every tool that imports the classic compiler API, which TS 7 does not ship (ts-node, jest config loaders, typescript-eslint, declaration builders). |
|
uiloop
Package uiloop is the `ui-loop` applet: the deterministic layer of the UI polish loop (map → capture + lint → review → fix → verify).
|
Package uiloop is the `ui-loop` applet: the deterministic layer of the UI polish loop (map → capture + lint → review → fix → verify). |
|
uplink
Package uplink sends one process's traffic out of a chosen network interface — an iPhone's USB Personal Hotspot — while the Mac's default route stays where it is.
|
Package uplink sends one process's traffic out of a chosen network interface — an iPhone's USB Personal Hotspot — while the Mac's default route stays where it is. |
|
vaultstdin
Package vaultstdin delivers Onyx-injected JSON to a consuming process's stdin.
|
Package vaultstdin delivers Onyx-injected JSON to a consuming process's stdin. |
|
vconfig
Package vconfig loads the shared per-repository Výbava configuration: vybava.config.ts (evaluated by bun, the repo's TypeScript is the source of truth) or vybava.config.json (the same shape, for machines without bun).
|
Package vconfig loads the shared per-repository Výbava configuration: vybava.config.ts (evaluated by bun, the repo's TypeScript is the source of truth) or vybava.config.json (the same shape, for machines without bun). |
|
vpn
Package vpn runs named macOS WireGuard tunnels outside WireGuard.app as persistent LaunchDaemons, and reports honestly how each one is carried.
|
Package vpn runs named macOS WireGuard tunnels outside WireGuard.app as persistent LaunchDaemons, and reports honestly how each one is carried. |
|
watch
Package watch is the one machine-wide poller behind `vybava watch`: sessions and scripts subscribe to a target (a PR, a devbox box or workspace run, a vitrinka task, a deployik environment) and a condition, and the daemon (`watch serve`, the LaunchAgent vybava.watchd) probes each DISTINCT target once per interval however many subscribers it has, under one GitHub budget, and queues per-session events: change, met, error, expired.
|
Package watch is the one machine-wide poller behind `vybava watch`: sessions and scripts subscribe to a target (a PR, a devbox box or workspace run, a vitrinka task, a deployik environment) and a condition, and the daemon (`watch serve`, the LaunchAgent vybava.watchd) probes each DISTINCT target once per interval however many subscribers it has, under one GitHub budget, and queues per-session events: change, met, error, expired. |
|
worktime
Package worktime provides metadata-only workstation activity observations.
|
Package worktime provides metadata-only workstation activity observations. |
|
xctrace
Package xctrace reads Instruments traces through `xctrace export`: the table of contents, any exported table as a stream of rows with id/ref resolved, and the hitch, render, update and time-profile readings perflab's analyze builds on.
|
Package xctrace reads Instruments traces through `xctrace export`: the table of contents, any exported table as a stream of rows with id/ref resolved, and the hitch, render, update and time-profile readings perflab's analyze builds on. |