Skip to content

Add fastlane keychain password - #4

Merged
nasirky merged 1 commit into
mainfrom
add-fastlane-keychain-password
Nov 29, 2023
Merged

Add fastlane keychain password#4
nasirky merged 1 commit into
mainfrom
add-fastlane-keychain-password

Conversation

@acpoppe

@acpoppe acpoppe commented Nov 29, 2023

Copy link
Copy Markdown
Contributor

No description provided.

@acpoppe
acpoppe requested review from KlausNie and nasirky November 29, 2023 12:16
@nasirky
nasirky merged commit 0b1b38c into main Nov 29, 2023
@acpoppe
acpoppe deleted the add-fastlane-keychain-password branch November 29, 2023 12:24
grafele added a commit that referenced this pull request Aug 5, 2026
…the identifiers

Moving all of it out went too far. The WI now carries the technical shape at process level and Annex B
only what it alone holds.

Back in the WI:

  §1.2  when observation happens — the four points in time, what each asks, and which record it
        produces. With the dependency drawn: stage #3 produces the document stage #4 reads, stage #4
        produces the records stage #7 reconciles.
  §6.2  the maintenance window grid, drawn. A finding reported between two windows falls due in the
        second one, and a missed window does not move the grid.
  §7.1  the steps inside the two automated stages, in order, because the order is what makes them
        auditable: an unlisted artefact stops the run before anything is scanned, an image is recorded
        by its digest rather than the tag that was requested, and the deployed version comes from the
        deployment record rather than from the newest tag.
  §7.2  which build produces evidence — candidate, staging, branch, and what each may be used as.

Still no file name, script name or configuration key in the WI: those are Annex B's job and repeating
them in a controlled document means two places to update.

Annex B went from 1195 to 356 lines. Nine of its sixteen sections had become duplicates of WI sections
after the restructure — classification, deadlines, what carries the deadline, currency, escalation,
roles, the overview, the limitations, the review items. Two documents stating the same rule is how they
drift apart, so those are gone and what remains is the reference: which script does what, which files a
run produces, the three files a project owns, the configuration keys with their defaults, the object
store prefixes, the `quickbird:` properties recorded in the document, and the implementation limits.

Annex A's cross-references pointed at the old numbering and are remapped to the WI.

139 tests, 5 against live feeds.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
grafele added a commit that referenced this pull request Aug 6, 2026
…ot an orphan

Analysing the twelve "matches no component" records on a real product showed the message
lumped three different situations together:

  four records named images that sat fully scanned in the same document — the join matched
  record.package against component names only, and image artifacts are named after the
  candidate id, not the image. Records now also match on the scanned reference
  (quickbird:scan:target), so keycloak finds quay.io/keycloak/keycloak and the approval
  lands on the artifact component.

  two records named things the build ships in a DIFFERENT version family — wireguard
  approved as 1.0.20241014 with 1.0.20210914 deployed, node approved as 24.x with 22.x
  live. That is approval drift, not a stale record, and it now gets its own count, its own
  metadata property in the evidence document, and a message that names both versions
  (WI §7 #4 review event).

  the genuinely absent ones remain orphans.

162 tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
grafele added a commit that referenced this pull request Aug 6, 2026
Three places, matching the three consumers:

  the component itself carries quickbird:soup:approval-drift — whoever opens the document
  at the component must not have to hunt the metadata to learn that an approval exists and
  does not cover this version;

  the PDF renders the mismatches as their own red section next to the orphans, one line per
  record with both versions;

  the dated monitor record carries the result of the approval check per scanned target
  (matched / orphaned / version_mismatch) — WI §7.1 stage #4 step 5 names that check, and
  the record is its evidence, so a log line nobody retains was not enough.

Verified against the real product document: the drift lands on the deployed wireguard image
(approved 1.0.20241014, shipped 1.0.20210914), both node binaries and their images, and the
three Dart-side records.

162 tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

2 participants