# MANIFEST: toml
updated:     2026-08-14T05:06:31+00:00
state:       approved
blocks:      13
planning_feedback: |
  analyze-display_name applied ARCHITECTURE.md
  analyze-short_description applied ARCHITECTURE.md

applied: ARCHITECTURE.md=9af06df538d12e55ae5132a2a7c19a48e5416397,ARCHITECTURE_compact.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Arrays-of-Tables-Ordering.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Arrays-of-Tables.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Arrays.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Conformance.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Decoder-Contract.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Decoder-Invalid-Input.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Inline-Table-Closure.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Inline-Tables.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Key-Forms.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Key-Semantics.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Lexical-Datetime.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Lexical-Numbers.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Lexical-Strings.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Lexical-Whitespace-Comments.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Standard-Tables.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Table-Redefinition.md=9af06df538d12e55ae5132a2a7c19a48e5416397,FEATURE-Tagged-JSON.md=9af06df538d12e55ae5132a2a7c19a48e5416397,common.md=9af06df538d12e55ae5132a2a7c19a48e5416397,full_test.sh=9af06df538d12e55ae5132a2a7c19a48e5416397,go.md=9af06df538d12e55ae5132a2a7c19a48e5416397,run_conformance.sh=9af06df538d12e55ae5132a2a7c19a48e5416397,setup_harness.sh=9af06df538d12e55ae5132a2a7c19a48e5416397,stage_test.sh=9af06df538d12e55ae5132a2a7c19a48e5416397,toml-v1.0.0.md=9af06df538d12e55ae5132a2a7c19a48e5416397
applied_specs: |
  ARCHITECTURE.md sha256=87d3e8f16f04cd340948533f7dcb38d62908346d19b3ce7ae5e181b29422e39e commit=- applied_by=block-1 applied_at=2026-08-14T05:10:58+00:00 build_sha256=915023fb2c0525ecfcaf1c6b7747478947cf22bc6821ec22712714e21d5718c4
  ARCHITECTURE_compact.md sha256=28b5f087c7d4d76e6135a937bd2e02e7023dfe57e8b5ae6088cce32e3efd4deb commit=- applied_by=block-13 applied_at=2026-08-14T06:02:20+00:00 build_sha256=28b5f087c7d4d76e6135a937bd2e02e7023dfe57e8b5ae6088cce32e3efd4deb
  FEATURE-Arrays-of-Tables-Ordering.md sha256=1ecca8377f3d0fe1053e2b4c0654685939f5403b43b21e6dc6949c2fc2d6a9c3 commit=- applied_by=block-12 applied_at=2026-08-14T05:59:33+00:00 build_sha256=777888b58d6e776c2c7e6dd5d658672803adb728680023df28c23fa8e5d6c068
  FEATURE-Arrays-of-Tables.md sha256=3383426d8d0ec379e25ab8b87d39239c90bda1026aee087f914ac303869a2e72 commit=- applied_by=block-11 applied_at=2026-08-14T05:56:48+00:00 build_sha256=8b2661d4050c46134d94b36f616d286788beb937677bf552133218abdf0c9c6f
  FEATURE-Arrays.md sha256=9b558a222ca22e36fbc41dc19a8605f99c74cc07692e9232b9dee70382b4a520 commit=- applied_by=block-8 applied_at=2026-08-14T05:42:25+00:00 build_sha256=1abed40e2fdb48d42854bdd95d11b5f74e98486ee65b3951ef0005bbd550b40d
  FEATURE-Conformance.md sha256=054e272fca817c4a94f2382b73e22cb17debb31f3a20770039f11742a4bf8d7c commit=- applied_by=block-13 applied_at=2026-08-14T06:02:20+00:00 build_sha256=fe6f1ea2e62dad3a04d7149102abc62d9dfa2320169e126ddcb3c3afc164ce76
  FEATURE-Decoder-Contract.md sha256=7bb2fc7dbc6bbb738da4e842b6f6d9ad664532aafa7c573aa048ba79812d3735 commit=- applied_by=block-2 applied_at=2026-08-14T05:16:07+00:00 build_sha256=b717ae6140e07dbb00bab34c82939d4cc00d7f65ef4c1e0ef8c7c9f5b06e3131
  FEATURE-Decoder-Invalid-Input.md sha256=8d0ee80bbd9daf67b1702c50cbccaa2cce055b0e7182282938f63f113513e206 commit=- applied_by=block-3 applied_at=2026-08-14T05:17:47+00:00 build_sha256=698a3be2a09ae54b8322ffd8a5c136bd55c08a324e8c28f8627cc610389b4abd
  FEATURE-Inline-Table-Closure.md sha256=1121e31067e94ad0d7af4dfed42e7fb76dee145b07d08cfc3f065bf2864ba826 commit=- applied_by=block-10 applied_at=2026-08-14T05:54:09+00:00 build_sha256=bff7a12c04c0797066751e287b29295a5cd2d82505c711b8f47cab0d58ea6e75
  FEATURE-Inline-Tables.md sha256=8d26a79413a5a350ab3a589577c6f0c49d27d50ed20459f57a223c5e6b27164c commit=- applied_by=block-9 applied_at=2026-08-14T05:47:47+00:00 build_sha256=f3290c9ce9ca5b59d5a9aa8b4f80c5fbff0398f18ad829cbde3205c38aa5a41d
  FEATURE-Key-Forms.md sha256=e640c5db6c40327e1ff9a0bc486cf49511e69b883a385684491bbfb72f9be5d8 commit=- applied_by=block-8 applied_at=2026-08-14T05:42:25+00:00 build_sha256=05dd62ed5c1d461c5fc65c8cdb6cbb39bcfa550e69a81255576eaa7018cc6e0d
  FEATURE-Key-Semantics.md sha256=b4db96d061beeb1e246d9508cc5ec8d47e3de7caa8ae91d2d29d6bca55327066 commit=- applied_by=block-9 applied_at=2026-08-14T05:47:47+00:00 build_sha256=864c48170eadf932081b1644c62b53f408d7862f8b3a6f87e152ddfa1c019028
  FEATURE-Lexical-Datetime.md sha256=2e4c02d8794b27683a5e486a77bf8ea9465006333c54601d57d59cc0b8c44ecc commit=- applied_by=block-6 applied_at=2026-08-14T05:33:54+00:00 build_sha256=75372894bd21fff815431b25af197f65e5a7417a24e22a9d958752f4c2f3a3e4
  FEATURE-Lexical-Numbers.md sha256=d561933867ba30dc8bce1a7bb04a0ce3dc28ccfdc04db3974b8d69297818f155 commit=- applied_by=block-6 applied_at=2026-08-14T05:33:54+00:00 build_sha256=8895efaf5ba81b426934bd0dfde9612a5fb6300aa255a45198592d844c6ffc3f
  FEATURE-Lexical-Strings.md sha256=ebafd8a7d389471c603c2a2df71bde7a3082879a6521f4e2fe4fd0e00541a253 commit=- applied_by=block-5 applied_at=2026-08-14T05:27:50+00:00 build_sha256=d1188792cda1e74c6ed84a53537c8c9b17800e8b9b3bd90e56bad52e621d6a17
  FEATURE-Lexical-Whitespace-Comments.md sha256=0951b23ba99d2a0382ace0fe63afc72b6eecdc57f5d5cdd598490879fcc6a096 commit=- applied_by=block-7 applied_at=2026-08-14T05:38:14+00:00 build_sha256=94f59bd86fb865730666cb65d0b0f2757f024dd9eaa65a33333a04ceb90ee012
  FEATURE-Standard-Tables.md sha256=5c2146af80ec6f173372bcb11ecac30e953c2db09da91c78123fce89eb039b64 commit=- applied_by=block-10 applied_at=2026-08-14T05:54:09+00:00 build_sha256=462294161b0ec566eb150042a1b2a7add51f31aa0d02d7306f201ab1475ad6fe
  FEATURE-Table-Redefinition.md sha256=071b8659c50e8a6328ace49e6239ae218597834f9bbefecde301cd52557d36f7 commit=- applied_by=block-11 applied_at=2026-08-14T05:56:48+00:00 build_sha256=462e9b294208f14acf75bdb196d5da7167ac32992bc648e24af39db323f10fbe
  FEATURE-Tagged-JSON.md sha256=2001c22117022c67fa8ccbfc6b8768bf0627a932bbf326ff394c23e1a6eb394e commit=- applied_by=block-4 applied_at=2026-08-14T05:20:04+00:00 build_sha256=dcbad2995ca0a482885c4571b6bb298f667a1977791f8331ad15a9ad4cf42978
  full_test.sh sha256=54fcd3c5b0b92e31d7c4c90c3a04ff65617600dcd858947455cda8fbcb2800a6 commit=- applied_by=block-13 applied_at=2026-08-14T06:02:20+00:00 build_sha256=54fcd3c5b0b92e31d7c4c90c3a04ff65617600dcd858947455cda8fbcb2800a6
  run_conformance.sh sha256=08bc510bd052f639f3ea85afb174ad1774e6ba7541a262f146590a4ea92d0f86 commit=- applied_by=block-13 applied_at=2026-08-14T06:02:20+00:00 build_sha256=08bc510bd052f639f3ea85afb174ad1774e6ba7541a262f146590a4ea92d0f86
  setup_harness.sh sha256=a94f9cee6ae45b4265e244f40b882f9692f59c67aff16953d2db837fb3885a56 commit=- applied_by=block-13 applied_at=2026-08-14T06:02:20+00:00 build_sha256=a94f9cee6ae45b4265e244f40b882f9692f59c67aff16953d2db837fb3885a56
  stage_test.sh sha256=93254a9d7ac72f19345b48fc36faffb1dc79dcc66f55cf18fee48c2cdce988cd commit=- applied_by=block-12 applied_at=2026-08-14T05:59:33+00:00 build_sha256=93254a9d7ac72f19345b48fc36faffb1dc79dcc66f55cf18fee48c2cdce988cd
