Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
93cf3e5
feat(data): add server-only realtime adapters
0xprogrammable Jul 31, 2026
64e72b2
fix(data): harden realtime adapter validation
0xprogrammable Jul 31, 2026
b0051ae
fix(data): seal production and event payload boundaries
0xprogrammable Jul 31, 2026
3a5db57
feat(indexer): add realtime Envio read model
0xprogrammable Jul 31, 2026
656a309
fix(indexer): harden candidate provenance
0xprogrammable Jul 31, 2026
fb66ecf
fix(indexer): require matching launch provenance
0xprogrammable Jul 31, 2026
9f6505d
Harden realtime read model preflight
0xprogrammable Jul 31, 2026
2524029
Reject zero deployment commitments
0xprogrammable Jul 31, 2026
13b9465
Harden production dual RPC providers
0xprogrammable Jul 31, 2026
cb095ad
Harden release-neutral event provenance
0xprogrammable Jul 31, 2026
cbde06f
Add immutable-aware runtime evidence
0xprogrammable Jul 31, 2026
14212ce
Harden Envio stable-snapshot pagination
0xprogrammable Jul 31, 2026
2e3d70b
Require verified TLS for remote Postgres
0xprogrammable Jul 31, 2026
addbbe6
Ignore local database tooling state
0xprogrammable Jul 31, 2026
5008c15
Close remote Postgres TLS boundary
0xprogrammable Jul 31, 2026
84947b6
Harden projector provider evidence boundary
0xprogrammable Jul 31, 2026
51598ce
Harden Envio release identity and uint32 indexing
0xprogrammable Jul 31, 2026
09ec07e
Add guarded read-model route coordinator
0xprogrammable Jul 31, 2026
fcbc532
feat: harden private read model schema
0xprogrammable Jul 31, 2026
370c633
Add checkpoint-bound public route adapters
0xprogrammable Jul 31, 2026
57cae8b
Add authorized release probe observations
0xprogrammable Jul 31, 2026
f6ba29a
Cut transaction actions over to indexed launch lookup
0xprogrammable Jul 31, 2026
0a119a6
Cut over public indexer feed to Postgres
0xprogrammable Jul 31, 2026
08ffbfd
Fix Stock coordinator creator provenance
0xprogrammable Jul 31, 2026
7299151
Wire checkpoint-exact public read routes
0xprogrammable Jul 31, 2026
c822496
Harden read model login identity
0xprogrammable Jul 31, 2026
867b246
feat(db): harden indexed read-model contracts
0xprogrammable Jul 31, 2026
f6cf778
Align final read model contract test
0xprogrammable Jul 31, 2026
77e7f27
Keep Envio evidence within its canonical repository
0xprogrammable Jul 31, 2026
6e8eca0
Harden action RPC provider identity
0xprogrammable Jul 31, 2026
b03738a
Require independent RPCs for action routes
0xprogrammable Jul 31, 2026
c9a10dc
Finalize real-corpus read model release gate
0xprogrammable Jul 31, 2026
2fbc5ba
Add fenced projector runtime singleton lease
0xprogrammable Jul 31, 2026
7a7dfd9
Add distributed release probe nonce guard
0xprogrammable Jul 31, 2026
5bc6f5f
Keep action RPC quorum across route activation
0xprogrammable Jul 31, 2026
1fd0627
Harden indexed route activation probes
0xprogrammable Jul 31, 2026
89e5e76
Reuse legacy server-only Graph credentials
0xprogrammable Jul 31, 2026
0acea05
Harden Envio runtime dependencies
0xprogrammable Jul 31, 2026
544a2c6
Gate indexer dependency advisories
0xprogrammable Jul 31, 2026
effb98e
Patch indexer YAML advisory
0xprogrammable Jul 31, 2026
97b5e76
Make release inventory freeze-time exact
0xprogrammable Jul 31, 2026
f93f6ee
Gate public indexer feed activation
0xprogrammable Jul 31, 2026
4e76aa8
Keep deployment summary release-neutral
0xprogrammable Jul 31, 2026
25e0f85
Keep migration documentation count-neutral
0xprogrammable Jul 31, 2026
d60b0d0
Harden atomic reward snapshot promotion
0xprogrammable Jul 31, 2026
816338e
Harden projector runtime and reward verification
0xprogrammable Jul 31, 2026
8c841cd
Patch vulnerable development dependencies
0xprogrammable Jul 31, 2026
7eef3b1
Prevent overlapping index refreshes (#45)
0xprogrammable Jul 31, 2026
3e0fafc
Harden read model release performance gate
0xprogrammable Jul 31, 2026
8a2c2b1
Allow index refreshes to complete
0xprogrammable Jul 31, 2026
b71ff73
feat(data-pipeline): add exact checkpoint reconciliation
0xprogrammable Jul 31, 2026
ff982a7
Require strong reconciler credentials
0xprogrammable Jul 31, 2026
24990b8
Refine profile rewards ledger
0xprogrammable Jul 31, 2026
b9d6c83
Bind performance gate to projector route
0xprogrammable Jul 31, 2026
0803189
Refine token market and trade experience
0xprogrammable Jul 31, 2026
9e798f4
Handle sensitive Vercel release inputs
0xprogrammable Jul 31, 2026
c015083
Merge remote-tracking branch 'programmable/production' into codex/rea…
0xprogrammable Jul 31, 2026
ae2325e
Merge remote-tracking branch 'programmable/production' into codex/rea…
0xprogrammable Jul 31, 2026
250c6c0
Document indexer replay release boundary
0xprogrammable Aug 1, 2026
3b90255
Gate read-model worker rollout
0xprogrammable Aug 1, 2026
39257b9
Close new Stock-Paired launches
0xprogrammable Aug 1, 2026
1be0c33
Add fail-closed Envio candidate audit
0xprogrammable Aug 1, 2026
510bb1d
Bind Envio replay to frozen launch inventory
0xprogrammable Aug 1, 2026
422834a
Freeze Envio launch inventory before replay
0xprogrammable Aug 1, 2026
8631d81
Document the reviewed Envio release candidate
0xprogrammable Aug 1, 2026
7f24e63
Verify frozen Envio inventory evidence
0xprogrammable Aug 1, 2026
ebbf557
Bind Envio candidate to final source commit
0xprogrammable Aug 1, 2026
ae4fe21
Checkpoint projector reward evidence hardening
0xprogrammable Aug 1, 2026
62c7b4d
Gate projector runtime activation explicitly
0xprogrammable Aug 1, 2026
393ca8e
Harden projector reward persistence
0xprogrammable Aug 1, 2026
372eb66
Handle provisional dynamic parent runtime state
0xprogrammable Aug 1, 2026
4fbffb0
Harden reward projection evidence
0xprogrammable Aug 1, 2026
f9d9bb2
Harden exact market projection boundaries
0xprogrammable Aug 1, 2026
3d58c78
Align projector evidence performance checks
0xprogrammable Aug 1, 2026
0e74dfe
Bind provisional dynamic runtime evidence
0xprogrammable Aug 1, 2026
32438dd
Verify provisional runtime immutables
0xprogrammable Aug 1, 2026
ffc50a9
Bind Envio candidate to canonical source
0xprogrammable Aug 1, 2026
d2c3a3a
Close Deep public surfaces
0xprogrammable Aug 1, 2026
32e2119
Harden reconciler route secret bounds
0xprogrammable Aug 1, 2026
14d49be
Canonicalize legacy index operations route
0xprogrammable Aug 1, 2026
094b866
Harden performance probe secret bounds
0xprogrammable Aug 1, 2026
f21a32d
Bind reviewed read model operations
0xprogrammable Aug 1, 2026
ee476eb
Harden market projector gateway identity
0xprogrammable Aug 1, 2026
b2ac2c6
Harden staged production release policy
0xprogrammable Aug 1, 2026
f2359a6
Harden Envio candidate evidence
0xprogrammable Aug 1, 2026
de4b4fe
Add deterministic hosted database operator
0xprogrammable Aug 1, 2026
9369195
Audit authenticated coordinator repairs
0xprogrammable Aug 1, 2026
f46fbf9
Require complete Explore release matrix
0xprogrammable Aug 1, 2026
8bc378d
feat(data-pipeline): add exact route reconciliation corpus
0xprogrammable Aug 1, 2026
48ddeb1
Add exact Stock-Paired reconciler contributions
0xprogrammable Aug 1, 2026
daaee0c
feat(data-pipeline): add classic v2 exact contribution
0xprogrammable Aug 1, 2026
6517c9d
Complete exact reconciler route matrix
0xprogrammable Aug 1, 2026
9d389d6
fix(data-pipeline): bisect limited log ranges
0xprogrammable Aug 1, 2026
98df9ec
fix(data-pipeline): decouple reconciler corpus from route views
0xprogrammable Aug 1, 2026
d7350d1
test(data-pipeline): execute corpus before parity
0xprogrammable Aug 1, 2026
4d17a2f
fix(data-pipeline): close fee and reward reconciliation gaps
0xprogrammable Aug 1, 2026
78233b1
fix(data-pipeline): partition exact reconciler corpora
0xprogrammable Aug 1, 2026
f89e238
fix(data-pipeline): harden exact reconciler corpora
0xprogrammable Aug 1, 2026
561abe6
Bind reconciler market runtime evidence
0xprogrammable Aug 1, 2026
97a9cfd
Remove duplicate worker activation examples
0xprogrammable Aug 1, 2026
849cbf8
Align release gates with Node 24 runtime
0xprogrammable Aug 1, 2026
41139eb
Record deployed Envio candidate evidence
0xprogrammable Aug 1, 2026
a4a803d
Verify Envio deployment evidence integrity
0xprogrammable Aug 1, 2026
ac36bf2
Harden committed provider evidence scans
0xprogrammable Aug 1, 2026
e15aa82
Harden Classic v3 launch activation evidence
0xprogrammable Aug 1, 2026
8e61fd8
Define canonical dynamic activation boundary
0xprogrammable Aug 1, 2026
c8d53cb
Harden projector ingestion liveness
0xprogrammable Aug 1, 2026
7ed1b13
Close projector reorg replay gaps
0xprogrammable Aug 1, 2026
37f0268
Harden candidate database bootstrap evidence
0xprogrammable Aug 1, 2026
fb18c2a
Restrict candidate promotion operator access
0xprogrammable Aug 1, 2026
21f9632
Bind Classic reward activation to factory evidence
0xprogrammable Aug 1, 2026
aeee5ab
Bind reward vault constructor evidence
0xprogrammable Aug 1, 2026
1477c7a
Activate Classic v3 reward seeds
0xprogrammable Aug 1, 2026
9d2f1ed
Bind activation lineages before page verification
0xprogrammable Aug 1, 2026
555c06d
Test shared RPC concurrency limit
0xprogrammable Aug 1, 2026
36c2131
Bind projector to audited candidate backfill
0xprogrammable Aug 1, 2026
d3bd83f
Reject promoted candidate backfills
0xprogrammable Aug 1, 2026
c518221
Add secure cutover credential and restore tooling
0xprogrammable Aug 1, 2026
5cc3ab7
Add fail-closed Envio cutover evidence
0xprogrammable Aug 1, 2026
7e512ab
Add fail-closed production cutover operator
0xprogrammable Aug 1, 2026
9b23790
Verify promoted candidate database state
0xprogrammable Aug 1, 2026
d73e691
Gate canonical candidate runtime promotion
0xprogrammable Aug 1, 2026
6e032c7
Require explicit production deployment dispatch
0xprogrammable Aug 1, 2026
65373d8
Close production cutover identity and drain races
0xprogrammable Aug 1, 2026
854c0dc
Bind candidate promotion to staged product
0xprogrammable Aug 1, 2026
0bda87b
Bind projector cutover sources
0xprogrammable Aug 1, 2026
2f2f04b
Close candidate release environment drift
0xprogrammable Aug 1, 2026
0760f99
Handle empty read model backup baselines
0xprogrammable Aug 1, 2026
f6f2e96
Make read model roles Supabase compatible
0xprogrammable Aug 1, 2026
7cf3cb7
Bind cutover to staged release evidence
0xprogrammable Aug 1, 2026
c1c2228
Allow hosted bootstrap role switch
0xprogrammable Aug 1, 2026
6c3cf0e
Normalize backup manifest timestamps
0xprogrammable Aug 1, 2026
08661af
Scope bootstrap projector privileges
0xprogrammable Aug 1, 2026
ccfdebf
Read hosted role posture portably
0xprogrammable Aug 1, 2026
c5edbd2
Initialize the candidate projector genesis
0xprogrammable Aug 1, 2026
38a61b4
Narrow release credential detection
0xprogrammable Aug 1, 2026
20f9c6c
Apply the genesis reader as migrator
0xprogrammable Aug 1, 2026
9c07221
Repair provisional generation predicates
0xprogrammable Aug 1, 2026
6042ae4
Allow atomic projector candidate groups
0xprogrammable Aug 1, 2026
15af62a
Stabilize mainnet projector throughput
0xprogrammable Aug 1, 2026
4c90373
Make projector backfill replay-safe
0xprogrammable Aug 1, 2026
64581fb
Harden read-model replay and provider evidence
0xprogrammable Aug 1, 2026
e9d2335
Scope receipt ordinals to parent transactions
0xprogrammable Aug 1, 2026
af18db1
Accelerate the one-time cutover backfill
0xprogrammable Aug 1, 2026
31146d5
Batch independent activation verification
0xprogrammable Aug 1, 2026
870dcac
Fit activation batches to provider budgets
0xprogrammable Aug 1, 2026
012c5d5
Use the full cutover verification deadline
0xprogrammable Aug 1, 2026
66f3ed4
Bound activation batches below RPC timeouts
0xprogrammable Aug 1, 2026
88cd707
Ignore direct Classic vault deployments
0xprogrammable Aug 1, 2026
9a38d34
Fix projection event authorization
0xprogrammable Aug 2, 2026
6a487a7
Add realtime read model wake path
0xprogrammable Aug 2, 2026
674cc62
Run projection authorization migration as migrator
0xprogrammable Aug 2, 2026
57bb060
Enforce pinned secret scans in release CI
0xprogrammable Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
73 changes: 71 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ PRIVY_APP_SECRET=
# Required in production. Use two independent authenticated Ethereum RPCs.
ETHEREUM_RPC_URL=
ETHEREUM_RPC_URL_B=
PROGRAMMABLE_ALCHEMY_MAINNET_RPC_URL=
PROGRAMMABLE_QUICKNODE_MAINNET_RPC_URL=

# Optional for contract rehearsal. Use a reliable Sepolia RPC before broadcasting.
SEPOLIA_RPC_URL=
Expand All @@ -28,6 +30,75 @@ UNISWAP_API_KEY=
UNISWAP_V4_SUBGRAPH_URL=https://gateway.thegraph.com/api/subgraphs/id/DiYPVdygkfjDWhbxGSqAQxwBKmfKnkWQojqeM2rkLb3G
UNISWAP_V4_SUBGRAPH_API_KEY=

# Server-only realtime read-model providers. Keep every indexed route disabled
# until the migrated database, full backfill, parity, reorg and fallback gates
# have passed. The Envio endpoint is public by design; Postgres and Graph
# credentials must never use a NEXT_PUBLIC_ prefix.
PROGRAMMABLE_PROJECTOR_ACTIVE=false
PROGRAMMABLE_MARKET_PROJECTOR_ACTIVE=false
PROGRAMMABLE_ENVIO_GRAPHQL_URL=https://indexer.hyperindex.xyz/d7a39a2/v1/graphql
PROGRAMMABLE_ENVIO_GRAPHQL_TOKEN=
PROGRAMMABLE_ENVIO_MAXIMUM_BODY_BYTES=131072
# Remote URLs must include an explicit port and sslmode=verify-full.
# Store the downloaded Supabase root certificate as this server-only PEM value.
PROGRAMMABLE_API_READER_DATABASE_URL=
# Operator-only direct connection. This must be the verified
# db.<project-ref>.supabase.co:5432 endpoint and must never be added to Vercel.
PROGRAMMABLE_MIGRATOR_DATABASE_URL=
# Dedicated least-privilege login used only to consume signed release-probe nonces.
PROGRAMMABLE_RELEASE_PROBE_DATABASE_URL=
# Writer-only projector connection. It must authenticate as the constrained
# programmable_projector_login role and must never use a NEXT_PUBLIC_ prefix.
PROGRAMMABLE_PROJECTOR_DATABASE_URL=
PROGRAMMABLE_PROJECTOR_RUNTIME_DATABASE_URL=
# Dedicated server-only shadow-reconciler login. It receives only the narrow
# preparity/corpus/commit capabilities, serves the market projector through the
# same private source, and must not reuse a projector or API reader credential.
PROGRAMMABLE_RECONCILER_DATABASE_URL=
# PEM trust root used only by the reconciler database connection.
PROGRAMMABLE_RECONCILER_DATABASE_SSL_CA=
# Every market page is bound to this exact source projector generation.
PROGRAMMABLE_SOURCE_PROJECTOR_VERSION=projector-v1
PROGRAMMABLE_POSTGRES_SSL_CA_PEM=
PROGRAMMABLE_POSTGRES_MAX_CONNECTIONS=2
PROGRAMMABLE_POSTGRES_CONNECT_TIMEOUT_MS=1000
PROGRAMMABLE_POSTGRES_IDLE_TIMEOUT_MS=5000
PROGRAMMABLE_POSTGRES_LOCK_TIMEOUT_MS=250
PROGRAMMABLE_UNISWAP_GRAPH_BASE_URL=https://gateway.thegraph.com
PROGRAMMABLE_UNISWAP_GRAPH_API_KEY=
# Public provenance labels and commitments for the reviewed official Uniswap
# v4 subgraph query/parser contract. These are evidence, never credentials.
PROGRAMMABLE_UNISWAP_GRAPH_REDACTED_IDENTITY=uniswap-v4-official
PROGRAMMABLE_UNISWAP_GRAPH_DEPLOYMENT_COMMITMENT=0x44c8d7127503563653f7f53ea339caa383453e00224a6c33cf95fc29f5c3e35c
PROGRAMMABLE_UNISWAP_GRAPH_SCHEMA_COMMITMENT=0xd0d2087059ca0a7c1e7c633999ff75ea34fcc00d42cee8985a79d0ef76e6813c
# Generated by the reviewed bootstrap plan from the credential-free provider
# endpoint identity. These values must match the exact release commit.
PROGRAMMABLE_ALCHEMY_MAINNET_RPC_ENDPOINT_COMMITMENT=
PROGRAMMABLE_QUICKNODE_MAINNET_RPC_ENDPOINT_COMMITMENT=
# Random server-only secret used to verify route-bound release-probe HMACs.
PROGRAMMABLE_SHADOW_PROBE_TOKEN=

INDEXED_EXPLORE_LIST_READS_ENABLED=false
INDEXED_EXPLORE_TOKEN_READS_ENABLED=false
INDEXED_EXPLORE_CHART_READS_ENABLED=false
INDEXED_CREATOR_PROFILE_READS_ENABLED=false
INDEXED_CLASSIC_V3_PROFILE_READS_ENABLED=false
INDEXED_LAUNCH_LOOKUP_ENABLED=false
INDEXED_PUBLIC_INDEXER_FEED_READS_ENABLED=false
INDEXED_READ_SHADOW_COMPARE_ENABLED=false
INDEXED_READ_REQUIRE_PARITY_ENABLED=true
INDEXED_READ_LIVE_FALLBACK_ENABLED=true

# Exact public identities and reviewed commitments recorded with each
# projector generation. These values are evidence labels, not credentials.
PROGRAMMABLE_PROJECTOR_ENVIO_REDACTED_IDENTITY=envio:production-7f24e63
PROGRAMMABLE_PROJECTOR_ENVIO_MIRROR_COMMIT=7ffd15c2a28c481a2d3632e30b315262c2471b2e
PROGRAMMABLE_PROJECTOR_BINDING_MODE=release

# Private token for a staged read-model performance capture. Never expose it
# through a NEXT_PUBLIC_ variable or include it in captured evidence.
PROGRAMMABLE_PERFORMANCE_PROBE_TOKEN=

# Required by release tooling when publishing and checking source
# verification on Etherscan.
ETHERSCAN_API_KEY=
Expand All @@ -53,5 +124,3 @@ DEEP_V3_LAUNCHER_TRANSACTION=
DEEP_V3_RELEASE_COMMIT=
# Required by Vercel Cron when refreshing the durable Mainnet index.
CRON_SECRET=

OPS_BLOB_READ_WRITE_TOKEN=
Loading