From 06cc83e3fe85c312b3260c00b047350e86db1889 Mon Sep 17 00:00:00 2001 From: Michael Chihlas Date: Sat, 31 Jan 2026 20:07:26 -0500 Subject: [PATCH] Rebrand: Rename project from Apoklisis to Patherly --- .claude/settings.local.json | 5 ++++- IGNORE-prompts.md | 4 ++++ MICHAEL-NOTES.md | 13 ++++++------- README.md | 4 ++-- backend/.env.example | 6 +++--- backend/alembic.ini | 2 +- backend/app/core/config.py | 6 +++--- backend/app/main.py | 8 ++++---- backend/docker-compose.yml | 4 ++-- 9 files changed, 29 insertions(+), 23 deletions(-) create mode 100644 IGNORE-prompts.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json index fd446eb3..6cfb0868 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -19,7 +19,10 @@ "Bash(node node_modules/tailwindcss/lib/cli.js:*)", "Bash(npm exec:*)", "Bash(npm uninstall:*)", - "Bash(npm run build:*)" + "Bash(npm run build:*)", + "Bash(npx tsc:*)", + "Bash(npm run type-check:*)", + "Bash(dir /b frontendsrccomponentssession frontendsrchooks)" ] } } diff --git a/IGNORE-prompts.md b/IGNORE-prompts.md new file mode 100644 index 00000000..d5ebc74a --- /dev/null +++ b/IGNORE-prompts.md @@ -0,0 +1,4 @@ +Read CLAUDE-SETUP.md, CURRENT-STATE.md, and LESSONS-LEARNED.md first. + +- In the Options area when creating a new action/question/solution allow it to be named to be used for the next option created. +-In the preview pane, when the solution is attached to an action or question, it's always shown under the action or question it was created/attached to first. I believe it needs to be shown under the lowest available option, or the visual needs to be changed entirely when a solution is attached to more than one option. diff --git a/MICHAEL-NOTES.md b/MICHAEL-NOTES.md index e316d178..4a4cf4ba 100644 --- a/MICHAEL-NOTES.md +++ b/MICHAEL-NOTES.md @@ -5,8 +5,8 @@ Use this for personal thoughts, todos, and reminders. ## 📝 Quick Thoughts -- -- +- Read CLAUDE-SETUP.md, CURRENT-STATE.md, and LESSONS-LEARNED.md before starting work on [your task]. +- Update CURRENT-STATE.md with what was completed and update LESSONS-LEARNED.md if we encountered any new issues. - ## ✅ Personal TODO @@ -14,7 +14,7 @@ Use this for personal thoughts, todos, and reminders. - [ ] Answer the 5 key questions in docs/05-QUESTIONS-AND-ACTION-ITEMS.md - [ ] Decide on app name (TroubleTree? DecisionPath? MSP Navigator?) - [ ] Set up Render account for free tier testing -- [ ] +- [ ] Add Apoklisis.com to my namecheap account for dynamic dns ## 💡 Feature Ideas (Future) @@ -22,6 +22,7 @@ Use this for personal thoughts, todos, and reminders. - Integration with Teams/Slack for notifications - AI suggestions based on past sessions - Mobile app for on-site work +- Make an import plan function. Something where it can be written in text or formatted in such a way, and then imported as a plan. ## 🐛 Bugs to Track @@ -29,12 +30,10 @@ Use this for personal thoughts, todos, and reminders. ## 🎯 This Week's Focus -**Goal:** +**Goal:** **Tasks:** -- -- -- +- ## 💬 Questions for the Team diff --git a/README.md b/README.md index 32ef1798..4e1d6c70 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Troubleshooting Decision Tree Application +# Patherly -> Transform chaos into clarity - guided troubleshooting with automatic documentation for MSP engineers. +> Take the path MOST traveled. ## Project Status: 🚀 Phase 2 - Active Development diff --git a/backend/.env.example b/backend/.env.example index 36ebdcbf..087d1a6a 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -1,10 +1,10 @@ # Application -APP_NAME=Troubleshooting Decision Tree +APP_NAME=Patherly DEBUG=true # Database -DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/decision_tree -DATABASE_URL_SYNC=postgresql://postgres:postgres@localhost:5432/decision_tree +DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/patherly +DATABASE_URL_SYNC=postgresql://postgres:postgres@localhost:5432/patherly # JWT Settings - CHANGE THESE IN PRODUCTION # Generate with: openssl rand -hex 32 diff --git a/backend/alembic.ini b/backend/alembic.ini index ff2839f7..00a3cab8 100644 --- a/backend/alembic.ini +++ b/backend/alembic.ini @@ -3,7 +3,7 @@ script_location = alembic prepend_sys_path = . version_path_separator = os -sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/decision_tree +sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/patherly [post_write_hooks] diff --git a/backend/app/core/config.py b/backend/app/core/config.py index ce703ed6..f5f49075 100644 --- a/backend/app/core/config.py +++ b/backend/app/core/config.py @@ -4,13 +4,13 @@ from typing import Optional class Settings(BaseSettings): # Application - APP_NAME: str = "Troubleshooting Decision Tree" + APP_NAME: str = "Patherly" DEBUG: bool = False API_V1_PREFIX: str = "/api/v1" # Database - DATABASE_URL: str = "postgresql+asyncpg://postgres:postgres@localhost:5432/decision_tree" - DATABASE_URL_SYNC: str = "postgresql://postgres:postgres@localhost:5432/decision_tree" + DATABASE_URL: str = "postgresql+asyncpg://postgres:postgres@localhost:5432/patherly" + DATABASE_URL_SYNC: str = "postgresql://postgres:postgres@localhost:5432/patherly" # JWT Settings SECRET_KEY: str = "your-secret-key-change-in-production-use-openssl-rand-hex-32" diff --git a/backend/app/main.py b/backend/app/main.py index 20ad1bd6..6670d45b 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -18,18 +18,18 @@ logger = logging.getLogger(__name__) async def lifespan(app: FastAPI): """Application lifespan handler.""" # Startup - logger.info("Starting Apoklisis API server...") + logger.info("Starting Patherly API server...") logger.info(f"Environment: {'Development' if settings.DEBUG else 'Production'}") # Note: In production, use Alembic migrations instead of init_db # await init_db() yield # Shutdown - logger.info("Shutting down Apoklisis API server...") + logger.info("Shutting down Patherly API server...") app = FastAPI( title=settings.APP_NAME, - description="A troubleshooting decision tree application for MSP engineers", + description="Patherly - Take the path MOST traveled. Guided troubleshooting with automatic documentation.", version="1.0.0", docs_url="/api/docs", redoc_url="/api/redoc", @@ -58,7 +58,7 @@ app.include_router(api_router, prefix=settings.API_V1_PREFIX) async def root(): """Root endpoint.""" return { - "message": "Troubleshooting Decision Tree API", + "message": "Patherly API", "docs": "/api/docs", "version": "1.0.0" } diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 153c3e0f..428859b8 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -1,11 +1,11 @@ services: db: image: postgres:16-alpine - container_name: apoklisis_postgres + container_name: patherly_postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres - POSTGRES_DB: apoklisis + POSTGRES_DB: patherly ports: - "5432:5432" volumes: