# v1.4.0 publication readback

This retrospective record binds the published GitHub source release to its
merge, tag, archive and isolated installation. It also records the coherence
gap found after publication: the release shipped candidate wording in its
README/release notes and its diagram did not yet show the quick path. The gap
is the reason for the v1.5.0 coherence hardening.

```text
VERSION: 1.4.0
STATUS: PUBLISHED_WITH_COHERENCE_GAP
RELEASE_DATE: 2026-09-02
SKILL_COUNT: 15
PORTFOLIO: EXACT_FIFTEEN_CANONICAL_NOBRAINER_SKILLS
WRITING_BRIEF_RESULT: PASS_STATIC_CONTRACT
WRITING_BRIEF_HOLDOUT: NOT_RUN_FOR_V1.4_DELTA
WRITING_BRIEF_EVALUATION: NOT_RE_EVALUATED
INDEPENDENT_REVIEW: MAIN_MANUAL_CLEAN
INDEPENDENT_REVIEW_SESSION: NOT_APPLICABLE
DETERMINISTIC_TESTS_TOTAL: 107
DETERMINISTIC_TESTS_STATUS: PASS
SECRET_SCAN: PASS
PUBLIC_SYNC: FETCH_ONLY
AUTOMATED_PUBLIC_COMMIT_PUSH: BLOCKED
MERGE_PR: 35
MERGE: MERGED
COMMIT_SHA: 215c0bb0d6dbfe9b45ecf3202ec198a2c219b3b2
TREE_SHA: 7987bb164c18350579ad435798d20ff2b2d2d534
TAG: v1.4.0
TAG_OBJECT_SHA: 60d703e5ea373c457140c8337c1a430ba9dfea30
TAG_COMMIT_SHA: 215c0bb0d6dbfe9b45ecf3202ec198a2c219b3b2
TARGET_COMMITISH: main
CI_PR_RUN: 33635566979
CI_MAIN_RUN: 33635697993
GITHUB_RELEASE_IMMUTABLE: false
TAG_PROTECTION_STATUS: NOT_VERIFIED
RELEASE_DRAFT: false
RELEASE_PRERELEASE: false
RELEASE_PUBLISHED_AT: 2026-09-02T13:26:48Z
RELEASE_URL: https://github.com/nobrainer-tech/nobrainer-tech-skills/releases/tag/v1.4.0
SOURCE_ARCHIVE_URL: https://github.com/nobrainer-tech/nobrainer-tech-skills/archive/refs/tags/v1.4.0.tar.gz
SOURCE_ARCHIVE_FILENAME: v1.4.0.tar.gz
SOURCE_ARCHIVE_SHA256: c80b4544c2b66f9b41e711d634480d34651867113269b3abde5564e5315cdad9
SOURCE_ARCHIVE_DOWNLOADED_AT: 2026-09-02T13:28Z
SOURCE_ARCHIVE_TREE_MATCH: PASS
SOURCE_ARCHIVE_FILE_COUNT: 243
SOURCE_ARCHIVE_PYCACHE_COUNT: 0
SOURCE_ARCHIVE_SKILL_COUNT: 15
SOURCE_ARCHIVE_VALIDATOR: PASS
SOURCE_ARCHIVE_SUITE_VALIDATOR: PASS
SOURCE_ARCHIVE_TESTS: 107/107 PASS
SOURCE_ARCHIVE_PYTHON_SYNTAX: PASS
SOURCE_ARCHIVE_SHELL_SYNTAX: PASS
SOURCE_ARCHIVE_SECRET_SCAN: PASS
INSTALL_CLIENT: agents
INSTALL_MODE: copy
INSTALL_SKILL_COUNT: 15
INSTALL_FILE_MATCH: PASS
INSTALL_READBACK: PASS
DISTRIBUTION: PUBLISHED
COHERENCE_AUDIT: FAIL_POST_RELEASE
COHERENCE_FINDING: candidate wording and stale diagram were found after publication
COHERENCE_REMEDIATION: v1.5.0 adds a mandatory public-surface coherence gate
ACCEPTANCE: PUBLISHED_WITH_GAP_RECORDED
```

PR #35 passed the Ubuntu and macOS portable-suite checks before merge. The
annotated `v1.4.0` tag dereferences to merge commit
`215c0bb0d6dbfe9b45ecf3202ec198a2c219b3b2` and tree
`7987bb164c18350579ad435798d20ff2b2d2d534`. The post-merge main run also
passed.

The public source archive matched `git archive v1.4.0` file-by-file, contained
exactly fifteen skills and no generated bytecode, passed the validator, 107/107
tests, Python and shell syntax checks and the source Gitleaks scan. A copy
installation into an isolated `agents` destination matched all fifteen source
skill files. Source publication is verified; client-specific marketplace
loading and runtime behavior remain separately evidence-scoped.

Rollback is to the accepted `v1.3.1` release and its exact merge commit
`d1e0ea761d4bf439973727668ee871e2b367797e`, or to revert PR #35.
