Repository navigation
repin: rebuild the package from upstream c47b1284 (pstack v0.15.5) - #70
Conversation
…7b1284 Converter audit at the new pin: 36 dead anchors -> 25 after this batch. Old-pin build intentionally no longer green (F16 gate now asserts the c47b1284 shapes; the pin bump rides with the remaining anchors).
Converter now runs green at the new pin: anchor audit 36 -> 0 dead. Pruned entries superseded upstream (T9 create-skill bullet, T11 path fixes now handled by T8, T11 /tmp instruction removed upstream).
Re-pin per docs/ADAPTATIONS.md section 4: - 36 dead converter anchors re-anchored or pruned for the new pin (T8-T14 + delegation); converter audit green at c47b1284. - F16 retired: upstream ships the slug-agnostic check-plan.mjs regex and the <swarm workers model> placeholder; validate.py asserts the upstream shapes. - reflect's 4-column reviewer table adopted; the setup-written panel shape gains the upstream budget key. - Two new upstream principles ported: 45 -> 47 skills. - UPSTREAM_PIN bumped in all four workflows (tools/check_pins.py lock-step). - pstack/ rebuilt from c47b1284; validate.py, scanner gate, dist-checkout, pytest (94), ruff, actionlint all green. Co-authored-by: Hermes <iap@users.noreply.github.com>
|
@macroscope-app review |
|
Manual reviews triggered for commit All prior checks · these links stay valid even if you push more commits. |
|
Review started; results will be posted in the check runs. |
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This repin substantially changes the shipped agent workflow surface, including new principle skills, model-budget behavior, delegation guidance, and removal of an existing critique path across 105 files. The scope is broader than a mechanical rebuild or minor configuration change, and the generated-index concern further merits human review. Not approved because:
Enable approvability here. Adjust the Minimum Blocking Severity for this repo — including turning it Off — in Settings. You can add or adjust custom eligibility rules. Learn more. |
- F16b: tighten the upstream lane regex so a whitespace-only slug cannot pass; the validate F16 gate now asserts the non-whitespace form. - reflect: lens rows carry all four table cells and quote the exact panel keys (`reflect judgment, divergent, synthesizer` / `reflect tooling`); the why-investigators / why-synthesizer lines likewise name their keys. - T8 extension: principle-fix-root-causes guard wording; the test-behavior-not-implementation five-shape list corrected (toBeTruthy, toBeInstanceOf, toBeGreaterThan(0), toEqual([]), toHaveLength(0) do fail on undefined); setup-pstack budget note for fresh configurations; auto-selector cleanup across skills; how Step 2b direct-explain grounding instruction; the stale `how critics` retired-role example dropped. - pstack/ rebuilt; validate / scanner / dist-checkout / pytest / ruff / actionlint all green. Co-authored-by: Hermes <iap@users.noreply.github.com>
Co-authored-by: Hermes <iap@users.noreply.github.com>
Co-authored-by: Hermes <iap@users.noreply.github.com>
|
@macroscope-app review |
|
Review started; results will be posted in the check runs. |
Co-authored-by: Hermes <iap@users.noreply.github.com>
…2 fixes Co-authored-by: Hermes <iap@users.noreply.github.com>
|
@macroscope-app review |
|
Review started; results will be posted in the check runs. |
| @@ -0,0 +1,25 @@ | |||
| --- | |||
| name: principle-test-behavior-not-implementation | |||
| description: "Apply when you write, change, or keep a test. Call the code the way its users do and assert the result they observe against a literal expected value. If the test would still pass when every imported function returns undefined, rewrite the assertion or delete the test." | |||
There was a problem hiding this comment.
🟡 Medium principle-test-behavior-not-implementation/SKILL.md:3
poteto-agent will not discover principle-test-behavior-not-implementation during test-writing tasks because this new leaf is absent from poteto-mode's inline Principles index, and this package contains no other reference to the slug. Add the slug to that index so agents are instructed to read and apply the principle.
🚀 Reply "fix it for me" or copy this AI Prompt for your agent:
In file @pstack/skills/principle-test-behavior-not-implementation/SKILL.md around line 3:
`poteto-agent` will not discover `principle-test-behavior-not-implementation` during test-writing tasks because this new leaf is absent from `poteto-mode`'s inline Principles index, and this package contains no other reference to the slug. Add the slug to that index so agents are instructed to read and apply the principle.
…legation case) Co-authored-by: Hermes <iap@users.noreply.github.com>
|
@macroscope-app review |
|
Review started; results will be posted in the check runs. |
Co-authored-by: Hermes <iap@users.noreply.github.com>
|
@macroscope-app review |
|
Review started; results will be posted in the check runs. |
|
@macroscope-app review |
|
Review started; results will be posted in the check runs. |
Pull request
What changed
Re-pin to upstream
c47b1284(pstack v0.15.5): 36 dead converter anchors re-anchored or pruned, F16 retired,pstack/rebuilt (45 -> 47 skills).Affected surface
tools/, CI, docs)pstack/) — requires a rebuild from the current pinProvenance — required if
pstack/changedVerification
uv run --frozen ruff check toolsAll checks passed!uv run --frozen pytest -q94 passed in 14.73sgit statusshows the intendedpstack/diffworktree before commit: 153 paths changed from main - .github workflows x4 (UPSTREAM_PIN -> c47b1284, lock-step by tools/check_pins.py) - docs/ADAPTATIONS.md (re-pin log + row updates), CHANGELOG.md - tools/convert.py + tools/validate.py (anchor maps, F16 retirement) - pstack/ regenerated from c47b1284: version 0.15.5 (+2 principle skills = 47 total, refreshed prose model defaults, reflect 4-column table, budget key in the setup-written panel shape)bun run test+bun run typecheck)package scripts changed with upstream content; suite runs in CI: the `poteto-mode-scripts` job executes it against the rebuilt package. (no bun toolchain on the authoring machine; not simulated locally)Notes for reviewers
docs/ADAPTATIONS.mdsection 4 (re-pin log) plus the updated section-1 rows.check-plan.mjsregex and the<swarm workers model>placeholder, so the port's env-override transform was removed;validate.pyasserts the upstream shapes (bound to this pin bump by design).skills/orchestrate— no such skill existed at either pin; only thepoteto-mode/playbooks/orchestrate.mdplaybook, present at both.vendor/modelformat); upstream's short defaults remain in prose as fallback documentation.tools/validate.py(static PASS; gold manifest PASS; gold load PASS),tools/scanner_gate.py(clean, 132 files),tools/dist_checkout_check.py --source-tree(133 text LF-only + 1 binary byte-identical),actionlint+check_action_shell.pyclean,tools/check_pins.pylock-step across all four workflows.