Skip to content

feat: #7 - 2-nl-processing - #11

Open
warmonger0 wants to merge 3 commits into
mainfrom
feat-issue-7-adw-902b35e6-nl-processing-issue-formatter
Open

feat: #7 - 2-nl-processing#11
warmonger0 wants to merge 3 commits into
mainfrom
feat-issue-7-adw-902b35e6-nl-processing-issue-formatter

Conversation

@warmonger0

Copy link
Copy Markdown
Owner

Summary

This PR implements the core natural language processing system that converts user requests into formatted GitHub issues for the tac-webbuilder project.

Implementation Plan

Implementation plan: specs/issue-7-adw-902b35e6-sdlc_planner-nl-processing-issue-formatter.md

Changes

  • Natural Language Processor (app/server/core/nl_processor.py): Converts natural language requests into structured GitHub issues using Claude API
  • Issue Formatter (app/server/core/issue_formatter.py): Formats GitHub issues with ADW workflow triggers and proper templates
  • Project Detector (app/server/core/project_detector.py): Analyzes project context to detect framework, stack, and complexity
  • GitHub Poster (app/server/core/github_poster.py): Posts formatted issues to GitHub with preview and confirmation
  • Data Models (app/server/core/webbuilder_models.py): Pydantic models for GitHubIssue and ProjectContext
  • FastAPI Server (app/server/server.py): REST API endpoints for the webbuilder system
  • Frontend Components: Issue builder UI and API integration
  • Comprehensive Tests: Full test coverage for all core modules

What Was Done

  • Implemented NL processor with Claude API integration
  • Created issue formatter with template support
  • Built project detector for context analysis
  • Developed GitHub poster with gh CLI integration
  • Added data models using Pydantic
  • Created FastAPI backend server
  • Built frontend issue builder interface
  • Added comprehensive test suites for all modules
  • Updated dependencies in pyproject.toml
  • Created E2E test command

Key Features

  • Converts natural language to structured issues using AI
  • Detects project context (framework, stack, complexity)
  • Suggests appropriate ADW workflows based on task type
  • Provides preview before posting to GitHub
  • Supports feature, bug, and chore issue types
  • Full test coverage with pytest

ADW Tracking

ADW ID: 902b35e6

Closes #7

@warmonger0 warmonger0 mentioned this pull request Nov 9, 2025
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.

2-nl-processing

1 participant