Feat/intelligent page overrides (#93)
* feat: intelligent page override generation - Add _generate_intelligent_overrides() function - Detect page types from page name AND query keywords - Generate filled-in rules for: Dashboard, Checkout, Settings, Landing, Auth - Fix combined_context to check both page name and query * feat: project-based folder structure - Each project now gets its own directory: design-system/<project>/ - Multiple projects can coexist without conflicts - Structure: design-system/<project>/MASTER.md + pages/ * docs: update examples to Marketing Website and SaaS App * docs: add merge request note to maintainer * refactor: data-driven intelligent overrides using layered search - Remove hardcoded page type rules - Use existing search infrastructure (style, ux, landing CSVs) - Extract layout, spacing, colors from search results - Keep page type detection with keyword patterns - No new CSV files needed - leverages existing data * docs: update PR description for data-driven approach * docs: add note about design quality needing review * Delete PR_DESCRIPTION.md --------- Co-authored-by: Viet Tran <viettranx@gmail.com>
This commit is contained in:
@@ -77,15 +77,16 @@ if __name__ == "__main__":
|
||||
|
||||
# Print persistence confirmation
|
||||
if args.persist:
|
||||
project_slug = args.project_name.lower().replace(' ', '-') if args.project_name else "default"
|
||||
print("\n" + "=" * 60)
|
||||
print("✅ Design system persisted to design-system/ folder")
|
||||
print(" 📄 design-system/MASTER.md (Global Source of Truth)")
|
||||
print(f"✅ Design system persisted to design-system/{project_slug}/")
|
||||
print(f" 📄 design-system/{project_slug}/MASTER.md (Global Source of Truth)")
|
||||
if args.page:
|
||||
page_filename = args.page.lower().replace(' ', '-')
|
||||
print(f" 📄 design-system/pages/{page_filename}.md (Page Overrides)")
|
||||
print(f" 📄 design-system/{project_slug}/pages/{page_filename}.md (Page Overrides)")
|
||||
print("")
|
||||
print("📖 Usage: When building a page, check design-system/pages/[page].md first.")
|
||||
print(" If exists, its rules override MASTER.md. Otherwise, use MASTER.md.")
|
||||
print(f"📖 Usage: When building a page, check design-system/{project_slug}/pages/[page].md first.")
|
||||
print(f" If exists, its rules override MASTER.md. Otherwise, use MASTER.md.")
|
||||
print("=" * 60)
|
||||
# Stack search
|
||||
elif args.stack:
|
||||
|
||||
Reference in New Issue
Block a user