## story 1: Define the Go parser modules, command boundary, tagged JSON contract, and standard-library constraints.
id:           architecture
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-1.md
summary:      Define the Go parser modules, command boundary, tagged JSON contract, and standard-library constraints.
type:         foundational
kind:         capability
phase:        1
block:        1
implements:   ARCHITECTURE.md
accepts:      st-001
scope:        both
instructions: |
  Establish the Go module layout, the internal TOML parser boundary, the cmd/toml-decoder
  stdin/stdout/stderr process contract, tagged JSON value representation, and standard-library-only
  dependency policy. Add focused tests for the declared boundaries.
stack:        go.md, common.md
stack_mode:   builder
size:         6953
provides:     parser module boundary, decoder command boundary, tagged JSON contract
acceptance:   yes
state: closed/implemented

## story 2: Build the stdin-to-tagged-JSON decoder command.
id: decoder-contract
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-2.md
summary: Build the stdin-to-tagged-JSON decoder command.
type: service
kind: capability
phase: 1
block: 2
implements: FEATURE-Decoder-Contract.md
covers: DECODER-001
context: ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 8098
provides: cmd/toml-decoder
consumes: parser module boundary, tagged JSON contract
instructions: |
  Implement cmd/toml-decoder as an argument-free stdin filter. Read all TOML from stdin,
  delegate parsing to internal/toml, encode the tagged result as JSON on stdout, and report
  operational failures on stderr with a non-zero exit status. Add process-level tests for valid
  stdin, stdout JSON, argument rejection, and absence of configuration or side effects.
