Skip to main content

releaseFiles

codebolt.mail.releaseFiles(params: IReleaseFilesParams): Promise<IReleaseFilesResponse>

Releases file reservations after collaborative work is complete.

Parameters

  • params (IReleaseFilesParams): Parameters including agentId and files array to release.

Returns

  • Promise<IReleaseFilesResponse>: A promise that resolves when files are released.

Examples

Example 1: Release Files

import codebolt from '@codebolt/codeboltjs';

await codebolt.waitForReady();

const result = await codebolt.mail.releaseFiles({
agentId: 'agent-001',
files: ['src/auth/login.ts', 'src/auth/session.ts']
});

if (result.success) {
console.log('Files released successfully');
console.log('Other agents can now edit these files');
}

Common Use Cases

  • Task Completion: Release files after finishing work
  • Handoff: Transfer file access to other agents
  • Cleanup: Remove reservations when no longer needed

Notes

  • Must be called by the agent that reserved the files
  • Frees files for other agents to reserve
  • Important for workflow continuation