You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/e2e-behavior-coverage.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -160,6 +160,7 @@ Coverage labels:
160
160
| E2E-039 | Granola connects with an API key, paginates and incrementally lists real notes, retrieves and renders a stable summary/transcript pair, mounts meetings through the real CLI/daemon/Linux FUSE path, remains clean on repeat discovery, and rejects filesystem writes. | Covered live |`crates/locality-granola/tests/live_integrity.rs::live_public_api_paginates_fetches_transcript_and_renders_canonical_files`; `tests/live_granola_vfs_read.sh`; Granola connector, renderer, discovery-checkpoint, and virtual read-only tests. | The live suite is read-only against an existing generic meeting, runs with isolated local state, verifies no credential appears in reports or SQLite, and emits privacy-safe failure diagnostics. Real macOS File Provider remains a signed-app manual smoke because hosted runners cannot exercise a logged-in Finder session reliably. |
161
161
| E2E-040 | Creating an untracked Notion database `_schema.yaml` under an existing page plans, creates, reads back, and reconciles a real database whose generated schema can immediately validate and create rows. | Covered live |`crates/loc-cli/tests/e2e_push_workflow.rs::live_locality_database_draft_creates_reconciles_and_accepts_rows`; database draft parser/apply, daemon reconciliation, CLI create, and virtual projection tests. | The live test creates a scratch parent, creates the database only through Locality's draft/diff/push path, verifies database and data-source properties through the API, verifies canonical assigned IDs locally, creates a row through the reconciled schema, and archives all scratch content. |
162
162
| E2E-041 |`loc mv` stages local moves/renames without pushing, rejects unsafe targets before mutation, and routes virtual projection moves through the same rename path as File Provider/FUSE. | Local only |`crates/loc-cli/tests/mv.rs`; `crates/loc-cli/tests/projection_contract.rs`; `crates/locality-store/tests/virtual_move.rs`; `localityd``rename_virtual_fs_item` tests. | Local CLI coverage verifies parser/JSON output, usage and validation errors, read-only rejection, destination-directory semantics, cross-mount rejection, no-overwrite behavior, plain-files status/diff visibility, virtual page-directory moves, pending-created page moves, collision rollback, and pending `pending_virtual_rename` status. Existing virtual projection/store tests cover shared provider rename semantics and atomic move persistence. |
163
+
| E2E-042 | Sending a Gmail draft removes it from the macOS File Provider `draft/` directory and makes the canonical sent message appear under `sent/` without an explicit pull or Finder refresh. | Local; macOS live requires a healthy provider database | `crates/localityd/tests/push_execution.rs::daemon_push_reconciles_sent_gmail_draft_create_to_sent_folder`; `localityd::runtime::tests::reconciled_gmail_send_refreshes_draft_and_sent_file_provider_containers`; `localityd::runtime::tests::gmail_file_provider_refresh_signals_reconciled_containers`; `LocalityFileProviderItemTests.testSyncAnchorIdentifiesDeletedItems`; `LocalityFileProviderItemTests.testLegacyTimestampSyncAnchorExpires`. | Daemon reconciliation coverage proves the draft cache and mutation are removed while the sent entity and bytes are materialized. Runtime and Swift coverage proves reconciled Gmail sends signal both containers, current anchors emit deleted identifiers, and legacy anchors force a complete enumeration. Installed-app verification must first confirm with `fileproviderctl check` that `draft/` and `sent/` are provider-owned rather than throttled disk-only directories; existing provider-database drift blocks a valid OS-level assertion and requires an explicit repair before this row can be promoted to macOS live coverage. |
0 commit comments