acceptance: yes
depends: architecture
state: closed/implemented
scope: both

## story 3: Report invalid TOML through the decoder process boundary.
id: decoder-invalid-input
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-3.md
summary: Report invalid TOML through the decoder process boundary.
type: service
kind: capability
phase: 1
block: 3
implements: FEATURE-Decoder-Invalid-Input.md
covers: DECODER-002
context: ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 8035
provides: invalid-input diagnostic boundary
consumes: cmd/toml-decoder, parser error boundary
instructions: |
  Ensure malformed TOML produces no successful JSON result, writes a diagnostic to stderr,
  and exits non-zero. Keep diagnostics outside the stdout contract and add process-level tests
  that assert only exit status and stream separation.
acceptance: yes
depends: decoder-contract
state: closed/implemented
scope: both

## story 4: Encode parsed TOML values using the required tagged JSON representation.
id: decoder-tagged-json
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-4.md
summary: Encode parsed TOML values using the required tagged JSON representation.
type: service
kind: capability
phase: 1
block: 4
implements: FEATURE-Tagged-JSON.md
covers: DECODER-003
context: ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 8382
provides: tagged JSON encoding
consumes: parser value model, cmd/toml-decoder
instructions: |
  Implement JSON encoding for tables, arrays, and scalar values. Every TOML value uses the
  required type and string-valued payload, while tables and arrays retain their structural JSON
  forms. Add tests for empty structures, nested structures, and every declared scalar type.
