Skip to content

docs: Assessment 3 README, deployment runbook, video script and checklist - #7

Merged
nickgreengithub merged 1 commit into
mainfrom
docs/a3
Aug 16, 2026
Merged

nickgreengithub merged 1 commit into
mainfrom
docs/a3

Conversation

@nickgreengithub

Copy link
Copy Markdown
Owner

Documentation for everything built in #2#6, plus one real fix the writing exposed.

  • README — observability architecture, dashboard, FeedFetch vs RequestLog, tracing/metrics sections, testing results
  • docs/deployment.md — EC2 runbook. Insists on verifying from a browser on another machine, because client-side code resolving only on localhost is this codebase's most likely deployment failure
  • docs/submission.md — hand-in checklist, oral-defence questions, and known gaps stated plainly
  • VIDEO_SCRIPT.md — timed for 7 min, 2 of them on the dashboard

The fix: all three documents told the reader to prove persistence with sqlite3 inside the container — and sqlite3 wasn't in the image. That's the exact command asked for in the oral defence, so it's now installed in the runner stage rather than dropped from the instructions.

Verified from a clean docker compose down -v + rebuild: four services up · healthcheck healthy · dashboard totals match generated traffic · custom spans in Jaeger · 3/3 Prometheus targets up · valid RSS · 404 on unknown channel · rows visible in SQLite.

🤖 Generated with Claude Code

…list

README now describes the system as it is: the observability architecture, the
dashboard, the two new models and why FeedFetch is separate from RequestLog,
the tracing and metrics sections, and the testing results with links to the
full analysis.

docs/deployment.md is the EC2 runbook, including the failure this codebase is
most likely to hit — client-side code that resolves only on localhost works
perfectly over SSH and fails completely for anyone else, so the verification
step insists on a browser on a different machine.

docs/submission.md lists what has to be handed in, and the questions to have
an answer ready for in the live defence.

VIDEO_SCRIPT.md is timed for seven minutes, and puts two minutes on the
dashboard because that is the largest single mark. Its most important beat is
curling a feed on camera and watching the counters move: a dashboard that
changes while you watch proves the figures are live in a way no amount of
narration does.

Also fixes something the docs revealed. All three documents told the reader to
prove persistence with `sqlite3` inside the container — and sqlite3 was not in
the image. That command is the one Tony asks for in the oral defence, so it is
now installed in the runner stage rather than quietly removed from the
instructions. Verified: it returns the same per-feed counts the dashboard
displays.

Full stack verified from a clean `docker compose down -v` and rebuild: all
four services up, container healthcheck healthy, dashboard totals matching
generated traffic, custom spans in Jaeger, all three Prometheus targets up,
valid RSS, 404 on an unknown channel, and the rows visible in SQLite.

Co-Authored-By: Claude <noreply@anthropic.com>
@nickgreengithub
nickgreengithub merged commit 277f914 into main Aug 16, 2026
3 checks passed
@nickgreengithub
nickgreengithub deleted the docs/a3 branch August 16, 2026 23:23
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.

1 participant