bullet: integrated work for human review #25

Merged
EduarD3V merged 8 commits from bullet-develop into main 2026-10-14 14:27:42 +02:00
Owner

Rolling PR. All bullet work lands on bullet-develop via per-issue PRs (auto-merged after review + gates). Merge this single PR into main when satisfied.

Integrated issues:

  • PR #23 — Use case: PAdES B-B PDF signing (pdf-lib + WebCrypto)
  • PR #24 — Use case: load signing cert from P12/PFX in browser

Automated by bullet: implemented → reviewed (independent model) → gates green → auto-merged into bullet-develop. Trunk is human territory; this PR is the one button the human presses.

**Rolling PR.** All bullet work lands on `bullet-develop` via per-issue PRs (auto-merged after review + gates). Merge this single PR into `main` when satisfied. Integrated issues: - PR #23 — Use case: PAdES B-B PDF signing (pdf-lib + WebCrypto) - PR #24 — Use case: load signing cert from P12/PFX in browser Automated by bullet: implemented → reviewed (independent model) → gates green → auto-merged into bullet-develop. Trunk is human territory; this PR is the one button the human presses.
Reconciliation (Refs #11). Trunk `main` (159a710) is already contained in `bullet-develop`
(442624f, whose parents are 0e0bb1e + 159a710): the trunk merge was a no-op, so nothing on the
trunk side had to be judged or preserved.

The blocked merge was PR #23 (`issue/11` -> `bullet-develop`), which the forge refused with
HTTP 405 ("mergeable": false). Conflicts, all textual, are resolved here:

- web/README.md — kept the integration side's file table and body (verify flow #8, CAdES #6,
  XAdES #7, batch #9, status); added the PAdES B-B section and its two table rows from the
  issue side, plus a status sentence for the new module.
- web/package.json — dependency union: `fflate` (#9) and `pdf-lib` (#11).
- web/pnpm-lock.yaml — importer union for both dependencies; re-validated by `pnpm install`
  ("Lockfile is up to date"), no other entry touched.

Source files from either side did not overlap: `der.ts`, `pades.ts`, its tests and fixtures are
new files from the issue branch; `App.svelte`, `i18n.ts`, `sign.ts` are the integration side's
versions (the issue branch does not touch them).
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
EduarD3V/AutoFirme!25
No description provided.