Skip to content

feat: add FastAPI + Obsidian backend deliverable - #185

Merged
fig-ai-agent[bot] merged 1 commit into
mainfrom
feat/fastapi-obsidian-backend
Sep 10, 2026
Merged

feat: add FastAPI + Obsidian backend deliverable#185
fig-ai-agent[bot] merged 1 commit into
mainfrom
feat/fastapi-obsidian-backend

Conversation

@fig-ai-agent

@fig-ai-agent fig-ai-agent Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a self-contained FastAPI + Obsidian backend under deliverables/fastapi-obsidian-backend/.

Serves an Obsidian skill library as a REST API, with JWT auth, per-user skill access, and opt-in encryption at rest.

Modules

Module Prefix Purpose
Auth /auth register + login -> JWT
Skills /skills serve Obsidian skill library (per-user)
Programs /programs CSV generation
Billing /billing records + CSV export
Tools /tools module switcher
Security /security encryption-at-rest status

Verification

  • pyflakes clean
  • All endpoints tested via TestClient: 401 without token, register/login 200, bad password 401, per-user restriction returns filtered list and 403 on out-of-list skills, CSV exports return valid content

Notes

  • bcrypt==4.0.1 pinned for passlib 1.7.4 compatibility
  • Sample skill notes ship under data/skills/

Integrated FastAPI backend serving an Obsidian skill library as a REST API.

- Skills API with per-user access (JWT via /auth/register, /auth/login)
- Programs CSV generation, billing records + CSV export
- Tool switcher, opt-in encryption at rest (Fernet/AES-128)
- Sample skill library under data/skills/
- Self-contained under deliverables/fastapi-obsidian-backend
@fig-ai-agent
fig-ai-agent Bot merged commit a88e7d2 into main Sep 10, 2026
5 of 10 checks passed
@fig-ai-agent
fig-ai-agent Bot deleted the feat/fastapi-obsidian-backend branch September 10, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants