A MoonBit engine for reviewer-feedback parsing, novelty matrices, and resubmission plans.
What exactly was rejected, what evidence should I attach, and how do I prove that the revised project is not duplicating an existing MoonBit package?
moon add WB-ai-nb/constraint-lensimport {
"WB-ai-nb/constraint-lens" @lens
}
test {
let plan = @lens.resubmission_plan(
"revised application",
@lens.sample_rejection_feedback(),
@lens.sample_differentiators(),
)
inspect(plan.overlap_addressed, content="true")
}moon run cmd/mainmoon update
moon fmt --check
moon check
moon build
moon test
moon run cmd/main
moon package --list
moon publish --dry-runmoon testpub(all) struct Audit {
title : String
score : Int
max_score : Int
earned_score : Int
grade : String
findings : Array[Finding]
stats : AuditStats
} derive(Debug)fn Differentiator::make(axis : StringView, this_project : StringView, related_project : StringView, reviewer_value : StringView) -> Differentiatorpub(all) struct RemediationStep {
id : String
title : String
status : ActionStatus
proof : String
} derive(Eq, Debug)pub(all) struct ReviewIssue {
line : Int
kind : ReviewIssueKind
text : String
evidence : String
} derive(Eq, Debug)pub(all) struct ReviewPlan {
title : String
issues : Array[ReviewIssue]
differentiators : Array[Differentiator]
steps : Array[RemediationStep]
overlap_addressed : Bool
ready_to_resubmit : Bool
} derive(Debug)fn resubmission_plan(title : StringView, feedback : StringView, differentiators : ArrayView[Differentiator]) -> ReviewPlanfn sample_rejection_feedback() -> StringInstall
Download zipA MoonBit engine for reviewer-feedback parsing, novelty matrices, and resubmission plans.