You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/agent-runs/live-product-infra-rpc/ALERT_INSTALL_VALIDATION.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# FlowChain Alert Install Validation
2
2
3
-
Generated: 2026-05-18T05:03:33.2485138Z
3
+
Generated: 2026-05-18T06:51:03.8641137Z
4
4
Status: passed
5
5
6
6
This validation proves the scheduled alert refresh path is planned, status-checkable, absent-uninstall safe, no-secret, non-mutating in read-only/no-op modes, and refreshes local alert evidence without external delivery.
Copy file name to clipboardExpand all lines: docs/agent-runs/live-product-infra-rpc/COMPLETION_AUDIT.md
+8-11Lines changed: 8 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
# FlowChain Completion Audit
2
2
3
-
Generated: 2026-05-18T06:33:15.5719579Z
3
+
Generated: 2026-05-18T07:13:54.8312926Z
4
4
Status: blocked
5
5
Completion ready: False
6
6
Refresh mode: no-refresh-existing-reports
7
-
Latest observed height: 66326
7
+
Latest observed height: 67268
8
8
9
9
## Prompt-To-Artifact Checklist
10
10
11
11
| Requirement | Status | Evidence | Commands |
12
12
| --- | --- | --- | --- |
13
13
| Chain service is running in live profile and command lines match this worktree. | passed | service-status status=passed, node=running, controlPlane=running, failedChecks=0, missingChecks=0, secretFindings=0, problems=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-status-report.json | npm run flowchain:service:status|
14
-
| Chain is producing/finalizing blocks and state is fresh. | passed | latestHeight=66326, stateFileLastWriteAgeSeconds=1, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-status-report.json | npm run flowchain:service:status|
14
+
| Chain is producing/finalizing blocks and state is fresh. | passed | latestHeight=67268, stateFileLastWriteAgeSeconds=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-status-report.json | npm run flowchain:service:status|
15
15
| Operator doctor checks host tools, package scripts, state path, disk, service evidence, ports, owner-input groups, and owner env-file status without printing owner values. | passed | doctorStatus=blocked, checks=52, failedChecks=0, blockedChecks=5, blockedOnlyOwner=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\operator-doctor-report.json | npm run flowchain:doctor -- -ReportPath docs/agent-runs/live-product-infra-rpc/operator-doctor-report.json |
16
-
| Live service monitor observes running services and advancing block height over a sampling window. | passed | monitorStatus=passed, samples=2, heightAdvanced=True, heights=65987->65995, failedChecks=0, missingChecks=0, secretFindings=0, issues=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-monitor-report.json | npm run flowchain:service:monitor -- -DurationSeconds 20 -PollSeconds 5 -MaxStateAgeSeconds 90 |
17
-
| Live service supervisor can recover a crashed local control-plane under the live profile without deleting chain state. | passed | supervisorValidation=passed, restartAttempts=1, failedChecks=0, missingChecks=0, secretFindings=0, before=passed, afterCrash=blocked, afterRecovery=passed, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-supervisor-validation-report.json | npm run flowchain:service:supervisor:validate|
16
+
| Live service monitor observes running services and advancing block height over a sampling window. | passed | monitorStatus=passed, samples=2, heightAdvanced=True, heights=66984->66992, failedChecks=0, missingChecks=0, secretFindings=0, issues=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-monitor-report.json | npm run flowchain:service:monitor -- -DurationSeconds 20 -PollSeconds 5 -MaxStateAgeSeconds 90 |
17
+
| Live service supervisor can recover a crashed local control-plane under the live profile without deleting chain state. | passed | supervisorValidation=passed, restartAttempts=1, failedChecks=0, missingChecks=0, secretFindings=0, before=passed, afterCrash=failed, afterRecovery=passed, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-supervisor-validation-report.json | npm run flowchain:service:supervisor:validate|
18
18
| Owner-host Windows service install validation proves no-secret Scheduled Task plan/status/uninstall no-op behavior and a bridge-relayer opt-in plan for reboot-persistent live supervisor operation. | passed | serviceInstall=passed, failedChecks=0, missingChecks=0, secretFindings=0, missingScripts=0, planDidNotMutate=True, statusDidNotMutate=True, relayerOptIn=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\service-install-validation-report.json | npm run flowchain:service:install:validate; npm run flowchain:service:install:windows -- -Action Plan |
19
19
| People can create wallets through the RPC service without receiving secret material. | passed | testerWalletCreates=4, failedChecks=0, secretFindings=0, missingChecks=0, secretMaterialReturned=false, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\live-service-tester-network-e2e-report.json | npm run flowchain:wallet:live-tester:e2e|
20
20
| Wallet-to-wallet transfers sent through the running service settle on produced blocks. | passed | single-transfer blocks 66276->66289, failedChecks=0, secretFindings=0, missingChecks=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\live-service-wallet-e2e-report.json | npm run flowchain:wallet:live-service:e2e|
@@ -34,8 +34,8 @@ Latest observed height: 66326
34
34
| Public RPC exposure has a no-values owner edge template for HTTPS reverse proxying, rate limiting, and CORS-origin forwarding. | passed | edgeTemplateStatus=passed, repoOwned=True, requiresTls=True, requiresRateLimit=True, forwardsOrigin=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-rpc-edge-template-report.json | npm run flowchain:public-rpc:edge-template|
35
35
| Public RPC deployment bundle has no-secret Nginx, owner env, owner render validation, tester write preflight, verification, and rollback artifacts for exposing FlowChain's own RPC. | passed | bundleStatus=passed, repoOwned=True, nginxTemplate=True, renderValidation=True, testerWritePreflight=True, failedChecks=0, missingChecks=0, secretFindings=0, verifyRunbook=True, rollbackRunbook=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-rpc-deployment-bundle-report.json | npm run flowchain:public-rpc:deployment-bundle|
36
36
| Public RPC deployment automation validates owner-host rendering of concrete Nginx, systemd, shell preflight, Windows preflight, tester write unauthenticated rejection probe, post-deploy verification, and rollback phases without host mutation or owner-value leakage. | passed | automationStatus=passed, action=Validate, renderCommand=True, noPlaceholders=True, testerUnauthProbe=True, hostMutationFalse=True, failedChecks=0, missingChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-rpc-deployment-automation-report.json | npm run flowchain:public-rpc:deployment:automation|
37
-
| Node operator package collects no-secret runbooks, command matrix, owner-input names, and current evidence for install, autorecovery, public RPC, backup, ops, bridge, testers, and release gates. | passed | operatorPackageStatus=passed, commands=42, runbooks=25, evidenceReports=35, failedChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\operator-package-report.json | npm run flowchain:operator:package|
38
-
| Node operator package verifier independently checks the generated package manifest, expected files, command matrix, owner-input names, forbidden local files, and no-secret scan. | passed | verifyStatus=passed, expectedFiles=55, commands=42, failedChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\operator-package-verify-report.json | npm run flowchain:operator:package:verify |
37
+
| Node operator package collects no-secret runbooks, command matrix, owner-input names, and current evidence for install, autorecovery, public RPC, backup, ops, bridge, testers, and release gates. | passed | operatorPackageStatus=passed, commands=43, runbooks=25, evidenceReports=35, failedChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\operator-package-report.json | npm run flowchain:operator:package|
38
+
| Node operator package verifier independently checks the generated package manifest, expected files, command matrix, owner-input names, forbidden local files, and no-secret scan. | passed | verifyStatus=passed, expectedFiles=55, commands=43, failedChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\operator-package-verify-report.json | npm run flowchain:operator:package:verify |
39
39
| Public RPC readiness validator proves endpoint checks, CORS allowed-origin acceptance, disallowed-origin rejection, bounded rate-limit rejection, retry-after evidence, and response hygiene against a temporary local control plane. | passed | validationStatus=passed, allowedOriginAccepted=True, disallowedProbe=True, disallowedRejected=True, endpointChecks=True, rateLimitProbe=True, rateLimitRejected=True, rateLimitRetryAfter=True, responseHygiene=True, failedChecks=0, secretFindings=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-rpc-validation-report.json | npm run flowchain:public-rpc:validate|
40
40
| Public RPC abuse harness proves CORS rejection, media-type rejection, parse-error handling, method/params failure envelopes, batch/body caps, notification 204 handling, rate limiting, and no-secret response summaries. | passed | abuseStatus=passed, abuseReady=True, failedChecks=0, secretFindings=0, missingChecks=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-rpc-abuse-test-report.json | npm run flowchain:public-rpc:abuse-test|
41
41
| Public tester write gateway proves bearer auth configuration, public-only wallet creation, capped send settlement, and over-cap rejection on a temporary local control-plane. | passed | gatewayStatus=passed, configured=True, transferAccepted=True, capRejected=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\public-tester-gateway-e2e-report.json | npm run flowchain:tester:gateway:e2e|
@@ -46,7 +46,7 @@ Latest observed height: 66326
46
46
| External tester handoff packet and machine-readable connection pack are generated, executable packet-route smoke is validated, and sharing fails closed until public gates pass. | passed | packetStatus=blocked, shareable=False, packetSmoke=True, smokeRoutes=13, connectPackReady=True, packet=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\EXTERNAL_TESTER_PACKET.md | npm run flowchain:external-tester:packet|
47
47
| External tester packet validation proves the packet and connect pack are no-secret, locally executable, and not externally shareable before owner public inputs exist. | passed | validationStatus=passed, failedChecks=0, missingChecks=0, secretFindings=0, packetShareable=False, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\external-tester-packet-validation-report.json | npm run flowchain:external-tester:packet:validate|
48
48
| Friends-and-family tester launch requires fresh tester-wallet evidence, executable packet-route smoke, and a machine-readable connection pack, and remains blocked until public RPC, backup, and Base bridge gates pass. | blocked | externalTester=blocked, testerNetworkFresh=True, packetStatus=blocked, shareable=False, packetSmoke=True, smokeRoutes=13, connectPackReady=True, externalSharingReady=False | npm run flowchain:tester:readiness -- -AllowBlocked; npm run flowchain:external-tester:packet -- -AllowBlocked |
49
-
| Ops snapshot separates critical incidents from expected owner-input blockers and records incident commands. | passed | opsStatus=blocked, criticalCount=0, blockedCount=6, latestHeight=65760, finalizedHeight=65760, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\ops-snapshot-report.json | npm run flowchain:ops:snapshot -- -AllowBlocked |
49
+
| Ops snapshot separates critical incidents from expected owner-input blockers and records incident commands. | passed | opsStatus=blocked, criticalCount=0, blockedCount=6, latestHeight=66992, finalizedHeight=66992, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\ops-snapshot-report.json | npm run flowchain:ops:snapshot -- -AllowBlocked |
50
50
| Ops alert rules map every current ops finding to local operator commands with critical and blocked rule coverage, no unmapped current findings, and no external delivery credentials. | passed | alertRules=passed, rules=16, criticalRules=10, blockedRules=6, failedChecks=0, missingChecks=0, secretFindings=0, unmapped=0, rulesWithoutCommands=0, commandUrls=0, inlineEnvAssignments=0, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\ops-alert-rules-report.json | npm run flowchain:ops:alerts -- -AllowBlocked |
51
51
| Ops alert scheduled refresh install validation proves plan/status/uninstall no-op behavior and no external delivery for recurring local alert evidence. | passed | alertInstall=passed, failedChecks=0, secretFindings=0, planDidNotMutate=True, statusDidNotMutate=True, noExternalDelivery=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\alert-install-validation-report.json | npm run flowchain:ops:alerts:install:validate|
52
52
| Ops escalation dry run maps every current finding to local operator commands and proves the repo-owned alert path does not send network delivery or store external delivery credentials. | passed | dryRunStatus=passed, events=6, failedChecks=0, secretFindings=0, noNetworkDelivery=True, storesNoSecrets=True, report=E:\FlowMemory\flowmemory-live-infra-rpc\docs\agent-runs\live-product-infra-rpc\ops-escalation-dry-run-report.json | npm run flowchain:ops:escalation:dry-run -- -NoRefresh |
0 commit comments