Skip to content

Reassess against Repository Quality Standard 1.21.0 - #39

Merged
trsdn merged 1 commit into
mainfrom
standard/1.21.0-record
Sep 22, 2026
Merged

trsdn merged 1 commit into
mainfrom
standard/1.21.0-record

Conversation

@trsdn

@trsdn trsdn commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Summary

Records the reassessment against Repository Quality Standard v1.21.0, up from v1.6.0, following #38. State moves from Healthy to Needs work: not a regression in the code, but a genuine finding.

Finding. PtionsPlus/Info.plist gained TRSRepositoryURL, TRSIssuesURL, and TRSLicenseIdentifier in commit a5e9a25, after the v1.2.0 tag was cut and not an ancestor of it. This assessment downloaded the published v1.2.0 Ptions+.zip, unpacked it without launching it, and confirmed with plutil -p that its Info.plist carries none of the three keys and ships no bundled licence text — while a local Debug build from current main does carry all three, confirming the build mechanism itself works. I02 and I03 are recorded fail, and R01/I04 partial, all for this one reason. Per the standard's own rule, "a value that appears only in source is not evidence that the artifact carries it." scripts/verify-version.sh --app already gates the next release on all four values agreeing with source, so the fix is cutting a new release, a maintainer decision this pull request does not make.

Also records the thirteen other criteria added since v1.6.0 (B14-B16, P10-P13, R07-R09, S11-S13, W09), all pass or na after #38's fixes, and reverifies R05 directly against the published v1.2.0 artifact (codesign --verify, xcrun stapler validate, spctl --assess, all passing, source=Notarized Developer ID).

Related issue

Follows #38.

Validation

  • The project's documented validation command succeeds locally
  • Tests were added or updated for behavior changes

How the change was verified: python3 scripts/conformance.py --check against the record and the v1.21.0 catalog (git show v1.21.0:standard.yml) reports Needs work (fail=2, na=23, partial=2, pass=80), badge in sync. No application code changed.

Impact

  • User or operational risk: none; record and evidence files only.
  • Security or privacy impact: none.
  • Compatibility or migration impact: none.

Documentation

  • README, docs, and changelog are updated where the change is user-visible

🤖 Generated with Claude Code

https://claude.ai/code/session_01CdiwBVuH6DCEtFPPwxbXKc

Up from v1.6.0. State moves from Healthy to Needs work: not a
regression, but the latest published release (v1.2.0) predates a
source commit that added product-identity metadata (repository URL,
issue-tracker URL, licence identifier) to Info.plist. I02 and I03 now
fail and R01/I04 are partial, all for the same reason: a value that
exists only in source is not evidence the artifact carries it, and the
artifact this assessment read does not carry it yet. The build
mechanism itself is correct and verified against both a local Debug
build and the published v1.2.0 zip; the fix is a new release, which is
a maintainer decision this assessment does not make.

Also updates for the fourteen criteria added since v1.6.0 (B14-B16,
P10-P13, R07-R09, S11-S13, W09), three of which needed the fixes made
in #38: B14, R08, W09.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CdiwBVuH6DCEtFPPwxbXKc
@trsdn
trsdn merged commit a5b4f52 into main Sep 22, 2026
8 checks passed
@trsdn
trsdn deleted the standard/1.21.0-record branch September 22, 2026 09:00
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.

1 participant