Skip to main content

Evidence and limitations

This page separates implementation evidence, configured checks, and outcomes that still need evaluation. It supports an academic technical review without treating a design target or an existing test file as a measured result.

Source baseline​

The documentation review uses the following local source revisions. Repository links are pinned to those revisions so reviewers can inspect the same implementation. Production state and hosted CI results were not queried during this review.

RepositoryReviewed revisionMain evidence
API48b1ceeRoutes, DTOs, use cases, migrations, and tests
Web6408ecaUser flows, browser state, and component/E2E test artifacts
InfrastructurefbecdafDeployment resources, ingress, and operational constraints

Objectives and evidence​

ObjectiveAvailable evidenceWhat it does not establish
Convert notes into structured requirements with human controlRefinement contract, approval workflow, and worked exampleGenerated content quality, factual accuracy, or time saved across real projects
Keep clients, projects, and requirements organizedWorkspace-scoped lifecycle and backlog use cases; database designUsability or productivity improvements over existing tools
Limit client access to approved project contentClient Review requirements, minimized public response, and isolation testsA penetration test or independent security certification
Make engineering decisions inspectable and reproducibleVersioned ADRs, run guide, CI definitions, and local build checksProduction availability, disaster recovery, or compliance with a formal standard

Feature traceability​

The implementation and test directories linked below are source artifacts. Their presence indicates where a reviewer can inspect behavior; it does not report a passing test run or full acceptance of every requirement in a feature.

RequirementImplementation evidenceVerification artifacts and gaps
F-001: clients and projectsAPI features/clients, features/projectsClient/project endpoint tests; deletion and archive terminology must follow current persistence behavior
F-002: refinement and approvalAPI features/refinement; web features/refinementRefinement endpoint and use-case tests; provider quality and reliability need separate evaluation
F-003: access boundariesRoute access policy and workspace-scoped repositoriesCross-workspace isolation and route-access tests
F-004: backlog and exportAPI features/backlog, features/storiesBacklog endpoint and Markdown-renderer tests; manual ordering remains deferred
F-005: onboardingWeb onboarding componentsUI artifacts available; usability study and stakeholder sign-off evidence TBD
F-006: public landingWeb public homeHome and theme E2E artifacts; discoverability/performance targets are not measured results
F-007: loginAPI features/auth; web authentication flowLogin, browser-session, refresh, and route-protection tests
F-008: registrationRegistration and email-verification use casesRegistration and verification tests; SMTP delivery guarantees unmeasured
F-009: password resetReset-code issuance and password-reset use casesPassword-reset tests; reset codes expire after 30 minutes
F-010: credits and keysAPI features/ai_config; per-user encrypted provider keysCredit, encryption, and provider-failure tests; external provider behavior not validated by mocked tests
F-011: client reviewPublic access-code lookup and minimized backlog responseClient-review endpoint tests; shared codes do not identify individual stakeholders

Inspect the API test tree, web source, and web E2E tests for the underlying artifacts.

Verification boundaries​

AreaWhat is configured or availableQualification
Documentationnpm run typecheck; npm run build with broken-link and anchor failures enabledLocal results are reported with the documentation handoff; no dedicated lint or automated test script is configured
API CIRuff lint/format, Bandit, non-integration pytest suite, migration apply/rollbackMypy is advisory (continue-on-error); repository integration tests are excluded from CI and noted as stale in the workflow
Web CInpm run verify: lint, unit tests, type-check, buildPlaywright tests exist but are not run by the current CI workflow
Infrastructure CITerraform formatting and validationThis does not apply infrastructure or prove the deployed account configuration
CoverageA 70% target is recorded in NFR-X03No fresh coverage measurement or passing threshold is established by this documentation review

These descriptions come from the committed API CI and web CI definitions. Configured jobs are not a claim that the latest hosted run passed.

Documentation checks performed​

Local checks during this revision on 2026-10-19 used Node.js 23.10.0; the repository CI specifies Node.js 22. The documentation typecheck and production build passed, including strict internal-link and anchor checks.

A local Chromium smoke check rendered all 24 Mermaid diagrams and inspected seven representative pages at 375, 768, and 1440 pixels in light and dark modes (42 combinations). It found no page-wide overflow, broken images, or browser JavaScript errors. All 15 gallery figures loaded; the primary review link, visible focus, and mobile navigation were checked. Wide diagrams retain native text size inside named, keyboard-scrollable regions. This is focused browser verification, not a full accessibility assessment.

The built site was served by a local static HTTP server for these checks. The Docusaurus npm run serve preview exhausted the local Node process's default heap. Production hosting, application backend tests, external AI calls, and email delivery were not exercised by these documentation checks.

Known limitations​

  • AI output: model responses can be incomplete or incorrect. Human approval is required; sanitization and structured parsing do not establish resistance to every prompt-injection attempt. No separate moderation service or prompt-leak detector is implemented.
  • Draft durability: unapproved stories live in browser session storage, not the database. Closing the tab loses them; generating them may already have consumed a credit.
  • Shared review access: anyone holding a project access code can read the approved stories. Revocation replaces the shared code; individual stakeholder revocation and access auditing are absent.
  • Availability and recovery: one EC2 host runs the API and PostgreSQL, with no automated backups, failover, or autoscaling. Host-volume loss can lose all project data.
  • Transport: Cloudflare Full mode encrypts the origin connection without validating Caddy's origin certificate. Full (strict) with a trusted origin certificate remains a hardening step.
  • Abuse controls and telemetry: some rate limits are process-local. Centralized log retention, external uptime checks, and CloudWatch alarms are not deployed. Sentry collection depends on configuration.
  • Quality claims: WCAG conformance, GDPR compliance, load capacity, email delivery targets, and measured productivity gains are not established by the available evidence.

See the threat model and deployment architecture for control details and trade-offs.

Evaluation still needed​

EvaluationProposed evidence to collectRecorded result
Requirements clarityIndependent review of generated and manually revised stories against agreed criteriaTBD — no recorded evaluation dataset or scoring
Documentation effortComparable manual and assisted tasks, recorded completion time, and participant contextTBD — no recorded comparison
Usability and accessibilityTask observations, keyboard/screen-reader checks, contrast audit, and findings logTBD — no formal sign-off or conformance report
Reliability and capacityRepeatable load profile, latency/error measurements, and environment detailsTBD — no benchmark report

These are proposed evaluation activities, not completed experiments. Reviewers can assess the implementation and its engineering trade-offs while keeping the unmeasured outcomes separate.