File structure
What is at the root of the repository and who uses it. Purple is the protected foundation: it changes only with PM approval.
noisy-lab/
├── AGENTS.md CLAUDE.md the rules for the agent; CLAUDE.md points to AGENTS.md (agent)
├── .claude/ .codex/ settings, hooks and status bar for Claude Code and for Codex (agent)
├── .agents/skills/ agent skills; .claude/skills is a link to them (agent)
├── .mcp.json connection to Figma and Mobbin (agent)
├── .impeccable/ settings of the AI template detector (agent)
├── .github/ workflows, the team, CODEOWNERS, pull request template (PM, developer)
├── scripts/ tasks, versions, the Wall, checks, hooks (agent, PM, developer)
├── PRODUCT.md what NOISY is: confirmed facts (agent, PM)
├── docs/ guides, system specifications, COPY.md with the interface copy (everyone)
├── DESIGN.md the look and the restrictions; the YAML block is generated from tokens.css (designer, agent)
├── design-system/ tokens, components, brand (designer, developer, agent)
├── design-sources/ registry of existing screens and their screenshots: the design foundation (agent, designer)
├── prototype/ the Next.js prototype (developer, designer, agent)
├── specs/ screen specifications with cases С1, С2 (PM, developer, QA)
├── versions/ saved versions with screenshots and history (PM, developer)
├── tasks/ a note for every task: goal, done, remaining (agent)
├── designers/ pm/ personal folders: profile, taste, lessons, skills (the person themselves)
├── decisions/ decisions and open questions (PM)
├── tests/ motion check in the Theater demo (developer)
├── archive/ rejected variants and outdated material, nothing is deleted (agent)
├── package.json npm test, npm run qa:flow, npm run qa:wall (developer)
├── vercel.json old build config for the prototype; previews run on Cloudflare Pages
├── TASK-HANDOFF.md ZA-ZHORKATA.md notes for the pilot and for a trial folder
└── README.md entry point: who reads what and how to run the prototype
One level deeper
| Path | What is there | Who uses it |
prototype/app/ | The pages: theatre/, atlas/, board/, lab/, design-system/ | developer, designer |
prototype/components/, prototype/lib/ | The components, data and logic of the screens | developer, agent |
prototype/sections/theatre/ | Sections in versions v1.tsx, v2.tsx for the /lab/ page | designer, agent |
prototype/public/demo/app/ | The app demo (home, Arena, match, player, subscription): the 1:1 foundation for the screens | agent, designer |
design-system/tokens.css, components.css | Colours, fonts, spacing and the ready components; the prototype loads them directly | everyone |
design-system/COMPONENTS.md, brand/ | The component catalogue; the logo and zone marks as SVG | designer, developer |
design-sources/screens.json | Where each screen is in the three sources, with search names; snimki/ holds the screenshots at 390 and 1440 px | agent, designer |
scripts/hooks/ | The guards and automatic actions of the agent and of Git | developer, PM |
scripts/qa/, scripts/tests/ | The flow and Wall checks; the script tests | developer |
.github/workflows/ | checks.yml, odobrenie.yml, pregled.yml, pregled-deploy.yml, stena.yml, lichno.yml, design-md-izvestie.yml | developer, PM |
.github/team.json | Who is PM and who can approve, by Git email | PM |
versions/<screen>/<version>/ | meta.json and the version's screenshots | PM, developer |
docs/FOR-DEV.md | The list of approved screens for developers | developer |
docs/GUIDE.md, docs/SYSTEM.md, docs/TEAM-SETUP.md | How to work, how it is built, how to set up a new computer | designer, PM, developer |