diff --git a/.omc/project-memory.json b/.omc/project-memory.json index ef0010c..7ade42a 100644 --- a/.omc/project-memory.json +++ b/.omc/project-memory.json @@ -42,7 +42,7 @@ "runtime": null }, "build": { - "buildCommand": "pnpm build 2>&1 | tail -20", + "buildCommand": "pnpm build 2>&1 | tail -25", "testCommand": null, "lintCommand": null, "devCommand": "npm run dev", @@ -138,6 +138,12 @@ "lastAccessed": 1777620637431, "type": "file" }, + { + "path": "src/pages/posts/index.astro", + "accessCount": 3, + "lastAccessed": 1777630959283, + "type": "file" + }, { "path": "src/styles/theme.css", "accessCount": 2, @@ -150,18 +156,36 @@ "lastAccessed": 1777618173372, "type": "file" }, - { - "path": "src/pages/posts/index.astro", - "accessCount": 2, - "lastAccessed": 1777618215078, - "type": "file" - }, { "path": "src/layouts/BlogBase.astro", "accessCount": 2, "lastAccessed": 1777620599150, "type": "file" }, + { + "path": "src/pages/work/[slug].astro", + "accessCount": 2, + "lastAccessed": 1777630917909, + "type": "file" + }, + { + "path": "src/pages/portfolio-index.astro", + "accessCount": 2, + "lastAccessed": 1777630938418, + "type": "file" + }, + { + "path": "src/pages/about.astro", + "accessCount": 2, + "lastAccessed": 1777631018052, + "type": "file" + }, + { + "path": "src/pages/posts/[slug].astro", + "accessCount": 2, + "lastAccessed": 1777631024601, + "type": "file" + }, { "path": "src/pages/index.astro", "accessCount": 1, @@ -180,24 +204,6 @@ "lastAccessed": 1777616192120, "type": "file" }, - { - "path": "src/pages/portfolio-index.astro", - "accessCount": 1, - "lastAccessed": 1777616195418, - "type": "file" - }, - { - "path": "src/pages/work/[slug].astro", - "accessCount": 1, - "lastAccessed": 1777616198707, - "type": "file" - }, - { - "path": "src/pages/about.astro", - "accessCount": 1, - "lastAccessed": 1777616201998, - "type": "file" - }, { "path": "src/pages/contact.astro", "accessCount": 1, @@ -216,12 +222,6 @@ "lastAccessed": 1777616259549, "type": "file" }, - { - "path": "src/pages/posts/[slug].astro", - "accessCount": 1, - "lastAccessed": 1777618182408, - "type": "file" - }, { "path": "src/pages/posts/posts-index.astro", "accessCount": 1, diff --git a/.omc/state/agent-replay-33698839-2ad1-4412-9735-43676f5e6beb.jsonl b/.omc/state/agent-replay-33698839-2ad1-4412-9735-43676f5e6beb.jsonl index 080daf8..dcb4180 100644 --- a/.omc/state/agent-replay-33698839-2ad1-4412-9735-43676f5e6beb.jsonl +++ b/.omc/state/agent-replay-33698839-2ad1-4412-9735-43676f5e6beb.jsonl @@ -9,3 +9,5 @@ {"t":0,"agent":"a42b6ce","agent_type":"unknown","event":"agent_stop","success":true} {"t":0,"agent":"a3d22ed","agent_type":"unknown","event":"agent_stop","success":true} {"t":0,"agent":"ad5c4bf","agent_type":"unknown","event":"agent_stop","success":true} +{"t":0,"agent":"a2608de","agent_type":"unknown","event":"agent_stop","success":true} +{"t":0,"agent":"a85220d","agent_type":"unknown","event":"agent_stop","success":true} diff --git a/.omc/state/mission-state.json b/.omc/state/mission-state.json index ed28203..b478333 100644 --- a/.omc/state/mission-state.json +++ b/.omc/state/mission-state.json @@ -1,5 +1,5 @@ { - "updatedAt": "2026-05-01T07:29:47.145Z", + "updatedAt": "2026-05-01T10:20:22.969Z", "missions": [ { "id": "session:33698839-2ad1-4412-9735-43676f5e6beb:none", @@ -7,7 +7,7 @@ "name": "none", "objective": "Session mission", "createdAt": "2026-04-30T23:41:28.830Z", - "updatedAt": "2026-05-01T07:29:47.145Z", + "updatedAt": "2026-05-01T10:20:22.969Z", "status": "done", "workerCount": 1, "taskCounts": { @@ -27,7 +27,7 @@ "currentStep": null, "latestUpdate": "completed", "completedSummary": null, - "updatedAt": "2026-05-01T07:29:47.145Z" + "updatedAt": "2026-05-01T10:20:22.969Z" } ], "timeline": [ @@ -110,6 +110,22 @@ "agent": "Explore:a0f2988", "detail": "completed", "sourceKey": "session-stop:ad5c4bf39e4876c02" + }, + { + "id": "session-stop:a2608de5f03163d75:2026-05-01T07:32:23.209Z", + "at": "2026-05-01T07:32:23.209Z", + "kind": "completion", + "agent": "Explore:a0f2988", + "detail": "completed", + "sourceKey": "session-stop:a2608de5f03163d75" + }, + { + "id": "session-stop:a85220dfcd04dafee:2026-05-01T10:20:22.969Z", + "at": "2026-05-01T10:20:22.969Z", + "kind": "completion", + "agent": "Explore:a0f2988", + "detail": "completed", + "sourceKey": "session-stop:a85220dfcd04dafee" } ] } diff --git a/.omc/state/subagent-tracking.json b/.omc/state/subagent-tracking.json index 0d19b4a..a19989d 100644 --- a/.omc/state/subagent-tracking.json +++ b/.omc/state/subagent-tracking.json @@ -13,5 +13,5 @@ "total_spawned": 1, "total_completed": 1, "total_failed": 0, - "last_updated": "2026-05-01T07:29:47.246Z" + "last_updated": "2026-05-01T10:20:23.070Z" } \ No newline at end of file diff --git a/src/pages/portfolio-about.astro b/src/pages/portfolio-about.astro deleted file mode 100644 index 36c4afb..0000000 --- a/src/pages/portfolio-about.astro +++ /dev/null @@ -1,65 +0,0 @@ ---- -import { getEmDashEntry } from "emdash"; -import PortfolioBase from "../layouts/PortfolioBase.astro"; - -const { entry: page, cacheHint } = await getEmDashEntry("pages", "about"); -Astro.cache.set(cacheHint); ---- - - -
-
-

About Us

- {page?.data?.content ? ( -
- {page.data.content.map((block: any) => { - if (block._type === "block") { - return

{block.children?.map((c: any) => c.text).join("")}

; - } - return null; - })} -
- ) : ( -
-

We are a creative studio focused on design and development.

-

Add your about page content in the admin panel.

- Open Admin -
- )} -
-
-
- - \ No newline at end of file diff --git a/src/pages/portfolio-contact.astro b/src/pages/portfolio-contact.astro deleted file mode 100644 index 80b95a9..0000000 --- a/src/pages/portfolio-contact.astro +++ /dev/null @@ -1,160 +0,0 @@ ---- -import PortfolioBase from "../layouts/PortfolioBase.astro"; - -let formStatus: "idle" | "success" | "error" = "idle"; -let formMessage = ""; - -if (Astro.request.method === "POST") { - try { - const formData = await Astro.request.formData(); - const name = formData.get("name")?.toString() || ""; - const email = formData.get("email")?.toString() || ""; - const message = formData.get("message")?.toString() || ""; - - if (!name || !email || !message) { - formStatus = "error"; - formMessage = "Please fill in all fields."; - } else if (!email.includes("@")) { - formStatus = "error"; - formMessage = "Please enter a valid email address."; - } else { - console.log("Contact form submission:", { name, email, message }); - formStatus = "success"; - formMessage = "Thanks for reaching out! We'll get back to you soon."; - } - } catch { - formStatus = "error"; - formMessage = "Something went wrong. Please try again."; - } -} ---- - - -
-

Get in Touch

- - {formStatus === "success" ? ( -
-

Message Sent

-

{formMessage}

- Send another message -
- ) : ( -
- {formStatus === "error" && ( -

{formMessage}

- )} -
- - -
-
- - -
-
- - -
- -
- )} -
-
- - \ No newline at end of file diff --git a/src/pages/posts/posts-index.astro b/src/pages/posts/posts-index.astro deleted file mode 100644 index 7975844..0000000 --- a/src/pages/posts/posts-index.astro +++ /dev/null @@ -1,198 +0,0 @@ ---- -import { getEmDashCollection, getTermsForEntries } from "emdash"; -import BlogBase from "../../layouts/BlogBase.astro"; -import { getReadingTime } from "../../utils/reading-time"; - -const { entries: posts, cacheHint } = await getEmDashCollection("posts", { - orderBy: { published_at: "desc" }, -}); -Astro.cache.set(cacheHint); - -const tagsByEntry = await getTermsForEntries( - "posts", - posts.map((p) => p.data.id), - "tag", -); - -const postsWithTags = posts.map((post) => ({ - post, - tags: tagsByEntry.get(post.data.id) ?? [], - bylines: post.data.bylines ?? [], -})); - -const formatDate = (date: Date) => - date.toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - }); ---- - - -
-

All Posts

- - {posts.length === 0 ? ( -

No posts yet.

- ) : ( -
- {postsWithTags.map(({ post, tags, bylines }) => ( -
-
- {bylines.length > 0 && ( - - )} - {post.data.publishedAt && ( - - )} - {getReadingTime(post.data.content)} min read -
-

- {post.data.title} -

-
- {post.data.excerpt && ( -

{post.data.excerpt}

- )} - Read more → - {tags.length > 0 && ( -
- {tags.slice(0, 3).map((t) => ( - {t.label} - ))} -
- )} -
- ))} -
- )} -
-
- - \ No newline at end of file diff --git a/src/pages/portfolio-index.astro b/src/pages/work.astro similarity index 100% rename from src/pages/portfolio-index.astro rename to src/pages/work.astro