Recover original attachments through the confirmed Bubble modal
Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 7m29s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a192e9-c28b-7533-bf25-e2341364c22a
This commit is contained in:
tegwick 2026-10-31 20:37:49 +01:00
parent 43b38429f4
commit 37e3bfc2c7
7 changed files with 251 additions and 2 deletions

View file

@ -0,0 +1,41 @@
{
"schema": "coulomb.bubble-attachment-recovery.v1",
"completed_at": "2026-10-31T19:35:10.719868+00:00",
"source_articles_sha256": "f33967c79c0f8a60a7d504f5d5e4082f8bc9e3c34f6a3160cb200fd380831d62",
"capture_sha256": "995fa2558bdfab1035e538152948843977e66e096b286cc762b45a232b0c0052",
"visited_pages": 6,
"previously_flagged_pages": 5,
"attachment_relations": 2,
"retained_files": 2,
"retained_bytes": 17529,
"all_ui_and_independent_download_bytes_match": true,
"original_five_parent_bodies_and_dates_unchanged": true,
"source_attachment_dates_retained": true,
"mapped_draft_pages": 1,
"example_parents_outside_original_capture": 1,
"new_attachment_child_records": 2,
"four_scrap_relations_resolved": false,
"original_bundle_files_preserved_in_place": 739,
"draft_body_and_existing_metadata_unchanged": true,
"source_resource_blockers_removed": false,
"resource_completeness_verified": false,
"production_imported": false,
"source_mutation_controls_activated": false,
"private_review_path": "/home/worsch/.config/coulomb-social/auth/exports/attachment-bundle-20261031/attachments-index.html",
"preparation_manifest_sha256": "f61f4dc48c4dcc66aa967df1bbf274f1027630a4417a82d249d04bb6b6b73184",
"validation": {
"full_gate": "TMPDIR=/var/tmp make check",
"passed": 670,
"errors": 0,
"failures": 0,
"skipped": 0,
"synthetic_resource_guards": 7,
"full_gate_log_sha256": "6195e8cd91bb2dca72e240159a51d4ced15c979f89f3909c9495b4b8874f6876"
},
"implementation_sha256": {
"scripts/capture-bubble-attachments.mjs": "cf8cba78d3a80f07f3448a50fb74d9502a01b84ff8be880c4d9e2a697af22812",
"scripts/bubble-resource-utils.mjs": "4f4e125f4d48ea5d8fb6421fb570d04a09fd2668e42c4c4857d4ac3a211e89b0",
"scripts/tests/bubble-resource-utils.test.mjs": "e434f56d9c586195f11ec1c642ef3f4da41d7cd2d4c01fc44f066bd3f76db192"
},
"private_preparation_driver_sha256": "e74d9571a6962e095bd299f15c47aa7a19f3223183f722a98a34a10450c29861"
}

View file

@ -187,3 +187,20 @@ present in raw source but omitted from the prior review flags. They must be
captured or given an explicit disposition before migration can be accepted.
Private supplemental report: `~/.config/coulomb-social/auth/exports/body-resources-20261031.json`.
Public proof: `../release/bubble-body-resources-2026-10-31.json`.
### Confirmed attachment modal and recovered files
The user clarified that Bubble’s Add attachment image opens the modal used for
both adding and downloading files. The bounded read used only that opener and
Open file. Two files are retained, with exact matches between UI downloads and
independent CDN fetches. Original file-child creation/modification dates and
relations are retained; the existing matched draft includes its attachment and
provenance without changing its body or existing dates. The example outside the
original capture remains separately retained for reconciliation.
Private review/downloads:
`~/.config/coulomb-social/auth/exports/attachment-bundle-20261031/attachments-index.html`.
The four separate scrap relations remain unresolved. Empty attachment modals do
not establish absence of scraps. No production import or productive acceptance
is inferred. Evidence: ../release/bubble-attachment-recovery-2026-10-31.json.