feat(ql3): establish 3.0 incubation baseline

This commit is contained in:
whyour
2026-08-12 00:25:26 +08:00
parent 4bf92dcfeb
commit c699c32461
2817 changed files with 779642 additions and 653 deletions
@@ -0,0 +1,26 @@
import type {
PolicySubject,
ProjectPolicySnapshot,
ProjectRoleBindingRecord,
} from '../domain/projectPolicy';
export interface AppendProjectRoleBindingCommand {
expectedCurrentVersion: number;
binding: ProjectRoleBindingRecord;
}
export interface AppendProjectRoleBindingResult {
status: 'inserted' | 'existing';
binding: Readonly<ProjectRoleBindingRecord>;
}
export interface ProjectPolicyRepository {
resolve(
projectId: string,
subject: Readonly<PolicySubject>,
): Promise<Readonly<ProjectPolicySnapshot> | null>;
append(
command: AppendProjectRoleBindingCommand,
): Promise<AppendProjectRoleBindingResult>;
}