acceptance: yes
depends: decoder-contract
state: closed/implemented
scope: both

## story 5: Parse TOML basic, multiline basic, literal, and multiline literal strings.
id: lexical-strings
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-5.md
summary: Parse TOML basic, multiline basic, literal, and multiline literal strings.
type: service
kind: capability
phase: 2
block: 5
implements: FEATURE-Lexical-Strings.md
covers: LEXICAL-001
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12730
provides: TOML string values
consumes: parser module boundary
instructions: |
  Implement all TOML 1.0.0 string forms, escape sequences, UTF-8 validation, multiline
  trimming and continuation rules, literal preservation, and prohibited-control validation.
  Bind acceptance to the authoritative string conformance slice.
acceptance: yes
depends: architecture
state: closed/implemented
scope: both

## story 6: Parse TOML integers, floating-point values, special floats, and booleans.
id: lexical-numbers
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-6.md
summary: Parse TOML integers, floating-point values, special floats, and booleans.
type: service
kind: capability
phase: 2
block: 6
implements: FEATURE-Lexical-Numbers.md
covers: LEXICAL-002
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12501
provides: TOML integer values, TOML float values, TOML boolean values
consumes: parser module boundary
instructions: |
  Implement decimal, hexadecimal, octal, binary, floating-point, exponent, inf, nan, and
  boolean syntax with underscore validation and lossless signed 64-bit integer handling.
  Bind acceptance to the authoritative integer, float, and bool conformance slices.
acceptance: yes
depends: architecture
state: closed/implemented
scope: both

## story 7: Parse offset datetime, local datetime, local date, and local time values.
id: lexical-datetime
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-6.md
summary: Parse offset datetime, local datetime, local date, and local time values.
type: service
kind: capability
phase: 2
block: 6
implements: FEATURE-Lexical-Datetime.md
covers: LEXICAL-003
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12381
provides: TOML datetime values
consumes: parser module boundary
instructions: |
  Implement recognition and tagged representation of offset datetimes, local datetimes,
  local dates, and local times, including permitted separators, fractional precision, and
  truncation behavior. Bind acceptance to the authoritative datetime conformance slice.
acceptance: yes
depends: architecture
state: closed/implemented
scope: both

## story 8: Process TOML whitespace, comments, line endings, continuations, and encoding rules.
id: lexical-whitespace-comments
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-7.md
summary: Process TOML whitespace, comments, line endings, continuations, and encoding rules.
type: service
kind: capability
phase: 2
block: 7
implements: FEATURE-Lexical-Whitespace-Comments.md
covers: LEXICAL-004
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12507
provides: TOML document lexical boundaries
consumes: parser module boundary
instructions: |
  Implement whitespace and comment handling, LF and CRLF processing, multiline continuation
  behavior, valid UTF-8 enforcement, and prohibited control-character rejection. Bind acceptance
  to the authoritative comment, control, and encoding conformance slices.
