Compare commits

...
47 changed files with 2722 additions and 14 deletions
+6
View File
@@ -75,3 +75,9 @@ harness/experiments/source-alias-rename-native-20260912/** -text whitespace=cr-a
harness/experiments/source-alias-rename-completed-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-refresh-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-native-closure-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-scroll-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-server-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-package-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-packaged-runtime-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-package-native-20260912/** -text whitespace=cr-at-eol
harness/experiments/source-alias-rename-publication-20260912/** -text whitespace=cr-at-eol
+10 -10
View File
@@ -35,26 +35,26 @@ Use Gitea for live coordination and the relevant code version for implementation
## Coordination and integration
All independent agents coordinating through Gitea run on completely separate machines, each with its own clone, filesystem, tools, processes, and runtime. Gitea and pushed Git history are the shared communication and delivery channels. Local files (including `harness`), unpushed commits, worktrees, test results, and localhost services are not accessible to peers. Matching branch names or paths do not imply synchronized contents.
1. On starting or resuming, including after compaction, inspect the working branch, local changes, applicable instructions, relevant shared records, and existing implementation. Recover context from authoritative records. Check for newer shared instructions on the actual remote default branch without overwriting local work. Read what is relevant; avoid repeated full-history scans and constant polling.
2. Search before creating tasks. Claim a meaningful outcome in its Gitea issue with a stable session identity, scope, branch/worktree, and acceptance criteria. Keep small steps within that task. Recheck after claiming; comments are not atomic locks. Respect existing ownership and resolve overlapping claims before overlapping work.
3. Independent sessions are peers. Each owns its contribution and delegated work. Record one integration/release owner when a milestone needs shared coordination. Use separate worktrees or checkouts, partition files/interfaces, and coordinate changes to shared specifications and documents.
4. At meaningful checkpoints or handoffs, record changed results, commit/PR links, verification commands and environment, blockers, and next actions. Identify the tested code version and uncommitted or unpublished work; make required artifacts accessible to other sessions. Do not assume another agent is running or has read a message; silence alone does not establish abandonment. Record evidence and preserve existing work when reassigning a task.
5. Follow project review and merge conventions. Inspect upstream changes, resolve conflicts while preserving others' edits, and verify the combined result. Do not overwrite others' work or force-push shared history to resolve coordination problems.
2. Search before creating tasks. Claim a meaningful outcome in its Gitea issue with a stable session identity, scope, remote repository/branch, and acceptance criteria. Keep small steps within that task. Recheck after claiming; comments are not atomic locks. Respect existing ownership and resolve overlapping claims before overlapping work.
3. Independent sessions are peers. Each owns its contribution and delegated work on its own machine. Record one integration/release owner when a milestone needs shared coordination. Use distinct remote work branches, partition files/interfaces, and coordinate changes to shared specifications and documents. Worktrees provide local isolation only; they do not share work between machines.
4. At meaningful checkpoints or handoffs, record changed results, commit/PR links, verification commands and environment, blockers, and next actions. Identify the tested code version and label uncommitted or unpublished work as local-only. Before asking peers to consume results, push the required code and versioned documentation, including relevant `harness` updates; publish other required artifacts in Gitea and link them. Use repository-relative paths with commit references, reproducible commands, and necessary environment details; local paths and localhost URLs alone are not handoffs. Do not assume another agent is running or has read a message; silence alone does not establish abandonment. Record evidence and preserve existing work when reassigning a task.
5. Follow project review and merge conventions. Fetch the relevant remote branches and inspect the identified commits before reviewing or integrating another machine's work. Resolve conflicts while preserving others' edits, and verify the combined result locally; report material environment differences. Local instruction-file edits reach peers only after publication and retrieval. Do not overwrite others' work or force-push shared history to resolve coordination problems.
6. Close work when its acceptance criteria are met and the result is integrated or delivered as appropriate. Mark duplicates and superseded tasks explicitly with replacement links. Then choose further useful unowned work while the requested objective remains incomplete.
Use Gitea MCP for shared coordination. If unavailable, report the failure, buffer necessary handoff information locally, and continue already-owned or clearly non-overlapping work. Reconcile with current Gitea state when access returns; do not claim an ownership update, review, or publication succeeded without confirmation.
## Delegation and reasoning
Use GPT-6 Astra exclusively. Delegate bounded independent research, design, implementation, or review when it improves progress, judgment, or preserves the parent's context. Give subagents the relevant context, ownership boundaries, result format, and evidence requirements. Use fresh critics when practical. The parent owns synthesis and integration and normally consolidates results into Gitea. Choose concurrency according to useful independent work and available resources, including other sessions; there is no agent-count quota.
Use GPT-6 Astra exclusively. Gitea peers are independent remote sessions, not subagents controlled by this session. Spawned subagents use the execution environment actually provided by the agent tools; do not assume they share files, and publish their results before Gitea peers need them. Delegate bounded independent research, design, implementation, or review when it improves progress, judgment, or preserves the parent's context. Give subagents the relevant context, ownership boundaries, result format, and evidence requirements. Use fresh critics when practical. The parent owns synthesis and integration and normally consolidates results into Gitea. Choose concurrency according to useful independent work and available resources, including other sessions; there is no agent-count quota.
Optimize reasoning effort for verified outcomes per cost, including review, retries, and repair:
Main agent: default to high for planning, synthesis, integration, and acceptance decisions; medium for dispatching a settled plan and routine coordination.
Subagents: default to medium for bounded implementation and targeted research; low for straightforward retrieval, mechanical edits, and running established checks; high for complex debugging, correctness review, adversarial analysis, or ambiguous design.
Use extra-high selectively for difficult foundational semantic, methodological, formal, or cross-domain decisions. Reserve max for exceptional unresolved problems where additional reasoning is likely to justify its cost. Retain higher settings when evidence supports their value.
- Main agent: default to high for planning, synthesis, integration, and acceptance decisions; medium for dispatching a settled plan and routine coordination.
- Subagents: default to medium for bounded implementation and targeted research; low for straightforward retrieval, mechanical edits, and running established checks; high for complex debugging, correctness review, adversarial analysis, or ambiguous design.
- Use extra-high selectively for difficult foundational semantic, methodological, formal, or cross-domain decisions. Reserve max for exceptional unresolved problems where additional reasoning is likely to justify its cost. Retain higher settings when evidence supports their value.
Allocate by task difficulty and consequences, not role or length alone. Start higher when a clearly difficult decision has expensive downstream consequences. Escalate for concrete reasoning difficulties; resolve missing evidence or unclear requirements at their source. Set subagent effort explicitly through supported controls to avoid unintended inheritance. Do not claim an unapplied change or alter global configuration merely to enforce these preferences.
+34 -4
View File
@@ -1,6 +1,6 @@
# Integrated checkpoint — first release
Updated 2026-09-12 by Codex-9e8r6t `/root`, Windows host.
Updated 2026-09-13 UTC (September 12 locally) by Codex-9e8r6t `/root`, Windows host.
**Full OA/SA release acceptance is incomplete. Linux work remains user-paused.**
[PROJECT_GOAL.md](../PROJECT_GOAL.md) owns the application requirements.
@@ -10,6 +10,35 @@ Instruction synchronization `b70bf1d` preserves the user specification and
## Delivered Windows milestone
[Source alias rename prerelease](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.rename.20260912)
was published and read back on September 13 at 00:47:52 UTC. Extract the whole ZIP
and run `arcadia-studio.exe`, keeping its sibling `libunwind.dll`. Studio, the
optional REST server, examples, offline help and dependency notices are included.
Both executables come from **cbc49a7802fb1bba0dd284fd904c700a0703ae70**; the tag
identifies that exact source. Evidence-only checkpoint **506a349b** holds the
completed source/package/runtime/native reports and independent reviews. All
559 package files and all three downloaded release assets were verified.
The binaries use development profiles; this is a prerelease.
The GUI adds F2 alias rename with a complete preview, explicit confirmation,
origin selection, immediate Undo Rename and explicit Save. Strict Clippy,
805 desktop tests, the isolated Confirm timing check and 501 core/server tests
passed. Actual packaged GUI checks covered minimum-size simple and 30-source
workflows, all six representative changed lines, Undo/Redo/Save and representative
reopening. Eight exact saved-state checks preserve model/identity/source and all
41 final physical fixture files. Normal GUI closure returned 0 with empty logs.
The packaged server separately passed 23 HTTP/disk persistence/restart checks.
Each result retains its precise scope.
See the [publication record](release-source-alias-rename-published-20260912.md),
[package acceptance and limits](release-source-alias-rename-package-20260912.md),
and [source validation](release-source-alias-rename-validation-20260912.md).
A known P2 Details-to-Preview delayed-scroll-reset lifetime gap remains disclosed;
the separately owned correction/union is not part of this frozen package.
## Previous Windows milestone
[Source navigation prerelease](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.navigation.20260911)
was published and read back on September 12 at 10:54:02 UTC. Extract the whole ZIP and run
`arcadia-studio.exe`; keep its sibling `libunwind.dll`. Studio, the optional REST
@@ -66,7 +95,7 @@ The [integrated evaluation](release-text-navigation-integrated-20260911.md) link
exact input archives, earlier full-test scope and independent findings.
The published contextual preview remains unchanged.
The integrated release does not yet contain Text alias rename, newer peer canvas/chooser and
The latest rename release does not yet contain newer peer canvas/chooser and
scenario-lifetime work, complete constraints/calculations, dimensional quantities,
maintained model libraries.
Those additions require coherent graphical/text/REST realization and validation.
@@ -101,8 +130,9 @@ is the shared entrypoint. Durable decisions remain in [DECISIONS.md](DECISIONS.m
and topic reports; the [text-navigation design](release-text-navigation-design-20260911.md)
records the current bounded design and its falsifiers.
The [Text alias-rename proposal](release-source-alias-rename-design-20260911.md)
and its [critique](release-source-alias-rename-critique-20260911.md) are design
preparation, not implemented or verified Text capability.
and [critique](release-source-alias-rename-critique-20260911.md) retain the original
design rationale; current implementation and verified scope are recorded in the
[published package report](release-source-alias-rename-package-20260912.md).
Legacy TASK_LEDGER/PLAN live content was migrated once in
[comment 408](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/1#issuecomment-408).
@@ -0,0 +1,24 @@
# Closed Windows package evidence
Source `cbc49a7802fb1bba0dd284fd904c700a0703ae70`; Windows ZIP SHA256
`d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e`.
Producer attempt 2 and independent checker attempt 2 passed. The first failed
producer/checker attempts, actual helpers and scoped corrections remain preserved.
`evidence.zip`: 2,223,405 bytes, SHA256
`ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f`.
The archive contains 72 stored members representing 107 logical files; identical
bytes share one `archivedAs` entry. `archive-manifest.json` maps each original.
The [independent review](independent-review.md) verified all stored bytes,
105 original file bindings and five external bindings.
For portable verification, extract the logical `tools/archive/bundle.py` using
its manifest `archivedAs` entry and run `python -B bundle.py verify evidence.zip`
with Python 3.11 or newer. The verifier checks exact stored membership, CRCs,
sizes, hashes and receipt relationships. It runs no original application or build.
Large source/package/gate artifacts are external hash references. Full tracked
source outside the gate captures is available at the source commit; this archive
does not reconstruct the complete compiler/cache environment or rerun dependency,
runtime or native acceptance. See the [package report](../../release-source-alias-rename-package-20260912.md)
for those separately established scopes.
@@ -0,0 +1,577 @@
{
"status": "PASS",
"started": "2026-09-13T00:29:58.672194+00:00",
"finished": "2026-09-13T00:30:03.991491+00:00",
"archive": {
"bytes": 2223405,
"sha256": "ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f"
},
"verification": {
"bytes": 951,
"sha256": "d6680761883844df7a254669192a2eecdae02fdf1892f847aa767617d1a5e206"
},
"manifest": {
"bytes": 25241,
"sha256": "1a88d098d6197183ed929ae17dcc9aeea8e2b711e00994e395c52285dc9c91cd"
},
"logicalFiles": 107,
"storedMembers": 72,
"originalFilesReadBack": 105,
"externalFilesReadBack": 5,
"originalBindings": {
"checker-failed/config.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\config-attempt-1.json",
"bytes": 11052,
"sha256": "5269f6af1ab64413a835c62cd8d836c4f8205cf5dd62f3db5f6de30222d157ec"
},
"checker-failed/result.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-1\\result.json",
"bytes": 1016876,
"sha256": "c479e731a5f9cc49e4e233033c0436ead4d99be3b4eb29e5d6d25bedd896031f"
},
"checker-failed/tools/checks.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\checks.py",
"bytes": 7092,
"sha256": "b6c2fd5f73ed21f9ba6e0a73b4e6104132f14c5ddf1fae792e6c1303ef813b3a"
},
"checker-failed/tools/notices.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\notices.py",
"bytes": 11533,
"sha256": "bbcc5900ee8c293b96b309eff89c5c56b19ae68416a61079b79388613ce19263"
},
"checker-failed/tools/verify.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\verify.py",
"bytes": 21797,
"sha256": "2ad79d74dcc1b2bd751dca3f08f727b3b23fc5370d02935db67d48d2717b2826"
},
"checker-passed/config.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\config-attempt-2.json",
"bytes": 11349,
"sha256": "d8bb860f675146207ae221e01cd39a24c09a2476bf2d491011891802067ddcb2"
},
"checker-passed/package-inventory.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\package-inventory.json",
"bytes": 96792,
"sha256": "f4f4a85e0c23068be56fc5cbf49c24a2285d2006edab8844ea10695e3d9dddd4"
},
"checker-passed/result.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9"
},
"checker-passed/tools/checks.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\checks.py",
"bytes": 7092,
"sha256": "b6c2fd5f73ed21f9ba6e0a73b4e6104132f14c5ddf1fae792e6c1303ef813b3a"
},
"checker-passed/tools/notices.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\notices.py",
"bytes": 11533,
"sha256": "bbcc5900ee8c293b96b309eff89c5c56b19ae68416a61079b79388613ce19263"
},
"checker-passed/tools/verify.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\verify.py",
"bytes": 23560,
"sha256": "e51d08ca9ebdbf14a4cd64797f18ecdc02920a0e7e509bf8f32665ea5636e05f"
},
"creation-config.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-evidence-20260912\\config-closed-package-1.json",
"bytes": 6430,
"sha256": "716c23a6d7a4ab76e8987d3845aa169e70bd95726f275e7ddd34554d35ed9da3"
},
"packaged-metadata/SHA256SUMS.txt": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\SHA256SUMS.txt",
"bytes": 66376,
"sha256": "152d14949412ddd40a6db5a987a5c3e773be963d30c52c84f2133c0202bb7f62"
},
"packaged-metadata/START-HERE.txt": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\START-HERE.txt",
"bytes": 676,
"sha256": "a549295cf57ac73673dc4fa6106463450f982122793cb9c7135ce4fc7087e9ed"
},
"packaged-metadata/THIRD-PARTY-NOTICES.txt": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\THIRD-PARTY-NOTICES.txt",
"bytes": 21265,
"sha256": "6756989c8fc73706641cd78449c315458425a2eed9a82febc289b9d28ea7f21f"
},
"packaged-metadata/dependency-notices.json": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\dependency-notices.json",
"bytes": 1622512,
"sha256": "4595bd0020818700772cf83b09940b865d86047420d89c2a9f473cdca11023d7"
},
"packaged-metadata/documentation-check.json": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\documentation-check.json",
"bytes": 43,
"sha256": "bcc89585951fd9e5a1641993c51ca79e00a7a06944a8273d2df413331320e93f"
},
"packaged-metadata/package.json": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm\\package.json",
"bytes": 81988,
"sha256": "71e4d75fe992ee78d65663b9fe62cc3cf66f6aa7b9cc8ad6b8ce42beaa6796e2"
},
"packaging-source/scripts/package-artifacts.py": {
"path": "C:\\arcadia-rename-package-2\\src\\scripts\\package-artifacts.py",
"bytes": 19083,
"sha256": "24515fdbf4eebfb47b82383c6b3ccf290261cbd919f7f46a586b6488af769c8d"
},
"packaging-source/scripts/package-common.ps1": {
"path": "C:\\arcadia-rename-package-2\\src\\scripts\\package-common.ps1",
"bytes": 13345,
"sha256": "d859453a8230b4f305d822c8742b371a71e35df698109a5d55c948f6dfaf0640"
},
"packaging-source/scripts/package-windows.ps1": {
"path": "C:\\arcadia-rename-package-2\\src\\scripts\\package-windows.ps1",
"bytes": 8060,
"sha256": "28997ff78565619ed9c9b185f66dc922808f1f0be17f522b430c6c415448663d"
},
"packaging-source/scripts/windows-notices.ps1": {
"path": "C:\\arcadia-rename-package-2\\src\\scripts\\windows-notices.ps1",
"bytes": 14867,
"sha256": "a5328c05579e1b9ca09142ee99e87c12994d12764f7c69448e392883d718ef01"
},
"packaging-source/scripts/windows-notices/manifest.json": {
"path": "C:\\arcadia-rename-package-2\\src\\scripts\\windows-notices\\manifest.json",
"bytes": 17865,
"sha256": "b39beaee5d8aeedcb45c7fd9b65c1b88a4fe784ddb9fe3d4126f5750e478c081"
},
"producer-failed/adapter-result.json": {
"path": "C:\\arcadia-rename-package-1\\adapter-result.json",
"bytes": 16455,
"sha256": "55a163a8044919dfe85ec13c1abf73f39aaa73fe80b855606534911e76473a9f"
},
"producer-failed/build-evidence.json": {
"path": "C:\\arcadia-rename-package-1\\build-evidence.json",
"bytes": 7445,
"sha256": "08f7074ec7ecc76151a1a25e164a50f8791cac16cfb1f9201b64b00f4ce2e951"
},
"producer-failed/config.json": {
"path": "C:\\arcadia-rename-package-1\\config.json",
"bytes": 2606,
"sha256": "c734c58bdcbdbc9b9ca316cbc76915aa6dc3858ad4963a61a60728dd531d5504"
},
"producer-failed/environment.json": {
"path": "C:\\arcadia-rename-package-1\\environment.json",
"bytes": 731,
"sha256": "9552d29ad9deea5fe5c6ce3d825debea0167f74af64098e3f93f5d89641da226"
},
"producer-failed/git-blobs.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-blobs.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-clone.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-clone.stderr",
"bytes": 56,
"sha256": "cd0ec048fe16c161745e91f66c3ca97cc3dbbfb07912b81efad9d85c76f147c6"
},
"producer-failed/git-isolated-clone.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-clone.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-head.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-head.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-head.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-head.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-index.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-index.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-index.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-index.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-members.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-members.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-isolated-members.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-isolated-members.stdout",
"bytes": 213833,
"sha256": "e4a17f5274d2311c5efb38cc8eac09c304bbead23b524c5c977d1dc5e722b89d"
},
"producer-failed/git-members.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-members.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-members.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-members.stdout",
"bytes": 350838,
"sha256": "01e5d8ed3063807ed0cfd482289014358eef91c745110bc3071bbdd0c32d8b76"
},
"producer-failed/git-tree.stderr": {
"path": "C:\\arcadia-rename-package-1\\git-tree.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/git-tree.stdout": {
"path": "C:\\arcadia-rename-package-1\\git-tree.stdout",
"bytes": 41,
"sha256": "85aa867cd9e0faf9bea11d25ec6dd3e0fc885f70dccb20c15cd348e41f98ab9b"
},
"producer-failed/invocation.json": {
"path": "C:\\arcadia-rename-package-1\\invocation.json",
"bytes": 904,
"sha256": "796e039e383b6a0298625df0dc13d13c6761fedab5b9387ded368a7c651bfb45"
},
"producer-failed/invoke_package.ps1": {
"path": "C:\\arcadia-rename-package-1\\invoke_package.ps1",
"bytes": 6793,
"sha256": "ec8db3c671da42f96130937079f9da8b3a3132171e5b33e72718d35dded13a91"
},
"producer-failed/metadata-result.json": {
"path": "C:\\arcadia-rename-package-1\\metadata-result.json",
"bytes": 663,
"sha256": "c635a7417dc3a377300c0c9a3e3817af18afcac08df5846a89d6c22893bb76d3"
},
"producer-failed/metadata.stderr.log": {
"path": "C:\\arcadia-rename-package-1\\metadata.stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/metadata.stdout.log": {
"path": "C:\\arcadia-rename-package-1\\metadata.stdout.log",
"bytes": 1410239,
"sha256": "24762b9a8f3fad6643b3aeb88f387ead10e8cb73b0a116b40735b52f39f9f512"
},
"producer-failed/package-result.json": {
"path": "C:\\arcadia-rename-package-1\\package-result.json",
"bytes": 339,
"sha256": "0b568a21e6e2bc0cad117280fb497834197933d9bfb982e384a370ba957ec0a7"
},
"producer-failed/package.stderr": {
"path": "C:\\arcadia-rename-package-1\\package.stderr",
"bytes": 127,
"sha256": "67423faa4c87f65969a56b97acf439de5173b238b681c359d7270e5f4d867467"
},
"producer-failed/package.stdout": {
"path": "C:\\arcadia-rename-package-1\\package.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-failed/source-inventory.json": {
"path": "C:\\arcadia-rename-package-1\\source-inventory.json",
"bytes": 523955,
"sha256": "4099f8fd187a5e9813b3eba323cd99b3536eaa02d391c32a7346b2b056760738"
},
"producer-passed/adapter-result.json": {
"path": "C:\\arcadia-rename-package-2\\adapter-result.json",
"bytes": 17272,
"sha256": "3ae51bd0e9dfe37d9d2d37d6a2569fc61c1d807224afe2e2a23b6c2f4e27ab9b"
},
"producer-passed/build-evidence.json": {
"path": "C:\\arcadia-rename-package-2\\build-evidence.json",
"bytes": 7445,
"sha256": "08f7074ec7ecc76151a1a25e164a50f8791cac16cfb1f9201b64b00f4ce2e951"
},
"producer-passed/config.json": {
"path": "C:\\arcadia-rename-package-2\\config.json",
"bytes": 2606,
"sha256": "9f7b3dacc36e3d5881ab37512c2d1967b2d7ad21b78636910527259de47b79e8"
},
"producer-passed/environment.json": {
"path": "C:\\arcadia-rename-package-2\\environment.json",
"bytes": 731,
"sha256": "9552d29ad9deea5fe5c6ce3d825debea0167f74af64098e3f93f5d89641da226"
},
"producer-passed/git-blobs.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-blobs.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-clone.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-clone.stderr",
"bytes": 56,
"sha256": "7f7898f5c0a6b8eccf7bd06ddb9bd3d6a7f69bc278d14d7df474e13ce73f1cad"
},
"producer-passed/git-isolated-clone.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-clone.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-head-after.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-head-after.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-head-after.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-head-after.stdout",
"bytes": 41,
"sha256": "e56d7d4716d0e37f9d88076326e147dd202bbfaa2b3433810ab9b5f48e7887ec"
},
"producer-passed/git-isolated-head.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-head.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-head.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-head.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-index.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-index.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-index.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-index.stdout",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-members-after.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-members-after.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-members-after.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-members-after.stdout",
"bytes": 213833,
"sha256": "e4a17f5274d2311c5efb38cc8eac09c304bbead23b524c5c977d1dc5e722b89d"
},
"producer-passed/git-isolated-members.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-members.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-isolated-members.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-isolated-members.stdout",
"bytes": 213833,
"sha256": "e4a17f5274d2311c5efb38cc8eac09c304bbead23b524c5c977d1dc5e722b89d"
},
"producer-passed/git-members.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-members.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-members.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-members.stdout",
"bytes": 350838,
"sha256": "01e5d8ed3063807ed0cfd482289014358eef91c745110bc3071bbdd0c32d8b76"
},
"producer-passed/git-tree.stderr": {
"path": "C:\\arcadia-rename-package-2\\git-tree.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/git-tree.stdout": {
"path": "C:\\arcadia-rename-package-2\\git-tree.stdout",
"bytes": 41,
"sha256": "85aa867cd9e0faf9bea11d25ec6dd3e0fc885f70dccb20c15cd348e41f98ab9b"
},
"producer-passed/invocation.json": {
"path": "C:\\arcadia-rename-package-2\\invocation.json",
"bytes": 904,
"sha256": "5529ee045275b23f2c0d7415308ab90e0b7a5df3d8a1e040576371008ef7000d"
},
"producer-passed/invoke_package.ps1": {
"path": "C:\\arcadia-rename-package-2\\invoke_package.ps1",
"bytes": 6809,
"sha256": "770bf538ba0bea190291d44ffd8e848c43b89e349558e685e7c5baf34bbb18d4"
},
"producer-passed/metadata-result.json": {
"path": "C:\\arcadia-rename-package-2\\metadata-result.json",
"bytes": 663,
"sha256": "e8fa9b0c3ac6c32957f63f139e29dfcb31a4c3a1c16f5a4aa84f7b4de73c7ca3"
},
"producer-passed/metadata.stderr.log": {
"path": "C:\\arcadia-rename-package-2\\metadata.stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/metadata.stdout.log": {
"path": "C:\\arcadia-rename-package-2\\metadata.stdout.log",
"bytes": 1410239,
"sha256": "60becd36a1b5b4b92c92892ebe223f1f51440c7c2ea9045d7ce2828d688e57ab"
},
"producer-passed/package-result.json": {
"path": "C:\\arcadia-rename-package-2\\package-result.json",
"bytes": 447,
"sha256": "17443f345912bddb2f306cb358bc1f65caa901fe81f62ee4529e87cffe0169dd"
},
"producer-passed/package.stderr": {
"path": "C:\\arcadia-rename-package-2\\package.stderr",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/package.stdout": {
"path": "C:\\arcadia-rename-package-2\\package.stdout",
"bytes": 441,
"sha256": "01665613c1b4b75db36948af826f4f2d4e612e9ff532766f3b37e8c352d374cd"
},
"producer-passed/rustc-0-result.json": {
"path": "C:\\arcadia-rename-package-2\\rustc-0-result.json",
"bytes": 450,
"sha256": "305442915d4a4a60823131d23a7385f3ddb59b0e8f5e72d88d4969a41a19fd58"
},
"producer-passed/rustc-0.stderr.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-0.stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/rustc-0.stdout.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-0.stdout.log",
"bytes": 197,
"sha256": "cdaaa400be47332d69e678836251d4635b5ff2ecd34aa962b69d71f8961d274b"
},
"producer-passed/rustc-1-result.json": {
"path": "C:\\arcadia-rename-package-2\\rustc-1-result.json",
"bytes": 470,
"sha256": "cbfc9c9e433edfd27d2c346e2a19546ea6ad6962b0b2d0e68df20a1b1072f185"
},
"producer-passed/rustc-1.stderr.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-1.stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/rustc-1.stdout.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-1.stdout.log",
"bytes": 111,
"sha256": "ea05ec29f82bab8f02772e420e6a2d97608b985680d2d7fea2eaafebe317e479"
},
"producer-passed/rustc-2-result.json": {
"path": "C:\\arcadia-rename-package-2\\rustc-2-result.json",
"bytes": 527,
"sha256": "516263d0c3a7c543a73ac09abbf6572a125c6e12d201d3c24efb4b59f060cc91"
},
"producer-passed/rustc-2.stderr.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-2.stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"producer-passed/rustc-2.stdout.log": {
"path": "C:\\arcadia-rename-package-2\\rustc-2.stdout.log",
"bytes": 153,
"sha256": "816187a586346ac6dc87495eea0e277e34a8f8f8f32fec360ccc5891ade5a4f5"
},
"producer-passed/source-inventory.json": {
"path": "C:\\arcadia-rename-package-2\\source-inventory.json",
"bytes": 523955,
"sha256": "4099f8fd187a5e9813b3eba323cd99b3536eaa02d391c32a7346b2b056760738"
},
"release-package/checksum.txt": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256",
"bytes": 140,
"sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f"
},
"supplements/archive/README.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-evidence-20260912\\README.md",
"bytes": 4068,
"sha256": "153edfe229ba7847413ee2f7ef19ed702ab3ff53423c5e03e2e90dd3e3aa59c0"
},
"supplements/archive/bundle-before-command-selector.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-evidence-20260912\\bundle-before-command-selector.py",
"bytes": 14036,
"sha256": "47cb1a97ce64ebee851c645b0fc7dead5538dc58b3de06bd743628fca408cb5d"
},
"supplements/archive/command-selector-recovery.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-evidence-20260912\\command-selector-recovery.json",
"bytes": 1193,
"sha256": "df940d9a80371933423d53b1628184b62ff6b7ab9217940c290a52843e9aad47"
},
"supplements/checker/README.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\README.md",
"bytes": 5710,
"sha256": "f6dadb5bb32d3a1125bc1f239b174fa85823649094417617ed1c19f128527824"
},
"supplements/checker/independent-static-review.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\independent-static-review.md",
"bytes": 3827,
"sha256": "943c08b8d4970709b8324969c8d87f32d64ddfa5eb4cc95af3d3ce4b4262ba80"
},
"supplements/checker/original-README.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\README.md",
"bytes": 5710,
"sha256": "f6dadb5bb32d3a1125bc1f239b174fa85823649094417617ed1c19f128527824"
},
"supplements/checker/preservation.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\recovery-before-timestamp-comparison\\preservation.json",
"bytes": 1002,
"sha256": "6428366ab187abb128e18fe76a7afed8d8c33cfefb1656fec55f090a68ff194d"
},
"supplements/checker/recovery-review.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\timestamp-comparison-review.md",
"bytes": 2420,
"sha256": "5421803d0016926a65bb3651cc4e4b68f441fbd3a8b3b6453c5bd723465573fd"
},
"supplements/checker/timestamp-comparison-binding.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\timestamp-comparison-binding.json",
"bytes": 358,
"sha256": "e1d48cacbe1a28375a82c3b5870f5a1a415dcb954c39eeda9cea47dafad57c6f"
},
"supplements/checker/timestamp-comparison-probe.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\timestamp-comparison-probe.json",
"bytes": 952,
"sha256": "c0e1bd19befa67db32477047cce31919b7b0f7337f121f26b8cc52b383eb4008"
},
"supplements/producer/independent-static-review.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\independent-static-review.md",
"bytes": 4617,
"sha256": "0f7b9b3a2840461e7ef0b480913ff93576c67d2a292ec63f8f43acc6a8a93e60"
},
"supplements/producer/metadata-output-probe.json": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\metadata-output-probe.json",
"bytes": 276,
"sha256": "939032081a4b16b2811b7c120140d814e760b23d1a5bb1d6cd4d318f06f45785"
},
"supplements/producer/metadata-pipeline-recovery-review.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\metadata-pipeline-recovery-review.md",
"bytes": 1975,
"sha256": "c069958e91d06c011f13da458c2080b4c4ba0eec73d6f175abe8952fc721577b"
},
"supplements/producer/packaging-adapter-README.md": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\packaging-adapter-README.md",
"bytes": 5690,
"sha256": "993232d74054f458d56ddd698f3134a834d95c7c92a2bb1c0d519ab5396f48fe"
},
"supplements/producer/prepare_package.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\prepare_package.py",
"bytes": 17191,
"sha256": "5c471bff2b65ef433247dcd79512aec2d9fc767c5df2058e8401761c66c4b427"
},
"tools/archive/bundle.py": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-evidence-20260912\\bundle.py",
"bytes": 14948,
"sha256": "1fbfa73dd1356d1929f27dcbff2ebf6c729c4c36043205db1bfe44772bfae4ac"
}
},
"externalBindings": {
"producer-failed/raw-git-blob-stream": {
"path": "C:\\arcadia-rename-package-1\\git-blobs.stdout",
"bytes": 93661939,
"sha256": "409b21d3f21b344960733601f37286d17b9fd5b2bc625ebb62ed970cc9aec637"
},
"producer-passed/raw-git-blob-stream": {
"path": "C:\\arcadia-rename-package-2\\git-blobs.stdout",
"bytes": 93661939,
"sha256": "409b21d3f21b344960733601f37286d17b9fd5b2bc625ebb62ed970cc9aec637"
},
"release-package": {
"path": "C:\\arcadia-rename-package-2\\packages\\ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip",
"bytes": 33074937,
"sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e"
},
"gate-archive/desktop": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\source-alias-rename-scroll-20260912\\evidence.zip",
"bytes": 6617942,
"sha256": "4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57"
},
"gate-archive/server": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\source-alias-rename-server-20260912\\evidence.zip",
"bytes": 2224422,
"sha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230"
}
},
"portableVerification": "Separate reviewed bundle.py verify invocation exited 0; no creation/extraction",
"scope": "Archive byte/original/receipt consistency only. No compiler, source reconstruction, notice re-audit, runtime, GUI or release acceptance."
}
@@ -0,0 +1,19 @@
# Independent compact package evidence review
PASS for the completed archive's stored bytes, original bindings and stated scope. Reviewed the full corrected bundle.py and ran its read-only `verify` command; exit 0. No create/extract, compiler, Git, package helper, UI, network or application run. The separate independent_verify.py then verified the original-to-archive mappings and cross-receipt bindings; exit 0.
Archive `closed-package-1/evidence.zip`: SHA256 `ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f`, 2,223,405 bytes. Adjacent original verification receipt: SHA256 `d6680761883844df7a254669192a2eecdae02fdf1892f847aa767617d1a5e206`. Verified exact 72 physical members, 107 logical files, every stored CRC/byte count/SHA, and the manifest binding. The physical expanded payload is bounded at 11,854,888 bytes. All 105 file-backed logical originals matched their archived bytes; the other two are generated README/external-binding records. Independently rehashed the five linked external originals: both excluded raw Git streams, release ZIP and desktop/server gate archives. Archive bytes were unchanged afterward.
The corrected command selector identifies exactly one full eight-argument PowerShell wrapper invocation using the configured executable and actual work paths; it no longer assumes that invocation is the final adapter command. Only Windows path positions are case/separator normalized, flags remain exact. Successful post-package Git readbacks can therefore remain in the command record. Selected exit codes and both raw log hashes match the preserved failed/successful outcomes.
The archive retains the actual first producer failure (JSON consumer rejected an initial S while its metadata subprocess succeeded), both original/corrected wrapper bytes and the scoped pipeline recovery review/probe. It also retains the actual first checker failure, its original executed helpers, the narrowly corrected executed verifier and timestamp equality probe. The successful checker receipt is pinned to `20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9`; its inventory hash binds every included packaged metadata file. The two source inventories are byte-identical, count 2,585 tracked files, and agree with successful checker commit `cbc49a7802fb1bba0dd284fd904c700a0703ae70`. Included packaging sources match that inventory. Producer/checker/summary/external receipt all identify release ZIP SHA256 `d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e`, 33,074,937 bytes.
No discrepancy found. This accepts the compact historical evidence bundle, not the application or release. The portable verifier preserves recorded conclusions and does not rerun absent compiler/source/cache/notice/runtime checks; full raw source outside archived gate scopes remains external. Executable/DLL payloads, release ZIP, cache/profile, runtime and native GUI evidence are intentionally absent. Historical preparation/recovery README wording is retained as original evidence; the archive's generated README and summary explicitly describe the closed recorded outcomes and limitations.
Exact review bindings:
- `bundle.py`: `1fbfa73dd1356d1929f27dcbff2ebf6c729c4c36043205db1bfe44772bfae4ac`
- `independent_verify.py`: `182c133877fd66cd50df629ea0bda0f3abf1517115616085801b3c13665b5cda`
- `independent-review.json`: `903886709a137c423cca6ceb5e5482bc2efd926884a16418254e0699b3ce7c98`
@@ -0,0 +1,21 @@
{
"archiveSha256": "ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f",
"archiveBytes": 2223405,
"manifestSha256": "1a88d098d6197183ed929ae17dcc9aeea8e2b711e00994e395c52285dc9c91cd",
"logicalFiles": 107,
"storedMembers": 72,
"allStoredBytesAndCrcVerified": true,
"summary": {
"commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"trackedSourceFiles": 2585,
"trackedSourceBytes": 93527960,
"packageSha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"packageBytes": 33074937,
"producerFailureRetained": true,
"checkerFailureRetained": true,
"producerAndCheckerClosedPass": true,
"scope": "Portable recorded producer/integrity evidence only; no source reconstruction, dependency cache, compiler, packaged runtime, GUI/native or release acceptance is independently repeated by this archive verifier."
},
"originalReadback": true,
"externalReadback": true
}
@@ -0,0 +1,18 @@
# Packaged source-alias rename native evidence
Closed Windows trial at source `cbc49a7802fb1bba0dd284fd904c700a0703ae70`, packaged GUI SHA256 `819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1`. The retained child PID8424 closed normally with exit0 at 2026-09-13T00:26:58.697468Z; stdout/stderr are empty and the complete package/archive remained unchanged.
`evidence.zip`: **5,897,544 bytes; 305 members; SHA256 `effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a`**. Creation and a separate portable verification both exited0. All member bytes/CRCs, 303 original readbacks and 11 external readbacks passed. `verification.json` SHA256: `7b2938c9af0154fda4dba41bcdfca6f1acec532ec9d2290728979608f424f729`.
The archive preserves 66 capture-state JSON records with all73 referenced JPEGs, eight successful saved-model/source oracle receipt/log sets, and all123 physical fixture files across baseline/expected/final work (simple4 plus representative37 per variant). All41 final work files match the literal expected snapshots. Original executed helpers, fixture preparation and independent reviews are included; executable/DLL, package ZIP, gate archives, profile/tmp/cache payloads remain excluded and externally hash-bound.
Observed scope: simple direct first-key x/Text Undo and Save/Undo/Redo; representative six changed lines, corrected preview scroll destinations, immediate Undo Rename/Redo Save/reopen and graphical alias; packaged engineering guide at minimum1100×700 client size. This trial does **not** establish representative first-key editing or simple reopen. Saved oracle checks concern disk state, not independent inspection of unsaved GUI memory. Capture gaps/process lifetime are not latency measurements. Broader application, diagram integration and release publication are separate acceptance scopes.
For portable verification using Python3.11+ standard library, extract into a fresh directory from this evidence directory:
```text
python -m zipfile -e evidence.zip native-evidence
python -B native-evidence/archive-tools/bundle.py verify evidence.zip
```
Read `native-evidence/native-report.md` and `archive-manifest.json` for detailed scope and exact original file identities. This command verifies stored bytes/CRCs, receipt bindings, complete capture/fixture membership and recorded closure; it does not launch or rerun archived application/oracle helpers, re-observe past GUI actions, or revalidate absent external payloads.
@@ -0,0 +1,163 @@
{
"status": "PASS; minor wording recommendation resolved",
"scope": "Read-only release-document consistency review of actual records and five selected native images; not fresh acceptance or full native-archive verification",
"findings": [
{
"severity": "minor wording",
"document": "harness/release-source-alias-rename-package-20260912.md",
"claim": "The offline engineering guide remained usable at minimum size.",
"evidence": "Capture066 proves guide opened/readable at minimum size; retained sequence does not demonstrate guide search or topic-navigation tasks.",
"recommendation": "The offline engineering guide opened and remained readable at minimum size."
}
],
"bindings": {
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\release-source-alias-rename-package-20260912.md": {
"bytes": 8260,
"sha256": "2b9e1c9d48af4a3125b869741feb3c167654d71d98463cb4cccd206ff81178a5"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\RELEASE-NOTES.md": {
"bytes": 1792,
"sha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\release-source-alias-rename-validation-20260912.md": {
"bytes": 27951,
"sha256": "5910f51b11d3d2fbe81b54b50c67064c27626b7ccdc4ea3496b6bc3cc240f486"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json": {
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-runtime-20260912\\runs\\attempt-1\\result.json": {
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a"
},
"C:\\arcadia-rename-package-2\\build-evidence.json": {
"bytes": 7445,
"sha256": "08f7074ec7ecc76151a1a25e164a50f8791cac16cfb1f9201b64b00f4ce2e951"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\launch.json": {
"bytes": 2381,
"sha256": "ec3f0f1ad0ecf35be471ddcce72cc9930ad3d0cf59aeb420501dad12e9a22525"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\closed.json": {
"bytes": 373,
"sha256": "ed2a00dfa018b27a823d75605007adb0f1d997b79a807e6eb168f5a489409e7a"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-representative-confirm-unsaved\\result.json": {
"bytes": 7415,
"sha256": "93487a5592984f10a7d10665d7deb20074d1fdda578f1050f6142650ebc7219c"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-representative-redo-saved\\result.json": {
"bytes": 7415,
"sha256": "8b240c23222d93c6fd80628d2e17123e178a0e60f9bd8f2ffa638d79861bb7cd"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-representative-reopened\\result.json": {
"bytes": 7415,
"sha256": "272cacdf56087629384f61e09da0eba6e30e1b23ec36c6cbee5bf39b2b967a48"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-representative-undo-saved\\result.json": {
"bytes": 7414,
"sha256": "94252e44e7a5fd4178b5796977bebce1a23ad54fbfa1171f074807cf4292ea49"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-simple-confirm-unsaved\\result.json": {
"bytes": 2174,
"sha256": "4d183fe4d5303be491cf8d9957a9029324da4f47e502d29717681eff122382d3"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-simple-redo-saved\\result.json": {
"bytes": 2174,
"sha256": "139df637aa5c3f9a06c87e96e159346936d1c17f95dc0f4894b6a09d756eff98"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-simple-saved\\result.json": {
"bytes": 2174,
"sha256": "33e7bff8cda398e2405baaa246e42af6aa809a18e222a7cfee0cbf12a08bbacc"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\verification-simple-undo-saved\\result.json": {
"bytes": 2174,
"sha256": "2efa54a44409af88decc514dd3850c98523524c72a6cce7aeeb5099c56c42113"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\004-minimum-height.json": {
"bytes": 631,
"sha256": "6d56522ed1124078f485bc3bf5aeafc4da08a2a2b61a755d5107f54f4ed21a51"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\004-minimum-height-0.jpg": {
"bytes": 77848,
"sha256": "03b4ac5c1f2a670bd81d505a4820fb56f097c870adc8aa1a99fd63be258a731e"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\021-simple-confirm-original-reference.json": {
"bytes": 676,
"sha256": "ada14f31736852ffd26f431f435acec498d7d82e0b2b20f3c4569dff81d7618c"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\021-simple-confirm-original-reference-0.jpg": {
"bytes": 88852,
"sha256": "4c5baf73e7a3f5c8223e364838ab72c526f0aa4aeceaae4283c460a6de0d738c"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\022-simple-next-keystroke.json": {
"bytes": 652,
"sha256": "33202f700717c9db8e62f14402070551c4093286e96cedd239678b053c156828"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\022-simple-next-keystroke-0.jpg": {
"bytes": 82196,
"sha256": "ec9653d1be43cf255cb363a2f6ae97db935b1da2884b58ab56c177f5427827b7"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\023-simple-text-undo.json": {
"bytes": 642,
"sha256": "6a39bb1278d58ce8c0a78f5ec1fb2183d4bf62dc36b2b2f671578a44894d8f3c"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\023-simple-text-undo-0.jpg": {
"bytes": 88896,
"sha256": "4e1c83b21288146dcb18a9e28b85bd72a393b41121cd8ae907a4eb05c7481782"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\065-reopened-graphical-alias.json": {
"bytes": 688,
"sha256": "62135f218c1b17704c3c66fd17ef5654dc08d3c96399c91073d1094e6de98773"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\065-reopened-graphical-alias-0.jpg": {
"bytes": 98759,
"sha256": "bd34e0175462d617d13c4a903bc4533cd8763daa99ceee21c11782c51c3c5a22"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\066-packaged-engineering-guide.json": {
"bytes": 692,
"sha256": "cf4b01ca42e906dc91684383501d37b19875100807ec98a1a4b78a91eae65c83"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\screenshots\\066-packaged-engineering-guide-0.jpg": {
"bytes": 117257,
"sha256": "ae11fd83b1c57aa7cf4705c47d67a6bbcb635a433f9d4137c5bcd2fbcf9c4395"
}
},
"nativeArchiveFollowup": {
"status": "PASS",
"archive": {
"bytes": 5897544,
"sha256": "effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a"
},
"verification": {
"bytes": 3209,
"sha256": "7b2938c9af0154fda4dba41bcdfca6f1acec532ec9d2290728979608f424f729"
},
"manifestSha256": "5897c420e888258866afe07b1f9067aa83ae8ada5ada3ea229e15eff7dd087e2",
"storedMembers": 305,
"originalFilesReadBack": 303,
"captureStates": 66,
"jpegFiles": 73,
"oracleStepMap": {
"simple-confirm-unsaved": "baseline",
"simple-saved": "expected",
"simple-undo-saved": "baseline",
"simple-redo-saved": "expected",
"representative-confirm-unsaved": "baseline",
"representative-undo-saved": "baseline",
"representative-redo-saved": "expected",
"representative-reopened": "expected"
},
"finalPhysicalFiles": 41,
"versionedCopyExact": true,
"scope": "Read-only standard ZIP/hash/original comparison; no original helper/runtime rerun or new GUI observation. External payloads were not rehashed in this native archive follow-up."
},
"findingResolution": "Parent changed guide wording to opened and remained readable; readback confirmed.",
"correctedDocumentBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\release-source-alias-rename-package-20260912.md",
"bytes": 8260,
"sha256": "2b9e1c9d48af4a3125b869741feb3c167654d71d98463cb4cccd206ff81178a5"
},
"recordingNote": "All native ZIP/original checks completed before an initial document wording assertion failed solely because the sentence wraps over two Markdown source lines. Whitespace-aware wording readback then passed; no archive discrepancy or artifact mutation occurred."
}
@@ -0,0 +1,21 @@
# Independent candidate documentation scope review
No material mismatch found in the candidate package acceptance note or RELEASE-NOTES. One minor precision recommendation was sent to parent: replace “The offline engineering guide remained usable at minimum size” with “The offline engineering guide opened and remained readable at minimum size.” The saved capture proves the latter directly; guide search/topic-navigation tasks are not demonstrated by that retained sequence. No documentation edits made here.
Verified source cbc49a7802fb1bba0dd284fd904c700a0703ae70; both actual Cargo artifacts have opt_level0, debuginfo0, debug_assertions/overflow_checks true and test false. Current validation records cover805 desktop and501 core/server tests and517 raw inputs per gate. Package SHA/bytes and both executable identities agree across completed producer/checker/launch/runtime receipts. Checker counts2585 source files,559 package files,266 selected packages,263 registry packages,2 fonts,485 license files,58 Rust target libraries,17 links and16506 readbacks match the actual PASS receipt.
Runtime receipt contains23 exact named checks, the stated end timestamp, two intentional exit1 stop records, package-local executable and unrelated private cwd. The candidate correctly distinguishes its Unicode empty-model persistence scenario from a nonempty engineering model and distinguishes explicit termination from crash/graceful shutdown.
Native launch and closure match PID8424, GUI819965, Windows-only child PATH, private profile/unrelated cwd, stated start/end times, exit0, empty output logs and unchanged package/ZIP. There are66 capture metadata states, with multiple image surfaces in some states; the text correctly says capture states rather than66 JPEGs. Eight saved-state oracle results are all exit0: simple baseline/expected/baseline/expected and representative baseline/baseline/expected/expected at the stated checkpoints. Physical file counts4 and37 and the30 reachable-source oracle result agree. These receipts expressly inspect saved disk, and the candidate retains that scope.
Directly viewed021,022,023 show selected assess_damage in the original typed reference, first x changing only that selected alias, then Text Undo restoring it.065 shows representative reopened graphical Properties with alias oa_restore_pressure and engineering name Restore safe water pressure, plus94 objects/62 links.066 shows the guide at the same1102x732 outer bounds recorded by the minimum-size metadata. This sampled review does not independently replay every preview navigation step; the full native workflow remains its retained record. The text explicitly avoids claiming simple reopen or representative first-key behavior from this run and avoids importing older GUI2486 results.
The known Details→Preview limitation is accurately scoped to a missing preview visibility/destination generation transition: the inspected Details branch updates details/detail_segment/content without changing preview destination. The candidate calls it an acknowledged static P2, not executed corruption, and says this delayed-operation round-trip was not exercised. It does not imply the separate correction is in source cbc49a7.
Future native/runtime archive links are the parent's intended publication paths pending archive creation, not claimed verified publication. Their availability must be completed by the parent's planned final artifact/link check. The package evidence archive already has its separate independent review. Development-profile, unfinished OA/SA/Text/peer-work, paused Linux and native latency limitations remain explicit.
Exact inspected document/receipt/image bindings are in documentation-scope-review.json. This review ran no build, application, GUI action, Git or network operation and changed no candidate document or artifact.
## Closed native archive follow-up
Parent applied the precise guide wording; readback confirmed. Independent bounded standard ZIP inspection of closed-native-1 passed: SHA256 effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a, 5,897,544 bytes,305 members. Verified all CRCs/member hashes and303 original file readbacks,66 capture metadata states and all73 referenced JPEGs, exact eight step-to-baseline/expected mappings, each original oracle log hash and physical snapshot, and all baseline/expected/final fixture membership. Final41 physical files equal authored expected snapshots. The versioned native ZIP is byte-identical. No original helper/runtime rerun; external payloads were not rehashed in this follow-up. The portable builder checks expectation variants are admitted, while this independent review additionally checks the exact variant required by each named workflow step. No discrepancy found. Full review bindings and explicit mappings are recorded in the adjacent JSON.
@@ -0,0 +1,83 @@
{
"archiveSha256": "effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a",
"archiveBytes": 5897544,
"manifestSha256": "5897c420e888258866afe07b1f9067aa83ae8ada5ada3ea229e15eff7dd087e2",
"members": 305,
"allStoredBytesAndCrcVerified": true,
"summary": {
"commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"binarySha256": "819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1",
"started": "2026-09-13T00:07:02.062532+00:00",
"finished": "2026-09-13T00:26:58.697468+00:00",
"pid": 8424,
"exitCode": 0,
"emptyLogs": true,
"packageUnchanged": true,
"archiveUnchanged": true,
"captureStates": 66,
"jpegFiles": 73,
"verificationDirectories": 8,
"finalPhysicalFiles": 41,
"checks": [
{
"step": "verification-representative-confirm-unsaved",
"case": "representative",
"expected": "baseline",
"physicalFiles": 37,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-representative-redo-saved",
"case": "representative",
"expected": "expected",
"physicalFiles": 37,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-representative-reopened",
"case": "representative",
"expected": "expected",
"physicalFiles": 37,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-representative-undo-saved",
"case": "representative",
"expected": "baseline",
"physicalFiles": 37,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-simple-confirm-unsaved",
"case": "simple",
"expected": "baseline",
"physicalFiles": 4,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-simple-redo-saved",
"case": "simple",
"expected": "expected",
"physicalFiles": 4,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-simple-saved",
"case": "simple",
"expected": "expected",
"physicalFiles": 4,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
},
{
"step": "verification-simple-undo-saved",
"case": "simple",
"expected": "baseline",
"physicalFiles": 4,
"scope": "Saved disk state only; does not inspect the live unsaved GUI model."
}
],
"scope": "Closed bounded packaged Windows native trial. Includes simple first-key x/Text Undo and Save/Undo/Redo; representative six changed lines, scroll destinations, Undo Rename/Redo Save/reopen/graphical alias; minimum-size engineering guide. Does not claim representative first-key editing, simple reopen, wall-clock latency, full application acceptance or publication."
},
"originalReadbacks": 303,
"externalReadbacks": 11
}
@@ -0,0 +1,32 @@
# Recorded packaged-server runtime evidence
Source `cbc49a7802fb1bba0dd284fd904c700a0703ae70`; actual packaged runtime result
SHA256 `e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a`.
Twenty-three checks passed, with 13 recorded HTTP exchanges and two owned server
lifetimes. Both Windows children were intentionally terminated after acknowledged
persistence checks (exit 1); this does not establish graceful shutdown.
`evidence.zip`: 183,262 bytes, 82 stored members, SHA256
`671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7`.
Creation verified all stored bytes/CRCs, exact original file bindings and four
omitted external artifacts. The package ZIP and source/gate archives are hash
references; executable, cache and profile payloads are excluded.
Extract to a fresh directory and verify with the Python standard library:
```text
python -m zipfile -e evidence.zip runtime-evidence
python -B runtime-evidence/tools/archive/bundle.py verify evidence.zip --sha256 671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7
```
The portable check validates stored records, HTTP/disk/process relationships and
hashes. It does not rerun the server, verify absent external payloads or claim
desktop, nonempty engineering model, Linux or complete application acceptance.
Original evaluator/configuration, raw requests/responses, durable snapshots,
logs and result are retained for inspection. Do not run relocated historical
runtime helpers without preparing a new trial.
The [package report](../../release-source-alias-rename-package-20260912.md)
identifies tested behavior and limitations. The [server gate archive](../source-alias-rename-server-20260912/)
holds source/lint/test/build evidence; [package evidence](../source-alias-rename-package-20260912/)
holds the independent checker receipt referenced by this archive.
@@ -0,0 +1,46 @@
{
"atUtc": "2026-09-13T00:39:13.832566+00:00",
"verdict": "PASS",
"scope": "Independent portable archive verifier plus direct ZIP/original/external byte comparisons only; no runtime/build/Git/network execution",
"archive": {
"bytes": 183262,
"sha256": "671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7"
},
"manifest": {
"bytes": 14787,
"sha256": "bb632cdafb7a33f78d4f289aa243f4f936663a8fee72c63c86d460c8894949a2"
},
"helper": {
"bytes": 16595,
"sha256": "0591d505ec929c74232982035842c4fe7a06406ed569181da4464704c2b21145"
},
"inputs": {
"bytes": 24281,
"sha256": "9cd5bda75c33aa3c636dee2a632d84d70a8c7d7c695b9c6e0e456fe6be0de2ae"
},
"storedMembers": 82,
"originalFilesReadBack": 77,
"externalReferencesReadBack": 4,
"runtimeResult": {
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a"
},
"checks": 23,
"httpExchanges": 13,
"intentionalProcessExitCodes": [
1,
1
],
"whitelistExact": true,
"allMemberBytesAndCrc": true,
"exclusionsConfirmed": [
"executables/DLLs",
"source/package ZIP payloads",
"cache/profile/temp",
"GUI/native evidence"
],
"creatorReceipt": {
"bytes": 2441,
"sha256": "772248f2b5231f1a96fd943cda36b2a97778fb24377099f81b311a341651e510"
}
}
@@ -0,0 +1,9 @@
# Independent packaged-runtime archive review — PASS
Reviewed 2026-09-13T00:39:13Z. Archive SHA256 `671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7`, 183,262 bytes / 82 members. Parent-approved helper `0591d505ec929c74232982035842c4fe7a06406ed569181da4464704c2b21145` passed portable verify with the explicit archive hash, exit0.
An additional independent ZIP/original comparison confirmed exact unique/case-unique membership, every manifest byte/hash, all CRCs, all77 original files and four excluded external references. The whitelist is exactly the pinned runtime outputs, eight runtime helper/review/config files, three source-gate binding files and four generated records plus manifest. No executable/DLL, source/package ZIP payload, profile/temp/cache or GUI/native payload was included. Manifest SHA256 `bb632cdafb7a33f78d4f289aa243f4f936663a8fee72c63c86d460c8894949a2`; original inputs SHA256 `9cd5bda75c33aa3c636dee2a632d84d70a8c7d7c695b9c6e0e456fe6be0de2ae`.
The exact closed runtime result `e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a` records23 distinct checks,13 HTTP exchanges and two owned processes intentionally terminated after acknowledged persistence; both actual exits are1 with no kill fallback. The helper binds owned loopback ports, original request/response/log hashes, expected/durable/restart bytes, source and package identities. Scope correctly excludes graceful shutdown, desktop alias transactions, nonempty model coverage, native paint and publication. The archive verifier checks historical records without importing or rerunning the server evaluator.
This reviewer executed only the portable archive verifier and independent read-only byte/hash comparisons, then wrote this review and independent-review.json. No server, compiler, Git, network or GUI execution occurred. Absent artifacts are only hash-referenced in portable verification; their current original bytes were additionally checked in this local independent review. Creator verification.json SHA256 `772248f2b5231f1a96fd943cda36b2a97778fb24377099f81b311a341651e510` matches the reported creation receipt.
@@ -0,0 +1,60 @@
{
"archiveSha256": "671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7",
"archiveBytes": 183262,
"storedFileCount": 82,
"manifestSha256": "bb632cdafb7a33f78d4f289aa243f4f936663a8fee72c63c86d460c8894949a2",
"allStoredBytesAndCrcVerified": true,
"recordedHttpDiskAndProcessBindingsVerified": true,
"externalArtifactsReverifiedByPortableCheck": false,
"summary": {
"sourceCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"runtimeResultSha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a",
"recordedChecks": 23,
"httpExchanges": 13,
"processExitCodes": [
1,
1
],
"packageFilesRecorded": 559,
"sourceFilesRecorded": 517,
"revision": 2,
"externalReferences": {
"packageArchive": {
"bytes": 33074937,
"sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e"
},
"sourceArchive": {
"bytes": 2152468,
"sha256": "9f11eed29ade28e7e4fafa938b0d2d88e0bab7113b37b4f73ebfb267f68dee3f"
},
"serverGateArchive": {
"bytes": 2224422,
"sha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230"
},
"packageChecker2Receipt": {
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9"
}
},
"boundary": "Recorded packaged Windows loopback HTTP and durable-disk evidence: 23 checks, 13 HTTP exchanges, two owned process lifetimes, intentional terminate()/exit 1. Not graceful shutdown, desktop Rename Alias, nonempty graph, native paint, Linux, reproducible-build or publication acceptance. Portable verification checks archived records; it does not rerun the server or reverify omitted binaries/package/source ZIPs."
},
"originalReadback": true,
"referencedArtifactsReadbackAtCreation": {
"packageArchive": {
"bytes": 33074937,
"sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e"
},
"sourceArchive": {
"bytes": 2152468,
"sha256": "9f11eed29ade28e7e4fafa938b0d2d88e0bab7113b37b4f73ebfb267f68dee3f"
},
"serverGateArchive": {
"bytes": 2224422,
"sha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230"
},
"packageChecker2Receipt": {
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9"
}
}
}
@@ -0,0 +1,25 @@
# Confirmed rename prerelease publication records
These exact originals record Gitea release 6, tag
`v0.2.0-preview.rename.20260912`, source
`cbc49a7802fb1bba0dd284fd904c700a0703ae70` and evidence checkpoint
`506a349b32f3f869ac027d8763c501b61cf79769`.
`publish-first/result.json` confirms public prerelease visibility and all three
downloaded assets at 2026-09-13T00:47:52.474878Z; the terminal action finished at
00:47:52.873060Z. `create-first` and `upload-first` preserve earlier draft/upload
steps. API `published_at` reflects draft creation and is separately labeled.
Exact asset IDs, byte counts and hashes are in the final result and
[published report](../../release-source-alias-rename-published-20260912.md).
The helper and bindings are historical executed evidence. Do not rerun the
publisher from this relocated directory. Acceptance receipts referenced by
absolute original paths live in the separately published package/runtime/native
archives. `sourceBranchHead` is the branch tip checked during publication, not a
promise that the evidence branch will never advance afterward.
The initial static review identified Git tag-helper configuration hazards; the
parent used purpose-built Gitea MCP tag creation instead. The subsequent review
proves the API helper changed only its missing-tag message. Historical readiness
review pending wording precedes the final reviewed documents and bound receipts;
it does not negate the later successful executed results.
@@ -0,0 +1,9 @@
# Source alias rename — Windows development preview
Rename an alias from its declaration or reference in the Text editor with **F2**. Review the changed source lines, then confirm. Model identity is preserved; an immediate **Undo Rename** is available, and **Save all** remains explicit. File and row navigation reset the preview to the selected destination. Comments and descriptive prose remain unchanged.
Download the Windows x86-64 ZIP and its SHA256 companion. Extract the entire ZIP and run `arcadia-studio.exe`, keeping `libunwind.dll` beside it. The bundle includes the optional REST server, examples, offline guide and dependency notices. See `START-HERE.txt`, `docs/windows-packaging.md` and `docs/server.md` inside the bundle.
Both executables come from source **cbc49a7802fb1bba0dd284fd904c700a0703ae70**. Strict Clippy, 805 desktop tests, the isolated Confirm timing check, and 501 core/server tests passed. Independent verification covered all 559 package files, source/artifact bindings, dependency notices and documentation. Actual packaged-server persistence/restart checks and minimum-window desktop rename, Undo/Redo, Save and representative reopening passed. `VALIDATION.md` identifies the precise workflows, evidence and verification commands.
This is a Windows **development-profile prerelease**, with debug assertions enabled. Full OA/SA acceptance, optimized builds, the compact Text workspace and newer peer diagram/palette work remain unfinished. A known scroll-state limitation can let a delayed preview reset affect a visit after switching Full details back to Preview; its isolated correction is tracked in [issue 9](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/9#issuecomment-743). Linux/WSL work remains paused at the user's request.
@@ -0,0 +1,94 @@
# Windows rename preview validation
Candidate tag: `v0.2.0-preview.rename.20260912`.
Tested source: **cbc49a7802fb1bba0dd284fd904c700a0703ae70**.
Evidence checkpoint: **506a349b32f3f869ac027d8763c501b61cf79769**;
the later evidence commit does not change the tested binaries.
The [complete package acceptance report](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/release-source-alias-rename-package-20260912.md)
records behavior, source/profile identities, failed attempts and precise limits.
## Download and run
ZIP: `ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip`,
33,074,937 bytes, SHA256
`d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e`.
Compare `Get-FileHash -Algorithm SHA256 <downloaded ZIP>` with this value and the
companion checksum file. Extract the entire ZIP into a fresh directory, then run
`arcadia-studio.exe`. Keep its sibling `libunwind.dll`; no compiler installation
is required by the packaged runtime dependencies.
In Text, place the caret on a declaration alias or typed reference and press F2.
Enter a valid replacement, request Preview, inspect the changed lines and confirm.
Save all writes the accepted transaction; immediate Undo Rename is also available.
For the optional server, run from the extracted directory:
```powershell
.\arcadia-server.exe --bind 127.0.0.1:8787 --data-dir .\server-data
```
`docs/server.md` describes authentication, API usage and deployment; `START-HERE.txt`
and `docs/windows-packaging.md` describe the bundle. No remote service deployment
is claimed by this release.
## Passed checks and immutable evidence
| Evidence | Completed scope | Archive SHA256 |
| --- | --- | --- |
| [Desktop gates](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/experiments/source-alias-rename-scroll-20260912/) | Strict Clippy; 805 passed, 0 failed, 3 ignored; required isolated Confirm timing check; matching GUI; 517 raw source inputs | `4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57` |
| [Core/server gates](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/experiments/source-alias-rename-server-20260912/) | Strict Clippy; 501 passed, 0 failed, 1 optional scaling probe ignored; matching server; 517 raw source inputs | `2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230` |
| [Independent package check](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/experiments/source-alias-rename-package-20260912/) | All 2,585 committed source files, 559 package files, binary/profile/dependency/notices/docs bindings, ZIP/extraction equality | `ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f` |
| [Packaged server runtime](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/experiments/source-alias-rename-packaged-runtime-20260912/) | 23 checks, 13 HTTP exchanges; Unicode empty model/source/IDs, conditional alias update, no-op and restart persistence; package unchanged | `671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7` |
| [Packaged native trial](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/src/commit/506a349b32f3f869ac027d8763c501b61cf79769/harness/experiments/source-alias-rename-package-native-20260912/) | Minimum 1100x700 client; simple and 30-source workflows; eight full saved-state oracle checks; 41 final physical files; normal exit 0; package/ZIP unchanged | `effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a` |
The simple GUI workflow tested first-key replacement and Text Undo, then Save,
model Undo/Save and Redo/Save. The representative workflow inspected all six
changed lines and row/file scroll destinations, tested dedicated Undo Rename,
Redo/Save, reopened and inspected the graphical alias. It did not test a
representative first key or reopen the simple fixture. The guide opened and was
readable at minimum size. Sixty-six capture states preserve 73 JPEGs; screenshots
and saved-state oracle results establish different aspects of acceptance.
GUI closure: `2026-09-13T00:26:58.697468Z`, exit 0, both output logs empty.
The two server children instead used intentional Windows termination after
persistence checks, both exit 1. That is not graceful-shutdown or crash evidence.
Independent archive and document reviews are included at the linked evidence homes.
## Rechecking the evidence and source
Each archive README identifies its stored verifier and exact extraction command.
Those Python standard-library verifiers check stored bytes, CRCs and historical
receipt relationships without executing the archived application helpers. Large
external package/source/cache artifacts are explicitly hash-referenced where
omitted. These are evidence verification tools, not reproducible-build claims.
The source gates used Rust/Cargo 1.98.1, Windows `x86_64-pc-windows-gnullvm`,
`clang.exe`, one Cargo build job and prepopulated locked offline dependencies.
Both binaries have opt level 0, debuginfo 0, debug assertions and overflow checks
enabled. Exact environment and commands are in the archived gate records.
From that source checkout with the recorded toolchain configured:
```text
cargo clippy --locked --offline -p oa-desktop --all-targets -- -D warnings
cargo test --locked --offline -p oa-desktop --bin arcadia-studio -- --test-threads=1
cargo test --locked --offline -p oa-desktop --bin arcadia-studio app::source_rename::timing_tests::accepted_release1_prepare_commit_sync_and_confirm_timing -- --ignored --nocapture --test-threads=1
cargo build --locked --offline -p oa-desktop --bin arcadia-studio --message-format=json-render-diagnostics
cargo clippy --locked --offline -p oa-core -p oa-server --all-targets -- -D warnings
cargo test --locked --offline -p oa-core -p oa-server -- --test-threads=1
cargo build --locked --offline -p oa-server --bin arcadia-server --message-format=json-render-diagnostics
```
## Remaining limitations
This is a development-profile Windows prerelease, not completed OA/SA or optimized
performance acceptance. Full Details -> Preview can reuse a preview visit identity,
allowing an earlier delayed scroll reset to affect that visit; the static P2 finding
and isolated correction are tracked in [issue 9 comment 743](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/9#issuecomment-743).
It does not establish model/history corruption, and this trial did not exercise
the delayed-operation Details round-trip. The dense Text header, compact workspace,
inline annotations, palette and newer peer diagram work remain separate.
An older run's system-menu-triggered alias invalidation has an unproven cause;
border resizing in this trial does not prove it fixed. Capture pauses and process
lifetime are not native latency measurements. Comments/prose are intentionally
excluded from semantic alias changes. Linux/WSL work remains user-paused.
@@ -0,0 +1,36 @@
{
"acceptanceReviewed": true,
"sourceBranch": "codex/release1-9e8r6t",
"sourceBranchHead": "506a349b32f3f869ac027d8763c501b61cf79769",
"sourceDirectory": null,
"packageDirectory": "C:/arcadia-rename-package-2/packages",
"releaseId": null,
"notesSha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b",
"validationSha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"acceptanceEvidence": {
"sourceBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packageIntegrity": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packagedServer": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-runtime-20260912\\runs\\attempt-1\\result.json",
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a",
"reviewedPass": true
},
"nativeClosure": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\closed.json",
"bytes": 373,
"sha256": "ed2a00dfa018b27a823d75605007adb0f1d997b79a807e6eb168f5a489409e7a",
"reviewedPass": true
}
}
}
@@ -0,0 +1,2 @@
{"atUtc": "2026-09-13T00:46:38.281949+00:00", "step": "create-request-started"}
{"atUtc": "2026-09-13T00:46:38.511190+00:00", "step": "created-draft", "releaseId": 6}
@@ -0,0 +1,52 @@
{
"started": "2026-09-13T00:46:36.353133+00:00",
"action": "create",
"tag": "v0.2.0-preview.rename.20260912",
"target": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"success": true,
"bindings": {
"acceptanceReviewed": true,
"sourceBranch": "codex/release1-9e8r6t",
"sourceBranchHead": "506a349b32f3f869ac027d8763c501b61cf79769",
"sourceDirectory": null,
"packageDirectory": "C:/arcadia-rename-package-2/packages",
"releaseId": null,
"notesSha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b",
"validationSha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"acceptanceEvidence": {
"sourceBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packageIntegrity": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packagedServer": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-runtime-20260912\\runs\\attempt-1\\result.json",
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a",
"reviewedPass": true
},
"nativeClosure": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\closed.json",
"bytes": 373,
"sha256": "ed2a00dfa018b27a823d75605007adb0f1d997b79a807e6eb168f5a489409e7a",
"reviewedPass": true
}
}
},
"assetHashes": {
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f",
"VALIDATION.md": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"
},
"releaseId": 6,
"draft": true,
"prerelease": true,
"finished": "2026-09-13T00:46:39.121918+00:00"
}
@@ -0,0 +1,21 @@
# Independent final publication review
PASS; no findings. This preserves the completed read-only local review, without repeating checks. No network, helper/runtime/build execution or Git mutation was performed.
All **18 copied original files** in `harness/experiments/source-alias-rename-publication-20260912` were byte-identical to their private publication originals and run records. The new contextual README was reviewed separately. Copied release notes and VALIDATION matched the final receipt's bound hashes.
The terminal publication result SHA256 is `c82b503e24f008796d5bd3a854a9f74455d33ded8ee0b46d5b176d8a398cab18`. It records success, release **6**, `draft=false`, `prerelease=true`, tag `v0.2.0-preview.rename.20260912` at source `cbc49a7802fb1bba0dd284fd904c700a0703ae70`, and exact downloaded assets **17/18/19**. Their documented byte counts and SHA256 values match. The executed helper performs byte-for-byte downloads before and after publication.
The documents correctly distinguish API `published_at` / draft creation at **2026-09-13 00:46:38 UTC**, public-visibility readback at **00:47:52.474878 UTC**, and completed action at **00:47:52.873060 UTC**. The source/binary commit remains distinct from evidence-only checkpoint `506a349b32f3f869ac027d8763c501b61cf79769`; its successful push receipt precedes publication. Historical pending/draft review language is explicitly qualified by later closed execution records.
STATE and the publication report retain the development-profile boundary, known Details-to-Preview P2, unfinished overall objective and paused Linux scope. They do not attribute the separate union correction to this frozen release.
Exact document bindings from that completed review:
| Reviewed file | SHA256 |
| --- | --- |
| `harness/release-source-alias-rename-published-20260912.md` | `11a23c65e48d846cfd8d86fa3b69ee5e0ded79cfab96368bd1653702cd6a8689` |
| `harness/STATE.md` | `5c737f57757901de9a9f12f987fb0768f0a6e9632068ae8a3a87a50bb3a00e4d` |
| `harness/experiments/source-alias-rename-publication-20260912/README.md` | `6f92cc1f10de2406c28922f4ad3ef86f8dc50b4a11970a416e9373b904135802` |
This is consistency review of retained confirmed publication evidence, not a new independent network availability check.
@@ -0,0 +1,138 @@
{
"status": "PASS",
"reviewer": "Codex-9e8r6t /root/diagnostic_input",
"reviewedAtUtc": "2026-09-13T00:45:44.1266544Z",
"scope": "Final document consistency; local committed-tree/link/byte checks only; no network/runtime/compiler/publication execution",
"sourceCommit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"evidenceCommit": "506a349b32f3f869ac027d8763c501b61cf79769",
"findings": [],
"finalDocuments": [
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-prerelease-publication-20260912/RELEASE-NOTES.md",
"bytes": 1792,
"sha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b"
},
{
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-prerelease-publication-20260912/VALIDATION.md",
"bytes": 7168,
"sha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"
}
],
"archives": [
{
"path": "harness/experiments/source-alias-rename-scroll-20260912/evidence.zip",
"bytes": 6617942,
"sha256": "4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57",
"committedBlob": "6a249e40cc4cae4febdcdd362e273ed945285cfe"
},
{
"path": "harness/experiments/source-alias-rename-server-20260912/evidence.zip",
"bytes": 2224422,
"sha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230",
"committedBlob": "9e475ac59c40c1876c0a10115082a16984f03a51"
},
{
"path": "harness/experiments/source-alias-rename-package-20260912/evidence.zip",
"bytes": 2223405,
"sha256": "ca5c42cd6aa1a88dffbce8dbf12c9da67f2e3015b9359146566493435bcbb17f",
"committedBlob": "4509dd40dc558d9a7e4901f6c392508c8a014ce6"
},
{
"path": "harness/experiments/source-alias-rename-packaged-runtime-20260912/evidence.zip",
"bytes": 183262,
"sha256": "671c1d4fb18f51b58c2ead1a9730605f27f13014ba0fe2e7b4360f24b61386a7",
"committedBlob": "ec58283a906754efefd0deaab0e0bab83bcf7daa"
},
{
"path": "harness/experiments/source-alias-rename-package-native-20260912/evidence.zip",
"bytes": 5897544,
"sha256": "effc8ba718f89a1b2a8576a290ee2327ddd933e05a5a316a8ac94f36b3705a9a",
"committedBlob": "7c7bb0e17cdf96349f8fe2cb087db5310ebfec77"
}
],
"committedDocuments": [
{
"path": "harness/release-source-alias-rename-package-20260912.md",
"bytes": 8260,
"sha256": "2b9e1c9d48af4a3125b869741feb3c167654d71d98463cb4cccd206ff81178a5",
"committedBlob": "ad316b498e9e2a3a10b41995efd2fd04666c814f"
},
{
"path": "harness/release-source-alias-rename-validation-20260912.md",
"bytes": 28542,
"sha256": "fa7a06f754302973e06db3999f689ecae567ef0aebec6ecc6b9749334a0cc817",
"committedBlob": "63350508c92c3c4e26f94706b1fa1837631b7de0"
},
{
"path": "harness/experiments/source-alias-rename-scroll-20260912/README.md",
"bytes": 1533,
"sha256": "d3383d73650f5e1cd879d89ba001af818a88f12f243460a93932ac851da09563",
"committedBlob": "dd71f928e61e38c297fb4281c8bf0731a316a260"
},
{
"path": "harness/experiments/source-alias-rename-server-20260912/README.md",
"bytes": 1023,
"sha256": "2e76f8b5c10127179aa28aa62cf0520d5b739bd58facdcc323e87732123cc9bb",
"committedBlob": "cab7fa7cedaa8e83420a04efdfe7536b586114f7"
},
{
"path": "harness/experiments/source-alias-rename-package-20260912/README.md",
"bytes": 1451,
"sha256": "a3bffb1cc195c8f7880b922c74dc64b81c42afaeb9450e5924b82ef7ecbeeb09",
"committedBlob": "cc67bce68ba1b277059dcc1477b011e404919bcc"
},
{
"path": "harness/experiments/source-alias-rename-packaged-runtime-20260912/README.md",
"bytes": 1864,
"sha256": "fa0a8f91ad4dfd75b5e825ab7472191225e363fbe5c1d42ab2bc7c66ed60b65f",
"committedBlob": "3ac05ed119d73c071d7c0639c21a04b9bf96de38"
},
{
"path": "harness/experiments/source-alias-rename-package-native-20260912/README.md",
"bytes": 2484,
"sha256": "bfbcebb64cb76c09ddd54f2dd2fc0cdea937a79da066da9397eb0dfde2a19377",
"committedBlob": "7934ff0cd878ec14aa2c54720a33378d02603973"
}
],
"committedLinkTargets": [
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/release-source-alias-rename-package-20260912.md"
},
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/experiments/source-alias-rename-scroll-20260912"
},
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/experiments/source-alias-rename-server-20260912"
},
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/experiments/source-alias-rename-package-20260912"
},
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/experiments/source-alias-rename-packaged-runtime-20260912"
},
{
"commit": "506a349b32f3f869ac027d8763c501b61cf79769",
"path": "harness/experiments/source-alias-rename-package-native-20260912"
}
],
"checks": {
"draftMarkersAbsent": true,
"exactRecordedCargoCommands": 7,
"archiveHashesAndCommittedBytesMatch": 5,
"committedLinkTargetsExist": 6,
"readDocumentsMatchCommittedBytes": 7,
"scopeConsistentWithExistingReceiptsAndIndependentReviews": true,
"remoteHttpAvailabilityRechecked": false,
"runtimeOrArchiveEvaluatorsRerun": false
},
"report": {
"path": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/source-rename-prerelease-publication-20260912/final-validation-review.md",
"bytes": 3594,
"sha256": "66e664c358c09075e0fa031a4db1b986ad51eda13f8806f85fb40873a22a57b1"
}
}
@@ -0,0 +1,56 @@
# Final release validation text review
**PASS — no concrete discrepancy found** in the final RELEASE-NOTES.md and
VALIDATION.md snapshots below. Reviewer: Codex-9e8r6t /root/diagnostic_input.
This was a bounded document/evidence review, using local file reads/hashes and
read-only Git object/tree checks. No runtime, GUI, compiler, publication helper,
network/API request, tag operation or Git mutation ran.
| Final file | SHA256 |
| --- | --- |
| RELEASE-NOTES.md | `272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b` |
| VALIDATION.md | `97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d` |
The fixed tested source remains cbc49a7802fb1bba0dd284fd904c700a0703ae70;
the evidence checkpoint is separately identified as
506a349b32f3f869ac027d8763c501b61cf79769. All six commit-based document/directory
links resolve in that exact Git tree. Each of the five linked evidence ZIPs was
checked against its committed blob with `git hash-object --no-filters` and its
actual SHA256; all five match the values printed in VALIDATION.md. The package
report, source validation record and five archive READMEs read during this review
also match their committed bytes. This establishes committed-tree link targets,
not a new HTTP availability check; the parent's remote checkpoint readback remains
separate evidence.
The seven documented Cargo commands exactly match the actual desktop attempt-8
and server attempt-1 command arrays, in order. Their recorded toolchains report
Rust/Cargo 1.98.1, Windows GNU LLVM, clang.exe and one build job. Actual artifact
records support opt level 0, debuginfo 0, debug assertions and overflow checks.
The loopback server invocation uses supported options from docs/server.md at the
tested source. Bundle launch/dependency wording agrees with the independently
verified package inventory and committed package report. Both final documents
are free of either publication/runtime pending marker.
Counts and scope agree with existing exact receipts and the completed independent
documentation/archive reviews: 805 desktop tests, 501 core/server tests, 517 captured
inputs per gate, 2,585 committed package-source files, 559 package files, 23 runtime
checks, 13 HTTP exchanges, 66 capture states/73 JPEGs, eight saved-state oracle
checks and 41 final physical files. Prior valid evidence was reused; all runtimes
and archived evaluators were not rerun for this final text review.
The text distinguishes the Unicode empty-model server scenario from GUI rename
and nonempty model acceptance; intentional Windows server terminate()/exit 1 from
the GUI's normal exit 0; the simple first-key/Text Undo workflow from representative
Undo Rename/reopen; and captured GUI state from saved-disk oracles. It does not
claim representative first-key testing or simple reopen. The guide wording is
restricted to opening/readability at minimum size. The known delayed Details to
Preview reset issue remains explicit as an untested static P2, with its correction
outside the tested source. Paused Linux, development profile, broader OA/SA and
separate Text/peer work remain qualified. Screenshots, process lifetime and pauses
are not presented as native latency measurements.
Ready for the parent's exact final-text hash binding and sole-owner tag/release
workflow after the four acceptance receipts are bound. This review does not itself
bind acceptance, authorize a new scope, create a tag/release, or claim publication.
Exact checked archive blobs, hashes, document identities and local-tree link paths
are recorded in final-validation-review.json.
@@ -0,0 +1,62 @@
# Independent static review of rename publication preparation
Reviewer: Codex-9e8r6t /root/diagnostic_input, 2026-09-12. Parent is the sole execution and publication owner. This review read and hashed local files and installed primary Git documentation. It did not import or execute either helper, inspect credentials or Git configuration, contact any service, run Git/Cargo/GUI, or alter publication inputs. This report is the only review output. No package/runtime/native or publication acceptance is claimed.
## Result
Two configuration-dependent correctness findings must be resolved or explicitly constrained by the parent before tag-helper execution. Both patterns are inherited from the previous navigation helper; they are not rename-specific regressions. No additional blocking finding was identified in the API draft/upload/publish flow under the existing reviewed single-executor protocol. Current acceptance bindings intentionally refuse all remote mutations.
### P2: the explicit refspec does not enforce a one-tag push
`push-tag.py:27-32,58` removes inherited GIT_ environment variables but still reads normal Git configuration files. Its `git push <remote> TARGET:refs/tags/TAG` honors `push.followTags=true`. With an additional local annotated tag pointing to TARGET or a reachable ancestor that is absent remotely, Git can publish that additional tag along with the reserved rename tag. The helper checks only the reserved ref afterwards and can report success without detecting the extra mutation.
The installed primary manual explicitly states that follow-tags adds reachable missing annotated tags (`git-push.html:690-697`) and that `push.followTags=true` enables it by default; `--no-follow-tags` overrides it (`git-push.html:1993-1997`). The narrow correction is to add `--no-follow-tags` to this push invocation. This finding is a documented counterexample, not a claim that the current machine has the option enabled or that an extra tag was pushed.
### P2: push-only URL rewriting escapes the checked repository
`push-tag.py:27-39,45,53,58` supplies a literal repository URL, but does not reject or bind effective Git URL rewriting from configuration files. A `url.<other-repository>.pushInsteadOf=<intended-repository>` rule leaves the API requests and fetch-direction `ls-remote` checks pointed at the intended repository while redirecting the actual push to another destination. The after-check may fail because the intended tag remains missing, but the unintended destination has already been mutated. An `insteadOf` rule can also rewrite Git read requests before the authenticated Git subprocess returns. `http.followRedirects=false` addresses HTTP redirects, not Git's URL rewriting.
Installed primary documentation describes both mechanisms at `git-config.html:10570-10602`, including the push-only distinction. Before authenticated Git remote operations, narrowly reject applicable effective rewrite settings or validate the actual fetch and push destinations through an equivalent controlled configuration path. Preserve the expected exact repository URL and origin; a successful API check alone is insufficient. No broad transport rewrite is requested. This is a static configuration counterexample; this review deliberately did not inspect local/global/system Git configuration or assert that such a rule is currently installed.
Both findings were sent directly to native_archive and the parent before saving this report.
## Reviewed protocol properties
- Identity is fixed to source `cbc49a7802fb1bba0dd284fd904c700a0703ae70`, tag `v0.2.0-preview.rename.20260912`, rename title, package2 ZIP name, 33,074,937 bytes, ZIP SHA256 `d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e`, and companion SHA256 `3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f`. TARGET remains fixed in commit/tag checks, ownership receipt, release metadata and push refspec.
- Mutable sourceBranchHead is a separately reviewed binding. The remote branch must match it exactly while the tag must match the fixed TARGET; there is no silent retarget to branch head or branch push. The read-only API target-commit check requires the exact source snapshot to exist. Git tag collision handling accepts an existing lightweight or annotated tag only at the exact final commit, and the push is nonforce.
- All mutating action branches call `inputs()` before constructing the credential-bearing Client. The four exact acceptance-evidence roles must each have reviewedPass true, an absolute existing path, matching byte count and SHA256; parent acceptanceReviewed must be true. Final notes and validation must match bound hashes and lack either pending marker. ZIP/checksum/validation bytes are loaded and bound before mutation. The separate tag helper calls the same gate. Evidence semantic correctness remains the parent's explicit review duty; hashes alone are not represented as acceptance.
- The initial bindings leave acceptance false, all four receipts unbound, sourceBranchHead null, final-document hashes null and releaseId null. The shipped draft markers accurately describe incomplete package/runtime/native acceptance. `inspect` is the explicitly read-only exception and does not confer permission to mutate.
- The explicit non-assert `if not __debug__` guard remains before imports in publish.py. Python optimized mode cannot remove safety assertions and then continue; importing it from the tag helper inherits this refusal.
- Authenticated release enumeration includes drafts, refuses multiple matching tags and fails closed at its pagination bound. Existing-release mutation requires either an explicitly parent-bound releaseId or the exclusive successful-create receipt. Matching title or tag does not establish ownership. Notes, target, name and prerelease flag are rechecked.
- Creation requests only a draft prerelease and persists ownership immediately after a valid create response. An uncertain create without its ownership receipt cannot be silently adopted on retry. The parent must inspect and explicitly bind ownership. Each attempt uses a fresh exclusive directory; terminal receipts and request-started events identify possibly partial outcomes. No automatic retry, deletion, overwrite or force push exists.
- Upload permits exactly the package ZIP, its checksum and VALIDATION.md. Existing attachments must have unique names and IDs, allowed names, exact sizes and downloaded bytes; missing names alone are uploaded. Each new upload is immediately downloaded and the completed set is downloaded again. A retry after an uncertain upload reconciles already-existing attachments instead of overwriting them.
- Publication verifies all three assets before visibility change, rechecks the fixed source/tag and owned notes, then verifies public prerelease metadata and all attachments again, including unchanged IDs/names/size/hash/URL tuples. An already-public owned release can be accepted after complete readback, covering an uncertain previous PATCH. apiPublishedAt and visibilityVerifiedAt remain distinct; no exact server transition time is invented.
- API calls enforce exact scheme/netloc without userinfo, disable proxy discovery and refuse redirects. Credentials are supplied in headers; the Git helper uses process-local environment configuration rather than token-bearing command arguments or config-file writes. Error paths redact raw tokens and, for Git, the Basic credential, then exit generically without rethrowing the original exception. These are static data-flow conclusions, not dynamic credential-leak fault injection. Git destination enforcement remains subject to the second finding above.
The existing single-writer limitation remains: server reads and writes are separate requests, without conditional attachment/upload/publication locking. A competing actor could change draft state or attachments between checks; postchecks detect many changes but cannot prove an incorrect state was never transiently public. This review retains the parent's reserved, sequential execution assumption and does not request new coordination infrastructure.
## Exact reviewed snapshots
All eight entries in preparation-bindings.json matched current local byte counts and hashes at final review readback. The two prior navigation helper snapshots were compared with the rename versions. Historical static review, optimization follow-up and source-advance review were read for protocol context.
| File | SHA256 |
| --- | --- |
| publish.py | f9104cef03187d8f1ab3a5e177ef05945c1212624962883d1198208191e33816 |
| push-tag.py | 446c2f02653228e1a231e41bdc8c4653433b2b2b2b128fedb29de0745d4630c140 |
| bindings.json | af8f82c0a00a6502acc38f04e777796c2a4605f11165432b95df38476e1303d4 |
| README.md | be06ce330b9e31e290d6a1f4cb5d5a7f1a30354baba26afd38294f87011cf216 |
| RELEASE-NOTES.draft.md | bcde198d0aa11122849cd87a21b7629e11036bd462e26aae8f425fbe25462cd1 |
| VALIDATION.draft.md | 0ea80dbc151cf8019f00670120e354605344f98b1e4bbfa46953e027b8c6885c |
| preparation-bindings.json | dff0caa0eac72a184784f1dec8677192a45914df5a958e820caf227d4a95447f |
| ../navigation-prerelease-publication-20260911/publish.py | 2e2f5286b958479e27d113cf65036ca1bf3af4c2380a0985d82bfc2d793cabdd |
| ../navigation-prerelease-publication-20260911/push-tag.py | 5911ecb7924596918e59ab983952e7094b122dc21008b7913b4d1dc017683a27 |
| C:/Program Files/Git/mingw64/share/doc/git-doc/git-push.html | 143ef38871b392e89fa9d91e80a7a25de181e0fb1106ba0715bb5770b16d4000 |
| C:/Program Files/Git/mingw64/share/doc/git-doc/git-config.html | 5bba19fbfcf41f134c549bb018e7e0ad81db8bcf9ae33eae2091d6b5a65beb81 |
Scope of final-document review: pending markers, identity, provenance boundaries and required closure sections were checked for consistency with this protocol; their underlying build/test/runtime/native factual claims were not independently revalidated in this bounded script review. Final accepted RELEASE-NOTES.md, VALIDATION.md, evidence bindings and any corrected scripts need their own reviewed hash snapshot before execution.
## Parent disposition after findings
The parent accepted both tag-helper findings and selected the purpose-built Gitea MCP create_tag operation with the reserved tag and exact TARGET after actual acceptance. The reviewed push-tag.py is superseded for this release and must not be invoked. This avoids the reviewed Git-configuration path; no alternate Git-isolation implementation is requested. The original findings and their exact script snapshot are preserved above. This report does not independently execute or validate the MCP operation; the parent owns its acceptance checks, authorization, collision handling and readback.
The bounded review of publish.py's API draft/create/upload/download/publish path is complete: no additional blocking finding was identified under the stated sequential owner workflow. The immutable TARGET, independently pinned branch head, four acceptance receipts, final notes/validation hashes, explicit release ownership, exact three assets and public readback checks remain required. Current unbound acceptance still blocks those mutating API actions. Author changes to README/deprecation wording are subsequent to this reviewed snapshot and are not silently included in its hashes.
@@ -0,0 +1,11 @@
{
"started": "2026-09-13T00:42:51.097855+00:00",
"action": "inspect",
"tag": "v0.2.0-preview.rename.20260912",
"target": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"success": true,
"release": null,
"remoteTag": null,
"scope": "Read-only inspection; no acceptance or mutation",
"finished": "2026-09-13T00:42:51.827075+00:00"
}
@@ -0,0 +1,9 @@
{
"started": "2026-09-13T00:40:29.950251+00:00",
"target": "506a349b32f3f869ac027d8763c501b61cf79769",
"ref": "refs/heads/codex/release1-9e8r6t",
"before": "d12b0a6b7509ea7e942adfb7b79928574d8cd053\trefs/heads/codex/release1-9e8r6t",
"after": "506a349b32f3f869ac027d8763c501b61cf79769\trefs/heads/codex/release1-9e8r6t",
"success": true,
"finished": "2026-09-13T00:40:36.531899+00:00"
}
@@ -0,0 +1,33 @@
{
"atUtc": "2026-09-13T00:34:17.637496+00:00",
"scope": "Read-only static publisher delta and release-note consistency review; no publisher/helper/network execution",
"reviewedPublisherReconstructionSha256": "f9104cef03187d8f1ab3a5e177ef05945c1212624962883d1198208191e33816",
"onlyPublisherDelta": "Missing-tag assertion explanatory string refers to parent Gitea MCP instead of superseded Git helper",
"bindings": {
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\publish.py": {
"bytes": 14559,
"sha256": "6c91f9c34045f31fa4de6d2cbe576166204aef4d981ac6053abd5197fe8af37f"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\push-tag.py": {
"bytes": 3794,
"sha256": "9f2b12e0a08a9d0ce48ffff677d0d9a5f4b123ddc44883debecf7cd7feed456a"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\independent-static-review.md": {
"bytes": 11299,
"sha256": "ea7a31a13b7338db77cb3f16fde7b952cd6537c82376a9dfad97e14ca5c724a8"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\RELEASE-NOTES.md": {
"bytes": 1792,
"sha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-prerelease-publication-20260912\\bindings.json": {
"bytes": 664,
"sha256": "af8f82c0a00a6502acc38f04e777796c2a4605f11165432b95df38476e1303d4"
},
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\release-source-alias-rename-package-20260912.md": {
"bytes": 8260,
"sha256": "2b9e1c9d48af4a3125b869741feb3c167654d71d98463cb4cccd206ff81178a5"
}
},
"validationFileExists": false
}
@@ -0,0 +1,9 @@
# Scoped publication readiness review
Reviewed read-only on 2026-09-13T00:34:17Z. Current publish.py SHA256 `6c91f9c34045f31fa4de6d2cbe576166204aef4d981ac6053abd5197fe8af37f` has exactly one change from the independently reviewed publisher: the missing-tag assertion message now directs the parent to Gitea MCP. Replacing that one string reconstructs the exact reviewed SHA256 `f9104cef03187d8f1ab3a5e177ef05945c1212624962883d1198208191e33816`. No API acceptance, ownership, asset, upload or publication logic changed. The former Git tag helper is immediately disabled; the prior independent findings remain preserved and the parent-selected MCP path avoids executing that helper.
Final RELEASE-NOTES.md SHA256 `272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b` is consistent with the current package acceptance report SHA256 `2b9e1c9d48af4a3125b869741feb3c167654d71d98463cb4cccd206ff81178a5`: exact CBC source, Windows launch/dependency instructions, 805 desktop/501 core-server passing tests, 559 independently checked package files, actual packaged server persistence/restart, and bounded minimum-window desktop rename/Undo/Redo/Save/representative reopening. It does not import simple reopen or representative first-key coverage from the older native trial. Development-profile/full-application limits and the confirmed Details-to-Preview delayed-reset lifetime gap are explicitly disclosed. No additional concrete note inconsistency was found. This is a document-to-record consistency review, not a new native or server execution.
**Publication remains blocked at this reviewed snapshot.** acceptanceReviewed is false; all four receipt pins/review flags, final document hashes and published branch-head pin remain unbound. VALIDATION.md does not yet exist, and the final evidence commit is not bound. The notes' reference to VALIDATION.md is therefore a required delivery item, not an already available attachment. Parent must complete and review that file, bind the immutable public evidence and actual acceptance receipts, and perform the exact tag/draft/upload/download/publication readbacks. This review does not authorize or claim completed publication readiness, tag creation or any release/asset mutation.
Exact input hashes are retained in publication-readiness-review-bindings.json. No publisher/helper import or execution, credential read, API/Git mutation, binding edit or asset action was performed.
@@ -0,0 +1 @@
{"atUtc": "2026-09-13T00:47:41.051855+00:00", "step": "publish-request-started", "releaseId": 6}
@@ -0,0 +1,78 @@
{
"started": "2026-09-13T00:47:28.911940+00:00",
"action": "publish",
"tag": "v0.2.0-preview.rename.20260912",
"target": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"success": true,
"bindings": {
"acceptanceReviewed": true,
"sourceBranch": "codex/release1-9e8r6t",
"sourceBranchHead": "506a349b32f3f869ac027d8763c501b61cf79769",
"sourceDirectory": null,
"packageDirectory": "C:/arcadia-rename-package-2/packages",
"releaseId": null,
"notesSha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b",
"validationSha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"acceptanceEvidence": {
"sourceBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packageIntegrity": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packagedServer": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-runtime-20260912\\runs\\attempt-1\\result.json",
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a",
"reviewedPass": true
},
"nativeClosure": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\closed.json",
"bytes": 373,
"sha256": "ed2a00dfa018b27a823d75605007adb0f1d997b79a807e6eb168f5a489409e7a",
"reviewedPass": true
}
}
},
"assetHashes": {
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f",
"VALIDATION.md": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"
},
"assets": [
{
"id": 17,
"name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip",
"bytes": 33074937,
"sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip"
},
{
"id": 18,
"name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256",
"bytes": 140,
"sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256"
},
{
"id": 19,
"name": "VALIDATION.md",
"bytes": 7168,
"sha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/VALIDATION.md"
}
],
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.rename.20260912",
"apiPublishedAt": "2026-09-13T00:46:38Z",
"visibilityVerifiedAt": "2026-09-13T00:47:52.474878+00:00",
"releaseId": 6,
"draft": false,
"prerelease": true,
"finished": "2026-09-13T00:47:52.873060+00:00"
}
@@ -0,0 +1,269 @@
"""Root-executed, hash-bound draft/upload/publication. Import has no side effects."""
if not __debug__:
raise RuntimeError('Publication requires Python assertions; optimized execution is refused.')
import argparse
from datetime import datetime, timezone
import hashlib
import json
from pathlib import Path
import re
import tomllib
import urllib.error
import urllib.parse
import urllib.request
import uuid
HERE = Path(__file__).resolve().parent
ROOT = HERE.parents[1]
ORIGIN = 'http://217.177.34.108:3000'
API = ORIGIN + '/api/v1/repos/sorokin.oleg.edu/ARCADIA-Studio'
TAG = 'v0.2.0-preview.rename.20260912'
TARGET = 'cbc49a7802fb1bba0dd284fd904c700a0703ae70'
TITLE = 'Source alias rename — Windows development preview'
ZIP = 'ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip'
ZIP_SHA = 'd2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e'
CHECKSUM_SHA = '3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f'
def now():
return datetime.now(timezone.utc).isoformat()
def digest(raw):
return hashlib.sha256(raw).hexdigest()
def read(path):
return json.loads(path.read_text(encoding='utf-8'))
def exclusive(path, value):
with path.open('x', encoding='utf-8', newline='\n') as stream:
json.dump(value, stream, indent=2, ensure_ascii=False)
stream.write('\n')
class Attempt:
def __init__(self, action, name):
assert re.fullmatch(r'[a-z0-9][a-z0-9-]{0,47}', name), 'Use a fresh simple attempt name'
self.path = HERE / 'runs' / (action + '-' + name)
self.path.mkdir(parents=True, exist_ok=False)
self.value = {'started': now(), 'action': action, 'tag': TAG, 'target': TARGET, 'success': False}
def event(self, step, **fields):
event = {'atUtc': now(), 'step': step, **fields}
with (self.path / 'events.jsonl').open('a', encoding='utf-8', newline='\n') as stream:
stream.write(json.dumps(event, ensure_ascii=False) + '\n')
def finish(self):
self.value['finished'] = now()
exclusive(self.path / 'result.json', self.value)
print(json.dumps(self.value, ensure_ascii=False), flush=True)
class NoRedirect(urllib.request.HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newurl):
raise RuntimeError('Unexpected redirect; authorization not forwarded')
class Client:
def __init__(self):
config = tomllib.loads((Path.home() / '.codex/config.toml').read_text(encoding='utf-8'))
self.token = config['mcp_servers']['gitea']['env']['GITEA_ACCESS_TOKEN']
self.opener = urllib.request.build_opener(urllib.request.ProxyHandler({}), NoRedirect)
def redact(self, text):
return text.replace(self.token, '[redacted]')
def request(self, url, data=None, method=None, headers=None, binary=False, missing=False):
parsed = urllib.parse.urlsplit(url)
expected = urllib.parse.urlsplit(ORIGIN)
assert (parsed.scheme, parsed.netloc) == (expected.scheme, expected.netloc)
assert parsed.username is None and parsed.password is None
request = urllib.request.Request(url, data=data, method=method,
headers={'Authorization': 'token ' + self.token, **(headers or {})})
try:
with self.opener.open(request, timeout=120) as response:
body = response.read()
return body if binary else json.loads(body)
except urllib.error.HTTPError as error:
detail = self.redact(error.read(2000).decode('utf-8', 'replace'))
if missing and error.code == 404:
return None
raise RuntimeError(f'HTTP {error.code}: {detail}') from None
def json(self, url, value, method):
return self.request(url, json.dumps(value).encode('utf-8'), method,
{'Content-Type': 'application/json'})
def release(self):
# Listing authenticated drafts catches a reserved-tag collision even
# before a server has made its Git tag visible to the by-tag endpoint.
matches = []
for page in range(1, 21):
items = self.request(API + f'/releases?limit=50&page={page}')
assert isinstance(items, list)
matches.extend(item for item in items if item['tag_name'] == TAG)
if len(items) < 50:
break
else:
raise RuntimeError('Release collision scan exceeded its bound')
assert len(matches) <= 1, 'Multiple releases claim the reserved tag'
return matches[0] if matches else None
def tag(self):
return self.request(API + '/tags/' + urllib.parse.quote(TAG, safe=''), missing=True)
def inputs():
bindings = read(HERE / 'bindings.json')
assert bindings['acceptanceReviewed'] is True, 'Parent must finish and explicitly review actual acceptance first'
assert isinstance(bindings['sourceBranch'], str) and bindings['sourceBranch']
assert re.fullmatch(r'[0-9a-f]{40}', bindings['sourceBranchHead'] or ''), 'Pin current published branch head separately from release target'
assert set(bindings['acceptanceEvidence']) == {'sourceBinding', 'packageIntegrity', 'packagedServer', 'nativeClosure'}
for key, item in bindings['acceptanceEvidence'].items():
assert item['reviewedPass'] is True, 'Missing parent acceptance review: ' + key
assert isinstance(item['sha256'], str) and re.fullmatch(r'[0-9a-f]{64}', item['sha256']), 'Missing acceptance receipt pin: ' + key
path = Path(item['path'] or '')
assert path.is_absolute() and path.is_file(), 'Missing acceptance receipt: ' + key
raw = path.read_bytes()
assert len(raw) == item['bytes'] and digest(raw) == item['sha256'], 'Acceptance receipt changed: ' + key
for key in ('notesSha256', 'validationSha256'):
assert isinstance(bindings[key], str) and re.fullmatch(r'[0-9a-f]{64}', bindings[key]), 'Final notes and VALIDATION hashes must be reviewed and bound first'
notes = (HERE / 'RELEASE-NOTES.md').read_bytes()
validation = (HERE / 'VALIDATION.md').read_bytes()
assert digest(notes) == bindings['notesSha256']
assert digest(validation) == bindings['validationSha256']
for raw in (notes, validation):
text = raw.decode('utf-8')
assert all(marker not in text for marker in ('PUBLICATION-PENDING', 'PACKAGE-RUNTIME-ACCEPTANCE-PENDING'))
package = Path(bindings['packageDirectory'])
assert package.is_absolute() and package.is_dir()
assets = {ZIP: (package / ZIP).read_bytes(), ZIP + '.sha256': (package / (ZIP + '.sha256')).read_bytes(), 'VALIDATION.md': validation}
assert len(assets[ZIP]) == 33074937 and digest(assets[ZIP]) == ZIP_SHA
assert digest(assets[ZIP + '.sha256']) == CHECKSUM_SHA
assert assets[ZIP + '.sha256'].decode('utf-8').strip() == ZIP_SHA + ' ' + ZIP
return bindings, notes.decode('utf-8'), assets
def source_and_tag(client, require_tag=True):
bindings = read(HERE / 'bindings.json')
branch = client.request(API + '/branches/' + urllib.parse.quote(bindings['sourceBranch'], safe=''))
assert branch['commit']['id'] == bindings['sourceBranchHead'], 'Published source branch changed'
target_commit = client.request(API + '/git/commits/' + TARGET)
assert target_commit['sha'] == TARGET, 'Exact source snapshot is unavailable'
tag = client.tag()
if tag is None:
assert not require_tag, 'Parent must create the reviewed exact-target tag through Gitea MCP first'
else:
assert tag['name'] == TAG and tag['commit']['sha'] == TARGET, 'Tag collision'
return tag
def owned_release(value, bindings, notes):
expected_id = bindings.get('releaseId')
state = HERE / 'release-created.json'
if state.exists():
saved = read(state)
assert saved['tag'] == TAG and saved['target'] == TARGET
assert expected_id in (None, saved['releaseId'])
expected_id = saved['releaseId']
assert expected_id is not None and value['id'] == expected_id, 'Existing release is not bound to this run; inspect and review before setting releaseId'
assert value['tag_name'] == TAG and value['target_commitish'] == TARGET
assert value['prerelease'] is True and value['name'] == TITLE and value['body'] == notes
def verify_assets(client, release_id, assets, allow_missing=False):
remote = client.request(API + f'/releases/{release_id}/assets')
names = [item['name'] for item in remote]
assert len(names) == len(set(names)) and len({a['id'] for a in remote}) == len(remote)
assert set(names) <= set(assets)
if not allow_missing:
assert set(names) == set(assets), 'Exactly three assets required'
verified = []
for item in remote:
expected = assets[item['name']]
assert item['size'] == len(expected)
received = client.request(item['browser_download_url'], binary=True)
assert received == expected, 'Existing asset bytes differ; no overwrite or deletion permitted'
verified.append({'id': item['id'], 'name': item['name'], 'bytes': len(received), 'sha256': digest(received), 'url': item['browser_download_url']})
return verified
def main():
parser = argparse.ArgumentParser()
parser.add_argument('action', choices=('inspect', 'create', 'upload', 'publish'))
parser.add_argument('--attempt', required=True)
args = parser.parse_args()
attempt = Attempt(args.action, args.attempt)
client = None
try:
if args.action == 'inspect':
client = Client()
release, tag = client.release(), client.tag()
attempt.value.update(success=True, release=release, remoteTag=tag,
scope='Read-only inspection; no acceptance or mutation')
return
bindings, notes, assets = inputs()
attempt.value['bindings'] = bindings
attempt.value['assetHashes'] = {name: digest(raw) for name, raw in assets.items()}
client = Client()
source_and_tag(client)
release = client.release()
if args.action == 'create':
if release is not None:
owned_release(release, bindings, notes)
assert release['draft'] is True
attempt.event('existing-owned-draft', releaseId=release['id'])
else:
assert not (HERE / 'release-created.json').exists() and bindings.get('releaseId') is None
attempt.event('create-request-started')
release = client.json(API + '/releases', {'tag_name': TAG, 'target_commitish': TARGET,
'name': TITLE, 'body': notes, 'draft': True, 'prerelease': True}, 'POST')
assert release['tag_name'] == TAG and release['target_commitish'] == TARGET and release['draft'] is True
# Persist ownership immediately; a failed readback can be retried safely.
exclusive(HERE / 'release-created.json', {'releaseId': release['id'], 'tag': TAG, 'target': TARGET, 'atUtc': now()})
attempt.event('created-draft', releaseId=release['id'])
fresh = client.release()
owned_release(fresh, bindings, notes)
assert fresh['draft'] is True
verify_assets(client, fresh['id'], assets, allow_missing=True)
else:
assert release is not None, 'Create the hash-bound draft first'
owned_release(release, bindings, notes)
endpoint = API + f'/releases/{release["id"]}'
if args.action == 'upload':
assert release['draft'] is True, 'Never upload into a public release'
existing = verify_assets(client, release['id'], assets, allow_missing=True)
for name, raw in assets.items():
if any(item['name'] == name for item in existing):
attempt.event('existing-asset-verified', name=name, sha256=digest(raw))
continue
boundary = 'ArcadiaRename' + uuid.uuid4().hex
prefix = (f'--{boundary}\r\nContent-Disposition: form-data; name="attachment"; filename="{name}"\r\nContent-Type: application/octet-stream\r\n\r\n').encode()
attempt.event('upload-request-started', name=name, sha256=digest(raw))
result = client.request(endpoint + '/assets?' + urllib.parse.urlencode({'name': name}),
prefix + raw + f'\r\n--{boundary}--\r\n'.encode(), 'POST',
{'Content-Type': 'multipart/form-data; boundary=' + boundary})
assert result['name'] == name and result['size'] == len(raw)
assert client.request(result['browser_download_url'], binary=True) == raw
attempt.event('uploaded-and-downloaded', name=name, assetId=result['id'], sha256=digest(raw))
attempt.value['assets'] = verify_assets(client, release['id'], assets)
else:
# Download all three afresh immediately before changing visibility.
before = verify_assets(client, release['id'], assets)
source_and_tag(client)
fresh = client.release()
owned_release(fresh, bindings, notes)
if fresh['draft']:
attempt.event('publish-request-started', releaseId=fresh['id'])
client.json(endpoint, {'draft': False, 'prerelease': True, 'body': notes}, 'PATCH')
final = client.release()
owned_release(final, bindings, notes)
assert final['draft'] is False
source_and_tag(client)
after = verify_assets(client, final['id'], assets)
assert sorted(before, key=lambda x: x['id']) == sorted(after, key=lambda x: x['id'])
attempt.value.update(assets=after, url=final['html_url'], apiPublishedAt=final['published_at'], visibilityVerifiedAt=now())
fresh = client.release()
owned_release(fresh, bindings, notes)
attempt.value.update(success=True, releaseId=fresh['id'], draft=fresh['draft'], prerelease=True)
except BaseException as error:
message = str(error)
attempt.value['error'] = client.redact(message) if client else message
attempt.value['remoteOutcome'] = 'May be partial if a request started; inspect before retry. No automatic overwrite/delete.'
raise SystemExit(1) from None
finally:
attempt.finish()
if __name__ == '__main__':
main()
@@ -0,0 +1,6 @@
{
"releaseId": 6,
"tag": "v0.2.0-preview.rename.20260912",
"target": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"atUtc": "2026-09-13T00:46:38.509160+00:00"
}
@@ -0,0 +1,6 @@
{"atUtc": "2026-09-13T00:46:50.710913+00:00", "step": "upload-request-started", "name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip", "sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e"}
{"atUtc": "2026-09-13T00:47:06.323846+00:00", "step": "uploaded-and-downloaded", "name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip", "assetId": 17, "sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e"}
{"atUtc": "2026-09-13T00:47:06.323846+00:00", "step": "upload-request-started", "name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256", "sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f"}
{"atUtc": "2026-09-13T00:47:06.786063+00:00", "step": "uploaded-and-downloaded", "name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256", "assetId": 18, "sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f"}
{"atUtc": "2026-09-13T00:47:06.786063+00:00", "step": "upload-request-started", "name": "VALIDATION.md", "sha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"}
{"atUtc": "2026-09-13T00:47:07.255449+00:00", "step": "uploaded-and-downloaded", "name": "VALIDATION.md", "assetId": 19, "sha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"}
@@ -0,0 +1,75 @@
{
"started": "2026-09-13T00:46:48.232488+00:00",
"action": "upload",
"tag": "v0.2.0-preview.rename.20260912",
"target": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"success": true,
"bindings": {
"acceptanceReviewed": true,
"sourceBranch": "codex/release1-9e8r6t",
"sourceBranchHead": "506a349b32f3f869ac027d8763c501b61cf79769",
"sourceDirectory": null,
"packageDirectory": "C:/arcadia-rename-package-2/packages",
"releaseId": null,
"notesSha256": "272c1337920cb5dcd96fcd9adff87cdb0c8c12350e69d42e90d96741d3cc546b",
"validationSha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"acceptanceEvidence": {
"sourceBinding": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packageIntegrity": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-review-20260912\\runs\\attempt-2\\result.json",
"bytes": 4699882,
"sha256": "20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9",
"reviewedPass": true
},
"packagedServer": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-runtime-20260912\\runs\\attempt-1\\result.json",
"bytes": 18679,
"sha256": "e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a",
"reviewedPass": true
},
"nativeClosure": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-package-preparation-20260912\\trial-package-1\\closed.json",
"bytes": 373,
"sha256": "ed2a00dfa018b27a823d75605007adb0f1d997b79a807e6eb168f5a489409e7a",
"reviewedPass": true
}
}
},
"assetHashes": {
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f",
"VALIDATION.md": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d"
},
"assets": [
{
"id": 17,
"name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip",
"bytes": 33074937,
"sha256": "d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip"
},
{
"id": 18,
"name": "ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256",
"bytes": 140,
"sha256": "3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip.sha256"
},
{
"id": 19,
"name": "VALIDATION.md",
"bytes": 7168,
"sha256": "97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d",
"url": "http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/VALIDATION.md"
}
],
"releaseId": 6,
"draft": true,
"prerelease": true,
"finished": "2026-09-13T00:47:16.254617+00:00"
}
@@ -0,0 +1,13 @@
# Desktop preview-scroll evidence
Commit: `cbc49a7802fb1bba0dd284fd904c700a0703ae70`. Raw committed inputs: 517 files.
Desktop gates: clippy, tests, timing and GUI build passed. Tests: 805 passed, 0 failed, 3 ignored.
Both original focused attempts are preserved, including the first failure in the pre-existing geometry collector, which still targeted the obsolete scroll ID. The second attempt passes after its target lookup was migrated; full gate evidence follows.
Every original file is bound by size and SHA-256 in archive-manifest.json. Identical inputs.zip archives may share one archivedAs entry; their original logical paths and hashes remain listed. Raw source is kept in the original nested input ZIPs, not duplicated as expanded files. Executables are excluded; their exact hashes remain in receipts and the commit binding.
For portable verification, extract tools/archive/bundle.py and run `python bundle.py verify <evidence.zip>` (Python 3.11+). It verifies every stored original and each nested source ZIP without Git, source checkout, build or execution. Use archivedAs to retrieve a logical path when an identical source archive was deduplicated.
Portable desktop scroll correction evidence only. Preserves the first focused failure, its test-only geometry-id repair and subsequent passing gates. No new native acceptance, server completion, publication or server artifact binding is claimed. Commit/raw-source verification is the recorded parent-run binding; this archive helper runs no Git or applications.
@@ -0,0 +1,63 @@
{
"atUtc": "2026-09-12T22:56:36.734482+00:00",
"archive": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-scroll-evidence-20260912\\desktop-scroll-closure-1\\evidence.zip",
"archiveSha256": "4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57",
"manifestSha256": "32f16279a29234c294be53a7f5a28d075b699973dfd0b5e554c664fee697b96c",
"logicalFileCount": 40,
"storedFileCount": 41,
"allOriginalHashesVerified": true,
"nestedInputArchivesVerified": true,
"summary": {
"commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"sourceFileCount": 517,
"commitBindingSha256": "a03517b2396884a90d0609336b6c7bf3338c0ad44c50df9fc47b82bc1e674efd",
"desktopGates": {
"clippy": 0,
"tests": 0,
"timing": 0,
"gui": 0
},
"desktopTests": {
"status": "ok",
"passed": 805,
"failed": 0,
"ignored": 3
},
"focusedAttempts": {
"preview-scroll-tests-1": {
"exitCode": 101,
"status": "FAILED",
"passed": 21,
"failed": 1,
"ignored": 0
},
"preview-scroll-tests-2": {
"exitCode": 0,
"status": "ok",
"passed": 22,
"failed": 0,
"ignored": 0
}
},
"guiArtifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-integration-20260912\\attempt-8\\arcadia-studio.exe",
"profile": {
"opt_level": "0",
"debuginfo": 0,
"debug_assertions": true,
"overflow_checks": true,
"test": false
},
"bytes": 113883648,
"sha256": "819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1"
},
"excluded": [
"executables",
"compiler caches",
"profiles",
"expanded duplicate raw source",
"live server attempt-1"
],
"boundary": "Portable desktop scroll correction evidence only. Preserves the first focused failure, its test-only geometry-id repair and subsequent passing gates. No new native acceptance, server completion, publication or server artifact binding is claimed. Commit/raw-source verification is the recorded parent-run binding; this archive helper runs no Git or applications."
}
}
@@ -0,0 +1,9 @@
# Completed server gate evidence
Source commit `cbc49a7802fb1bba0dd284fd904c700a0703ae70`, 517 exact captured source files. Three original gate receipts/logs, one original nested input ZIP, environment, completion and parent raw commit binding are retained. Counts are derived from actual capture.
The executable, caches, profiles and expanded raw source are excluded. The executable was read/hash-verified at creation and remains externally bound; portable verification does not require or launch it. Runtime helpers/config/result belong to a separate later archive once actual HTTP evaluation closes.
Extract tools/archive/bundle.py and run `python -B bundle.py verify <evidence.zip>` to check complete membership, all bytes/CRCs, nested source ZIP and recorded receipt bindings.
Completed core/server gates and recorded raw source/commit binding only. Executable omitted but hash-bound. No packaged-server HTTP, GUI/native acceptance or publication claimed. This helper runs no Git, compiler, oracle or application.
@@ -0,0 +1,295 @@
{
"archiveSha256": "2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230",
"archiveBytes": 2224422,
"manifestSha256": "30783d251613730bffe9633e41a4c89882e37d164e9b5a9da8328ab498b29b71",
"storedFileCount": 20,
"nestedSourceZipVerified": true,
"allStoredBytesAndCrcVerified": true,
"summary": {
"commit": "cbc49a7802fb1bba0dd284fd904c700a0703ae70",
"sourceFileCount": 517,
"serverArtifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\source-rename-server-build-20260912\\attempt-1\\arcadia-server.exe",
"originalPath": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe",
"profile": {
"opt_level": "0",
"debuginfo": 0,
"debug_assertions": true,
"overflow_checks": true,
"test": false
},
"compilerArtifact": {
"reason": "compiler-artifact",
"package_id": "path+file:///C:/Users/User/Documents/Git/ARCADIA-Studio/crates/oa-server#0.2.0",
"manifest_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\Cargo.toml",
"target": {
"kind": [
"bin"
],
"crate_types": [
"bin"
],
"name": "arcadia-server",
"src_path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\crates\\oa-server\\src\\main.rs",
"edition": "2024",
"doc": true,
"doctest": false,
"test": true
},
"profile": {
"opt_level": "0",
"debuginfo": 0,
"debug_assertions": true,
"overflow_checks": true,
"test": false
},
"features": [],
"filenames": [
"C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe"
],
"executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe",
"fresh": false
},
"bytes": 39653376,
"sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf"
},
"testSummaries": [
{
"passed": 54,
"failed": 0,
"ignored": 0
},
{
"passed": 3,
"failed": 0,
"ignored": 0
},
{
"passed": 9,
"failed": 0,
"ignored": 0
},
{
"passed": 6,
"failed": 0,
"ignored": 0
},
{
"passed": 16,
"failed": 0,
"ignored": 0
},
{
"passed": 13,
"failed": 0,
"ignored": 0
},
{
"passed": 8,
"failed": 0,
"ignored": 0
},
{
"passed": 3,
"failed": 0,
"ignored": 0
},
{
"passed": 7,
"failed": 0,
"ignored": 0
},
{
"passed": 1,
"failed": 0,
"ignored": 0
},
{
"passed": 8,
"failed": 0,
"ignored": 0
},
{
"passed": 5,
"failed": 0,
"ignored": 0
},
{
"passed": 35,
"failed": 0,
"ignored": 0
},
{
"passed": 7,
"failed": 0,
"ignored": 0
},
{
"passed": 15,
"failed": 0,
"ignored": 1
},
{
"passed": 7,
"failed": 0,
"ignored": 0
},
{
"passed": 5,
"failed": 0,
"ignored": 0
},
{
"passed": 4,
"failed": 0,
"ignored": 0
},
{
"passed": 7,
"failed": 0,
"ignored": 0
},
{
"passed": 4,
"failed": 0,
"ignored": 0
},
{
"passed": 4,
"failed": 0,
"ignored": 0
},
{
"passed": 13,
"failed": 0,
"ignored": 0
},
{
"passed": 13,
"failed": 0,
"ignored": 0
},
{
"passed": 14,
"failed": 0,
"ignored": 0
},
{
"passed": 11,
"failed": 0,
"ignored": 0
},
{
"passed": 6,
"failed": 0,
"ignored": 0
},
{
"passed": 15,
"failed": 0,
"ignored": 0
},
{
"passed": 5,
"failed": 0,
"ignored": 0
},
{
"passed": 18,
"failed": 0,
"ignored": 0
},
{
"passed": 2,
"failed": 0,
"ignored": 0
},
{
"passed": 2,
"failed": 0,
"ignored": 0
},
{
"passed": 4,
"failed": 0,
"ignored": 0
},
{
"passed": 8,
"failed": 0,
"ignored": 0
},
{
"passed": 16,
"failed": 0,
"ignored": 0
},
{
"passed": 8,
"failed": 0,
"ignored": 0
},
{
"passed": 3,
"failed": 0,
"ignored": 0
},
{
"passed": 12,
"failed": 0,
"ignored": 0
},
{
"passed": 33,
"failed": 0,
"ignored": 0
},
{
"passed": 13,
"failed": 0,
"ignored": 0
},
{
"passed": 28,
"failed": 0,
"ignored": 0
},
{
"passed": 4,
"failed": 0,
"ignored": 0
},
{
"passed": 0,
"failed": 0,
"ignored": 0
},
{
"passed": 50,
"failed": 0,
"ignored": 0
},
{
"passed": 2,
"failed": 0,
"ignored": 0
},
{
"passed": 0,
"failed": 0,
"ignored": 0
},
{
"passed": 0,
"failed": 0,
"ignored": 0
}
],
"boundary": "Completed core/server gates and recorded raw source/commit binding only. Executable omitted but hash-bound. No packaged-server HTTP, GUI/native acceptance or publication claimed. This helper runs no Git, compiler, oracle or application."
},
"originalReadback": true,
"excludedExecutableReadback": {
"bytes": 39653376,
"sha256": "b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf"
}
}
@@ -0,0 +1,126 @@
# Source alias rename: packaged Windows acceptance
Codex-9e8r6t `/root` completed actual package acceptance on September 13, 2026 UTC
(September 12 on the Windows host). This is a development prerelease milestone,
not full OA/SA release acceptance. Linux remains user-paused.
## Exact delivered candidate
Source **cbc49a7802fb1bba0dd284fd904c700a0703ae70** produced both executables.
Later evidence-only commits do not change that tested source.
| Artifact | Bytes | SHA256 |
| --- | ---: | --- |
| Windows ZIP | 33,074,937 | `d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e` |
| `arcadia-studio.exe` | 113,883,648 | `819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1` |
| `arcadia-server.exe` | 39,653,376 | `b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf` |
ZIP name: `ArcadiaStudio-0.2.0-preview.rename.20260912-x86_64-pc-windows-gnullvm.zip`.
Its companion checksum file has SHA256
`3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f`.
Extract the entire archive and run `arcadia-studio.exe`; retain the sibling
`libunwind.dll`. `START-HERE.txt`, `docs/windows-packaging.md` and `docs/server.md`
provide launch, build and optional server instructions. The package includes
examples, offline help and dependency notices.
[Source validation](release-source-alias-rename-validation-20260912.md) records
strict Clippy, 805 desktop tests, the isolated Confirm timing check, 501 core/server
tests and matching builds. Both binaries use the development profile: opt level
0, debug information 0, debug assertions and overflow checks enabled. These
results do not establish optimized production performance.
## Independent package verification
The unchanged strict project packager consumed a raw export of all 2,585 committed
files. Independent checker attempt 2 verified that export against the source
commit, the 517 raw inputs for each binary's gates, artifact/profile bindings,
all 559 package files and ZIP/extraction equality. It checked 266 selected
normal/build packages, 263 registry packages, two fonts, 485 license files,
58 Rust target libraries, ordinary PE imports and their runtime closure,
17 documentation links and 16,506 input readbacks.
The checker completed at `2026-09-13T00:04:44.156465Z`; its PASS receipt SHA256 is
`20bfea2f1c0a9babe2a85f5a2ba158f07139ba18f9c04a971fd738e9daff24d9`.
The [portable package evidence](experiments/source-alias-rename-package-20260912/)
retains actual helpers, inputs, outputs and review, including both earlier failures.
It references large external source/package artifacts by hash; it does not claim
to reconstruct the complete build toolchain or reproduce binary compilation.
Producer attempt 1 failed before staging because PowerShell emitted asynchronous
task return values before otherwise valid Cargo metadata JSON. Two reviewed
output-suppression assignments corrected that adapter. Checker attempt 1 rejected
two environment timestamps serialized by PowerShell with local offsets; source
and packaged timestamps represented the same instants. The corrected comparison
accepts equal offset-aware instants only at those two named fields and still
requires full equality elsewhere. Failed attempts and unchanged original inputs
remain preserved; neither was silently replaced with a passing receipt.
## Actual packaged server
The independently extracted server ran in a private directory with its package
and Windows on PATH, bound to an OS-assigned loopback port. Twenty-three HTTP/disk
checks passed: health/readiness, exact OpenAPI bytes, a Unicode empty project and
source bundle with exact IDs, conditional alias update and revision/ETag changes,
identical PUT as a byte-preserving no-op, and complete persistence across restart.
This is an empty-model API/source persistence scenario, not a nonempty engineering
model or GUI transaction test.
Runtime receipt SHA256:
`e42fb5fb8c15a9f603e9753e450613afce67caac5a0fbb806a9810ef272ec37a`.
The run ended at `2026-09-13T00:05:49.770777Z`. Both owned Windows children were
intentionally terminated after acknowledged persistence checks and returned 1.
That is the evaluator's recorded stop mechanism, not a crash or graceful-shutdown
claim. Full package and ZIP readbacks were unchanged. The
[runtime archive](experiments/source-alias-rename-packaged-runtime-20260912/)
preserves requests, responses, disk states, logs, evaluator and result.
## Actual packaged desktop
Root operated the same independently extracted GUI, with a private profile,
unrelated working directory and Windows-only PATH. The launch began at
`2026-09-13T00:07:02.062532Z`, PID 8424. Native border resizing established the
minimum 1100 by 700 client (1102 by 732 outer window). Sixty-six capture states
record the workflows below. Screenshots establish visible state; eight separate
saved-state oracle receipts establish complete model, identity, reachable source
and physical file equality.
| Fixture | Native interaction and observed result | Saved oracle checkpoints |
| --- | --- | --- |
| Four-file Unicode project | Rename `assess` to `assess_damage` from a typed reference; inspect both changed lines, file navigation and fresh Preview scroll resets; confirm selects the renamed origin; first key `x` replaces only that selection; Text Undo restores it; Save, model Undo/Save and Redo/Save | Baseline while Confirm is unsaved; exact expected after Save; exact baseline after Undo/Save; exact expected after Redo/Save |
| Representative OA/SA project | Thirty reachable sources, 37 physical files, 94 objects and 62 links; rename `oa_restore_work` to `oa_restore_pressure`; read all six changed lines across declaration/parent rows and traceability; row/file navigation begins at the destination top; dedicated Undo Rename, Redo/Save, native reopen and graphical alias inspection | Baseline while Confirm is unsaved; baseline after Undo Rename/Save; expected after Redo/Save; expected after reopen |
The representative preview retained the unchanged SA traceability line and source
prose. The graphical Properties view after reopening showed the new alias with
the engineering name unchanged. The offline engineering guide opened and remained
readable at minimum size. The representative fixture retained its one expected advisory
model warning; the workflow does not claim a warning-free engineering model.
The simple fixture exercised first-key and Text Undo behavior; the representative
fixture instead exercised immediate dedicated Undo Rename. This trial did not
reopen the simple fixture or test a representative first key. Earlier GUI2486
evidence has its own scope and is not attributed to this corrected GUI819965 run.
Normal Alt+F4 closure returned **exit 0** at
`2026-09-13T00:26:58.697468Z`. Both application output logs were empty and all
559 package files plus the ZIP were unchanged. The
[native archive](experiments/source-alias-rename-package-native-20260912/)
preserves original captures, helpers, fixture states, oracle receipts and closure.
## Known limits and follow-up
A peer identified a narrow preview scroll lifetime gap in the tested source:
switching Full details back to Preview reuses `preview_destination`. A previously
queued reset can therefore affect that remounted visit. Parent source inspection
confirmed the missing visibility-generation change; this is a static P2 finding,
not an executed model/history corruption failure. The isolated navigation/rename
union owns the correction and retained-widget test in
[issue 9 comment 743](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/issues/9#issuecomment-743).
The new trial did not exercise that delayed-operation Details round-trip.
The dense permanent Text controls, compact workspace redesign, inline annotations,
palette changes and newer peer diagram navigation are separate unfinished work.
An older native run observed unexplained input invalidation after the Windows
system menu; this trial used border resizing and does not establish that earlier
cause or fix. Neither screenshots nor elapsed interaction pauses establish native
latency/GPU acceptance. Large preview admission limits and segmented presentation
remain intentional; comments and prose are not semantic rename targets.
@@ -0,0 +1,49 @@
# Published Windows source-alias rename preview
[Download the prerelease](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/tag/v0.2.0-preview.rename.20260912).
Publication and complete asset readback finished on September 13, 2026 at
**00:47:52.873060 UTC** (September 12 on the Windows host). Gitea release ID **6**
is public, marked prerelease, with exact source tag
`v0.2.0-preview.rename.20260912` at
**cbc49a7802fb1bba0dd284fd904c700a0703ae70**.
Extract the complete Windows ZIP and run `arcadia-studio.exe`, retaining the
sibling `libunwind.dll`. The optional REST server, examples, offline guide and
dependency notices are included. The attached
[VALIDATION.md](http://217.177.34.108:3000/sorokin.oleg.edu/ARCADIA-Studio/releases/download/v0.2.0-preview.rename.20260912/VALIDATION.md)
provides exact launch/recheck commands and immutable evidence links.
| Public asset | ID | Bytes | SHA256 |
| --- | ---: | ---: | --- |
| Windows ZIP | 17 | 33,074,937 | `d2433b5b384256b551672bf115bab40b3496aeee115e067922aedb5becf34d7e` |
| ZIP checksum | 18 | 140 | `3b8d811c73ae0044ed0b451e8ff746f440af79b543dd52fe067a5a2e175b685f` |
| `VALIDATION.md` | 19 | 7,168 | `97fae7e742656f35a939b8e97fa060e1338314c3e2af146f03c306a59427cd4d` |
The [package acceptance report](release-source-alias-rename-package-20260912.md)
and its independent reviews were published at evidence-only commit
**506a349b32f3f869ac027d8763c501b61cf79769** before creating the tag. The
[publication records](experiments/source-alias-rename-publication-20260912/)
preserve exact reviewed notes, validation, receipt pins, helper and terminal
create/upload/publish results. Each asset was downloaded and compared byte for
byte before and after publication. No existing release or asset was overwritten.
Gitea's `published_at` is **00:46:38 UTC**, corresponding to draft creation.
The separate public-visibility readback is **00:47:52.474878 UTC**; it is not
backdated to the API field. Tag creation used Gitea MCP with the exact source
target. The reviewed API helper then verified tag/branch identity, created an
owned draft and performed sequential upload/download/publication checks. The
earlier Git tag helper was disabled after independent configuration findings
and was never executed.
This delivers bounded Text alias rename, preview, origin selection, Undo/Redo,
Save/reopen and corresponding packaged-server persistence evidence. Strict
Clippy, 805 desktop tests, the isolated Confirm timing check and 501 core/server
tests passed. Native evidence covers the precise simple/representative workflows
in the package report; it does not infer untested interactions.
The binaries use development profiles. Full OA/SA release acceptance remains
incomplete, including compact Text UX, newer peer diagram/palette integration,
quantities/calculations and maintained libraries. The known Details-to-Preview
delayed-scroll-reset P2 remains explicitly disclosed and tracked in issue 9;
the separately reviewed union correction is not included here. Linux/WSL work
remains user-paused. This release does not close the overall project objective.
@@ -391,3 +391,55 @@ size 6,449,971 bytes. Screenshot 023's unrelated occluding window image is
excluded; its hash and exclusion reason are retained. This remains a prerelease
preparation checkpoint, not full OA/SA acceptance. Linux verification remains
paused by the user.
## Corrected preview scroll and current server at cbc49a7
Source `cbc49a7802fb1bba0dd284fd904c700a0703ae70` resets preview scroll on
explicit file, hunk, row, segment or filter changes and on a fresh accepted
Preview. Each destination visit has a new identity, so delayed operations cannot
reset a later visit. Unchanged input, clamped navigation and passive rebuilds
retain the current scroll. Three retained-widget tests cover this lifecycle.
The initial focused run preserved 21 passes and one failure in an older geometry
collector that still queried the retired fixed identifier. Updating that lookup
without weakening its geometry assertions produced 22 passes.
Desktop attempt 8 passed strict all-target Clippy, **805 tests** (zero failed,
three ignored), the required isolated Confirm experiment and the GUI build.
The GUI is 113,883,648 bytes, SHA-256
`819965abf5e70cc72f4fbd8acced15de6a54a2103b025366e2c7d5c8ef6d69d1`.
All 517 captured raw source files and membership match the committed blobs;
the gate, log and artifact binding receipt has SHA-256
`a03517b2396884a90d0609336b6c7bf3338c0ad44c50df9fc47b82bc1e674efd`.
The [desktop evidence archive](experiments/source-alias-rename-scroll-20260912/evidence.zip)
preserves both focused attempts and the completed gates; its
[portable verification](experiments/source-alias-rename-scroll-20260912/verification.json)
checks stored bytes, CRCs and nested source snapshots. Archive SHA-256:
`4832e072da5db50dd2816d0246ba904dddb400b6eea5c16e18a1998c2fcfca57`.
The same source passed strict core/server Clippy, **501 tests** (zero failed,
one optional inheritance-scaling probe ignored) and the server build. The server
is 39,653,376 bytes, SHA-256
`b92a4d7f8b5bf868fef8cfe154cea1d7d8ab50367da8458ab9cb593b074aefcf`.
Its separate raw-commit binding verifies the same 517 source files and all three
gate/log/artifact records; receipt SHA-256
`09f183f057b3a7e8e1025fb07092c5327861afc358a61657f84301878adc41f4`.
The [server evidence archive](experiments/source-alias-rename-server-20260912/evidence.zip)
and [portable verification](experiments/source-alias-rename-server-20260912/verification.json)
retain that evidence without executables or cache copies. Archive SHA-256:
`2ff758c1a6fe9ef29dc1c9aede058749fdafb4b9a40a949f09d3022c18e51230`.
Both binaries use Rust 1.98.1 on Windows GNU LLVM, with optimization and debuginfo
disabled and debug assertions enabled. These source and archive checks do not
establish later packaged runtime/native acceptance, reproducible compiler output,
optimized performance or complete OA/SA release acceptance. Live package and
publication progress remains in issue 9.
## Subsequent actual package acceptance
The [packaged Windows report](release-source-alias-rename-package-20260912.md)
records completed independent package verification, actual server persistence
and corrected GUI native acceptance at the same cbc49a7 source. It also records
the later static P2 finding: switching Full details back to Preview does not
rotate the visit identity, so a delayed reset can affect that remounted preview.
The explicit file/row navigation checks above do not cover that visibility
round-trip. Its isolated correction remains separate from this frozen package.