docs: rewrite README as project landing page #281
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-api!281
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "landing-page"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Changes
README.md: Full rewrite — new structure with Why This Exists, How It Works (block-level content, on-write embeddings, hybrid RRF search, boards-as-notes, note graph, MCP-native), The Stack, By the Numbers. Technical deep-dives remain in docs/. Internal Forgejo URLs removed from Related Repos.Test Plan
Review Checklist
Related Notes
Closes #280
pal-e-docs— project this work belongs toPR #281 Review
DOMAIN REVIEW
Documentation-only PR. Single file changed:
README.md. Tech stack: Markdown documentation for a Python/FastAPI/SQLAlchemy platform.Metric verification against codebase (all checked against source files on main):
src/pal_e_docs/routes/pal-e-mcprepo -- reasonable claim given tool surfacemodels.py: User, Project, Repo, Note, Tag, NoteTag, NoteLink, NoteRevision, Block, CompiledPage, BoardItem.pyfiles inalembic/versions/Vector(2560)inmodels.pyline 241BoardColumnenum inmodels.pyNoteTypeEnuminschemas.pyBoardItemTypeenum inmodels.pydocs/ links: All 5 documentation links (architecture.md, database.md, api-endpoints.md, embedding-pipeline.md, deployment.md) reference files created in merged PR #279. Links will resolve.
Content quality: The rewrite successfully transforms a developer-reference README into a landing page that explains why the platform exists and how the architecture works. The progression (Why This Exists -> How It Works -> The Stack -> By the Numbers -> Documentation -> Quick Start) is well-structured. Technical deep-dives (embedding pipeline ASCII diagram, RRF table, board column flow) are clear and accurate.
Title change:
pal-e-api->pal-e-docsin the H1. This aligns with the project name convention (project ispal-e-docs, repo was renamed topal-e-api). Intentional and consistent with CLAUDE.md.Internal URL removal: The Related Repositories table previously had internal Forgejo URLs (
https://forgejo.tail5b443a.ts.net/forgejo_admin/...). The new README replaces these with bold repo names only. Good practice -- avoids leaking internal infrastructure URLs.BLOCKERS
None.
This is a documentation-only PR with no code changes. All BLOCKER criteria (test coverage, input validation, secrets, auth DRY) are not applicable. No secrets or credentials appear in the diff.
NITS
MCP tool categories table: The table lists 10 + 8 + 10 + 5 + 9 = 42 tools, but the text says "45+ tools." The "45+" claim may be correct if some tools are not listed in the table, but the table subtotals suggest 42. Consider either adjusting the number or adding a note that the table is illustrative, not exhaustive. (Very minor -- "45+" is directionally correct and the
+covers it.)"By the Numbers" section omits route module count: The old README stated "48 across 9 route modules." The new README says just "48" for API Endpoints. The 9-module detail is useful context -- consider restoring it (e.g., "48 (9 modules)") or leaving it to docs/api-endpoints.md which already covers it.
"Boards Are Notes" section: The statement "a board is a note with
note_type=\"board\"" is accurate. However, the phrase "When a phase note's status changes, its board item moves automatically" describes behavior that lives in the MCP/agent layer, not in the API itself. Worth verifying whether this auto-move is actually triggered by a database trigger or application code in this repo vs. being an agent-level workflow. If it's agent-level, the README makes it sound like an API feature.SOP COMPLIANCE
PROCESS OBSERVATIONS
VERDICT: APPROVED