acceptance: yes
depends: architecture
state: closed/implemented
scope: both

## story 9: Parse bare, quoted, and dotted TOML keys.
id: keys-forms
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-8.md
summary: Parse bare, quoted, and dotted TOML keys.
type: service
kind: capability
phase: 3
block: 8
implements: FEATURE-Key-Forms.md
covers: KEYS-001
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12332
provides: TOML key paths
consumes: TOML string values, parser module boundary
instructions: |
  Implement bare, quoted, and dotted key parsing, including whitespace around dotted
  components and nested object creation. Bind acceptance to the authoritative key conformance
  slice.
acceptance: yes
depends: lexical-strings, lexical-whitespace-comments
state: closed/implemented
scope: both

## story 10: Parse TOML arrays and nested array values.
id: structures-arrays
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-8.md
summary: Parse TOML arrays and nested array values.
type: service
kind: capability
phase: 3
block: 8
implements: FEATURE-Arrays.md
covers: STRUCTURES-001
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12291
provides: TOML arrays
consumes: TOML scalar values, TOML key paths
instructions: |
  Implement empty, nested, mixed-type, multiline, commented, and trailing-comma arrays,
  preserving order and recursively parsing values. Bind acceptance to the authoritative array
  conformance slice.
acceptance: yes
depends: lexical-strings, lexical-numbers, lexical-datetime, keys-forms
state: closed/implemented
scope: both

## story 11: Enforce TOML key uniqueness and scalar-to-table definition rules.
id: keys-semantics
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-9.md
summary: Enforce TOML key uniqueness and scalar-to-table definition rules.
type: service
kind: capability
phase: 3
block: 9
implements: FEATURE-Key-Semantics.md
covers: KEYS-002
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12512
provides: key-definition validation
consumes: TOML key paths, parser value model
instructions: |
  Track defined keys and implicit tables so duplicate definitions, invalid keys, scalar
  extension, and closed-structure extension are rejected. Bind acceptance to the relevant
  authoritative valid and invalid key cases.
acceptance: yes
depends: keys-forms, lexical-numbers, lexical-datetime
state: closed/implemented
scope: both

## story 12: Parse TOML inline tables and nested inline-table keys.
id: structures-inline-tables
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-9.md
summary: Parse TOML inline tables and nested inline-table keys.
type: service
kind: capability
phase: 3
block: 9
implements: FEATURE-Inline-Tables.md
covers: STRUCTURES-002
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12342
provides: TOML inline tables
consumes: TOML scalar values, TOML key paths
instructions: |
  Implement single-line inline tables, nested inline tables, dotted keys within inline tables,
  and all permitted value forms. Reject multiline and trailing-comma violations. Bind acceptance
  to the authoritative inline-table conformance slice.
acceptance: yes
depends: lexical-strings, lexical-numbers, lexical-datetime, keys-forms
state: closed/implemented
scope: both

## story 13: Enforce closure of TOML inline tables.
id: structures-inline-table-closure
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-10.md
summary: Enforce closure of TOML inline tables.
type: service
kind: capability
phase: 3
block: 10
implements: FEATURE-Inline-Table-Closure.md
covers: STRUCTURES-003
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12310
provides: inline-table immutability validation
consumes: TOML inline tables, TOML key paths
instructions: |
  Mark inline tables and their descendants as closed after definition. Reject later key or
  subtable additions through dotted keys and table headers. Bind acceptance to the authoritative
  invalid inline-table cases.
acceptance: yes
depends: structures-inline-tables, keys-semantics
state: closed/implemented
scope: both

