- Do not edit or rewrite the author's prose unless explicitly asked.
- Treat this as a coding/layout task, not a writing task.
- The author may include formatting/layout directives in square brackets (for example:
[insert image],[bold],[italicize]). - Execute square-bracket directives exactly as instructions, and leave surrounding prose unchanged.
- Typos or errors may be pointed out only in post content, not in user prompts/messages.
- Do not silently fix wording.
- Preferred workflow: use Site Editor instead of editing generated pages by hand.
- Start the editor with
node tools/post_studio_server.mjs, then openhttp://127.0.0.1:4173/post-studio.html. - The source of truth is
content/site-content.mjs. - Use plain text in the editor and square-bracket formatting:
[b]bold[/b][i]italic[/i][code]code[/code][link https://example.com]link text[/link][center]centered text[/center][cta_image src="./assets/example.png" alt="Description" href="https://example.com"]PLAY THE GAME[/cta_image][image src="./assets/example.png" alt="Description"]Caption[/image][table] ... [/table]with rows likeleft | right- blank line for a new paragraph
- itemfor bullet points
- The detail page editor uses one linear body field, so text and tables should be written in the order they appear on the page.
- Saving in Site Editor automatically regenerates:
- project detail pages
- writing detail pages
projects.htmlwriting.html- the project and writing sections on
index.html
- Put writing posts inside a section with
id="writing". - Use the standard post structure:
<article class="item">
<div class="item-title-row">
<h3><a href="./your_post.html">Post Title</a></h3>
</div>
<p>Your subtitle/description.</p>
</article>- Subtitle paragraphs and bullet lists under writing posts are indented automatically by CSS (same style as projects).
- Keep project posts inside the section with
id="work". - Project subtitle paragraphs and bullet lists are indented by the same shared CSS pattern used for writing.
- Use an importance index from
1-100to order Projects and Writing entries. - Higher score means closer to the top of the list.
- Keep ordering consistent across Home and archive pages.
- ExtraPass:
100 - Brookline Town Meeting Votes:
90 - iSocrateez:
10 - Washington Street Journal:
1
- AI-generated Bermanisms:
60 - Sol LeWitt:
50 - Legal Realignment at the Supreme Court:
25