Skip to content

Commit cc59ce1

Browse files
committed
Add FlowChain tester token setup utility
1 parent 2a51604 commit cc59ce1

125 files changed

Lines changed: 1501 additions & 1067 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/agent-runs/live-product-infra-rpc/ALERT_INSTALL_VALIDATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FlowChain Alert Install Validation
22

3-
Generated: 2026-05-18T05:03:33.2485138Z
3+
Generated: 2026-05-18T06:51:03.8641137Z
44
Status: passed
55

66
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.

docs/agent-runs/live-product-infra-rpc/COMPLETION_AUDIT.md

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
# FlowChain Completion Audit
22

3-
Generated: 2026-05-18T06:33:15.5719579Z
3+
Generated: 2026-05-18T07:13:54.8312926Z
44
Status: blocked
55
Completion ready: False
66
Refresh mode: no-refresh-existing-reports
7-
Latest observed height: 66326
7+
Latest observed height: 67268
88

99
## Prompt-To-Artifact Checklist
1010

1111
| Requirement | Status | Evidence | Commands |
1212
| --- | --- | --- | --- |
1313
| 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 |
1515
| 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 |
1818
| 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 |
1919
| 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 |
2020
| 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
3434
| 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 |
3535
| 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 |
3636
| 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 |
3939
| 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 |
4040
| 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 |
4141
| 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
4646
| 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 |
4747
| 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 |
4848
| 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 |
5050
| 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 |
5151
| 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 |
5252
| 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 |
@@ -79,9 +79,6 @@ Latest observed height: 66326
7979
- FLOWCHAIN_RPC_RATE_LIMIT_PER_MINUTE
8080
- FLOWCHAIN_RPC_TLS_TERMINATED
8181
- FLOWCHAIN_RPC_STATE_BACKUP_PATH
82-
- FLOWCHAIN_TESTER_WRITE_ENABLED
83-
- FLOWCHAIN_TESTER_WRITE_TOKEN_SHA256
84-
- FLOWCHAIN_TESTER_MAX_SEND_UNITS
8582

8683
## Completion Decision
8784

docs/agent-runs/live-product-infra-rpc/OPERATOR_PACKAGE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FlowChain Operator Package
22

3-
Generated: 2026-05-18T06:32:22.5250733Z
3+
Generated: 2026-05-18T07:12:29.0521531Z
44
Status: passed
55

66
## Package

docs/agent-runs/live-product-infra-rpc/OPERATOR_PACKAGE_VERIFY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FlowChain Operator Package Verify
22

3-
Generated: 2026-05-18T06:32:33.7007452Z
3+
Generated: 2026-05-18T07:12:50.5814114Z
44
Status: passed
55

66
## Checks
@@ -35,5 +35,5 @@ Status: passed
3535
- Expected files: 55
3636
- Missing files: 0
3737
- Forbidden local files: 0
38-
- Command count: 42
38+
- Command count: 43
3939
- Owner-input names: 17

docs/agent-runs/live-product-infra-rpc/OPS_ALERT_RULES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FlowChain Ops Alert Rules
22

3-
Generated: 2026-05-18T04:59:49.5275034Z
3+
Generated: 2026-05-18T06:50:49.0637819Z
44
Status: passed
55
Current alert state: blocked
66

docs/agent-runs/live-product-infra-rpc/OPS_ESCALATION_DRY_RUN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FlowChain Ops Escalation Dry Run
22

3-
Generated: 2026-05-18T05:06:37.6903138Z
3+
Generated: 2026-05-18T06:51:05.9119884Z
44
Status: passed
55
Current alert state: blocked
66

docs/agent-runs/live-product-infra-rpc/OPS_SNAPSHOT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# FlowChain Ops Snapshot
22

3-
Generated: 2026-05-18T04:59:48.0411466Z
3+
Generated: 2026-05-18T06:50:47.1706652Z
44
Status: blocked
5-
Latest height: 65760
6-
Finalized height: 65760
5+
Latest height: 66992
6+
Finalized height: 66992
77

88
## Findings
99

0 commit comments

Comments
 (0)