## story 14: Parse standard TOML table headers and implicit tables.
id: tables-standard
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-10.md
summary: Parse standard TOML table headers and implicit tables.
type: service
kind: capability
phase: 3
block: 10
implements: FEATURE-Standard-Tables.md
covers: TABLES-001
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12306
provides: TOML standard tables
consumes: TOML key paths, key-definition validation
instructions: |
  Implement standard table headers, nested and implicitly created tables, empty tables, and
  root-table behavior. Bind acceptance to the authoritative table conformance slice.
acceptance: yes
depends: keys-semantics, structures-inline-table-closure
state: closed/implemented
scope: both

## story 15: Enforce standard-table redefinition and structure-conflict rules.
id: tables-redefinition
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-11.md
summary: Enforce standard-table redefinition and structure-conflict rules.
type: service
kind: capability
phase: 3
block: 11
implements: FEATURE-Table-Redefinition.md
covers: TABLES-002
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12291
provides: table-definition validation
consumes: TOML standard tables, key-definition validation
instructions: |
  Reject duplicate table headers and conflicts among scalar values, standard tables, inline
  tables, and arrays. Bind acceptance to the authoritative invalid table cases.
acceptance: yes
depends: tables-standard, keys-semantics
state: closed/implemented
scope: both

## story 16: Parse arrays of TOML tables and nested table elements.
id: tables-arrays
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-11.md
summary: Parse arrays of TOML tables and nested table elements.
type: service
kind: capability
phase: 3
block: 11
implements: FEATURE-Arrays-of-Tables.md
covers: TABLES-003
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12419
provides: TOML arrays of tables
consumes: TOML standard tables, TOML key paths, TOML arrays
instructions: |
  Implement array-of-table headers, ordered elements, nested standard tables, nested arrays of
  tables, and current-element targeting. Bind acceptance to the authoritative table conformance
  slice.
acceptance: yes
depends: tables-standard, structures-arrays
state: closed/implemented
scope: both

## story 17: Enforce array-of-table ordering and conflict rules.
id: tables-arrays-ordering
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-12.md
summary: Enforce array-of-table ordering and conflict rules.
type: service
kind: capability
phase: 3
block: 12
implements: FEATURE-Arrays-of-Tables-Ordering.md
covers: TABLES-004
context: toml-v1.0.0.md, stage_test.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 12415
provides: array-of-table ordering validation
consumes: TOML arrays of tables, table-definition validation
instructions: |
  Reject reversed parent ordering, appends to statically defined arrays, and conflicts between
  arrays of tables and normal tables or arrays. Bind acceptance to the authoritative invalid table
  cases.
acceptance: yes
depends: tables-arrays, tables-redefinition
state: closed/implemented
scope: both

## story 18: Run the complete pinned TOML 1.0.0 conformance suite.
id: conformance
finding: ADVISORY: implemented, not verified — no governed acceptance command covers this story. Declare one in ACCEPTANCE.json to gate it.
evidence: evidence/block-13.md
summary: Run the complete pinned TOML 1.0.0 conformance suite.
type: service
kind: test harness
phase: 4
block: 13
implements: FEATURE-Conformance.md
covers: CONFORMANCE-001
accepts: st-001
context: full_test.sh, run_conformance.sh, setup_harness.sh, ARCHITECTURE_compact.md
stack: go.md, common.md
stack_mode: consumer
size: 6894
provides: complete TOML 1.0.0 conformance verdict
consumes: cmd/toml-decoder, TOML parser
instructions: |
  Build the decoder and invoke sources/full_test.sh unfiltered against the installed toml-test
  v2.2.0 suite. Treat the supplied script exit status as the complete acceptance verdict and
  preserve the supplied harness assets unchanged.
acceptance: yes
depends: decoder-invalid-input, decoder-tagged-json, lexical-strings, lexical-numbers, lexical-datetime, lexical-whitespace-comments, keys-forms, keys-semantics, structures-arrays, structures-inline-tables, structures-inline-table-closure, tables-standard, tables-redefinition, tables-arrays, tables-arrays-ordering
state: closed/implemented
scope: target
