S00-027: Document verified HTTPS npm registry connectivity
Changes: Add the bounded S00-027 connectivity record with owner confirmation, fresh registry responses, pinned libomemo.js artifact integrity and independent review handoff. Validation: Both live metadata queries and pinned metadata query exited 0; HTTPS archive SHA512 matched registry SRI without executing scripts. make check exited 0 with 72 tests; whitespace and scope inspected. No crypto/backend acceptance or application build claimed. Task: S00-027 Agent: auto-ci-cd-40ae46e8efe7 Role: ci-cd Action: claim Status: review Task title: Restore approved npm registry connectivity for the OMEMO2 backend investigation
This commit is contained in:
1 parent
8db4e4ef35
commit
0b60f3d84e
8 files changed
+125
-8
No files matched your search
@@ -0,0 +1,4 @@
|
||||
Document verified HTTPS npm registry connectivity
|
||||
|
||||
Changes: Add the bounded S00-027 connectivity record with owner confirmation, fresh registry responses, pinned libomemo.js artifact integrity and independent review handoff.
|
||||
Validation: Both live metadata queries and pinned metadata query exited 0; HTTPS archive SHA512 matched registry SRI without executing scripts. make check exited 0 with 72 tests; whitespace and scope inspected. No crypto/backend acceptance or application build claimed.
|
||||
@@ -0,0 +1,20 @@
|
||||
# S00-027 executor evidence
|
||||
|
||||
Agent: auto-ci-cd-40ae46e8efe7; role: ci-cd; date: 2026-10-15.
|
||||
Result: proposed connectivity record; independent security review pending.
|
||||
|
||||
Read required startup/role/workflow documents, CLI resume/show/packet, current card, required TESTING/crypto/ADR index and both blocker reports, direct dependency executor/review evidence and handoffs, accepted scope/stack ADRs and exact ENC-003/009/011. No previous S00-027 handoff existed. Canonical history revision 74 supplies environment-owner confirmation for approved network access; no new permission or configuration change was needed.
|
||||
|
||||
Input: approved network restoration confirmation and registry connectivity acceptance. Output: docs/decisions/0003-registry-connectivity.md only, plus workflow artifacts. The document contains exact query commands, runtime versions, pinned URL, SRI, artifact size, SHA256, actual retrieval body and review procedure.
|
||||
|
||||
## Actual checks
|
||||
|
||||
- `python3 scripts/tasks.py resume --agent auto-ci-cd-40ae46e8efe7`, `show S00-027`, `packet S00-027 --agent auto-ci-cd-40ae46e8efe7`: exit 0 each; assigned in_progress task, no repeat claim.
|
||||
- `node --version`, `npm --version`, `npm config get strict-ssl`: exit 0 each; v24.1.0, 11.3.0, true. Connectivity-only host probes, no project build or accepted runtime change.
|
||||
- Both card npm metadata queries ran with --fetch-retries=0 --fetch-timeout=15000 and newly created cache /tmp/luma-s00-027-kdeu0fv9/cache: exit 0 each. Control 0.105.0, candidate 3.0.0 GPL-3.0. No EAI_AGAIN/E404; control stderr only npm update notice, no update performed.
|
||||
- Pinned libomemo.js@3.0.0 query with new pinned-cache, explicit public HTTPS registry and strict-ssl=true: exit 0. Same version/license/SRI/tarball. Exact commands in connectivity document.
|
||||
- Inline Python subprocess/urllib/default SSL/hashlib/base64 wrapper: exit 0. Downloaded official tarball afresh; HTTP 200, unchanged final HTTPS URL, 1,061,939 bytes; SHA512 SRI matches registry metadata. SHA256 be30116eca7014a35b3372dc1270d462cf5392ae6affc92c4f4778d003e7bbf8. No scripts/install/extraction/execution. Public temporary verification.json and archive are under /tmp/luma-s00-027-kdeu0fv9; supplied coordinator archives/caches were not used.
|
||||
- `make check > /tmp/luma-s00-027-check.log 2>&1`: exit 0; 72 tests in 18.806s, OK. Foundation integrity only.
|
||||
- `git diff --check`, `git status --short --untracked-files=all`: exit 0 each; before reports only coordinator claim in state/tasks.json and the permitted new connectivity document. Authored new files inspected separately; final whitespace/scope check also performed before submit.
|
||||
|
||||
All three bounded acceptance conditions are evidenced for executor review: real control/candidate registry responses, pinned download/SRI match, normal TLS and no bypass or backend implementation. No proxy/DNS/environment/system/Git config edits, dependency installation, immutable specs, plan definition, crypto ADR or shared contract changes. No secrets/private proxy details in artifacts. SRI is not independent provenance or crypto approval. Browser/WASM/worker, SCE, audits, engine/persistence compatibility, interoperability and application readiness remain outside this record. Separate reviewer must reproduce network checks; coordinator commits and launches the next process.
|
||||
@@ -0,0 +1,9 @@
|
||||
# S00-027 handoff
|
||||
|
||||
Executor: auto-ci-cd-40ae46e8efe7 (ci-cd), 2026-10-15. Proposed connectivity record ready for independent security review; no blocker.
|
||||
|
||||
Result: fresh-cache live npm metadata queries succeeded for @signalapp/libsignal-client (0.105.0) and libomemo.js (3.0.0 GPL-3.0). Pinned libomemo.js@3.0.0 metadata and archive retrieval succeeded; 1,061,939 bytes, registry SHA512 SRI matched. TLS validation and configured proxy retained; no package scripts, extraction or install. Environment-owner confirmation is canonical history revision 74. No network or system configuration changes.
|
||||
|
||||
Output: docs/decisions/0003-registry-connectivity.md. Exact commands/results and limits: state/evidence/S00-027-auto-ci-cd-40ae46e8efe7.md. Temporary archive/verification: /tmp/luma-s00-027-kdeu0fv9. make check exit 0, 72 tests. Host Node 24.1.0/npm 11.3.0 were used only for connectivity metadata probes, not project build or replacement of accepted pins.
|
||||
|
||||
Next: assigned fresh security reviewer repeats both queries with a new empty cache, pinned artifact download and SRI check under approved HTTPS/TLS; reviews scope, evidence and commit message. Record review via tasks.py. Coordinator commits; executor exits after submit. Only reviewed resolver completion returns S00-022 for a new executor. This record accepts no crypto/backend/library, license distribution, browser/WASM/worker/SCE, audited interoperability or persistence compatibility result.
|
||||
+31
-4
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"revision": 86,
|
||||
"revision": 88,
|
||||
"tasks": {
|
||||
"S00-001": {
|
||||
"status": "done",
|
||||
@@ -1384,10 +1384,14 @@
|
||||
"completed_at": "2026-10-15T10:00:12+00:00"
|
||||
},
|
||||
"S00-027": {
|
||||
"status": "todo",
|
||||
"owner": null,
|
||||
"status": "review",
|
||||
"owner": "auto-ci-cd-40ae46e8efe7",
|
||||
"external_wait": false,
|
||||
"reason": "Approved agent sandbox outbound network enabled with documented sandbox_workspace_write.network_access=true in runner.local.json, retaining workspace-write filesystem restrictions, configured proxy and TLS. Verified with installed CLI: codex -c sandbox_mode='\"workspace-write\"' -c sandbox_workspace_write.network_access=true sandbox -- python3 /tmp/luma-probe-registry.py, exit 0. Both npm metadata queries returned actual values (@signalapp/libsignal-client 0.105.0; libomemo.js 3.0.0 GPL-3.0). Official pinned candidate artifact downloaded, SHA512 SRI matched; no package scripts executed. Public verification and commands: state/runs/coordinator-network/verification.json and output.log. Supplied metadata/archive also in /tmp/luma-approved-registry/. Fresh S00-027 executor and independent security reviewer must reproduce checks under their session, no crypto/backend acceptance claimed."
|
||||
"reason": null,
|
||||
"started_at": "2026-10-15T10:09:30+00:00",
|
||||
"updated_at": "2026-10-15T10:12:28+00:00",
|
||||
"evidence": "state/evidence/S00-027-auto-ci-cd-40ae46e8efe7.md",
|
||||
"handoff": "state/handoffs/S00-027.md"
|
||||
},
|
||||
"S00-028": {
|
||||
"status": "todo",
|
||||
@@ -2486,6 +2490,29 @@
|
||||
"to": "done",
|
||||
"reason": null,
|
||||
"evidence": "state/evidence/S00-020-review.md"
|
||||
},
|
||||
{
|
||||
"revision": 87,
|
||||
"at": "2026-10-15T10:09:30+00:00",
|
||||
"action": "claim",
|
||||
"task": "S00-027",
|
||||
"agent": "auto-ci-cd-40ae46e8efe7",
|
||||
"role": "ci-cd",
|
||||
"from": "todo",
|
||||
"to": "in_progress",
|
||||
"reason": null
|
||||
},
|
||||
{
|
||||
"revision": 88,
|
||||
"at": "2026-10-15T10:12:28+00:00",
|
||||
"action": "submit",
|
||||
"task": "S00-027",
|
||||
"agent": "auto-ci-cd-40ae46e8efe7",
|
||||
"role": null,
|
||||
"from": "in_progress",
|
||||
"to": "review",
|
||||
"reason": null,
|
||||
"evidence": "state/evidence/S00-027-auto-ci-cd-40ae46e8efe7.md"
|
||||
}
|
||||
],
|
||||
"retired_agents": [
|
||||
|
||||
Reference in new issue
Block a user