Skip to content

feat: Add multi-verifier support for milestones with approval policies#99

Open
gelluisaac wants to merge 5 commits intoDisciplr-Org:mainfrom
gelluisaac:newdev
Open

feat: Add multi-verifier support for milestones with approval policies#99
gelluisaac wants to merge 5 commits intoDisciplr-Org:mainfrom
gelluisaac:newdev

Conversation

@gelluisaac
Copy link
Contributor

  • Implement database schema for milestones, verifiers, and milestone_verifiers join table
  • Add approval policy service supporting 'all' (unanimous) and 'majority' (>50%) policies
  • Create comprehensive API endpoints for milestone management and verifier decisions
  • Add TypeScript interfaces for all milestone-related types
  • Integrate milestones routes into main application
  • Support deadline-based expiration and audit trail for decisions

Key features:

  • Multiple verifiers per milestone with configurable approval policies
  • Verifier decision tracking with reasoning and timestamps
  • Real-time status calculation based on policy outcomes
  • Deadline enforcement with automatic expiration
  • Complete audit trail for governance compliance

API endpoints:

  • GET/POST /api/milestones - Milestone CRUD operations
  • POST /api/milestones/:id/decisions - Submit verifier decisions
  • GET /api/milestones/:id/summary - Decision summary and final status
  • GET/POST /api/milestones/verifiers - Verifier management
    closes Multi-Verifier Support for Milestones #57

- Implement database schema for milestones, verifiers, and milestone_verifiers join table
- Add approval policy service supporting 'all' (unanimous) and 'majority' (>50%) policies
- Create comprehensive API endpoints for milestone management and verifier decisions
- Add TypeScript interfaces for all milestone-related types
- Integrate milestones routes into main application
- Support deadline-based expiration and audit trail for decisions

Key features:
- Multiple verifiers per milestone with configurable approval policies
- Verifier decision tracking with reasoning and timestamps
- Real-time status calculation based on policy outcomes
- Deadline enforcement with automatic expiration
- Complete audit trail for governance compliance

API endpoints:
- GET/POST /api/milestones - Milestone CRUD operations
- POST /api/milestones/:id/decisions - Submit verifier decisions
- GET /api/milestones/:id/summary - Decision summary and final status
- GET/POST /api/milestones/verifiers - Verifier management
@gelluisaac
Copy link
Contributor Author

@1nonlypiece PR ready

@gelluisaac
Copy link
Contributor Author

@1nonlypiece conflicts resolved

- Resolved conflicts in package.json, src/app.ts, and package-lock.json
- Kept our milestones implementation while integrating upstream changes
- Combined CORS configuration and route registrations
- Merged dependency lists and scripts from both branches
@gelluisaac
Copy link
Contributor Author

@1nonlypiece conflicts resolved

@1nonlypiece
Copy link
Contributor

@gelluisaac Can you resolve the conflicts?

- Resolved conflicts by keeping our multi-verifier milestone implementation
- Integrated upstream database migrations and services
- Preserved approval policy service and milestone types
- Combined authentication and privacy middleware
- Added horizon listener and transaction processing
- Integrated organization analytics and vault management
- Maintained our comprehensive milestone API with verifier decisions
@gelluisaac
Copy link
Contributor Author

@1nonlypiece resolved

@1nonlypiece
Copy link
Contributor

@gelluisaac Can you resolve the conflicts?

- Resolved conflicts by keeping our milestone implementation
- Integrated upstream enterprise models and sessions
- Added notification system and team management
- Preserved our multi-verifier milestone API
- Combined authentication and privacy middleware
- Added monitoring and organization services
@gelluisaac
Copy link
Contributor Author

@1nonlypiece conflicts resolved

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Multi-Verifier Support for Milestones

2 participants