Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c2152c89b | ||
|
|
91fa1b78f3 | ||
|
|
506a349b32 | ||
|
|
d12b0a6b75 |
@@ -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
|
||||
|
||||
@@ -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
@@ -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.
|
||||
Binary file not shown.
@@ -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.
|
||||
+163
@@ -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."
|
||||
}
|
||||
+21
@@ -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.
|
||||
Binary file not shown.
@@ -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.
|
||||
Binary file not shown.
+46
@@ -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"
|
||||
}
|
||||
}
|
||||
+9
@@ -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"
|
||||
}
|
||||
+21
@@ -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.
|
||||
+138
@@ -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"
|
||||
}
|
||||
}
|
||||
+56
@@ -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.
|
||||
+62
@@ -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.
|
||||
+11
@@ -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"
|
||||
}
|
||||
+9
@@ -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"
|
||||
}
|
||||
+33
@@ -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
|
||||
}
|
||||
+9
@@ -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.
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"atUtc": "2026-09-13T00:47:41.051855+00:00", "step": "publish-request-started", "releaseId": 6}
|
||||
+78
@@ -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.
|
||||
Binary file not shown.
@@ -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.
|
||||
Binary file not shown.
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user