Skip to content

craft-hub / CraftHubStore

Class: CraftHubStore ​

Defined in: packages/craft-hub/src/store.ts:22

Minimal persistence seam so JSON can later be replaced by SQLite.

Constructors ​

Constructor ​

new CraftHubStore(dataDir): CraftHubStore

Defined in: packages/craft-hub/src/store.ts:25

Parameters ​

dataDir ​

string

Returns ​

CraftHubStore

Properties ​

dataDir ​

readonly dataDir: string

Defined in: packages/craft-hub/src/store.ts:25

Methods ​

applyDefaultRunRetention() ​

applyDefaultRunRetention(now?): Promise<RunCleanupResult>

Defined in: packages/craft-hub/src/store.ts:119

Parameters ​

now? ​

Date = ...

Returns ​

Promise<RunCleanupResult>


cleanupRuns() ​

cleanupRuns(options): Promise<RunCleanupResult>

Defined in: packages/craft-hub/src/store.ts:89

Preview or delete completed, unpinned run records matching retention filters.

Parameters ​

options ​

RunCleanupOptions

Returns ​

Promise<RunCleanupResult>


getAgentTask() ​

getAgentTask(id): Promise<AgentTaskRecord | undefined>

Defined in: packages/craft-hub/src/store.ts:43

Parameters ​

id ​

string

Returns ​

Promise<AgentTaskRecord | undefined>


getCapabilityPins() ​

getCapabilityPins(projectId): Promise<CapabilityReference[]>

Defined in: packages/craft-hub/src/store.ts:125

Read one project's machine-local semantic pin order.

Parameters ​

projectId ​

string

Returns ​

Promise<CapabilityReference[]>


getRun() ​

getRun(id): Promise<RunRecord | undefined>

Defined in: packages/craft-hub/src/store.ts:61

Parameters ​

id ​

string

Returns ​

Promise<RunRecord | undefined>


getSkillActivation() ​

getSkillActivation(projectId): Promise<LocalSkillActivationSettings>

Defined in: packages/craft-hub/src/store.ts:139

Read one project's machine-local Skill activation preferences.

Parameters ​

projectId ​

string

Returns ​

Promise<LocalSkillActivationSettings>


listAgentTasks() ​

listAgentTasks(): Promise<AgentTaskRecord[]>

Defined in: packages/craft-hub/src/store.ts:47

Returns ​

Promise<AgentTaskRecord[]>


listProjects() ​

listProjects(): Promise<ProjectRecord[]>

Defined in: packages/craft-hub/src/store.ts:27

Returns ​

Promise<ProjectRecord[]>


listRuns() ​

listRuns(): Promise<RunRecord[]>

Defined in: packages/craft-hub/src/store.ts:65

Returns ​

Promise<RunRecord[]>


saveAgentTask() ​

saveAgentTask(task): Promise<void>

Defined in: packages/craft-hub/src/store.ts:39

Parameters ​

task ​

AgentTaskRecord

Returns ​

Promise<void>


saveCapabilityPins() ​

saveCapabilityPins(projectId, pins): Promise<void>

Defined in: packages/craft-hub/src/store.ts:131

Atomically replace one project's machine-local semantic pin order.

Parameters ​

projectId ​

string

pins ​

CapabilityReference[]

Returns ​

Promise<void>


saveProjects() ​

saveProjects(projects): Promise<void>

Defined in: packages/craft-hub/src/store.ts:31

Parameters ​

projects ​

ProjectRecord[]

Returns ​

Promise<void>


saveRun() ​

saveRun(run): Promise<void>

Defined in: packages/craft-hub/src/store.ts:35

Parameters ​

run ​

RunRecord

Returns ​

Promise<void>


saveSkillActivation() ​

saveSkillActivation(projectId, settings): Promise<void>

Defined in: packages/craft-hub/src/store.ts:145

Atomically replace one project's machine-local Skill activation preferences.

Parameters ​

projectId ​

string

settings ​

LocalSkillActivationSettings

Returns ​

Promise<void>


setRunPinned() ​

setRunPinned(id, pinned): Promise<RunRecord>

Defined in: packages/craft-hub/src/store.ts:79

Parameters ​

id ​

string

pinned ​

boolean

Returns ​

Promise<RunRecord>

Released under the MIT License.