Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
b2b4ea1
feat: add erpc dockerfile
pikonha Mar 9, 2026
a97ff57
Merge branch 'dev' into feat/erpc
pikonha Mar 17, 2026
ccb30ca
fix: cn impots and index and types files
isadorable-png Mar 17, 2026
bf41975
fix: components structure
isadorable-png Mar 17, 2026
e3a9f4d
fix: classname, cn import, types and internal market
isadorable-png Mar 17, 2026
2465c74
feat: improve storybook organization and fix avatar not loading
isadorable-png Mar 17, 2026
e224230
chore: ignore .claude/settings.local.json to prevent secret exposure
isadorable-png Mar 17, 2026
fc8f605
feat: dev script relying on railway cli
pikonha Mar 18, 2026
41d7790
Merge branch 'dev' into chore/local-dev-script
pikonha Mar 18, 2026
677b88d
feat: add local dev script
pikonha Mar 18, 2026
1bc56b5
Merge branch 'dev' into chore/local-dev-script
pikonha Mar 18, 2026
7d0fc4d
feat: state of the art local script
pikonha Mar 18, 2026
21fef18
chore: enable turbo repo features
pikonha Mar 18, 2026
5fbf35c
chore: add local dev skill
pikonha Mar 18, 2026
455250c
chore: improve local dev experience with env and script fixes
pikonha Mar 18, 2026
2950e91
fix: dashboard envs
pikonha Mar 18, 2026
1abad8e
Merge pull request #1746 from blockful/chore/local-dev-script
pikonha Mar 18, 2026
eb4e38e
Revert "Local dev script"
pikonha Mar 18, 2026
77d2368
Merge pull request #1748 from blockful/revert-1746-chore/local-dev-sc…
pikonha Mar 18, 2026
a346c33
feat: enable Grafana Drilldown
PedroBinotto Mar 18, 2026
0f485fe
feat: dev script relying on railway cli
pikonha Mar 18, 2026
e71290f
feat: add local dev script
pikonha Mar 18, 2026
56d54f0
feat: state of the art local script
pikonha Mar 18, 2026
3d3736d
chore: enable turbo repo features
pikonha Mar 18, 2026
3f8cb16
chore: add local dev skill
pikonha Mar 18, 2026
872e462
chore: improve local dev experience with env and script fixes
pikonha Mar 18, 2026
64f67c4
fix: dashboard envs
pikonha Mar 18, 2026
15c4823
chore: add gateway healtcheck endpoint
pikonha Mar 18, 2026
7746adf
fix: links
isadorable-png Mar 18, 2026
f544dd3
feat: experimental service graph in grafana
PedroBinotto Mar 18, 2026
20123d0
fix: tempo config
PedroBinotto Mar 18, 2026
6392d40
fix: remove stale files
PedroBinotto Mar 18, 2026
d993cac
fix: config files for datasources
PedroBinotto Mar 19, 2026
8135eb9
fix: dashboard
PedroBinotto Mar 19, 2026
a06de69
fix: service graph working
PedroBinotto Mar 19, 2026
f1baa8a
fix: drilldown
PedroBinotto Mar 19, 2026
1f7cb8d
Merge branch 'dev' into feat/enable-additional-monitoring-features
PedroBinotto Mar 19, 2026
f2aa2cc
Merge pull request #1727 from blockful/fix/review-and-organize-compon…
pikonha Mar 19, 2026
53c6e8a
chore: pass all envs through turbo
pikonha Mar 19, 2026
c0b52a2
Merge branch 'dev' into feat/enable-additional-monitoring-features
PedroBinotto Mar 19, 2026
0df78bd
Merge pull request #1750 from blockful/feat/enable-additional-monitor…
PedroBinotto Mar 19, 2026
4b3d991
fix: api receiving the envs
pikonha Mar 19, 2026
403022f
chore: set limits for chainstack node
pikonha Mar 19, 2026
6dd43ab
fix(gateful): remove header-based dao proxy resolution
pikonha Mar 19, 2026
2edc358
Merge pull request #1751 from blockful/chore/local-dev-script-v2
pikonha Mar 19, 2026
991bb64
Merge pull request #1754 from blockful/feat/erpc
pikonha Mar 19, 2026
49bed5e
Merge pull request #1755 from blockful/codex/fix-gateful-path-only-proxy
pikonha Mar 19, 2026
3737f6d
fix: load root .env for all services and fix OTel ESM/CJS compat
alextnetto Mar 20, 2026
b73e179
feat: add dao-integration skill for onboarding new DAOs
alextnetto Mar 20, 2026
9cd764d
feat(indexer): integrate TrueFi DAO (stkTRU governor + token)
alextnetto Mar 20, 2026
a9ef021
feat(api): add TrueFi API client for proposal status computation
alextnetto Mar 20, 2026
cbd44cc
feat: add governance architecture discovery step to dao-integration s…
alextnetto Mar 20, 2026
904feff
Merge branch 'feat/dao-integration-skill' into feat/truefi-integration
alextnetto Mar 20, 2026
f5ea8e5
docs: add TrueFi INTEGRATION.md with architecture and pending items
alextnetto Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,20 @@ Use this checklist when **updating an existing** design system component. Always
- [ ] Read the `index.ts` re-export if present
- [ ] Check for other components that import from the same shared types/styles

