Skip to content
SyRF Documentation
Tags
Initializing search
camaradesuk/syrf
Home
Architecture
Decisions
Features
How-To Guides
Funding & Contracts
Planning
User Guide Drafts
Sources
GitOps Operations
Infrastructure
SyRF Documentation
camaradesuk/syrf
Home
Home
Team Structure
Tags
Architecture
Architecture
SyRF ApplicationSet Architecture
Dependency Graph Analysis & Decoupling Opportunities
Service Dependency Map
Documentation Map
Environment Variable Code Generation
Service Environment Variables
GitOps Architecture for SyRF Platform
GKE Cluster Analysis: camarades
AWS Lambda .NET 10 Deployment
LLM Navigation Guide
MongoDB Database Reference
MongoDB Serialization Architecture Analysis
Multi-Repository Documentation Publishing
SyRF Platform Architecture
Quartz Service Data Isolation Analysis
Seed Data Quality Analysis and Planning
Service Identifiers Reference
SignalR Multi-Replica Analysis
Skipped Tests - Technical Debt
Snapshot Producer Reference
System Architecture Overview
Systematic Search Upload and Study Creation Flow
Unified Documentation Site Structure
Version Info Dialog & Environment Indicator
Web Service Dependency Vulnerabilities
Decisions
Decisions
ADR-001: CI/CD Implementation Approach
ADR-002: GitVersion Mode - ContinuousDeployment with Conventional Commits
ADR-003: Cluster Architecture and GitOps Strategy
ADR-004: Version Continuity Strategy Across Polyrepo-to-Monorepo Migration
ADR-005: Repository Migration Strategy
ADR-006: Helm Chart Standardization - Removal of Jenkins X Patterns
ADR-007: Tag-Based Change Detection Strategy
ADR-008: Co-Located DI Registries
ADR-009: Domain Service vs Application Service Classification
ADR-010: S3-Notifier IAM Roles Managed by ACK in the Service Chart
Features
Features
Open Questions Register
Auth0 to OpenIddict Migration
Backend Annotation Validation Service
Bulk Study Update: Blank Field Behavior Inconsistency
SyRF Feature Catalogue
Environment UI Indicator
Job Progress Integration and Merge Preparation
Project Template Feature
Search Upload Process Improvements
_Archive
_Archive
ArgoCD Deployment - GitOps Migration
Preview Environment Cleanup Improvements
Quantitative Seed Data & Annotation Relationship Validation
ZenHub Migration Status Update
Annotation Form V2
Annotation Form V2
Annotation Form v2
Annotation Import
Annotation Import
Annotation Import
Annotation Import Feature Design
Annotation Import Implementation Plan
Annotation Questions Business Logic
Annotation Questions Business Logic
Annotation Questions Architecture Analysis
Category Question Structure
Annotation Questions Formal Specification
Question Hierarchy Diagrams
Annotation Versioning
Annotation Versioning
Collection Infrastructure
Annotation Versioning & Entity Model Design
Data Export Refactoring Plan
Data Export Refactoring Plan
Comments in Quantitative Data Export
Deduplication
Deduplication
Phase 12: Deduplication Service
Deduplication Service Specification
PRISMA 2020 Specification & Data Model Constraints
PRISMA 2020 Specification & Data Model Constraints
PRISMA Specification & Data Model Constraints
PRISMA Constraint Annotations for Phases 3-16
PRISMA 2020 Flow Diagram: Box-to-Field Mapping Specification
Study Lifecycle Status Model and Source Type Taxonomy
Three-Level Data Model Specification: Publication / Citation / Study
Project Groups
Project Groups
Phase 8: Project Groups and Permissions
Project Groups UI/UX Redesign
Question Management
Question Management
Question Management UI
Question Lifecycle
Reconciliation
Reconciliation
Annotation Management & Reconciliation
Phase 9: Reconciliation Model and Authority
Phase 10: Reconciliation Workflow and UI
Shared: Data Model & Migration Plan
Annotation Question Management & Reconciliation — Design Decisions
Annotation Management & Reconciliation — Product Specification
Redesign Prototype
Redesign Prototype
SyRF Redesign: Interactive Prototype (v7)
Screening Annotations: Capturing Reasons for Exclusion
Screening Annotations: Capturing Reasons for Exclusion
Phase 15: Screening Annotations and Reconciliation
Screening Profiles
Screening Profiles
Phase 13: Screening Profiles and Stage Settings
Stage Filtering
Stage Filtering
Phase 14: Stage Filtering
Stage Settings
Stage Settings
How-To Guides
How-To Guides
CI/CD
CI/CD
CI/CD Recovery Guide
CI/CD Workflow Overview
Configure Lambda Deployment Permissions
GitHub Actions Heredoc Indentation Guide
Run Tests
Setup Cross-Repository Documentation Triggers
How to Set Up DOCS_TRIGGER_TOKEN
Testing the CI/CD Workflow
Testing GitHub Actions Workflows Locally with act
GitOps Setup
GitOps Setup
Production Promotion and Deployment Notifications
Required Kubernetes Secrets for SyRF Services
Setup GitOps GitHub App Authentication
⚠️ DEPRECATED: Setup GitOps Personal Access Token (PAT)
Using PR Preview Environments
Verifying PostSync Hook Execution
Development
Development
How to Enable BFF Authentication
How-To: Extend the Env-Mapping Schema
GKE MCP Extension for Gemini CLI
Implement Version Continuity from Polyrepos
Local MongoDB Development
Managing Feature Flags in the Angular App
Quartz Local Development Setup
Repository Migration Guide: syrf-test → camaradesuk/syrf
Setup Pre-Commit Hooks
How to Setup Sentry Integration for SyRF Services
Update the "What's New" home-page feed
How to Use MkDocs for SyRF Documentation
Working with Generated Files
Documentation
Documentation
Plan and Execute Features Using the Scrum/ZenHub Workflow
Generate Documentation Indexes
Use Feature Backlog Sync
Work with the User Guide
Funding & Contracts
Funding & Contracts
NC3Rs Contracts
SSI/RSMF Round 2
SEBI / Gates Foundation
Planning
Planning
AI Development Readiness Analysis — Releases 1-3
Fix: BFF session conflates SyRF user GUID with IdP subject
SyRF Data Export Feature - Comprehensive Analysis
.NET Environment System Cleanup
Feature Documentation Reorganisation Plan
Fix: Handsontable Numeric Cell Type Registration Race Condition
Improve Impersonation UX
MongoDB Index Cleanup Analysis
MongoDB Index Cleanup — Database Commands
Backup Comparison: 21 Feb 2026 Snapshot vs Current Production
little DOMS — Database Findings
Investigation - little DOMS Data Export Failure and Annotation Corruption
MongoDB Infrastructure: Future Work Plan
Non-Chromium Browser (Safari, Firefox) UI Compatibility Report
Fix: project navigation gets stuck after a long disconnect
Quartz ↔ unused dependency decoupling
Quartz Scheduling Integration Tests
S3-Notifier ACK Migration Plan (Terraform → Chart)
Security Vulnerability Backlog
SignalR Service Improvements
None
Unguarded MatDialog Usages
_Archive
_Archive
Backlog Sync Analysis - 2025-11-24
Documentation Build Strategy: Clone in Actions vs Dockerfile
Proposal: An Enhanced, Automated Documentation Framework
None
pnpm Workspace Migration Plan
PR Preview Cleanup Improvements
PR Preview Workflow: Parallel Builds Plan
Plan: Fix SonarCloud LOC Double-Counting
Audits
Audits
CSS Audit — non-Chromium Browser Compatibility
JS / Web API Audit — non-Chromium Browser Compatibility
Angular / Template / Material / 3rd-party Audit — non-Chromium Browser Compatibility
Build / Config Audit — non-Chromium Browser Compatibility
Layout Audit — non-Chromium Browser Compatibility
Auth0 To Openiddict
Auth0 To Openiddict
Auth0 Custom Actions → OpenIddict Migration Mapping
Auth0 to OpenIddict Migration — Revised Phase Plan
GitOps Migration Planning
GitOps Migration Planning
SyRF GitOps Migration - Product Backlog
Sprint Plan - Pre-Cluster Work
SyRF GitOps Migration - Accurate Status Report
QM v2 Planning Context
QM v2 Planning Context
Phase 3: Collection Infrastructure
QM v2 Architecture and Implementation Knowledge
QM v2 Implementation History
QM v2 Requirements Tracker
Templates
Templates
Q&A Session: {Feature Name} - Iteration {N}
Sprint Summary: [Project Name] - Sprint [N] (YYYY-MM-DD to YYYY-MM-DD)
User Guide Drafts
User Guide Drafts
Question Lifecycle
Annotation Form v2
Question Management UI
Annotation Import
Project Groups and Permissions
Reconciliation Model
Reconciliation Workflow
Screening Profiles and Stage Settings
Stage Filtering
Screening Annotations and Reconciliation
Deduplication
Data Export and PRISMA
Spec Resolution
PRISMA Specification
Collection Infrastructure
Release 1 Migration
Release 2 Data Migration
Sources
Sources
GitOps Operations
GitOps Operations
ApplicationSets Deep Dive
Cluster Bootstrap Guide
Deploying Services with GitOps
Service Promotion Workflow
Architecture Documentation
Architecture Documentation
Cluster-GitOps Repository Assessment - November 16, 2025
Cluster GitOps Repository Structure Critique
Documentation Update Summary - 2025-11-16
GitOps Repository Structure
Cluster GitOps Structural Changes Summary
Decisions
Decisions
ADR-001: Custom Chart Values Co-Location
How To
How To
GitHub Webhook Configuration Checklist
Manage DNS Records with External-DNS
Renaming Default Branch from master to main
Setting Up GitHub Webhook for ArgoCD
URL Migration Plan - Legacy to New Cluster
Troubleshooting
Troubleshooting
Troubleshooting: DatabaseLifecycle Post-Script Job RBAC Failure
Troubleshooting: External-DNS CrashLoopBackOff
Infrastructure
Infrastructure
GKE Cluster Configuration Reference
SyRF Kubernetes Cluster Setup Guide
Kubernetes Resource Optimization Guide
Terraform CI/CD
Terraform Usage Guide
index
tags
Tags
¶
This page aggregates all documentation tags used throughout the SyRF documentation.
Back to top