- 107 files · ~274,953 words
- Verdict: corpus is large enough that graph structure adds value.
- 829 nodes · 1062 edges · 119 communities (50 shown, 69 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 12 edges (avg confidence: 0.82)
- Token cost: 0 input · 0 output
- Built from commit:
80d2a1c5 - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
- e06-vertical-slice.ts
- trustless-work-adapter.ts
- Astrea — Build Plan
- dependencies
- devDependencies
- layout.tsx
- Knowledge graph in sync (code) job
- compilerOptions
- web/biome.json
- scripts
- biome.json
- components.json
- CONTRIBUTING.md
- EscrowContract
- main.go
- docs/architecture.md
- README.md
- Astrea — Product Flows
- Astrea — Architecture
- test.rs
- apply.ts
- compilerOptions
- Next.js (App Router)
- wallet-connect-button.tsx
- 🌠 Astrea
- stellar-network.ts
- Go backend (services/core-go)
- github.com/Astrea-Payouts/astrea/services/core-go
- post-commit
- .ping
- main.ts
- post-checkout
- AGENTS.md
- next.config.ts
- postcss.config.mjs
- soroban/README.md
- core-go/README.md
- run-testnet-spike.sh
- Migration Baseline Gotcha
- Astrea Payouts Logo (Dark Variant) - four-pointed star in circle mark with wordmark
- Astrea Payouts Logo (Light) - black lockup: four-pointed-star-in-circle mark + wordmark on white/transparent background
- Astrea Logo Mark (Light, black four-pointed star/compass in circle on radial gray gradient)
- Astrea Logo Mark (white four-point star/sparkle in glowing circle, on black)
- Astrea Payouts Logo Lockup (Light, Black Mark + Wordmark)
- Astrea Payouts Logo (side-by-side lockup, dark mark, light variant)
- Astrea Logo Lockup (light, trimmed) - dark starburst mark + wordmark on gradient background
- Astrea App Icon (circular mark, four-pointed star negative-space cutout, white/light monochrome)
- Custom Soroban escrow contract
- Tasks E01-E03
- Task K01 (done)
- ADR-001: Custom Soroban Escrow Contract
- The Chain Is the Source of Truth
- Escrow Behind a Client Interface
- Idempotent Money Operations
- Non-custodial, Always
- Testnet by Default
- Reconciliation Job
- Task E01: Go EscrowClient
- Task E02: Go Build-Sign-Submit Pipeline
- Task E03: Event + Prize State Machine
- Task E05: Reconciliation
- Task K02: Go-Soroban Integration Spike
- Task K03: Wallet Compatibility Check
- Task K04: Fold K03 Results into ADR-005
- Task L00: Minimal Shell
- Task S01: Monorepo Scaffold
- Task S05: Wallet Connect (Frontend)
- Task S06: Contributor Docs & Templates
- Task U02: Organizer Dashboard
- Contracts Task E01: Multi-milestone Escrow Contract
- Contracts Task K01: Escrow Contract Spike
- Contracts Task L01: Security Pass
- Dispute Resolver Must Be Independent of the Judge
- Dispute Resolver Role
- Judge Role
- Organizer Role
- Participant Role
- Light Pillar (React Bits Background, Reverted)
- Prism (React Bits Hero Background)
- SiteHeader Component
- Bug Report Issue Template
- Issue Template Config
- actions/upload-artifact@v5
- astrea/k02-go-soroban
- k01-soroban-escrow
- k03-ping
- Participant registration
- Real-time tracking
- Reconciliation (core-go)
- Event/prize state machine
- Tasks E01-E06
- Task S01
- Transaction pipeline
- ADR-008 (referenced in K01 spike, corresponds to current ADR-001)
- K01 Soroban Escrow Contract (CBFPD4YF...)
- K02 Go-Soroban Contract (CC76XEKP...)
- k03-wallet-compat/web/package.json
- stellar-payment.ts
- env.ts
- Contributing to Astrea
- EscrowProvider
- How It Works (5-step flow)
- Astrea (escrow-backed prize payouts platform)
- manifest.ts
- sw.js
- Contributor Covenant Code of Conduct
- transaction-confirmation.ts
- CONTRIBUTING.md
- Wallet testing
- Database setup
- Fail if graphify-out/ is stale step
- PULL_REQUEST_TEMPLATE.md
compilerOptions- 16 edgesmain()- 15 edgesEscrowContract- 15 edgesscripts- 13 edgesmain()- 12 edges🌠 Astrea- 11 edgesEscrowProvider- 10 edgesAstrea — Build Plan- 10 edgesKnowledge graph in sync (code) job- 10 edgesmain()- 9 edges
Update docs/ADRs alongside code policy--semantically_similar_to-->Fail if graphify-out/ is stale step[INFERRED] [semantically similar] CONTRIBUTING.md → .github/workflows/ci.ymlChain is source of truth; database is a mirror--semantically_similar_to-->Fail if graphify-out/ is stale step[INFERRED] [semantically similar] README.md → .github/workflows/ci.ymlCommit messages (Conventional Commits) job--implements-->Conventional Commits[INFERRED] .github/workflows/ci.yml → README.mddocs/architecture.md--conceptually_related_to-->docs/architecture.md[INFERRED] README.md → CONTRIBUTING.mdBiome--conceptually_related_to-->Biome (lint/format)[INFERRED] README.md → CONTRIBUTING.md
- None detected.
- Code quality enforcement pipeline (Biome + Husky + commitlint + lint-staged + Conventional Commits + CI) — contributing_biome, contributing_husky, contributing_lint_staged, contributing_ci_checks [EXTRACTED 1.00]
- Supported Stellar wallet ecosystem (Freighter, Albedo, xBull, LOBSTR via Stellar Wallets Kit) — readme_freighter, readme_albedo, readme_xbull, readme_lobstr, readme_stellar_wallets_kit, contributing_wallet_testing [EXTRACTED 1.00]
- Knowledge graph maintenance workflow (code auto-rebuild + doc manual /graphify + CI enforcement) — contributing_graphify, contributing_post_commit_hook, contributing_graphify_update_command, contributing_ci_graphify_check, github_workflows_ci_graphify_drift_check_job [INFERRED 0.85]
Cohesion: 0.06 Nodes (50): accounts, findOrCreateWallet(), Keys, main(), signXdr(), step(), ADR-0007, accounts (+42 more)
Cohesion: 0.13 Nodes (16): ROLES, trustlessWorkAdapter, ApproveMilestoneParams, DeployEscrowParams, DisputeMilestoneParams, Distribution, EscrowMilestoneInput, EscrowMilestoneState (+8 more)
Cohesion: 0.05 Nodes (38): Architecture summary, Astrea — Build Plan, Milestone — Apply to GrantFox as maintainer, Phase 0 — Spike (de-risk before anything else), Phase 1 — Foundations, Phase 2 — Core system (event lifecycle, backend, real-time tracking), Phase 3 — Product UI, Phase 4 — Trust & edge cases (+30 more)
Cohesion: 0.05 Nodes (39): dependencies, @base-ui/react, class-variance-authority, clsx, @creit.tech/stellar-wallets-kit, lucide-react, next, next-intl (+31 more)
Cohesion: 0.07 Nodes (29): devDependencies, @biomejs/biome, @commitlint/cli, @commitlint/config-conventional, husky, lint-staged, tailwindcss, @tailwindcss/postcss (+21 more)
Cohesion: 0.12 Nodes (11): geistMono, geistSans, viewport, LanguageSwitcher(), LOCALE_LABELS, PwaRegister(), SiteFooter(), SiteHeader() (+3 more)
Cohesion: 0.14 Nodes (18): CI workflow, actions/checkout@v5, actions/setup-node@v5 (Node 24), actions/setup-python@v6 (Python 3.12), Lint (Biome) step, Lint, typecheck, test, build (web) job, Build step, Commit messages (Conventional Commits) job (+10 more)
Cohesion: 0.07 Nodes (28): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModules, jsx, lib, module (+20 more)
Cohesion: 0.07 Nodes (27): source, assist, actions, enabled, css, parser, files, ignoreUnknown (+19 more)
Cohesion: 0.07 Nodes (26): engines, node, lint-staged, *.{js,jsx,ts,tsx,json,css,md}, name, overrides, axios, elliptic (+18 more)
Cohesion: 0.07 Nodes (26): source, assist, actions, enabled, css, parser, files, ignoreUnknown (+18 more)
Cohesion: 0.09 Nodes (21): aliases, components, hooks, lib, ui, utils, iconLibrary, menuAccent (+13 more)
Cohesion: 0.20 Nodes (11): CI checks: lint, typecheck, test, build, CI enforcement of code-graph sync, GitHub Discussions, graphify-out/graph.html (interactive view), graphify-out/GRAPH_REPORT.md, graphify knowledge graph, /graphify --update command, Security issue reporting (email maintainer, no public issue) (+3 more)
Cohesion: 0.32 Nodes (7): Option, Result, DataKey, Error, EscrowContract, Address, Env
Cohesion: 0.20 Nodes (20): context.Context, github.com/stellar/go/clients/horizonclient.Client, github.com/stellar/go/clients/rpcclient.Client, github.com/stellar/go/keypair.Full, github.com/stellar/go/xdr.HostFunction, github.com/stellar/go/xdr.ScAddress, github.com/stellar/go/xdr.ScVal, addressArg() (+12 more)
Cohesion: 0.11
Nodes (20): ADR-001, ADR-003, ALLOW_MAINNET=false gate, docs/architecture.md, docs/build-plan.md, .env.example, coded GitHub issue tasks (e.g. [E02], [U01]), migration-baseline gotcha before first prisma migrate dev (+12 more)
Cohesion: 0.18 Nodes (11): README.md (referenced from CONTRIBUTING), docs/contracts-build-plan.md, Christopher Lamberti (Maintainer), The Problem We Solve (broken hackathon-payout promises), docs/product-flows.md, shadcn/ui, Fully auditable guarantee, Fast payouts guarantee (+3 more)
Cohesion: 0.12 Nodes (15): Astrea — Product Flows, Event state machine, Flow 1 — Organizer creates an event, Flow 2 — Organizer funds the prize pool, Flow 3 — Participants join and submit, Flow 4 — Judging and payout, Flow 5 — Dispute, Non-goals for the MVP (+7 more)
Cohesion: 0.12 Nodes (16): ADR-001 — Custom Soroban escrow contract, no third-party provider, ADR-002: Multi-release Escrow, One Milestone Per Prize, ADR-003: Organizer Is Not in the Payout Path, ADR-004: Trustline Validation at Registration, Not Payout, ADR-005: Wallet Connection Sets a UX Session, Not an Authorization Boundary, Architecture Decision Records, Astrea — Architecture, Deploy + fund (organizer) (+8 more)
Cohesion: 0.13 Nodes (6): EscrowContractClient, Address, Env, Setup, StellarAssetClient, TokenClient
Cohesion: 0.19 Nodes (11): transitionPrize(), TransitionPrizeExtra, ADR-0007, InvalidTransitionError, assertEventTransition(), canTransitionEvent(), EVENT_TRANSITIONS, assertPrizeTransition() (+3 more)
Cohesion: 0.15 Nodes (12): ES2022, main.ts, compilerOptions, lib, module, moduleResolution, noEmit, skipLibCheck (+4 more)
Cohesion: 0.33 Nodes (6): Client-side XDR signing, Event wizard, Next.js (App Router), Public event pages, Non-custodial guarantee, TypeScript (strict)
Cohesion: 0.23 Nodes (9): OfflinePage(), PrismBackground(), PrismBackgroundProps, Button(), buttonVariants, truncate(), WalletConnectButton(), cn() (+1 more)
Cohesion: 0.17 Nodes (12): 🌠 Astrea, 📖 Documentation, Environment Variables, 🏁 Getting Started, 🚀 How It Works, 📄 License, 🧑🚀 Maintainers, Our Solution (+4 more)
Cohesion: 0.22 Nodes (10): NETWORK_CONFIG, STELLAR_ACCOUNT_ID, STELLAR_NETWORK, StellarNetworkName, initWalletKit(), WalletContext, WalletContextValue, WalletProvider() (+2 more)
Cohesion: 0.25 Nodes (9): Chain is source of truth; database is a mirror, EscrowClient interface, Go backend (services/core-go), Stellar Horizon, Postgres, Prerequisites, Prisma ORM, Reconciliation job (DB mirrors chain) (+1 more)
Cohesion: 0.40 Nodes (4): post-commit script, GRAPHIFY_CHANGED, GRAPHIFY_REBUILD_LOG, PYTHONHASHSEED
Cohesion: 0.40 Nodes (3): PingContract, Address, Env
Cohesion: 0.50 Nodes (3): log(), logEl, runCheck()
Cohesion: 0.50 Nodes (3): post-checkout script, GRAPHIFY_REBUILD_LOG, PYTHONHASHSEED
Cohesion: 0.12 Nodes (16): dependencies, @creit.tech/stellar-wallets-kit, @stellar/stellar-sdk, devDependencies, typescript, vite, @creit.tech/stellar-wallets-kit, @stellar/stellar-sdk (+8 more)
Cohesion: 0.25 Nodes (7): ForwardPaymentParams, FROM, TO, ADR-0007, SubmittedTx, UnsignedTx, STELLAR_NETWORK_PASSPHRASE
Cohesion: 0.33 Nodes (4): serverSchema, baseEnv, loadEnvWith(), HORIZON_URL
Cohesion: 0.22 Nodes (9): Before you start, Code quality — enforced, not optional, Contributing to Astrea, Keeping the knowledge graph updated, License, Local setup, Opening a PR, Reporting a security issue (+1 more)
Cohesion: 0.33 Nodes (6): Organizer creates an event step, How It Works (5-step flow), Judges approve and release step, Judge panel, Everything on the record step, Participants register and submit step
Cohesion: 0.33 Nodes (7): docs/architecture.md, Astrea (escrow-backed prize payouts platform), Organizer funds the escrow step, Multi-release smart escrow, Custom Soroban escrow smart contract (contracts/soroban), Stellar network, USDC
Cohesion: 0.15 Nodes (12): 1. Correction, 2. Warning, 3. Temporary Ban, 4. Permanent Ban, Attribution, Contributor Covenant Code of Conduct, Enforcement, Enforcement Guidelines (+4 more)
Cohesion: 0.31 Nodes (9): Biome (lint/format), Husky, lint-staged pre-commit hook, post-commit Husky hook (auto-rebuild graph), Biome, commitlint, CONTRIBUTING.md, Conventional Commits (+1 more)
Cohesion: 0.57 Nodes (7): Wallet testing, Albedo wallet, Freighter wallet, LOBSTR wallet, Stellar Wallets Kit, 👛 Wallet Requirements, xBull wallet
Cohesion: 0.33
Nodes (5): Database setup, Environment variables, Everyday commands, prisma migrate dev), RLS model
Cohesion: 0.22
Nodes (9): Update docs/ADRs alongside code policy, Fork-then-clone local setup workflow, Money-movement change review requirement (E0*, escrow calls, signing, reconciliation job), Opening a PR workflow, security label (extra review), upstream git remote, graphify-out-rebuilt uploaded artifact, Fail if graphify-out/ is stale step (+1 more)
Cohesion: 0.33 Nodes (5): Docs, How I verified it, Money-path change?, Screenshots, What this does
- 373 isolated node(s):
$schema,root,enabled,clientKind,useIgnoreFile(+368 more) These have ≤1 connection - possible missing edges or undocumented components. - 69 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Questions this graph is uniquely positioned to answer:
- Why does
devDependenciesconnectdevDependenciestoscripts? High betweenness centrality (0.067) - this node is a cross-community bridge. - Why does
tailwindcssconnectdevDependenciestoREADME.md? High betweenness centrality (0.062) - this node is a cross-community bridge. - What connects
$schema,root,enabledto the rest of the system? 373 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
e06-vertical-slice.tsbe split into smaller, more focused modules? Cohesion score 0.06060606060606061 - nodes in this community are weakly interconnected. - Should
trustless-work-adapter.tsbe split into smaller, more focused modules? Cohesion score 0.13043478260869565 - nodes in this community are weakly interconnected. - Should
Astrea — Build Planbe split into smaller, more focused modules? Cohesion score 0.04734299516908213 - nodes in this community are weakly interconnected. - Should
dependenciesbe split into smaller, more focused modules? Cohesion score 0.05128205128205128 - nodes in this community are weakly interconnected.