Cory Policht
← Back to the Devlog
DEVLOG · 2026-09-23 .. 2026-09-24 · RELEASE

The portfolio opens: chronicle, references, quote wizard.

Went live with the eight-chapter Chronicle, a scrubbed references library behind its citations, and a contact scoping wizard that returns an estimate on the spot.

WINDOW
Start2026-09-23
End2026-09-24
Kindrelease
Projectsmy-site
Delivered
  • my-site
    Eight-chapter Chronicle covering the year of building
    Narrative chapters from the first embers through three launches, plus a Released index of the projects that actually shipped.
    my-site · ba409d7
  • my-site
    Scrubbed references library behind every citation
    Each citation in a chapter resolves to a published source doc, with the redaction rules applied before anything reaches the page.
    my-site · d833c9a
  • my-site
    Contact scoping wizard with a live estimate
    Kind, size, integrations and urgency produce an estimate range and a recommended engagement, carried along with the brief. The optional AI polish path is stubbed; the wizard is complete without it.
    my-site · b0d8e40
  • my-site
    Real identity copy in place of the wireframe persona
    Filler biography and invented history were deleted outright rather than edited down, and site identity is now sourced from one config file.
    my-site · a20ea81my-site · 123a58c
  • my-site
    Cloudflare Pages direct upload behind a gated placeholder
    The site can be published deliberately: the deploy path is wired, and it stays behind a placeholder flag until the content is ready to be public.
    my-site · 9779be3

The site had no way to show what a year of building actually produced. The Chronicle covers that as a story — eight chapters, narrative pacing, the works. What it does not do is answer a plainer question: what shipped here, and what did it teach. This window is the site going live, and it lands three things at once.

The Chronicle is the long form. Eight chapters from the first embers through three launches, each backed by its own source docs.

The references library is the evidence layer. Every citation in a chapter resolves to a page here. The redaction rules run first, so what publishes is already free of personal details and internal hostnames — nothing is hand-checked at the end and nothing slips through.

The contact scoping wizard is the practical one. Kind, size, integrations, urgency → an estimate range and a recommended engagement, attached to the brief the visitor writes. The optional AI polish path is stubbed; the wizard is complete without it.

Underneath all three, the wireframe persona is gone. Invented biography, invented clients, an invented exit — deleted outright, along with the script that generated them. Site identity now comes from one config file, so there is exactly one place for it to be wrong.

Lessons learned

  • Fabricated content is worse than no content. Editing fake history down leaves residue and invites the question of which parts survived. Deleting it and writing the real thing is faster and cannot embarrass anyone later.
  • Redaction belongs in the pipeline, not in the prose. If the rules run as a step over the source docs before publish, nobody has to remember to scrub a particular paragraph. The failure mode of a manual check is that it gets skipped.
  • An estimate the visitor produces themselves beats a contact form. It gives the conversation a starting number and filters out the briefs that were never going to fit. The form still exists — it just arrives with context attached.