Skip to content

chore(conformance): refresh #146 onto merged #145 - #147

Merged
BunsDev merged 7 commits into
fix/repin-cave-v0.3.12from
main
Sep 9, 2026
Merged

chore(conformance): refresh #146 onto merged #145#147
BunsDev merged 7 commits into
fix/repin-cave-v0.3.12from
main

Conversation

@BunsDev

@BunsDev BunsDev commented Sep 9, 2026

Copy link
Copy Markdown
Member

History-preserving integration step requested by the maintainer for #145#146.

This PR targets the existing #146 topic branch, not main. It brings exact accepted main 8daf729a143897fffe79bc2f2722f0385b72fd23 (#145, CI 34100801729) into #146 head b0f988f0dcd10b91a00f80b764fe9ae0a4b2777b without rewriting either signed history. The Windows behavior authority must remain reachable, while #146 retains Cave bc310e9753783678014086ed6f7ef7d3fb797967 and SDK source-contract fixture 2d1cb15fcb47ff6577ccae1186c74ded69b82fc8.

Merge only with a merge commit and expected source head 8daf729a143897fffe79bc2f2722f0385b72fd23. After this integration, #146 requires fresh exact-head CI and a combined lock review before merging to main. This synchronization is not SDK #38 evidence, protected workflow approval, or package publication authorization.

BunsDev and others added 7 commits September 7, 2026 02:57
Git compares safe.directory entries against its own forward-slash real
paths, so the native Windows separators the harness passed never matched.
The protected Windows platform job therefore rejected the differently
owned Chat workspace as dubious ownership and failed the Chat checkout at
phase1.stage.checkouts.chat.failed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
# Conflicts:
#	docs/phase1-conformance.md
#	phase1-conformance.lock.json
#	src/phase1-conformance-lock.test.ts
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Preserve the signed executable-authority ancestry and reviewed per-command Git trust boundary. Exact PR head 89cd566 passed CI run 34100801729. SDK #38 protected matrix and package publication remain gated.
Copilot AI lite review requested due to automatic review settings September 9, 2026 00:06
@BunsDev
BunsDev merged commit e1699ca into fix/repin-cave-v0.3.12 Sep 9, 2026
4 of 6 checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The safe.directory normalization is applied consistently across the affected scripts and is backed by targeted unit/guard tests, with lock/workflow/doc digests updated accordingly.

Pull request overview

This PR performs a history-preserving refresh of the Phase 1 conformance branch (#146) by bringing in the already-accepted Windows git safe.directory path-separator fix from merged #145, along with the corresponding lock/workflow/doc digest updates.

Changes:

  • Introduces toGitSafeDirectoryPath() and routes all git -c safe.directory=... overrides through it across the Phase 1 conformance scripts.
  • Adds unit/guard tests ensuring safe.directory path normalization and enforcing the normalization wrapper for all safe.directory template usages in the relevant scripts.
  • Updates the conformance lock, workflow digests, and documentation tables to reflect the new committed bytes.
File summaries
File Description
src/phase1-conformance.test.ts Adds path-normalization unit test and a guard ensuring safe.directory overrides use toGitSafeDirectoryPath(...).
src/phase1-conformance-lock.test.ts Updates expected harness authority snapshot values for the refreshed harness revision/tree and file digests.
src/client-v1-conformance-workflow.test.ts Updates workflow-string assertions to expect normalized safe.directory usage.
scripts/phase1-schema-v2-producer.mjs Routes safe.directory overrides through toGitSafeDirectoryPath for repository layout resolution, clone, and identity reads.
scripts/phase1-conformance.mjs Routes safe.directory overrides through toGitSafeDirectoryPath for exact-checkout cloning.
scripts/phase1-conformance-lock.mjs Adds toGitSafeDirectoryPath() and applies it to safe.directory overrides in authority Git invocations.
scripts/phase1-conformance-lock.d.mts Exposes the new helper in the TypeScript declaration file.
phase1-conformance.lock.json Updates the pinned harness revision and related authority file digests to the refreshed harness state.
docs/phase1-conformance.md Updates the documented SHA-256 table entries to match refreshed committed bytes (and removes outdated Windows-history note).
.github/workflows/client-v1-conformance.yml Updates pinned byte-size/SHA-256 assertions for the refreshed conformance script bytes.
Review details
  • Files reviewed: 10/10 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

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