Rebrand: Rename project from Apoklisis to Patherly

This commit is contained in:
Michael Chihlas
2026-01-31 20:07:26 -05:00
parent 40373a835c
commit 06cc83e3fe
9 changed files with 29 additions and 23 deletions

View File

@@ -19,7 +19,10 @@
"Bash(node node_modules/tailwindcss/lib/cli.js:*)", "Bash(node node_modules/tailwindcss/lib/cli.js:*)",
"Bash(npm exec:*)", "Bash(npm exec:*)",
"Bash(npm uninstall:*)", "Bash(npm uninstall:*)",
"Bash(npm run build:*)" "Bash(npm run build:*)",
"Bash(npx tsc:*)",
"Bash(npm run type-check:*)",
"Bash(dir /b frontendsrccomponentssession frontendsrchooks)"
] ]
} }
} }

4
IGNORE-prompts.md Normal file
View File

@@ -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.

View File

@@ -5,8 +5,8 @@ Use this for personal thoughts, todos, and reminders.
## 📝 Quick Thoughts ## 📝 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 ## ✅ 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 - [ ] Answer the 5 key questions in docs/05-QUESTIONS-AND-ACTION-ITEMS.md
- [ ] Decide on app name (TroubleTree? DecisionPath? MSP Navigator?) - [ ] Decide on app name (TroubleTree? DecisionPath? MSP Navigator?)
- [ ] Set up Render account for free tier testing - [ ] Set up Render account for free tier testing
- [ ] - [ ] Add Apoklisis.com to my namecheap account for dynamic dns
## 💡 Feature Ideas (Future) ## 💡 Feature Ideas (Future)
@@ -22,6 +22,7 @@ Use this for personal thoughts, todos, and reminders.
- Integration with Teams/Slack for notifications - Integration with Teams/Slack for notifications
- AI suggestions based on past sessions - AI suggestions based on past sessions
- Mobile app for on-site work - 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 ## 🐛 Bugs to Track
@@ -29,12 +30,10 @@ Use this for personal thoughts, todos, and reminders.
## 🎯 This Week's Focus ## 🎯 This Week's Focus
**Goal:** **Goal:**
**Tasks:** **Tasks:**
- -
-
-
## 💬 Questions for the Team ## 💬 Questions for the Team

View File

@@ -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 ## Project Status: 🚀 Phase 2 - Active Development

View File

@@ -1,10 +1,10 @@
# Application # Application
APP_NAME=Troubleshooting Decision Tree APP_NAME=Patherly
DEBUG=true DEBUG=true
# Database # Database
DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/decision_tree DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/patherly
DATABASE_URL_SYNC=postgresql://postgres:postgres@localhost:5432/decision_tree DATABASE_URL_SYNC=postgresql://postgres:postgres@localhost:5432/patherly
# JWT Settings - CHANGE THESE IN PRODUCTION # JWT Settings - CHANGE THESE IN PRODUCTION
# Generate with: openssl rand -hex 32 # Generate with: openssl rand -hex 32

View File

@@ -3,7 +3,7 @@ script_location = alembic
prepend_sys_path = . prepend_sys_path = .
version_path_separator = os version_path_separator = os
sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/decision_tree sqlalchemy.url = postgresql://postgres:postgres@localhost:5432/patherly
[post_write_hooks] [post_write_hooks]

View File

@@ -4,13 +4,13 @@ from typing import Optional
class Settings(BaseSettings): class Settings(BaseSettings):
# Application # Application
APP_NAME: str = "Troubleshooting Decision Tree" APP_NAME: str = "Patherly"
DEBUG: bool = False DEBUG: bool = False
API_V1_PREFIX: str = "/api/v1" API_V1_PREFIX: str = "/api/v1"
# Database # Database
DATABASE_URL: str = "postgresql+asyncpg://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/decision_tree" DATABASE_URL_SYNC: str = "postgresql://postgres:postgres@localhost:5432/patherly"
# JWT Settings # JWT Settings
SECRET_KEY: str = "your-secret-key-change-in-production-use-openssl-rand-hex-32" SECRET_KEY: str = "your-secret-key-change-in-production-use-openssl-rand-hex-32"

View File

@@ -18,18 +18,18 @@ logger = logging.getLogger(__name__)
async def lifespan(app: FastAPI): async def lifespan(app: FastAPI):
"""Application lifespan handler.""" """Application lifespan handler."""
# Startup # Startup
logger.info("Starting Apoklisis API server...") logger.info("Starting Patherly API server...")
logger.info(f"Environment: {'Development' if settings.DEBUG else 'Production'}") logger.info(f"Environment: {'Development' if settings.DEBUG else 'Production'}")
# Note: In production, use Alembic migrations instead of init_db # Note: In production, use Alembic migrations instead of init_db
# await init_db() # await init_db()
yield yield
# Shutdown # Shutdown
logger.info("Shutting down Apoklisis API server...") logger.info("Shutting down Patherly API server...")
app = FastAPI( app = FastAPI(
title=settings.APP_NAME, 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", version="1.0.0",
docs_url="/api/docs", docs_url="/api/docs",
redoc_url="/api/redoc", redoc_url="/api/redoc",
@@ -58,7 +58,7 @@ app.include_router(api_router, prefix=settings.API_V1_PREFIX)
async def root(): async def root():
"""Root endpoint.""" """Root endpoint."""
return { return {
"message": "Troubleshooting Decision Tree API", "message": "Patherly API",
"docs": "/api/docs", "docs": "/api/docs",
"version": "1.0.0" "version": "1.0.0"
} }

View File

@@ -1,11 +1,11 @@
services: services:
db: db:
image: postgres:16-alpine image: postgres:16-alpine
container_name: apoklisis_postgres container_name: patherly_postgres
environment: environment:
POSTGRES_USER: postgres POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres POSTGRES_PASSWORD: postgres
POSTGRES_DB: apoklisis POSTGRES_DB: patherly
ports: ports:
- "5432:5432" - "5432:5432"
volumes: volumes: