Dev Wiki
Dashboard
Changelog
Documentation
Toggle dark mode
Settings
Home
A - Z
Page Index
Archive
AWS Design
Async Embedding Pipeline
Auth
CDN Read Path
E-1 Cold Start Benchmarks
Implementation Phases
Lambda Library Mode
Operations
Phase 0 EFS Benchmarks
Phase Gates
Platform Overview
Semantic Search
AWS Tasks
E-2 CDN Read Path
E-2 CDN Read Path ClientSide
Launch Checklist
P1-9 MCP OAuth Discovery Routing
P1-9 MCP OAuth Routing
Phase 0
Phase 1
Phase 2
Phase 3
Phase 4
Prerequisites
Bugs
Semantic Search Background Sync
Design
Admin Panel Reenablement
Auth
Custom Domains
Dashboard Visibility Toggle
Data Model
E-3 Encryption Spike
E2E Testing
Frontend
Git HTTP Access
Implementation Workflow
Landing Page
MCP Server
Note Schema
Operations
P2-Username Summary
Per Wiki Database
Platform Overview
REST API
Research Wiki
Resolver
Semantic Search V2
Server Consolidation
VPS Architecture
Wiki Stats Plugin
did web Identity
Dev
2026-03-16 Beta User TLS Fix
Claude Code Memory Backup
Memory Bootstrap Guide
P1-8 E2E Test
P2-10 Summary
P2-1 Summary
P2-2 Summary
P2-3 Summary
P2-4 Summary
P2-5a Summary
P2-5b-7 Summary
P2-6 Summary
P2-8 Summary
P2-9 Summary
Phase 1 Deployment
Phase 1 Gate Results
Phase 1 Progress
Proxmox CPU Type
Underscore Filenames
V1-3 Deployment Summary
V1 SQLite Port Summary
V3 ATProto Auth Summary
V3 V5 Risk Research
V6-1 Landing Page Summary
V7 Ops Hardening
VPS Deployment Progress
VS-1 ATProto Spike
VS-2 MCP OAuth Summary
DiagTestPage
E2ETestPage
Home
Meta
Wiki Usage Guide
Minsky
Agent IRC Architecture
Directed Message Routing
IRC MCP Bridge
Plans
CI CD Pipeline
Disk Usage Caps
Login Page UX
Monitoring Dashboard
Permissions Panel Implementation
Rate Limiting And Security Headers
Security Logging
Wiki To Dashboard Navigation
Security
OWASP 2025 Audit
Tasks
Disk Usage Cap
Emergent
MCP Wiki Routing
Semantic Search Architecture
Semantic Search Multi Tenant
VPS Phases
To-Do
UserBPage
irc-plugin-design-review
An Otter Wiki
Plans
Page Index
Toggle page headings
C
CI CD Pipeline
Current State
Test Infrastructure Summary
Phase 1: Per-Repo CI on PR (do this session)
Template (robot.wtf)
Plugin repos (otterwiki-api, otterwiki-semantic-search)
otterwiki-mcp
otterwiki (fork)
Phase 2: Deploy Script (do this session)
Phase 3: Auto-Deploy (deferred)
Integration Testing
Task Checklist
D
Disk Usage Caps
Architecture
Components
1. stats table in wiki.db
2. New plugin: otterwiki-wikistats
3. Resolver changes
4. Cron backstop update
User Experience
Files to Modify
Test Plan
Open Questions
L
Login Page UX
1. JWT Detection and Auto-Redirect
2. Visual Redesign — Match Landing Page
Files to Modify
Test Plan
Sequencing
M
Monitoring Dashboard
Current State
Recommendation: Option C — /app/admin/stats page in the management UI
What to Build
What NOT to Build
Ansible Changes
Files to Touch
Out of Scope
P
Permissions Panel Implementation
Summary
Repos and Branches
Change 1: Otterwiki fork — Remove decorator and hide registration fields
1a. Remove @platform_mode_disabled from the route
1b. Show sidebar link in PLATFORM_MODE for permissions only
1c. Hide registration fields in PLATFORM_MODE
1d. Hide the per-user note about setting to "Admin"
1e. Handle form submission for PLATFORM_MODE
Change 2: robot.wtf resolver — Intersect permissions with per-wiki access levels
2a. New function: _apply_wiki_access_restrictions
2b. Call _apply_wiki_access_restrictions in TenantResolver.__call__
2c. Determine is_authenticated from auth path
The APPROVED Level Question
What Happens for Each User Type
ADMIN Permission Pass-Through
Test Specifications
Otterwiki fork tests
robot.wtf tests
Deployment and Independence
Open Questions
R
Rate Limiting And Security Headers
Phase 1: Security Headers (no module change)
Phase 2: Rate Limiting (requires xcaddy)
The problem
Rate limits by endpoint
MCP considerations
Implementation sequence
Rollback
Important notes
S
Security Logging
Events to Log
Auth server (app/auth_server.py)
Management middleware (app/management/routes.py)
Resolver (app/resolver.py)
Log Format
Implementation Approach
New module: app/audit.py
Call sites
IP extraction
No request ID correlation (yet)
Ansible Changes
Out of Scope (Deferred)
W
Wiki To Dashboard Navigation
Approach
Visual placement
Link details
Files to Modify
Test Plan
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9