mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-07-25 07:36:30 +00:00
* docs: restructure documentation around AGENTS.md, VISION.md and decision records - Consolidate 17 CLAUDE.md files into 3 AGENTS.md (root, backend, frontend); CLAUDE.md files become @AGENTS.md pointers - Add VISION.md: product identity + current posture with horizon clusters - Add docs/7-DEVELOPMENT/decisions/ with 4 retroactive ADRs and 2 PDRs - Add 5 new engineering docs pages (credentials, content-processing, podcasts, prompts, frontend) absorbing knowledge from removed CLAUDE.md - Dismember TRIAGE.md: label taxonomy into maintainer-guide.md, product jurisprudence into VISION.md, operator heuristics stay local (gitignored) - Add AI-assisted/agent-generated PR guidelines to contributing.md - Convert README.dev.md into a pointer after migrating its unique content (make workflow matrix, Docker publishing, add-a-language playbook) - Fix stale docs: migration path/format, provider count, locale list; fix broken links (docs/index.md, PR template, CONFIGURATION.md) * docs: fix README doc links and add markdown link check to CI - Repoint 9 README links to pages that actually exist in docs/ - Replace literal (link) placeholder in maintainer-guide templates - Add scripts/check_md_links.py validating relative links in tracked markdown (skips URLs, anchors and code spans) - Add docs-links workflow running the check on PRs that touch markdown * docs: add documentation restructure to changelog * feat: add cubic.yaml with project-aware AI review agents Three custom review agents (vision & principles alignment backed by VISION.md, known mechanical caveats, security & testability), PR-contract review instructions, and automatic ultrareviews for auth, credential, encryption and migration changes. * docs: graduate issue-first policy by change size Small obvious fixes (typos, docs, tiny bugs, i18n completions) no longer require an issue; features and architecture changes still do. Sizeable PRs opened without an issue convert to draft while the issue goes through triage (1-2 days). Applied consistently across contributing guide, root CONTRIBUTING pointer, PR template, maintainer guide red flags and cubic review instructions. * docs: align PR template Related Issue section with graduated issue-first policy * docs: address review — generalize ADR-002/004, unwrap hard-wrapped lines - ADR-002 now records the general delegation rule (platform/media support that needs heavy coding lives in focused external libraries) covering Esperanto, Content Core and podcast-creator - ADR-004 now records the durable decision (long-running work runs on background workers — heavy content, varied machine sizes, never lock usage) with the queue technology as a swappable implementation detail pending #381 - Remove mid-paragraph hard line wrapping from authored docs to match repo convention (one line per paragraph) * fix: address cubic review — stale doc facts, make dev/full targets, link checker query strings - credentials.md: only PROVIDER_CONFIG exists as a map; Vertex/Azure/ OpenAI-compatible provisioning is inline in _provision_*() functions - content-processing.md: correct ContextConfig priority weights (source 100 > insight 75 > note 50) - development-setup.md + Makefile: make dev/full pointed at root compose files that don't exist; targets now use examples/docker-compose-dev.yml and examples/docker-compose-full-local.yml with --project-directory . - check_md_links.py: strip query strings before file-existence checks
3.9 KiB
3.9 KiB
Description
Related Issue
Fixes #
Type of Change
- Bug fix (non-breaking change that fixes an issue)
- New feature (non-breaking change that adds functionality)
- Breaking change (fix or feature that would cause existing functionality to not work as expected)
- Documentation update
- Code refactoring (no functional changes)
- Performance improvement
- Test coverage improvement
How Has This Been Tested?
- Tested locally with Docker
- Tested locally with development setup
- Added new unit tests
- Existing tests pass (
uv run pytest) - Manual testing performed (describe below)
Test Details:
Design Alignment
Which design principles does this PR support? (See VISION.md)
- Privacy First
- Simplicity Over Features
- API-First Architecture
- Multi-Provider Flexibility
- Extensibility Through Standards
- Async-First for Performance
Explanation:
Checklist
Code Quality
- My code follows PEP 8 style guidelines (Python)
- My code follows TypeScript best practices (Frontend)
- I have added type hints to my code (Python)
- I have added JSDoc comments where appropriate (TypeScript)
- I have performed a self-review of my code
- I have commented my code, particularly in hard-to-understand areas
- My changes generate no new warnings or errors
Testing
- I have added tests that prove my fix is effective or that my feature works
- New and existing unit tests pass locally with my changes
- I ran linting:
make rufforruff check . --fix - I ran type checking:
make lintoruv run python -m mypy .
Documentation
- I have updated the relevant documentation in
/docs(if applicable) - I have added/updated docstrings for new/modified functions
- I have updated the API documentation (if API changes were made)
- I have added comments to complex logic
Database Changes
- I have created migration scripts for any database schema changes (in
/migrations) - Migration includes both up and down scripts
- Migration has been tested locally
Breaking Changes
- This PR includes breaking changes
- I have documented the migration path for users
- I have updated MIGRATION.md (if applicable)
Screenshots (if applicable)
Additional Context
Pre-Submission Verification
Before submitting, please verify:
- I have read CONTRIBUTING.md
- I have read VISION.md
- This PR addresses an approved issue assigned to me, or it's a small obvious fix (typo, docs, tiny bug) that doesn't need one — for anything bigger without an issue, mark this PR as draft and open the issue (triage takes 1–2 days)
- I have not included unrelated changes in this PR
- My PR title follows conventional commits format (e.g., "feat: add user authentication")
Thank you for contributing to Open Notebook! 🎉