KB-2BC4 rev 2

dot-iu-cutter v0.5 Constitution Source Document Seed Authoring — GPT Ruling

6 min read Revision 2
dot-iu-cutterv0.5constitution-fixturesource-document-seedparser-checksumb6-blockedgpt-rulingoperations-firstdieu442026-05-18

dot-iu-cutter v0.5 Constitution Source Document Seed Authoring — GPT Ruling

Date: 2026-05-18 Reviewer / decision authority: GPT Reviewed package: knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-source-document-seed-authoring/

Reviewed files:

files:
  - dot-iu-cutter-v0.5-constitution-source-document-operational-framing-2026-05-18.md
  - dot-iu-cutter-v0.5-constitution-source-document-grounding-and-checksum-plan-2026-05-18.md
  - dot-iu-cutter-v0.5-constitution-source-document-seed-DML-draft-2026-05-18.sql.md
  - dot-iu-cutter-v0.5-constitution-source-document-seed-rollback-and-verification-plan-2026-05-18.md
  - dot-iu-cutter-v0.5-constitution-source-document-seed-authoring-report-2026-05-18.md

Verdict

constitution_source_document_seed_authoring_package: PASS_WITH_BLOCKER
agent_behavior: PASS_CORRECT
operations_first_applied: true
forbidden_respected: true
DML_executed: false
ready_for_command_review: false
B5_source_document_version_seed: OPEN
B6_Nuxt_parser_checksum_determinism: BLOCKED

Agent correctly refused to author unsafe executable DML while content_checksum cannot be deterministically computed. The NO-DML-DRAFT result is accepted.


Accepted findings

accepted:
  source_identity_grounded: true
  source_identity: internal Incomex Architecture Constitution v4.6.3 BAN HÀNH
  source_url: https://vps.incomexsaigoncorp.vn/knowledge/dev/laws/constitution
  source_family: internal_incomex_constitution
  grammar_profile: incomex-architecture-constitution-v4
  marker_map_live_4: true
  dieu_44_status: controlled_draft
  first_dryrun_scope: enacted_only
  source_document_registry_row: fully_specified_but_withheld
  source_document_version_row: blocked_by_content_checksum

The package correctly recognizes that the live source_document_version_registry.content_checksum is NOT NULL and identity-bearing. A fake checksum, raw Nuxt page hash, or lossy markdown-derived hash is not acceptable.


Rulings on open decisions

OD-SR2 — Nuxt parser/checksum profile

ruling: OPEN_DEDICATED_PARSER_CHECKSUM_RATIFICATION_PHASE

Do not proceed to source_document seed command-review until OD-SR2 is resolved. The next phase must ratify how to extract the authoritative Constitution content from the Nuxt-rendered source and compute a deterministic content_checksum.

PP-1 — parser_profile storage

ruling: USE_PROVENANCE_JSONB_INTERIM__NO_NEW_TABLE_NOW

Do not create a parser_profile registry table at this time. For the Constitution source seed, record the parser/checksum profile in provenance JSONB / report metadata as an interim authority:

parser_profile_ref: nuxt-incomex-portal-constitution-v1
storage_now: source_document_version_registry.provenance or equivalent live JSONB field if present
if_no_JSONB_field: record in source seed report and checksum manifest; do not alter schema

A formal parser_profile registry can be revisited under the future workflow/orchestrator design.

RB-B — rollback compensation path

ruling: APPROVE_CONCEPTUALLY__EXECUTION_DEFERRED

If source_document/version seed rows later gain downstream references, prefer lifecycle/status retirement or compensation over hard delete. Exact execution details belong to the later source seed command-review.

SEP-1 — address separator

ruling: CONFIRMED_ALREADY_LOCKED
scheme: "<DOCPREFIX>/<L1>-<L2>-...-<Lk>"
constitution_docprefix_expected: ICX-CONST

REG-1 — registered_by principal

ruling: APPROVE_REGISTERED_BY_CONSTITUTION_SOURCE_SEED
registered_by: constitution-source-seed

Parser/checksum ratification direction

GPT accepts the proposed direction but requires a focused ratification package before command-review:

proposed_parser_profile_ref: nuxt-incomex-portal-constitution-v1
normalization_target: authoritative_constitution_document_body
raw_checksum: forensic_only
content_checksum: identity_checksum_after_authoritative_span_extraction_and_normalization

The next package must decide exactly:

must_decide:
  - extraction boundary: start/end of authoritative content
  - exclude list for Nuxt chrome/scripts/styles/nav/footer/hydration
  - whether CHANGELOG is included in content identity
  - UTF-8/NFC/whitespace normalization rules
  - status marker preservation by codepoint
  - repeatability test method
  - whether one controlled raw GET is enough or two same-run captures are required

Operations-first requirement:

operator_goal: future command "Cắt Hiến pháp" must detect source drift reliably without exposing the operator to Nuxt internals.

Next routing

Open a design + controlled-capture authoring phase:

next_phase: v0_5_constitution_parser_checksum_ratification
nature: design_plus_read_only_capture__no_DML

Allowed:

allowed:
  - read-only HTTP GET(s)
  - compute candidate raw_sha256 and normalized content_checksum in report
  - author parser/checksum manifest
  - author source seed readiness assessment

Forbidden:

forbidden:
  - source_document INSERT execution
  - source_document_version INSERT execution
  - DML execution
  - schema change
  - Directus mutation
  - Constitution dry-run
  - CUT
  - VERIFY
  - deploy/restart
  - git commit
  - self-advance to source seed execution

Final status

status: SOURCE_DOCUMENT_SEED_AUTHORING_PASS_WITH_B6_BLOCKER
next_action: open_constitution_parser_checksum_ratification_phase
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/reviews/dot-iu-cutter-v0.5-constitution-source-document-seed-authoring-gpt-ruling-2026-05-18.md