Skip to main content

Puddle

@mesgme/puddlev2026.09.03.4· 8d agoMODELS
01README

Puddle — internal small-app request and assessment platform

02Models3
@mesgme/puddle/requestv2026.09.02.2extensions/models/request.ts

Global Arguments

ArgumentTypeDescription
titlestring
requesterstring
acceptanceUserstring
publicCollective?string
privateCollective?string
notifyUrl?string
notifyToken?string
sourceRef?string
fn draft(problemDescription?: string, currentProcess?: string, effortPerOccurrence?: string, constraints?: array, prefersLocal?: boolean)
Save the initial draft. Call once to persist the request before submitting.
ArgumentTypeDescription
problemDescription?string
currentProcess?string
effortPerOccurrence?string
constraints?array
prefersLocal?boolean
fn submit(problemDescription: string, currentProcess: string, effortPerOccurrence?: string, constraints?: array, prefersLocal?: boolean)
Submit the request. Requires draft or needs_clarification state. Advances to submitted.
ArgumentTypeDescription
problemDescriptionstring
currentProcessstring
effortPerOccurrence?string
constraints?array
prefersLocal?boolean
fn requestClarification(question: string)
Flag the request for clarification. Requires submitted state. Advances to needs_clarification.
ArgumentTypeDescription
questionstring
fn match(matchedApp: string)
Record that an existing app matches this request. Requires submitted state. Advances to matched.
ArgumentTypeDescription
matchedAppstring
fn triage(notes?: string)
Mark the request as triaged. Requires submitted or matched state. Advances to triaged.
ArgumentTypeDescription
notes?string
fn makeAvailable(notes?: string)
Make the request available for builders. Requires triaged or claimed state. Advances to available.
ArgumentTypeDescription
notes?string
fn claim(builder: string, timeBox?: string)
Claim the request for investigation. Requires available state. Advances to claimed.
ArgumentTypeDescription
builderstring
timeBox?string
fn specify(notes?: string)
Begin specification. Requires claimed or triaged state. Advances to in_specification.
ArgumentTypeDescription
notes?string
fn assessDelivery(rationale: string, requesterAccess: object, entryPointRef?: string, valueMeasurement: enum, alternativesConsidered?: array, assessedBy: string)
Record the chosen delivery method. Requires in_specification state. Advances to delivery_assessment.
ArgumentTypeDescription
rationalestring
requesterAccessobject
entryPointRef?string
valueMeasurementenum
alternativesConsidered?array
assessedBystring
fn reviewSpecification(verdict: enum, findings: array, reviewer: string, rationale?: string)
Adversarial review of the specification and delivery method against Puddle product rules.
ArgumentTypeDescription
verdictenum
findingsarray
reviewerstring
rationale?string
fn develop(implementationRef?: string, changesRequested?: string)
Begin development. Requires specification_review or in_acceptance state. Advances to in_development.
ArgumentTypeDescription
implementationRef?string
changesRequested?string
fn startAcceptance(notes?: string)
Begin acceptance testing. Requires in_development state. Advances to in_acceptance.
ArgumentTypeDescription
notes?string
fn deliver(realisedEffort?: string, producedExpectedResult: boolean, omittedAnything?: string, inventedOrAltered?: string, easierThanPreviousMethod: boolean, manualCorrectionRequired?: string, wouldUseAgain: boolean, shouldBeShared?: boolean, acceptedBy: string)
Mark the request as delivered. Requires in_acceptance state. Advances to delivered.
ArgumentTypeDescription
realisedEffort?string
producedExpectedResultboolean
omittedAnything?string
inventedOrAltered?string
easierThanPreviousMethodboolean
manualCorrectionRequired?string
wouldUseAgainboolean
shouldBeShared?boolean
acceptedBystring
fn assess(rationale: string, manualEffort?: string, recurrence?: string, reuse?: string, buildEffort?: string, maintenanceBurden?: string, risk?: string, learningValue?: string, timeSensitivity?: string, searched: boolean, extensionsFound: array, conclusion: string)
Record a worth-building assessment. Not a state transition — can run at any lifecycle stage.
ArgumentTypeDescription
rationalestring
manualEffort?string
recurrence?string
reuse?string
buildEffort?string
maintenanceBurden?string
risk?string
learningValue?string
timeSensitivity?string
searchedboolean
extensionsFoundarray
conclusionstring
fn approve(approvedBy: string, note?: string)
Owner sign-off to allow the next gated transition.
ArgumentTypeDescription
approvedBystring
note?string
fn decline(reason: string)
Decline the request. Requires a reason. Can be called from most non-terminal states.
ArgumentTypeDescription
reasonstring
fn withdraw(reason?: string)
Withdraw the request. Can be called from most non-terminal states.
ArgumentTypeDescription
reason?string
fn reviewPublication(artifactPath: string, selfPackage?: string)
Scan the artifact for publication risks and advance to publication_review.
ArgumentTypeDescription
artifactPathstring
selfPackage?string
fn decidePublication(destination: enum, confirmedBy: string, rationale: string)
Record the publication decision. Requires publication_review state. Advances to publication_decided.
ArgumentTypeDescription
destinationenum
confirmedBystring
rationalestring

Resources

request(infinite)— Current state of the App Request including all §7.2 fields, a transitions log, and delivery metadata.
assessment(infinite)— Worth-building assessment (puddle.md §10) including the §10.2 decision category, §10.1 dimensions, and §9 capability search findings.
deliveryAssessment(infinite)— Delivery method assessment record. Written by assessDelivery. Records the chosen delivery method, requester access requirements, and entry-point ref within the app repo.
specificationReview(infinite)— Adversarial specification review record. Written by reviewSpecification. Contains verdict, findings, reviewer, and rationale.
publication(infinite)— Publication risk scan and decision record. Written by reviewPublication (scan fields) and updated by decidePublication (decision fields).
@mesgme/puddle/intakev2026.08.17.1extensions/models/puddle_intake.ts
fn list_candidate_requests()
Fetch candidate app requests from the puddle-ui database.

Resources

candidate_requests(15m)— List of candidate app requests from the puddle-ui database, for Puddle intake.
@mesgme/puddle/workflow-syncv2026.09.03.4extensions/models/workflow_sync.ts
fn sync()
Fan-out sync: fetch workflow YAML from GitHub for each app and write to the serve workflows/ directory.

Resources

sync_report(1h)— Report of the most recent workflow sync run — per-app status, collisions, summary.
03Previous Versions3
2026.09.03.3
2026.09.03.2

Modified 1 models

2026.09.03.1
04Stats
D
50 / 100
Downloads
0
Archive size
49.7 KB
  • Has README or module doc0/2missing
  • README has a code example0/1missing
  • README is substantive0/1pending
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared0/1missing
  • Verified public repository0/2missing
05Platforms