Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PerpetualSoftware/pad
/ functions
Functions
7,659 in github.com/PerpetualSoftware/pad
⨍
Functions
7,659
◇
Types & classes
942
↓ 4 callers
Method
StartTokenReaper
StartTokenReaper kicks off the periodic sweep that deletes expired/used email-verification tokens, password-reset tokens, sessions, and CLI-auth sessi
internal/server/token_reaper.go:48
↓ 4 callers
Function
StatusColor
StatusColor returns a *color.Color appropriate for the given status string.
internal/cli/format.go:28
↓ 4 callers
Function
TokenScopesFromContext
TokenScopesFromContext returns the JSON-encoded scopes attached by WithTokenScopes, or "" if none. Empty maps to "unrestricted" in TokenScopeAllows (t
internal/server/context.go:98
↓ 4 callers
Method
Uninstall
Uninstall removes the pad entry from the named agent's config. Idempotent: a missing file or missing entry is not an error and returns (path, false, n
internal/mcp/install.go:658
↓ 4 callers
Method
UpdateItemWithParentLink
UpdateItemWithParentLink is UpdateItemWithPreCheck plus an OPTIONAL parent-link mutation applied inside the same transaction (BUG-2013). When parentLi
internal/store/items.go:2069
↓ 4 callers
Method
Validate
(string)
cmd/pad/cmd_server.go:1046
↓ 4 callers
Function
ValidateWebhookURL
ValidateWebhookURL checks that a webhook URL is safe to call. It rejects non-HTTP(S) schemes, URLs with credentials, private/reserved IPs (loopback, l
internal/webhooks/validate.go:13
↓ 4 callers
Function
WithMCPTokenIdentity
WithMCPTokenIdentity stashes the bearer-token identity so the MCP audit middleware can record which connection drove the call. kind is the discrimina
internal/server/context.go:171
↓ 4 callers
Method
WorkspaceID
WorkspaceID is a nil-safe accessor for the resolved workspace's ID.
internal/server/authz_cross_workspace.go:171
↓ 4 callers
Method
WorkspaceSlug
WorkspaceSlug is a nil-safe accessor for the resolved workspace's canonical slug — the value the token allow-list was tested against.
internal/server/authz_cross_workspace.go:180
↓ 4 callers
Method
addConn
addConn registers a freshly-built roomConn with the room. Cancels any pending grace timer (a reconnect within the window keeps the Room alive) and ret
internal/collab/room.go:282
↓ 4 callers
Function
asOpenChildrenGuardError
asOpenChildrenGuardError unwraps a store-layer error that may carry an openChildrenGuardError sentinel. Returns the sanitized details and true when th
internal/server/handlers_items_open_children_guard.go:366
↓ 4 callers
Function
assertAttachmentDisposition
(t *testing.T, rr *httptest.ResponseRecorder, wantPrefix string)
internal/server/handlers_attachments_download_mime_test.go:112
↓ 4 callers
Function
assertDisclosesNothing
assertDisclosesNothing checks a refusal body for anything that would confirm the source item exists or reveal the destination schema.
internal/server/handlers_items_copy_preflight_test.go:819
↓ 4 callers
Function
assertItemContent
(t *testing.T, srv *Server, itemID, want string)
internal/server/handlers_items_collab_versions_test.go:631
↓ 4 callers
Method
attachmentCallerIsRestricted
attachmentCallerIsRestricted reports whether the caller's access to the workspace is narrowed to specific collections or items rather than being full
internal/server/attachments_authz.go:118
↓ 4 callers
Function
attachmentItemID
attachmentItemID reads back the persisted item_id for an attachment, returning "" for a NULL association.
internal/server/handlers_attachments_test.go:350
↓ 4 callers
Function
auditedMCPServer
MCP audit middleware tests (PLAN-943 TASK-960). What's covered: - A successful tool call writes one audit row with the right tool_name + args_hash +
internal/server/middleware_mcp_audit_test.go:33
↓ 4 callers
Function
authHeaders
(fixture: SuiteFixture)
web/e2e/pane-full-page-host.spec.ts:25
↓ 4 callers
Method
autoCreateWorkspace
--- Auto-create Workspace (TASK-432) --- autoCreateWorkspace creates a default workspace for a new user in cloud mode. Called after user creation in r
internal/server/handlers_cloud.go:1193
↓ 4 callers
Function
build
(html: string)
web/src/lib/attachments/editorOwnedImage.svelte.test.ts:21
↓ 4 callers
Function
buildBootstrapURL
buildBootstrapURL constructs the /setup URL the operator should open. setup_method dispatch (kept in sync with handleSessionCheck in internal/server/
internal/cli/bootstrap.go:153
↓ 4 callers
Method
buildChildrenDoneExpr
buildChildrenDoneExpr compiles a set of per-collection done filters into a single SQL boolean expression plus ordered args. `itemAlias` is the item-ta
internal/store/items.go:3770
↓ 4 callers
Method
buildDashboardResponse
buildDashboardResponse is the canonical dashboard-assembly path. The HTTP handler (handleGetDashboard) is now a thin wrapper around it, and the bootst
internal/server/handlers_dashboard.go:278
↓ 4 callers
Function
buildReconcileFindings
buildReconcileFindings returns the reconcile findings for the given item. The item argument MUST be non-nil — the production caller (reconcileItem) an
cmd/pad/reconcile.go:281
↓ 4 callers
Method
bumpStructuralLinkSourceTx
bumpStructuralLinkSourceTx advances the source row whenever a parent or implements edge changes. Callers must already hold the workspace seq lock on P
internal/store/items.go:3412
↓ 4 callers
Function
bytes32
===================================================================== Helpers ===================================================================== by
internal/oauth/server_test.go:922
↓ 4 callers
Function
bytes32ForTest
()
internal/server/handlers_oauth_test.go:77
↓ 4 callers
Function
callWorkspaceViaOAuth
callWorkspaceViaOAuth simulates an MCP-driven workspace API call by going through MCPBearerAuth's OAuth path. The MCP transport stub the test harness
internal/server/handlers_mcp_test.go:1687
↓ 4 callers
Function
canPromptForConfig
()
cmd/pad/configure.go:357
↓ 4 callers
Function
clearCSRFCookie
clearCSRFCookie removes the CSRF cookie (e.g. on logout). Must clear both prefixed and unprefixed names to handle upgrades cleanly.
internal/server/middleware_csrf.go:314
↓ 4 callers
Method
computeSSEVisibility
computeSSEVisibility resolves the caller's current visibility snapshot. Safe to call repeatedly on a live SSE connection — each call fetches the lates
internal/server/handlers_events.go:476
↓ 4 callers
Function
containsWorkspace
(list []models.Workspace, id string)
internal/server/handlers_workspaces_test.go:134
↓ 4 callers
Function
counterValue
counterValue is a tiny helper that pulls the float value out of a Prometheus counter.
internal/server/middleware_mcp_metrics_test.go:205
↓ 4 callers
Function
createChildItem
createChildItem creates a test item and wires it as a child of parentID via SetParentLink — the same path the HTTP handler takes in production (handle
internal/store/wiki_links_test.go:1257
↓ 4 callers
Function
currentPaneState
Current pane depth+ownership, read from SvelteKit `page.state`.
web/src/lib/collections/paneHostController.ts:119
↓ 4 callers
Function
cursorAsNum
* Cursors are decimal-encoded `seq` values as opaque strings — but * "monotonic forward" needs a numeric compare, not lexicographic. * Treat empty /
web/src/lib/stores/localIndex.svelte.ts:197
↓ 4 callers
Function
dialWSSince
dialWSSince is the resume-cursor variant: appends `?since=<id>` to the WS URL so the test exercises the TASK-1319 force_refresh path.
internal/collab/manager_test.go:333
↓ 4 callers
Function
dispatch
( api: Api, wsSlug: string, _isReadOnlyAction: (toolName: string, action: string) => boolean | undefined,
web/src/lib/webmcp/dispatch.ts:611
↓ 4 callers
Function
displayFilename
(filename: string | null | undefined)
web/src/lib/attachments/display.ts:41
↓ 4 callers
Function
doAuthedDeleteWithCSRF
doAuthedDeleteWithCSRF issues a DELETE with both the session cookie + the CSRF double-submit pair. The session-cookie code path requires CSRF on every
internal/server/handlers_connected_apps_test.go:21
↓ 4 callers
Method
doClaimCodeGet
()
internal/server/handlers_claim_code_test.go:95
↓ 4 callers
Function
doHeadlessBootstrap
doHeadlessBootstrap is the shared core of the non-interactive (agent) admin bootstrap introduced by BUG-988. Both setupCmd and padInitCmd funnel throu
cmd/pad/cmd_auth.go:240
↓ 4 callers
Method
down
Press a finger down at (x, y); sends `touchStart` with the full active set.
web/e2e/lib/attachment-viewer.ts:349
↓ 4 callers
Function
drainSSE
drainSSE collects everything published to a workspace's channel, giving stragglers a short window to arrive.
internal/server/handlers_items_copy_test.go:633
↓ 4 callers
Method
drainWebhooks
drainWebhooks collects deliveries over one quiet window. The window is a wait for something that must NOT arrive in half these assertions, so it is ge
internal/server/handlers_items_copy_test.go:649
↓ 4 callers
Function
droppedByKey
(resp ItemCopyPreflight, key string)
internal/server/handlers_items_copy_preflight_test.go:240
↓ 4 callers
Method
emailUnverifiedBlocked
emailUnverifiedBlocked is the central predicate for PLAN-1933 DR-4's email-verification gate. It reports whether a request carrying `user` must be rej
internal/server/middleware_verified_email.go:41
↓ 4 callers
Method
enforcePlanLimit
--- Plan Limit Enforcement --- enforcePlanLimit checks a workspace-scoped plan limit and writes a 403 error if the limit is exceeded. Returns true if
internal/server/handlers_cloud.go:1078
↓ 4 callers
Method
ensureRouter
ensureRouter lazily initializes the router on first use, so all Set* configuration is applied before the middleware chain is built.
internal/server/server.go:1768
↓ 4 callers
Function
ensureState
(ws: string)
web/src/lib/stores/localIndex.svelte.ts:143
↓ 4 callers
Method
evict
evict removes an entry. No-op on empty id or unknown id. Fires onChange only when an entry was actually removed. See touch's comment for why onChange
internal/server/middleware_mcp_session.go:128
↓ 4 callers
Method
fetcherFor
(user *models.User)
internal/mcp/resources_http_attachment_acl_test.go:112
↓ 4 callers
Function
fileRef
(id string)
internal/store/attachments_copy_plan_test.go:106
↓ 4 callers
Function
flush
( ctx: CollabFlushContext, markdown: string, keepalive: boolean, )
web/src/lib/collab/collabFlush.svelte.ts:171
↓ 4 callers
Function
forcePlainColor
forcePlainColor disables ANSI so width/content assertions are deterministic regardless of whether the test binary's stdout happens to be a TTY.
internal/cli/format_test.go:15
↓ 4 callers
Function
formatBytes
(bytes: number)
web/src/lib/attachments/display.ts:46
↓ 4 callers
Function
frontRoot
()
web/src/lib/a11y/viewerBackdrop.ts:64
↓ 4 callers
Function
getCSRFToken
()
web/src/lib/api/client.ts:402
↓ 4 callers
Method
getItemTx
getItemTx is the in-transaction variant of GetItem. Used by UpdateItemWithPreCheck to re-read the parent under the workspace + parent-children locks s
internal/store/items.go:589
↓ 4 callers
Function
getNaturalBoundsPx
()
web/src/lib/components/editor/attachment-crop-modal.ts:297
↓ 4 callers
Function
guardSchemaAhead
guardSchemaAhead refuses to start when the database contains migrations this binary doesn't ship — i.e. the DB is AHEAD of the binary, the tell-tale o
internal/store/migration_guard.go:62
↓ 4 callers
Function
handleCmdhelpCapabilitiesFallback
handleCmdhelpCapabilitiesFallback scans args for the --cmdhelp-capabilities flag (cmdhelp v0.1 §8 fallback form). If found, it writes the capability b
cmd/pad/main.go:70
↓ 4 callers
Method
handleCopyItem
handleCopyItem copies one item into another workspace, optionally archiving the source. See the file header for the full contract.
internal/server/handlers_items_copy.go:295
↓ 4 callers
Function
head
(s string, lines int)
internal/cmdhelp/md_test.go:371
↓ 4 callers
Function
headlessTestServer
headlessTestServer builds an httptest.Server that speaks the minimal subset of the Pad API that the headless bootstrap path touches: - GET /api/v1/a
cmd/pad/setup_headless_test.go:31
↓ 4 callers
Method
insertOAuthRequestRow
============================================================ Helpers — shared by the three "request-row" tables ======================================
internal/store/oauth.go:575
↓ 4 callers
Function
invalidateAttachmentMetadata
(workspaceSlug: string, uuid: string)
web/src/lib/components/editor/attachment-metadata.ts:140
↓ 4 callers
Function
isBlockedByModal
(owner?: Element | null, event?: Event | null)
web/src/lib/a11y/viewerBackdrop.ts:376
↓ 4 callers
Function
isDeadlockError
isDeadlockError reports whether err is a genuine deadlock — Postgres' SQLSTATE 40P01. It deliberately does NOT match SQLite's "database is locked"; se
internal/store/items_cross_workspace_copy.go:1163
↓ 4 callers
Function
isSupportedOAuthProvider
isSupportedOAuthProvider reports whether provider is one pad accepts.
internal/server/handlers_cloud.go:34
↓ 4 callers
Function
isUUID
(s string)
internal/server/handlers_items.go:2588
↓ 4 callers
Function
itemCopyList
itemCopyList renders a list of server-supplied strings. Every element is quoted, unconditionally — unlike itemCopyLine, which quotes only when it mus
cmd/pad/cmd_item.go:2060
↓ 4 callers
Function
itemDisplayLabel
(item *models.Item)
cmd/pad/lineage.go:205
↓ 4 callers
Function
itemRefOrSlug
itemRefOrSlug formats an item's issue ref (e.g. "TASK-5") when its collection prefix + item number are populated, falling back to its slug. Avoids pul
internal/server/handlers_items_open_children_guard.go:99
↓ 4 callers
Function
itoa
itoa is strconv.Itoa renamed to keep test bodies readable when they're already heavy on ref-formatting.
internal/store/wiki_links_test.go:1698
↓ 4 callers
Function
latchMissing
* Latch the permanent placeholder for a row the server says is * gone. Same end state as the deletion broadcast, reached by a * different rout
web/src/lib/components/editor/attachment-image.ts:547
↓ 4 callers
Function
listCmd
()
cmd/pad/cmd_item.go:270
↓ 4 callers
Function
liveAttachmentCount
liveAttachmentCount counts the workspace's live, non-derived attachment rows — the quota-counted surface a refused transform must not grow.
internal/server/handlers_attachments_transform_authz_test.go:132
↓ 4 callers
Function
mapRoleUpdate
mapRoleUpdate dispatches `pad role update <slug> [--name ...] [--slug ...] [--description ...] [--icon ...] [--tools ...] [--sort-order ...]`. PATCH
internal/mcp/dispatch_http_routes.go:797
↓ 4 callers
Function
marshalItemFields
(fieldsMap map[string]any)
internal/models/item.go:514
↓ 4 callers
Function
mkACLUser
(t *testing.T, st *store.Store, email string)
internal/mcp/resources_http_attachment_acl_test.go:134
↓ 4 callers
Function
mkAdminCookieReq
mkAdminCookieReq is the same shape minus the Authorization header. Simulates the cookie-session path where isBearerAuth must return false and the admi
internal/server/handlers_admin_bearer_gate_test.go:47
↓ 4 callers
Function
mount
(html: string)
web/src/lib/collections/paneFocus.svelte.test.ts:17
↓ 4 callers
Function
mustCollection
(t *testing.T, srv *Server, wsID, name string)
internal/server/authz_cross_workspace_test.go:105
↓ 4 callers
Function
mustCreateOwnedWorkspace
(t *testing.T, srv *Server, name string, owner *models.User)
internal/server/token_workspace_consent_scope_test.go:56
↓ 4 callers
Function
mustCreatePATForTest
mustCreatePATForTest creates a real PAT against a fresh user + workspace. Returns the raw token string suitable for the Authorization: Bearer header.
internal/server/handlers_mcp_test.go:1724
↓ 4 callers
Function
mustLegacyPlanLink
--- TASK-2369: the ACL filter must be visible, and must not leak ------- mustLegacyPlanLink writes an item_links row carrying the pre-rename "plan" li
internal/server/handlers_items_copy_preflight_test.go:1503
↓ 4 callers
Function
mustWorkspaceID
mustWorkspaceID resolves a workspace slug to its internal ID via the store. Tests use it because they don't have access to the request context that ge
internal/server/handlers_attachments_test.go:823
↓ 4 callers
Function
newAttachmentACLFixture
(t *testing.T)
internal/mcp/resources_http_attachment_acl_test.go:39
↓ 4 callers
Function
newRestoreCollabFixture
(t *testing.T, name string)
internal/server/handlers_items_collab_versions_test.go:566
↓ 4 callers
Function
normalizeServerURL
normalizeServerURL canonicalizes a server URL for use as a credential key. Trailing slash and surrounding whitespace are stripped; nothing else is tou
internal/cli/credentials.go:256
↓ 4 callers
Function
normalizeWebhookEvents
normalizeWebhookEvents canonicalizes a webhook's event filter to the JSON-array string the store + dispatcher expect. Returns (value, true) when a no
internal/mcp/dispatch_http_routes.go:926
↓ 4 callers
Function
notifyAttachmentDeleted
(uuid: string)
web/src/lib/attachments/events.ts:42
↓ 4 callers
Function
notifyAttachmentSurfaceOpen
(event: AttachmentSurfaceOpenEvent)
web/src/lib/attachments/events.ts:377
↓ 4 callers
Function
nthPositional
nthPositional returns pos[n] or "" when absent.
internal/mcp/resources_http.go:319
↓ 4 callers
Function
numericInput
numericInput pulls an int64 out of a JSON-typed input value. JSON decoders deliver numbers as float64 (or json.Number when UseNumber()); we accept bot
internal/mcp/dispatch_http_routes.go:1257
↓ 4 callers
Method
oauthRequestToFositeRequest
oauthRequestToFositeRequest hydrates a stored row into a fresh fosite.Request, fetching the client by ID and unmarshalling the session bytes into the
internal/oauth/storage.go:495
↓ 4 callers
Method
onError
Surface an upload failure to the user.
web/src/lib/utils/commentAttachments.ts:99
↓ 4 callers
Method
openBootstrapEnabled
openBootstrapEnabled reports whether open-bootstrap is active for this server: bypass flag is set AND we're not in cloud mode. Cloud mode always wins
internal/server/bootstrap.go:199
← previous
next →
901–1,000 of 7,659, ranked by callers