Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
perk-workbench
command
|
|
|
perk-workbench-site
command
|
|
|
internal
|
|
|
clipboard
Package clipboard provides cross-platform clipboard access behind build-tag guards so that unsupported platforms compile without platform-specific dependencies.
|
Package clipboard provides cross-platform clipboard access behind build-tag guards so that unsupported platforms compile without platform-specific dependencies. |
|
database/plugin
Package plugin hosts external database driver plugins: child processes speaking the perk/v1 JSON-RPC stdio protocol.
|
Package plugin hosts external database driver plugins: child processes speaking the perk/v1 JSON-RPC stdio protocol. |
|
database/plugin/conformance
Package conformance runs the perk/v1 protocol conformance suite against one external plugin executable, outside Go's unit-test harness: fixture-driven protocol cases and generated transport cases, each in a fresh child spoken to as raw NDJSON-RPC on stdio.
|
Package conformance runs the perk/v1 protocol conformance suite against one external plugin executable, outside Go's unit-test harness: fixture-driven protocol cases and generated transport cases, each in a fresh child spoken to as raw NDJSON-RPC on stdio. |
|
drivers/mongodb
Package mongodb implements the shared database service contract against MongoDB.
|
Package mongodb implements the shared database service contract against MongoDB. |
|
log
Package log writes notable application events to ~/.config/perk-workbench/event.log.
|
Package log writes notable application events to ~/.config/perk-workbench/event.log. |
|
workbench/browse
Package browse owns the browse tab feature: the result table, page and sort/filter state, the row/document editors, the cell editor and viewer, the pager, and the pane rendering.
|
Package browse owns the browse tab feature: the result table, page and sort/filter state, the row/document editors, the cell editor and viewer, the pager, and the pane rendering. |
|
workbench/chat
Package chat owns the AI assistant feature: the chat pane state (input, viewport, runs, tool rounds, slash completions, prompt history), rendering, context building, and read-only tool execution against the session service.
|
Package chat owns the AI assistant feature: the chat pane state (input, viewport, runs, tool rounds, slash completions, prompt history), rendering, context building, and read-only tool execution against the session service. |
|
workbench/connection
Package connection owns the connection-screen feature: the profile form (values, validation, TLS modes, DSN building), the action buttons, the recent-profiles list and filter, profile add/edit/delete operations, and the pane rendering.
|
Package connection owns the connection-screen feature: the profile form (values, validation, TLS modes, DSN building), the action buttons, the recent-profiles list and filter, profile add/edit/delete operations, and the pane rendering. |
|
workbench/notification
Package notification owns the notification feature: the scoped SQLite history store (with level migration and retention pruning) and the UI component — the popup, the history/detail overlays, the log-notification queue, and rendering.
|
Package notification owns the notification feature: the scoped SQLite history store (with level migration and retention pruning) and the UI component — the popup, the history/detail overlays, the log-notification queue, and rendering. |
|
workbench/profile
Package profile owns connection profile persistence: the JSON record, UUIDv7 scope generation and validation, XDG path resolution, versioned AES-256-GCM at-rest encryption, secret-reference handling, and atomic hardened 0700/0600 saves.
|
Package profile owns connection profile persistence: the JSON record, UUIDv7 scope generation and validation, XDG path resolution, versioned AES-256-GCM at-rest encryption, secret-reference handling, and atomic hardened 0700/0600 saves. |
|
workbench/querylog
Package querylog owns query-log history persistence: the scoped SQLite store, legacy migration, saved-queries import, and retention pruning.
|
Package querylog owns query-log history persistence: the scoped SQLite store, legacy migration, saved-queries import, and retention pruning. |
|
workbench/schema
Package schema owns the schema sidebar and the structure/index/foreign-key tabs: the loaded schema tree with its filter and accordion animation, the structure tables and their filters, the column/index/foreign-key/table forms, and the relationship diagram.
|
Package schema owns the schema sidebar and the structure/index/foreign-key tabs: the loaded schema tree with its filter and accordion animation, the structure tables and their filters, the column/index/foreign-key/table forms, and the relationship diagram. |
|
workbench/uikit
Package uikit holds the shared UI contracts and primitives of the workbench shell: keybinding scopes and the key matcher interface, the screen-layout snapshot passed to feature components, the typed events features emit for the root to act on, the theme palette, and the stateless table/viewport primitives shared by the root and the feature packages.
|
Package uikit holds the shared UI contracts and primitives of the workbench shell: keybinding scopes and the key matcher interface, the screen-layout snapshot passed to feature components, the typed events features emit for the root to act on, the theme palette, and the stateless table/viewport primitives shared by the root and the feature packages. |
|
protocol
|
|
|
perk-v1
Package perkv1 embeds the canonical machine-readable perk/v1 contract: the JSON Schema document and the fixture frames plus their manifest, all under protocol/perk-v1.
|
Package perkv1 embeds the canonical machine-readable perk/v1 contract: the JSON Schema document and the fixture frames plus their manifest, all under protocol/perk-v1. |
Click to show internal directories.
Click to hide internal directories.