Process split: cangcang (daemon) + cangjian (web) #145

Manually merged
marvin8 merged 9 commits from feat/issue-143-process-split into main 2026-08-12 09:16:42 +00:00
Collaborator

Split Cang into two processes to fix web UI hangs caused by aiosqlite thread contention during periodic scans.

  • cangcang — ingest and cleanup daemon (extracted from lifespan)
  • cangjian — web server (plain FastAPI, no lifespan)

Also fixes #131 (deploy-docs token handling hardened).

Closes #143
Closes #131

Split Cang into two processes to fix web UI hangs caused by aiosqlite thread contention during periodic scans. - **cangcang** — ingest and cleanup daemon (extracted from lifespan) - **cangjian** — web server (plain FastAPI, no lifespan) Also fixes #131 (deploy-docs token handling hardened). Closes #143 Closes #131
🔒 Harden deploy-docs token, fix container annotations, switch to CMD
Some checks failed
/ gitleaks (pull_request) Successful in 17s
/ pr-review (pull_request) Successful in 44s
/ publish (pull_request) Has been cancelled
/ deploy-docs (pull_request) Has been cancelled
/ publish-container (pull_request) Has been cancelled
/ checks (pull_request) Has been cancelled
a1a7a34641
📝 Add process split design spec and implementation plan
All checks were successful
/ gitleaks (pull_request) Successful in 14s
/ pr-review (pull_request) Successful in 40s
/ checks (pull_request) Successful in 1m54s
/ publish (pull_request) Has been skipped
/ deploy-docs (pull_request) Has been skipped
/ publish-container (pull_request) Has been skipped
7765f74520
agent-pi force-pushed feat/issue-143-process-split from 7765f74520
All checks were successful
/ gitleaks (pull_request) Successful in 14s
/ pr-review (pull_request) Successful in 40s
/ checks (pull_request) Successful in 1m54s
/ publish (pull_request) Has been skipped
/ deploy-docs (pull_request) Has been skipped
/ publish-container (pull_request) Has been skipped
to a1a7a34641
Some checks failed
/ gitleaks (pull_request) Successful in 17s
/ pr-review (pull_request) Successful in 44s
/ publish (pull_request) Has been cancelled
/ deploy-docs (pull_request) Has been cancelled
/ publish-container (pull_request) Has been cancelled
/ checks (pull_request) Has been cancelled
2026-08-12 07:45:45 +00:00
Compare
📝 Document process split — cangcang + cangjian
All checks were successful
/ gitleaks (pull_request) Successful in 17s
/ pr-review (pull_request) Successful in 40s
/ checks (pull_request) Successful in 1m42s
/ publish (pull_request) Has been skipped
/ deploy-docs (pull_request) Has been skipped
/ publish-container (pull_request) Has been skipped
ed0839614e
🐛 Fix duplicate .N suffix in Release-Notes template
All checks were successful
/ gitleaks (pull_request) Successful in 14s
/ pr-review (pull_request) Successful in 56s
/ checks (pull_request) Successful in 1m50s
/ publish (pull_request) Has been skipped
/ deploy-docs (pull_request) Has been skipped
/ publish-container (pull_request) Has been skipped
59888ebd9c
⬆️ bump deps
All checks were successful
/ gitleaks (pull_request) Successful in 21s
/ pr-review (pull_request) Successful in 47s
/ checks (pull_request) Successful in 1m42s
/ publish (pull_request) Has been skipped
/ deploy-docs (pull_request) Has been skipped
/ publish-container (pull_request) Has been skipped
640d6d4b3e
marvin8 approved these changes 2026-08-12 09:15:49 +00:00
marvin8 manually merged commit 95532e6bd2 into main 2026-08-12 09:16:42 +00:00
marvin8 deleted branch feat/issue-143-process-split 2026-08-12 09:27:51 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marvin8/cang!145
No description provided.