feat(hire): add /hire studio page and footer entry link#21
Merged
Conversation
Add a public /hire page carrying the finalized studio positioning copy verbatim, rendered in the editorial reading style (an .ed-prose reading column with the kintsugi seam) consistent with /about rather than the plain legal-page style of /privacy. It is prerendered like the other static single-owner pages. Expose it site-wide with a low-key "Hire" link in the editorial footer next to GitHub/RSS, leaving the masthead nav untouched. The "Get in touch" section reuses the four contact channels already published on /about.
🤖 Augment PR SummarySummary: Adds a new public Changes:
Technical Notes: 🤖 Was this summary useful? React with 👍 or 👎 |
The source draft was edited after the page was first built. Reconcile two drifts: the Receipts GitHub line now reads "public work and profile", and "Get in touch" becomes the draft's single Contact line (contact@koopa0.dev) in place of the four-channel row.
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.
Summary
/hirepage ("Work with me") carrying the finalized studio positioning copy verbatim from the approved draft (only markdown to HTML format conversion). Lazy-loaded route +RenderMode.Prerender, matching the other static single-owner pages..ed-prosereading column + the kintsugi seam), consistent with/about— not the plain legal-page style of/privacy(see "Design decisions" below). No new CSS: reuses existing.ed-*atoms./about(email, LinkedIn, GitHub, X).hire.spec.ts(5 cases) and one footer-spec case for the new link.Recon corrections (from the scoping notes)
/privacyis footer-linked and that copying it is ~2 files + 2 route edits. Verified:/privacyand/termsare orphan pages — referenced only in the two route files, linked nowhere in the UI. The footer was a minimalkoopa0.dev - GitHub - RSS - copyrightcolophon; the only linked personal page is/about, in the masthead nav. So there was no existing "privacy entry link" to match — the footer "Hire" link is a new, deliberately low-key entry./about) rather than the thinner/privacy//terms(which have no spec), so 3 new files instead of 2.Design decisions (please confirm or adjust in review)
.ed-prosereading column used by/aboutand the article bodies.Contact:line (TODO, suggestinghi@koopa0.dev). Rendered with the existing livecontact@koopa0.devfor now (owner's call) — trivially swappable tohi@koopa0.devlater, per the draft's own note. The earlier four-channel row was dropped.koopa0.devlinks to/articles(the writing);GitHub("public work and profile") links to github.com/koopa0. The case study has no URL yet, so it is rendered as plain (unlinked) text — no fabricated link. Supply a URL if it should link somewhere.Test Plan
npx tsc --noEmit— cleannpx ng lint— all files passnpx ng test— 615/615 pass (89 files), incl.hire.spec.ts(5) andeditorial-footer.spec.ts(3)npx ng build— succeeds;/hireprerenders todist/.../browser/hire/index.htmlwith the correct content, and the footer "Hire" link renders on every prerendered public pageOut of scope