### 3. Diff: Code vs Figma
### 3. Audit Folder Structure

Before touching any code, verify the component follows the hierarchy rule:

- [ ] **Root composite** (`Component.tsx`) has `.stories.tsx` + `.figma.tsx` alongside it
- [ ] **Sub-parts that are named Figma components** live in their own `component-name/` subfolder with `.stories.tsx` + `.figma.tsx`
- [ ] **Internal building blocks** (only used by one parent, no independent Figma frame) are flat `.tsx` files inside the parent subfolder — no own subfolder, no stories, no figma
- [ ] **`index.ts`** uses explicit named exports (`export { X }`, `export type { Y }`) — never `export *`
- [ ] **`types.ts`** exists for shared prop types; inline prop types only acceptable when tied to a CVA variant object
- [ ] **`cn()`** imported from `@/shared/utils/cn` (not `@/shared/utils`)
- [ ] **No imports from `@/shared/components`** inside design-system components — use direct source paths to avoid circular deps
- [ ] Component belongs in the correct category (`RadioButton` → `form/fields/`, not `buttons/`)

### 4. Diff: Code vs Figma

Compare what the code currently implements against what Figma defines:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,44 @@ Before building any sub-element from scratch, ask:
| Standalone (one variant axis) | `category/Component.tsx` + `Component.stories.tsx` + `Component.figma.tsx` |
| A family with shared types/styles | `category/types.ts` + `category/styles.ts` + `category/component/Component.tsx` + `Component.stories.tsx` + `Component.figma.tsx` |

### Composite vs internal sub-parts

When a component has sub-parts (e.g. a Drawer with a header and body), apply this rule:

**A sub-part gets its own named subfolder + `.stories.tsx` + `.figma.tsx` when:**

- A consumer would use it directly (it appears in the public `index.ts`)
- It exists as a named, documented component in Figma

**A sub-part is a flat file inside the composite's folder when:**

- It is only ever used by one parent composite (not re-exported publicly)
- It is purely structural — renders one specific slot of its parent
- It has no independent Figma frame

> Ask yourself: "Does this appear in Figma as its own named component?" If yes → subfolder + stories + figma. If it's just a structural slot inside a bigger component → flat file.

**Example — Drawer:**

```
drawer/
├── Drawer.tsx ← composite root → stories + figma
├── Drawer.stories.tsx
├── Drawer.figma.tsx
├── drawer-header/ ← composite sub-part → stories + figma
│ ├── DrawerHeader.tsx
│ ├── DrawerHeader.stories.tsx
│ ├── DrawerHeader.figma.tsx
│ ├── DrawerTitle.tsx ← internal flat file (only used by DrawerHeader)
│ ├── DrawerSubtitle.tsx
│ ├── DrawerTabs.tsx
│ └── DrawerCloseButton.tsx
└── drawer-body/ ← composite sub-part → stories + figma
├── DrawerBody.tsx
├── DrawerBody.stories.tsx
└── DrawerBody.figma.tsx
```

---

## 4. Create Files
Expand Down
Loading
Loading