Add Entity Resolution case study; refresh EV Charging metadata and re-tier projects - #14
Merged
Merged
Conversation
…k into shared components The EV case-study page keeps identical markup; the helpers now live in components/case-study/ so a second case-study route can reuse them. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Page-level openGraph and twitter objects replace the root layout's, so the EV route rendered without a social image (Codex finding on PR #13). A shared caseStudyMetadata() helper now builds the route metadata with the site's social image in both objects. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
EV Charging stays the flagship; Fantasy Football and NBA Stat Predictor are featured; SQL Genius, AI Chat, and Document Intelligence move to additional work. Data fields and order only; the content-contract tier assertions name the new contract. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Mirrors the EV page: shared case-study helpers and metadata (with the site's social image), an "As of v0.1.0" scope line, evidence links at top and bottom, and every figure scoped to the v0.1.0 artifacts. Registered in the sitemap. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ions Adds an optional, data-only citations field to Project, populated for the new entry with every card and case-study figure traced to a v0.1.0 artifact key (pinned to commit f50d764). The content-contract suite now asserts the new count and order, the labelled-fold hedges, and that every cited figure is used in the copy. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ization figures Three meaning-level alignments with the EV repository's docs on main (artifacts unchanged): the UK DfT publication is a source, not an operator; the idle-fee recommendation now prioritizes investigation and requires port-inventory and queue evidence before claiming constrained demand; and the limitations state that utilization figures are within-source only. Numbers are unchanged. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…images Asserts the new sitemap entry, the homepage tier contract, og:image and twitter:image on both case-study routes, the narrowed EV copy, and the Entity Resolution page's scoped evidence and hedges. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
…ned artifacts link Thesis line now says three methods; the ownership statement is the owner's own; the scope line links every figure to the artifacts directory at commit f50d764 (tag v0.1.0). E2E asserts all three. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…e every page numeral Review-queue and unverified-accept counts are test-fold MusicBrainz records, so the card and page say records. Adds citations for the five blocking keys, the three methods, the queue ratio, the feature version, and the one-to-many link counts; the decision-record count on the page is replaced by the ADR range. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
v0.1.0artifact key, and coverage reported separately from accuracy.openGraphandtwitterobjects replaced the root ones, so case-study routes rendered withoutog:image/twitter:image.main.Description
portfolio/components/case-study/:EvidenceLinks,Section, andFindingBlockextracted from the EV page (identical markup) plus acaseStudyMetadata()helper that builds route metadata with the site's social image in both objects. Both case-study routes use them.portfolio/data/projects.ts: new optional, data-onlycitations: ArtifactCitation[]onProject; newentity-resolutionentry (featured: true) with 21 citations pinned to entity-resolution commitf50d764(tagv0.1.0); grid re-tiered by data fields and order only: EV Charging (flagship) → Entity Resolution → Fantasy Football → NBA (featured) → SQL Genius → AI Chat → Document Intelligence (additional).portfolio/app/projects/entity-resolution/page.tsx: new route mirroring the EV page (canonical URL, Open Graph and Twitter metadata with image, skip link, "Back to projects", eyebrow, "As of v0.1.0" scope line, evidence links top and bottom, one/#workcross-link). Registered inapp/sitemap.ts.v0.1.0GitHub Release exists for either repository, so no Release links were added. No screenshots were added: the two candidate images indemo_imagesare generated infographics rather than product captures, and each carries a figure the text does not.og:image/twitter:imageon both routes.Deliberate assertion changes:
featured: falsecount 2 → 3, ordered title list and repository list extended, narrative counts 12 → 13, plus the new entity-resolution content-contract and e2e tests. No assertion was loosened.Artifact citations (Entity Resolution,
v0.1.0, commitf50d764)artifacts/manifest.json#counts.musicbrainz.sampledartifacts/blocking_report.json#pair_completeness.truth_pairsartifacts/blocking_report.json#pair_completeness.unionartifacts/blocking_report.json#pair_completeness.after_capartifacts/blocking_report.json#candidate_cap_per_aartifacts/blocking_report.json#pair_completeness.truth_pairs_lost_to_capartifacts/blocking_report.json#candidate_pairs_after_capartifacts/eval_rules_v1.json#metrics.at_auto_accept.precisionartifacts/eval_rules_v1.json#metrics.at_auto_accept.recall_labelledartifacts/eval_rules_v1.json#metrics.at_auto_accept.f1artifacts/eval_learned_v1.json#metrics.at_auto_accept.precisionartifacts/eval_learned_v1.json#metrics.at_auto_accept.recall_labelledartifacts/eval_learned_v1.json#metrics.at_auto_accept.f1artifacts/eval_rules_v1.json#metrics.ambiguity_rule.review_queueartifacts/eval_learned_v1.json#metrics.ambiguity_rule.review_queueartifacts/eval_rules_v1.json#metrics.unverified_accepts.countartifacts/manifest.json#sample.thresholds.a.unlinked_share_actualartifacts/manifest.json#runtime.data_dir_bytes_peakartifacts/profile/musicbrainz.json#truth.a_records_with_link_by_primary_type.Albumartifacts/profile/musicbrainz.json#records.albumsartifacts/eval_learned_v1.json#metrics.calibration.decision_level.ecevspair_level.eceEV Charging figures were re-verified against the EV
v0.1.0artifacts and are unchanged: row counts are sums overby_source.*.{bronze,accepted,quarantined}inartifacts/silver/silver-20260920T194003Z.json; 45.1%, 12.4%, 3.6×, 28% (0.276), 11.4%, 10.5–12.4%, 8.7–11.4%, and 48,619 / 20,699 / 17,677 / 9,258 all resolve to keys inartifacts/findings/findings-20260920T194023Z.json.Testing
Run in
portfolio/in this order (Node 23.9 locally;enginessays 22.x, CI uses.nvmrc):Built HTML (via
next start):EV case-study HTML diffed against
main(scripts and asset hashes excluded): the only changes are the build-id comment, the five addedog:image*/twitter:imagemeta tags, and the three approved copy changes below. 18 changed lines.External URLs on the new card and page (repository, results site, Findings, Methods card, a pinned artifact blob, EV Findings) all returned HTTP 200 from this environment.
Claims narrowed
v0.1.0, and the count is checker output, not an artifact. The page now says the checker fails the build when a cited figure lacks a matching key.mainno longer carries that sentence;docs/BRIEF.mddoes.🤖 Generated with Claude Code