Skip to content

fix(backlog): align 3 sister rows to schema (B-0068/B-0070/B-0071) — Otto-275-FOREVER application#88

Merged
AceHack merged 1 commit intomainfrom
backlog/sister-rows-schema-fix-2026-04-28T07-20
Apr 28, 2026
Merged

fix(backlog): align 3 sister rows to schema (B-0068/B-0070/B-0071) — Otto-275-FOREVER application#88
AceHack merged 1 commit intomainfrom
backlog/sister-rows-schema-fix-2026-04-28T07-20

Conversation

@AceHack
Copy link
Copy Markdown
Owner

@AceHack AceHack commented Apr 28, 2026

Summary

Schema-drift fix for 3 sister rows authored 2026-04-28 in parallel.
All shared the same off-schema shape that codex/copilot caught on
B-0069 in PR #85 (just merged).

What

Row Before After
B-0068 status:backlog, slug+maintainer+ownership status:open, dropped non-schema, +last_updated +ask +effort +tags
B-0070 status:backlog, slug+maintainer+ownership status:open, dropped non-schema, +last_updated +ask +effort +tags
B-0071 status:open, opened+class+trigger status:open, dropped non-schema, +last_updated +created +ask +effort +tags

Schema source-of-truth: tools/backlog/README.md.

Why

Per Otto-275-FOREVER (knowing-rule != applying-rule): I authored the
rows from a stale mental template instead of re-reading the schema
for each. Same drift would have compounded on the next batch unless
fixed.

The ask field carries origin-attribution per Otto-293 mutual-alignment
language ("ask" not "directive"), composing with Otto-357 (no
directives framing).

Verification

for f in docs/backlog/P2/B-006[8-9]*.md docs/backlog/P2/B-007[0-1]*.md; do
  head -15 "$f"
done

Each file's frontmatter now matches the field table in
tools/backlog/README.md exactly.

🤖 Generated with Claude Code

…klog/README.md schema

Sister-row schema fix sweep flagged in PR #85 commit message. All three
2026-04-28-authored backlog rows had the same off-schema shape that
codex/copilot caught on B-0069:

- status: backlog → status: open (the documented enum is
  open|closed|superseded-by-B-NNNN|deferred per tools/backlog/README.md)
- dropped non-schema fields slug, maintainer, ownership (and B-0071's
  one-off opened/class/trigger)
- added required last_updated: 2026-04-28
- added optional ask, effort, tags fields per the schema

Per the schema fields table in tools/backlog/README.md:
- id (req), priority (req), status (req, enum), title (req),
  created (req), last_updated (req)
- tier, effort, ask, composes_with, tags (optional)

The ask field carries origin-attribution (Otto-293 mutual-alignment
language: "ask" not "directive"), which composes with Otto-357 (no
directives framing). All three rows correctly attribute the ask to the
maintainer's 2026-04-28 input or the codex review on PR #17.

Why this matters: the B-NNNN rows are the durable substrate for
factory-discipline work. Schema drift compounds — every fresh-session
read of these rows would hit the divergence and either (a) propagate
the off-schema shape to new rows or (b) waste cycles reconciling. The
schema source-of-truth lives in tools/backlog/README.md and any
strict-lint Phase-2+ tooling will use that as the canonical contract.

Otto-275-FOREVER application: I authored the rows from a stale mental
template instead of re-reading tools/backlog/README.md for each. Same
schema-drift class would have repeated on the next batch authored
without this fix landing first.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 28, 2026 07:20
@AceHack AceHack enabled auto-merge (squash) April 28, 2026 07:20
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Aligns three P2 backlog row files to the tools/backlog/README.md frontmatter schema (fixing the same schema drift previously corrected for B-0069).

Changes:

  • Updates frontmatter to the supported status enum (open) and removes off-schema keys.
  • Adds required/expected schema fields (last_updated) and standard optional fields (ask, effort, tags, plus created where needed).
  • Normalizes B-0071 from the older opened/class/trigger shape to the current schema shape.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
docs/backlog/P2/B-0068-local-ai-trajectory-forge-ollama-direct-integration-aaron-2026-04-28.md Replaces off-schema frontmatter with schema-aligned fields (status/open, ask, effort, last_updated, tags).
docs/backlog/P2/B-0070-orphan-role-ref-detector-lint-aaron-2026-04-28.md Replaces slug/maintainer/ownership/status: backlog with schema fields and adds last_updated + standard metadata.
docs/backlog/P2/B-0071-rename-otto-275-forever-out-of-live-lock-class-codex-pr-17-2026-04-28.md Drops opened/class/trigger and adds schema-aligned created/ask/effort/last_updated/tags.

@AceHack AceHack merged commit e3d08da into main Apr 28, 2026
19 checks passed
@AceHack AceHack deleted the backlog/sister-rows-schema-fix-2026-04-28T07-20 branch April 28, 2026 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants