Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A lightweight, privacy-first retrospective tool for teams to collaboratively reflect on their work.
delta-board/
├── src/
│ └── DeltaBoard.Server/ # C# server (serves API + static files)
│ ├── wwwroot/ # Client web application
│ │ ├── index.html
│ │ ├── 404.html
│ │ ├── css/
│ │ │ ├── shared.css
│ │ │ └── styles.css
│ │ └── js/
│ │ ├── app.js
│ │ └── theme.js
│ ├── Program.cs
│ ├── BoardHub.cs
│ └── DeltaBoard.Server.csproj
├── tests/
│ ├── DeltaBoard.Server.Tests/ # C# xUnit tests
│ └── client/ # JavaScript Vitest tests
├── docs/
│ ├── DESIGN.md # Technical design documentation
│ ├── LIFE_CYCLE.md # Board phases and transitions
│ ├── PROTOCOL.md # WebSocket protocol specification
│ └── STYLE.md # Visual identity and brand guidelines
├── package.json # JS test tooling
├── vitest.config.js
└── delta-board.sln
cd src/DeltaBoard.Server
dotnet run
The server starts at http://localhost:5123 and serves both the web application and WebSocket API.
# Server tests (C#)
dotnet test
# Client tests (JavaScript)
npm install
npm test
# Browser regression tests (Chromium desktop, mobile, and breakpoint views)
npx playwright install chromium
npm run test:browser
# Cross-browser behavior checks
npx playwright install firefox webkit
npm run test:browser:cross
The browser suite starts the ASP.NET application, exercises multi-participant workflows, checks accessibility and offline behavior, and compares reviewed visual baselines. Linux CI is the authority for visual comparisons; macOS runs skip screenshot assertions. To create candidate Linux baselines after the workflow is available on the default branch, run:
gh workflow run ci.yml --ref <branch> -f update_snapshots=true
Download and review the visual-baselines-linux artifact before committing changed
images. Run npm run test:browser:update directly only in a matching Linux environment.
When bootstrapping the workflow before dispatch is available on the default branch, the
first pull-request run stores missing Linux snapshots in the browser-failure artifact.
# Build the image
docker build -t delta-board .
# Run it
docker run -p 8080:8080 delta-board
The server starts at http://localhost:8080. The container listens on port 8080 by default (configurable via ASPNETCORE_HTTP_PORTS).
GitHub Actions runs on every push to main and on pull requests:
When a GitHub release is published, a workflow builds a multi-platform Docker image (linux/amd64, linux/arm64) and pushes it to GHCR.
| Release type | Example tag | Container tags |
|---|---|---|
| Pre-release | v0.1.0-preview.1 | 0.1.0-preview.1 |
| Stable | v1.0.0 | 1.0.0, latest |
# Pull and run a specific version
docker run -p 8080:8080 ghcr.io/yoannchaudet/delta-board:1.0.0