Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
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
1 change: 1 addition & 0 deletions .claude/scheduled_tasks.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"sessionId":"cd8550f6-2f8b-4a4a-b65d-b3fd03cdad49","pid":99325,"procStart":"Tue May 5 06:13:44 2026","acquiredAt":1778064852008}
9 changes: 9 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,15 @@ const generateSameSettingRules = (ruleNames, setting) => {
}

module.exports = {
// root: true stops ESLint from walking up the directory tree looking for
// ancestor configs. Required for `git worktree`-based dev flows
// (orchestrator's worktrees live under `migration-runs/<date>/<comp>/worktree/`,
// and without `root: true`, ESLint walks up from the worktree's source
// through `migration-runs/`, eventually re-discovering this same config in
// the main repo via a different filesystem path. That double-load registers
// `eslint-plugin-ssr-friendly` from two node_modules paths and fails with
// "ESLint couldn't determine the plugin uniquely". Fixed 2026-05-07.)
root: true,
extends: [
'./node_modules/@toptal/davinci-syntax/src/configs/.eslintrc.cjs',
'plugin:ssr-friendly/recommended',
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,8 @@ reports
gha-creds-*.json

llm-docs

# Per-run artifacts emitted by bin/migration-orchestrator.ts (PF-1992).
# Worktrees, gate logs, diff reports, agent prompts/responses, escalation
# blocks. Reproducible per run; do not commit.
migration-runs
15 changes: 15 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Picasso — Claude Code working notes

Active program: **PI-4318 (Picasso Modernization + AI Developer Experience)**.
Planning docs: `docs/modernization/`

- Effort estimates: `PI-4318-estimates_final.md`
- Calendar: `PI-4318-timeline_final.md`
- Tickets by track: `PI-4318-tickets-by-track_final.md`
- Migration plan deep dive: `PI-4318-P1-MOD-01-migration-plan.md`
- AI leverage spec (orchestrator design): `PI-4318-ai-leverage-tickets.md`

Active migration tooling: `docs/migration/`
- Orchestrator runbook: `docs/migration/ORCHESTRATOR.md`
- Operational migration plan: `docs/migration/migration-plan.md`
- Run: `yarn orchestrate --component=<Name>` (or `--tier=N`, `--dry-run`, `--no-merge`)
9 changes: 9 additions & 0 deletions bin/lib/agent-mcp-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"_comment": "Claude MCP config loaded by `bin/lib/orchestrator-core.ts` agent.invoke when the orchestrator is run with --with-mcp. The agent gets Playwright MCP tools (browser_navigate, browser_screenshot, browser_console_logs, etc.) for visual verification against a locally-running Storybook (the orchestrator starts Storybook on :9001 before invoking the agent and tears it down on exit). Out-of-the-box Storybook URL pattern: http://localhost:9001/?path=/story/<group>--<story>. See bin/lib/orchestrator-core.ts run() and ORCHESTRATOR.md §Visual feedback for usage.",
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"]
}
}
}
Loading
Loading