Skip to content

🤖 refactor: replace sections with sub-project hierarchy#3143

Open
ammar-agent wants to merge 3 commits intomainfrom
refactor/subprojects-replace-sections
Open

🤖 refactor: replace sections with sub-project hierarchy#3143
ammar-agent wants to merge 3 commits intomainfrom
refactor/subprojects-replace-sections

Conversation

@ammar-agent
Copy link
Copy Markdown
Collaborator

Summary
Replaces project sections with path-inferred sub-projects, simplifies workspace creation and routing to be project-only, and layers AGENTS instructions from parent to child directories so nested sub-projects inherit repo guidance naturally.

Background
Sections were metadata-only UI groupings that duplicated filesystem structure and required section-specific creation, draft, and routing state. The requested direction was to treat sub-projects as real sub-folders instead, infer hierarchy from paths, and ignore legacy section data.

Implementation

  • removed section-specific backend schemas, APIs, metadata fields, and workspace creation parameters
  • updated the sidebar to infer nested sub-project rows from project paths and hide descendants when parent projects are collapsed
  • simplified creation flows by dropping section preselection, draft scoping, and section-aware route params
  • changed AGENTS lookup to collect instruction files from repo root to nested project path, including tool sections in the same order
  • deleted the obsolete sections UI test suite and replaced coverage with nested sub-project/sidebar + parent→child AGENTS tests

Validation

  • make static-check
  • bun test src/node/services/systemMessage.test.ts src/browser/utils/ui/workspaceFiltering.test.ts src/browser/features/ChatInput/useCreationWorkspace.test.ts src/browser/components/ProjectPage/ProjectPage.autofocus.test.tsx src/browser/contexts/RouterContext.test.tsx
  • make test-unit still fails in unrelated pre-existing areas (e.g. WorktreeArchiveSnapshotService, hooks timing tests, AppLoader, PinnedTodoList, BrowserBridgeServer)

Risks
The highest regression risk is in sidebar project rendering and AGENTS instruction assembly for nested projects, since both now depend on inferred path ancestry instead of explicit section metadata.


Generated with mux • Model: openai:gpt-5.4 • Thinking: xhigh • Cost: n/a

Replace project sections with path-inferred sub-project nesting, drop section-specific creation and routing state, and layer AGENTS instructions from parent to child directories.

---

_Generated with `mux` • Model: `openai:gpt-5.4` • Thinking: `xhigh` • Cost: `n/a`_

<!-- mux-attribution: model=openai:gpt-5.4 thinking=xhigh costs=n/a -->
@ammar-agent
Copy link
Copy Markdown
Collaborator Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ba1fdba5bb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Update Storybook interaction stories to stop relying on the removed section selector and to avoid ambiguous text assertions in immersive review coverage.

---

_Generated with `mux` • Model: `openai:gpt-5.4` • Thinking: `xhigh` • Cost: `n/a`_

<!-- mux-attribution: model=openai:gpt-5.4 thinking=xhigh costs=n/a -->
@ammar-agent
Copy link
Copy Markdown
Collaborator Author

@codex review

Preserve workspace-first instruction loading for local single-project workspaces while still layering parent-to-child AGENTS directories for nested sub-projects.

---

_Generated with `mux` • Model: `openai:gpt-5.4` • Thinking: `xhigh` • Cost: `n/a`_

<!-- mux-attribution: model=openai:gpt-5.4 thinking=xhigh costs=n/a -->
@ammar-agent
Copy link
Copy Markdown
Collaborator Author

@codex review

@chatgpt-codex-connector
Copy link
Copy Markdown

Codex Review: Didn't find any major issues. 🚀

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant