diff --git a/src/server.ts b/src/server.ts
index 52570f2..5da71c6 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -102,7 +102,8 @@ const displayMessages = (data: any): string => {
+
+
${msg.content}
`,
@@ -129,6 +130,23 @@ app.get(
${id} | Context Viewer
+
@@ -171,6 +189,28 @@ ${window.meta.final_state.content}
},
)
+app.post(
+ "/context/:id/save/",
+ ssgParams(async () => {
+ const windows = await getMetadata()
+ return windows.map((w) => ({ id: w.id }))
+ }),
+ async (c) => {
+ const id = c.req.param("id")
+ const { index, content } = await c.req.json()
+
+ try {
+ const window = await getData(id)
+ window.messages[index].content = content
+
+ const outStream = fs.createWriteStream("./context_windows.jsonl", { flags: "w" })
+ outStream.write(JSON.stringify(window) + "\n")
+ outStream.end()
+
+ return c.text("Saved!")
+ } catch (e: any) {
+ if (e instanceof Error) {
+ return c.text(e.message, 500)
app.get(
"/context/:id/json/",
ssgParams(async () => {