- 91 files · ~266,104 words
- Verdict: corpus is large enough that graph structure adds value.
- 783 nodes · 1002 edges · 105 communities (40 shown, 65 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:
2cd60cbd - 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
- provider.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
- prize.ts
- compilerOptions
- Next.js (App Router)
- Go backend (services/core-go)
- 🌠 Astrea
- Wallet testing
- 🏁 Getting Started
- 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
- Fail if graphify-out/ is stale step
- How It Works (5-step flow)
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.05 Nodes (54): accounts, findOrCreateWallet(), Keys, main(), signXdr(), step(), ADR-0007, accounts (+46 more)
Cohesion: 0.06 Nodes (32): env, serverSchema, baseEnv, loadEnvWith(), ForwardPaymentParams, FROM, TO, ADR-0007 (+24 more)
Cohesion: 0.05 Nodes (34): 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 (+26 more)
Cohesion: 0.05 Nodes (37): dependencies, @base-ui/react, class-variance-authority, clsx, @creit.tech/stellar-wallets-kit, lucide-react, next, ogl (+29 more)
Cohesion: 0.07 Nodes (29): devDependencies, @biomejs/biome, @commitlint/cli, @commitlint/config-conventional, husky, lint-staged, tailwindcss, @tailwindcss/postcss (+21 more)
Cohesion: 0.09 Nodes (21): geistMono, geistSans, metadata, PrismBackground(), PrismBackgroundProps, LINKS, SiteFooter(), SiteHeader() (+13 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.05
Nodes (45): Database setup, Environment variables, Everyday commands, prisma migrate dev), RLS model, Update docs/ADRs alongside code policy, Before you start, Biome (lint/format) (+37 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.19 Nodes (12): docs/architecture.md, Astrea (escrow-backed prize payouts platform), 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 (+4 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.23 Nodes (8): InvalidTransitionError, assertEventTransition(), canTransitionEvent(), EVENT_TRANSITIONS, assertPrizeTransition(), canTransitionPrize(), PRIZE_TRANSITIONS, ADR-0007
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.29 Nodes (7): Organizer funds the escrow step, EscrowClient interface, Go backend (services/core-go), Multi-release smart escrow, Custom Soroban escrow smart contract (contracts/soroban), Stellar network, USDC
Cohesion: 0.22 Nodes (9): 🌠 Astrea, 📖 Documentation, 🚀 How It Works, 📄 License, 🧑🚀 Maintainers, Our Solution, 🛠️ Technology Stack, The Problem We Solve (+1 more)
Cohesion: 0.57 Nodes (7): Wallet testing, Albedo wallet, Freighter wallet, LOBSTR wallet, Stellar Wallets Kit, 👛 Wallet Requirements, xBull wallet
Cohesion: 0.29 Nodes (7): Environment Variables, 🏁 Getting Started, Postgres, Prerequisites, Prisma ORM, Setup, Supabase
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.33 Nodes (6): graphify-out-rebuilt uploaded artifact, Fail if graphify-out/ is stale step, manifest.json/stat-index.json mtime exclusion from staleness diff, Chain is source of truth; database is a mirror, Stellar Horizon, Reconciliation job (DB mirrors chain)
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
- 354 isolated node(s):
CODE — Short task title,Keys,Keys,OpRecord,PrepareDecision(+349 more) These have ≤1 connection - possible missing edges or undocumented components. - 65 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.072) - this node is a cross-community bridge. - Why does
tailwindcssconnectdevDependenciestoREADME.md? High betweenness centrality (0.067) - this node is a cross-community bridge. - What connects
CODE — Short task title,Keys,Keysto the rest of the system? 354 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
e06-vertical-slice.tsbe split into smaller, more focused modules? Cohesion score 0.05405405405405406 - nodes in this community are weakly interconnected. - Should
trustless-work-adapter.tsbe split into smaller, more focused modules? Cohesion score 0.06095791001451379 - nodes in this community are weakly interconnected. - Should
Astrea — Build Planbe split into smaller, more focused modules? Cohesion score 0.05365853658536585 - nodes in this community are weakly interconnected. - Should
dependenciesbe split into smaller, more focused modules? Cohesion score 0.05405405405405406 - nodes in this community are weakly interconnected.