Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Build plans and software for animal shelters and animal control
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Tools, plans and software to help animal shelters and animal control. Website: whiskerandwrench.com.
site/): home page, build plans index, 404 page. Plain HTML and CSS, no framework, dark mode, works on phones.plans/001-shelter-cot/): an interactive, LEGO-style build guide for a raised dog cot made only from big-box plumbing parts. Served at /plans/001-shelter-cot/. Draft, not yet build-tested.main deploy to Cloudflare Pages once the checks pass.docs/).flowchart LR
plans["plans/*/guide.html"] --> build["scripts/build-site.sh"]
site["site/"] --> build
build --> dist["dist/"] --> checks["HTML + link checks"] --> cf["Cloudflare Pages"]
Supported platforms: Windows, macOS, Linux.
You need Git, Node.js 22+, Python 3, and Bash (Git Bash on Windows).
git clone --recurse-submodules https://github.com/esanacore/whisker-and-wrench.git
cd whisker-and-wrench
npm ci
npx playwright install chromium
The last line downloads the browser the tests use (once per machine).
Build the site into dist/, then serve it at http://localhost:8788.
bash scripts/build-site.sh
python -m http.server 8788 --directory dist
bash scripts/build-site.sh
python3 -m http.server 8788 --directory dist
You can also open plans/001-shelter-cot/guide.html straight in a browser. Use the arrow keys or swipe to step through.
Same command on every platform (use Git Bash on Windows):
bash scripts/test-site.sh
It builds dist/, validates every page with html-validate, checks every internal link and anchor, runs the link checker's own tests, then opens the site in headless Chromium (Playwright) to click through the Plan 001 steps, check every page fits a 375px phone screen, and run axe accessibility checks. CI also checks external links with lychee. See docs/TEST_PLAN.md.
Push to main. GitHub Actions runs the checks and deploys with wrangler. One-time Cloudflare setup, rollback and DNS notes are in docs/OPERATIONS.md.
README.md This file
CLAUDE.md Context for Claude Code sessions
ROADMAP.md Plan series and software roadmap
TODO.md / CHANGELOG.md Living task list and release notes
site/ Website source (home, plans index, CSS, headers)
demo.html Self-contained demo page (served at /demo.html)
plans/
LICENSE CC BY-NC 4.0 for all build plans
001-shelter-cot/ Plan 001: guide.html, guide.css, guide.js + README spec
scripts/
build-site.sh Assemble dist/ from site/ and plans/
test-site.sh Full test suite
check_links.py Internal link checker
serve-dist.mjs Local server for dist/ (browser tests)
tests/browser/ Playwright stepper, mobile and axe tests
docs/
business-model.md Pricing, funding, nonprofit vs LLC notes
research/ Market research (furniture + software)
product/app-vision.md Admin + adopter app concept
OPERATIONS.md Deploy, rollback, Cloudflare setup
ARCHITECTURE.md, TEST_PLAN.md, ... Constitution docs
constitution/ Engineering constitution (git submodule)
.github/workflows/ CI and deploy
ROADMAP.md: what's next for plans and software.docs/OPERATIONS.md: deploys, rollback, Cloudflare and DNS.docs/ARCHITECTURE.md: how the site is put together.docs/TEST_PLAN.md: what's tested and known gaps.docs/research/, docs/product/, docs/business-model.md: background.cd C:\Projects\whisker-and-wrench
claude
Claude Code reads CLAUDE.md automatically for context.
Built a plan? Found a mistake? Open an issue. See .github/CONTRIBUTING.md.
plans/, and the plan pages on the site): CC BY-NC 4.0. Build them, share them, adapt them for your shelter, just credit Whisker & Wrench and don't sell them.