PingAPI: minimal Express health-check server #12
Labels
No labels
state:BREAKDOWN
state:DONE
state:IMPLEMENTING
state:NEEDS_INFO
state:NEW
state:READY_TO_IMPLEMENT
state:REFINING
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jesper/PingAPI#12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Developers need a minimal health-check microservice template for Node.js projects. This serves as a starting point for any Express-based API.
Goal
This is a brand new standalone service. It does not replace anything.
It works completely independently — no shared data, no dependencies on other services.
It will be publicly accessible on the internet as a simple health-check endpoint for uptime monitoring.
Requirements
Scope
In scope
Out of scope
Acceptance Criteria (Gherkin)
Architecture alignment
Code structure
server.jsfor the main server file.src/server.jsSecurity and compliance
Test strategy
Test layers
Scenario mapping
Quality gates
eslint/ruff/clippydepending on stack)tsc --noEmit/mypy/pyrightif applicable)Engineering principles and DoD additions
Definition of Done
Definition of Ready
⚠️ Blocking Questions
The refinement pipeline identified blocking questions that need answers before proceeding:
Questions (Human in the loop)
Blocking questions
Question: Is this new feature meant to replace an existing one, or should it be added as a standalone service?
Answer:
Question: Should this feature work independently or does it need to share data with other parts of the system?
Answer:
Question: Is this health-check service intended for internal use only, or will it be publicly accessible on the internet?
Answer:
Notes
Next steps:
vault67 answer 12Answers
✅ Answers Incorporated
Answers from comments have been incorporated into the spec body. State changed to REFINING.
Next steps:
Run:
vault67 refine 12⚠️ Blocking Questions
The refinement pipeline identified blocking questions that need answers before proceeding:
Questions (Human in the loop)
Blocking questions
Answer:
Notes
Next steps:
vault67 answer 12Answers
⚠️ Blocking Questions
The refinement pipeline identified blocking questions that need answers before proceeding:
Questions (Human in the loop)
Blocking questions
Answer:
Notes
Next steps:
vault67 answer 12✅ Ready for Implementation
The specification has passed all refinement criteria.
Promptpack (click to expand)
Implementation Prompt Pack
Generated: 2026-02-27T06:37:51Z
Spec
Context
Developers need a minimal health-check microservice template for Node.js projects. This serves as a starting point for any Express-based API.
Goal
This is a brand new standalone service. It does not replace anything.
It works completely independently — no shared data, no dependencies on other services.
It will be publicly accessible on the internet as a simple health-check endpoint for uptime monitoring.
Requirements
Scope
In scope
Out of scope
Acceptance Criteria (Gherkin)
Architecture alignment
Code structure
server.jsfor the main server file.src/server.jsSecurity and compliance
Test strategy
Test layers
Scenario mapping
Quality gates
eslint/ruff/clippydepending on stack)tsc --noEmit/mypy/pyrightif applicable)Engineering principles and DoD additions
Definition of Done
Definition of Ready
Instructions
Next steps:
Run:
vault67 implement 12🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation pushed as draft PR
Draft PR: #13
Reverting to READY_TO_IMPLEMENT for retry.
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation started (worker solo, model: qwen2.5-coder:14b)
🤖 farm33 — Implementation pushed as draft PR
Draft PR: #14
Reverting to READY_TO_IMPLEMENT for retry.
⚠️ Contract Validation Failed
The spec passed all Definition of Ready criteria, but farm33 contract validation failed.
The spec is missing parseable fields that farm33 needs to consume it.
Missing:
Golden build command:andGolden test command:linesFeature:andScenario:blocksNext steps:
vault67 refine 12✅ Ready for Implementation
The specification has passed all refinement criteria.
Promptpack (click to expand)
Implementation Prompt Pack (for Gas Town)
Objective
This is a brand new standalone service. It does not replace anything.
It works completely independently — no shared data, no dependencies on other services.
It will be publicly accessible on the internet as a simple health-check endpoint for uptime monitoring.
Context
Developers need a minimal health-check microservice template for Node.js projects. This serves as a starting point for any Express-based API.
Scope
In scope
Out of scope
Acceptance criteria (Gherkin, must satisfy)
Constraints and guardrails
Architecture alignment
Code structure guidance
server.jsfor the main server file.src/server.jsSecurity/compliance constraints
Repo instructions
Base ref
How to build (golden command)
docker compose build
How to test (golden command)
docker compose run --rm app pytest
Test strategy
eslint/ruff/clippydepending on stack)tsc --noEmit/mypy/pyrightif applicable)Verification checklist
Expected output
Next steps:
Run:
vault67 implement 12