@@ -20,7 +20,7 @@ pyplots/
2020├── api/ # FastAPI backend
2121│ ├── main.py # App factory, CORS, lifespan
2222│ ├── routers/ # health, specs, libraries, images, plots, stats,
23- │ │ # download, proxy, seo, og_images, debug
23+ │ │ # download, proxy, seo, og_images, debug (11 routers)
2424│ ├── mcp/ # MCP server (server.py)
2525│ ├── schemas.py # Pydantic response models
2626│ ├── dependencies.py # DB session injection
@@ -41,25 +41,39 @@ pyplots/
4141│ └── plot_generator.py # Plot code generation logic
4242├── app/ # React frontend
4343│ └── src/
44- │ ├── components/ # 13 components (PlotCard, CodeBlock, FilterPanel, Header, Footer, etc.)
45- │ ├── pages/ # GalleryPage, SpecDetailPage, AboutPage
46- │ ├── hooks/ # useSpecs, useSpec, useLibraries, useDebounce, useMediaQuery, etc.
44+ │ ├── components/ # 16 components (Breadcrumb, ErrorBoundary, FilterBar,
45+ │ │ # Footer, Header, ImageCard, ImagesGrid, Layout,
46+ │ │ # LibraryPills, LoaderSpinner, SpecDetailView,
47+ │ │ # SpecOverview, SpecTabs, ToolbarActions)
48+ │ ├── pages/ # 7 pages (CatalogPage, DebugPage, HomePage,
49+ │ │ # InteractivePage, LegalPage, McpPage, SpecPage)
50+ │ ├── hooks/ # 10 hooks (useAnalytics, useCodeFetch, useCopyCode,
51+ │ │ # useFilterFetch, useFilterState, useInfiniteScroll,
52+ │ │ # useLayoutContext, useLocalStorage, useUrlSync)
4753│ ├── types/ # TypeScript interfaces
48- │ ├── utils/ # api.ts (fetch-based API client)
49- │ └── theme.ts # MUI theme config
54+ │ ├── utils/ # api.ts (fetch-based API client), filters.ts, fuzzySearch.ts
55+ │ └── theme/ # MUI theme config
5056├── agentic/ # AI workflow layer
5157│ ├── workflows/ # Composable phase scripts (Click CLI, uv inline headers)
5258│ │ ├── plan.py, build.py, test.py, review.py # Individual phases
59+ │ │ ├── document.py, patch.py, prompt.py, ship.py # Additional phases
5360│ │ ├── plan_build.py, plan_build_test.py # Orchestrators
54- │ │ ├── plan_build_test_review.py # Full pipeline
55- │ │ └── modules/ # agent.py (execution, types), state.py (persistence)
56- │ ├── commands/ # 12 .md prompt templates ($1, $2, $ARGUMENTS vars)
57- │ ├── specs/ # quality-criteria.md, code-conventions.md
61+ │ │ ├── plan_build_test_review.py # Full review pipeline
62+ │ │ ├── plan_build_test_review_document.py # + documentation
63+ │ │ ├── plan_build_test_review_document_ship.py # + shipping
64+ │ │ └── modules/ # agent.py (execution, types), state.py (persistence),
65+ │ │ # orchestrator.py, template.py
66+ │ ├── commands/ # 17 .md prompt templates ($1, $2, $ARGUMENTS vars)
67+ │ │ # agentic, audit, bug, chore, classify, commit, context,
68+ │ │ # dokument, feature, implement, prime, pull_request,
69+ │ │ # refactor, review, start, test, update
70+ │ ├── specs/ # Task specification files
71+ │ ├── context/ # Context documentation for specific changes
5872│ ├── docs/ # project-guide.md
5973│ └── runs/ # Runtime state (gitignored)
6074├── automation/ # CI/CD helper scripts
6175│ └── scripts/ # workflow_cli.py, label_manager.py, sync_to_postgres.py, workflow_utils.py
62- ├── plots/ # 267 specifications (plot-centric design)
76+ ├── plots/ # ~259 specifications (plot-centric design)
6377│ └── {spec-id}/
6478│ ├── specification.md # Library-agnostic description
6579│ ├── specification.yaml # Tags, metadata
0 commit comments