json update
Some checks failed
Build Authoring Service / build (push) Has been cancelled

This commit is contained in:
2026-05-13 16:33:29 +01:00
parent 8e619a9dde
commit abbc1ae694
10 changed files with 32853 additions and 2 deletions

View File

@@ -1579,6 +1579,10 @@ def queue_build(page: dict[str, Any]) -> dict[str, Any]:
return BUILD_QUEUE.enqueue(page["path"], page["title"]).to_dict() return BUILD_QUEUE.enqueue(page["path"], page["title"]).to_dict()
def queue_hidden_build() -> dict[str, Any]:
return BUILD_QUEUE.enqueue("assets/content/hidden-details.json", "Hidden Memory Observatory").to_dict()
APP_HTML = r"""<!doctype html> APP_HTML = r"""<!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
@@ -4875,7 +4879,7 @@ HIDDEN_APP_HTML = r"""<!doctype html>
state.stories = data.stories || []; state.stories = data.stories || [];
state.meta = data; state.meta = data;
localStorage.removeItem(draftKey); localStorage.removeItem(draftKey);
setStatus(data.message || "constellation stored safely."); setStatus(data.queuedBuild ? "constellation stored safely. asset republish queued." : (data.message || "constellation stored safely."));
renderValidation(); renderValidation();
render(); render();
} catch (err) { } catch (err) {
@@ -5167,7 +5171,9 @@ class Handler(BaseHTTPRequestHandler):
try: try:
length = int(self.headers.get("Content-Length", "0")) length = int(self.headers.get("Content-Length", "0"))
data = json.loads(self.rfile.read(length).decode("utf-8")) data = json.loads(self.rfile.read(length).decode("utf-8"))
self.send_json(save_hidden_store(data)) saved = save_hidden_store(data)
saved["queuedBuild"] = queue_hidden_build()
self.send_json(saved)
except Exception as exc: except Exception as exc:
self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST) self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST)
return return

View File

View File

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -313,6 +313,16 @@ class BuildQueueTests(unittest.TestCase):
self.assertEqual(queued["status"], "queued") self.assertEqual(queued["status"], "queued")
self.assertEqual(queued["path"], "blogs/post.org") self.assertEqual(queued["path"], "blogs/post.org")
def test_queue_hidden_build_enqueues_hidden_asset_publish(self):
queue = server.BuildQueue()
with mock.patch.object(server, "BUILD_QUEUE", queue), mock.patch.object(queue, "_run_worker"):
queued = server.queue_hidden_build()
self.assertEqual(queued["id"], 1)
self.assertEqual(queued["status"], "queued")
self.assertEqual(queued["path"], "assets/content/hidden-details.json")
self.assertEqual(queued["title"], "Hidden Memory Observatory")
def test_run_build_commands_streams_output_to_callback(self): def test_run_build_commands_streams_output_to_callback(self):
root = Path(tempfile.mkdtemp()) root = Path(tempfile.mkdtemp())
try: try: