Feat: Project public list endpoints#11981
Conversation
Greptile SummaryThis PR adds Confidence Score: 4/5Safe to merge once the outstanding security design decision about API-key-permitted project deletion (flagged in a prior review thread) is confirmed as intentional. All previously raised P0 and P1 code defects are resolved. The one remaining open item — allowing AuthType::KEY to permanently delete a project — is an unresolved security design question from a prior thread, not a new finding. No new logic or data-integrity bugs were found in this revision. src/Appwrite/Platform/Modules/Project/Http/Project/Delete.php — confirm the AuthType::KEY permission is intentional for irreversible project deletion. Important Files Changed
Reviews (8): Last reviewed commit: "Fix anayser" | Re-trigger Greptile |
✨ Benchmark resultsComparing 1.9.x (before) to feat-public-list-endpoints (after). Before
After
Delta
Top API waits
|
🔄 PHP-Retry SummaryFlaky tests detected across commits: Commit
|
| Test | Retries | Total Time | Details |
|---|---|---|---|
RealtimeConsoleClientTest::testDeleteIndexTablesAPI |
1 | 120.40s | Logs |
UsageTest::testFunctionsStats |
1 | 10.19s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
Commit 4b39635 - 28 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.20s | Logs |
UsageTest::testPrepareSitesStats |
1 | 11ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 7ms | Logs |
WebhooksCustomServerTest::testDeleteDeployment |
1 | 35ms | Logs |
WebhooksCustomServerTest::testDeleteFunction |
1 | 19ms | Logs |
WebhooksCustomServerTest::testCreateCollection |
1 | 22ms | Logs |
WebhooksCustomServerTest::testCreateAttributes |
1 | 19ms | Logs |
WebhooksCustomServerTest::testCreateDocument |
1 | 16ms | Logs |
WebhooksCustomServerTest::testUpdateDocument |
1 | 11ms | Logs |
WebhooksCustomServerTest::testDeleteDocument |
1 | 12ms | Logs |
WebhooksCustomServerTest::testCreateTable |
1 | 77ms | Logs |
WebhooksCustomServerTest::testCreateColumns |
1 | 11ms | Logs |
WebhooksCustomServerTest::testCreateRow |
1 | 15ms | Logs |
WebhooksCustomServerTest::testUpdateRow |
1 | 14ms | Logs |
WebhooksCustomServerTest::testDeleteRow |
1 | 10ms | Logs |
WebhooksCustomServerTest::testCreateStorageBucket |
1 | 7ms | Logs |
WebhooksCustomServerTest::testUpdateStorageBucket |
1 | 15ms | Logs |
WebhooksCustomServerTest::testCreateBucketFile |
1 | 11ms | Logs |
WebhooksCustomServerTest::testUpdateBucketFile |
1 | 5ms | Logs |
WebhooksCustomServerTest::testDeleteBucketFile |
1 | 5ms | Logs |
WebhooksCustomServerTest::testDeleteStorageBucket |
1 | 15ms | Logs |
WebhooksCustomServerTest::testCreateTeam |
1 | 7ms | Logs |
WebhooksCustomServerTest::testUpdateTeam |
1 | 12ms | Logs |
WebhooksCustomServerTest::testUpdateTeamPrefs |
1 | 11ms | Logs |
WebhooksCustomServerTest::testDeleteTeam |
1 | 7ms | Logs |
WebhooksCustomServerTest::testCreateTeamMembership |
1 | 17ms | Logs |
WebhooksCustomServerTest::testDeleteTeamMembership |
1 | 14ms | Logs |
WebhooksCustomServerTest::testWebhookAutoDisable |
1 | 27ms | Logs |
Commit 4de3009 - 6 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
UsageTest::testFunctionsStats |
1 | 10.18s | Logs |
UsageTest::testPrepareSitesStats |
1 | 6ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
LegacyCustomClientTest::testPatchAttribute |
1 | 97ms | Logs |
VectorsDBConsoleClientTest::testGetCollectionLogs |
1 | 4ms | Logs |
DatabasesConsoleClientTest::testGetCollectionLogs |
1 | 6ms | Logs |
Commit 5beeca5 - 28 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
WebhooksCustomServerTest::testDeleteDeployment |
1 | 14ms | Logs |
WebhooksCustomServerTest::testDeleteFunction |
1 | 10ms | Logs |
WebhooksCustomServerTest::testCreateCollection |
1 | 11ms | Logs |
WebhooksCustomServerTest::testCreateAttributes |
1 | 13ms | Logs |
WebhooksCustomServerTest::testCreateDocument |
1 | 85ms | Logs |
WebhooksCustomServerTest::testUpdateDocument |
1 | 10ms | Logs |
WebhooksCustomServerTest::testDeleteDocument |
1 | 13ms | Logs |
WebhooksCustomServerTest::testCreateTable |
1 | 16ms | Logs |
WebhooksCustomServerTest::testCreateColumns |
1 | 14ms | Logs |
WebhooksCustomServerTest::testCreateRow |
1 | 14ms | Logs |
WebhooksCustomServerTest::testUpdateRow |
1 | 15ms | Logs |
WebhooksCustomServerTest::testDeleteRow |
1 | 14ms | Logs |
WebhooksCustomServerTest::testCreateStorageBucket |
1 | 6ms | Logs |
WebhooksCustomServerTest::testUpdateStorageBucket |
1 | 13ms | Logs |
WebhooksCustomServerTest::testCreateBucketFile |
1 | 16ms | Logs |
WebhooksCustomServerTest::testUpdateBucketFile |
1 | 8ms | Logs |
WebhooksCustomServerTest::testDeleteBucketFile |
1 | 8ms | Logs |
WebhooksCustomServerTest::testDeleteStorageBucket |
1 | 28ms | Logs |
WebhooksCustomServerTest::testCreateTeam |
1 | 16ms | Logs |
WebhooksCustomServerTest::testUpdateTeam |
1 | 17ms | Logs |
WebhooksCustomServerTest::testUpdateTeamPrefs |
1 | 13ms | Logs |
WebhooksCustomServerTest::testDeleteTeam |
1 | 6ms | Logs |
WebhooksCustomServerTest::testCreateTeamMembership |
1 | 15ms | Logs |
WebhooksCustomServerTest::testDeleteTeamMembership |
1 | 10ms | Logs |
WebhooksCustomServerTest::testWebhookAutoDisable |
1 | 30ms | Logs |
UsageTest::testFunctionsStats |
1 | 10.17s | Logs |
UsageTest::testPrepareSitesStats |
1 | 8ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 6ms | Logs |
Commit e323139 - 5 flaky tests
| Test | Retries | Total Time | Details |
|---|---|---|---|
VectorsDBConsoleClientTest::testGetCollectionLogs |
1 | 10ms | Logs |
DatabasesConsoleClientTest::testGetCollectionLogs |
1 | 30ms | Logs |
UsageTest::testFunctionsStats |
1 | 10.18s | Logs |
UsageTest::testPrepareSitesStats |
1 | 7ms | Logs |
UsageTest::testEmbeddingsTextUsageDoesNotBreakProjectUsage |
1 | 5ms | Logs |
Note: Flaky test results are tracked for the last 5 commits
What does this PR do?
Test Plan
Related PRs and Issues
x
Checklist