xdoc-rs 0.1.1

Declarative XML engine for Rust
Documentation
# Task Index

## Fuente de verdad

Todas las tareas derivan de [plan_libreria_xml_generica_rust.md](../../plan_libreria_xml_generica_rust.md).

## Corte de alcance

Este backlog llega hasta el motor XML.

[] No incluye dominios.
[] No incluye facturacion electronica.
[] No incluye UBL.
[] No incluye DIAN.
[] No incluye SOAP como modulo de dominio.
[] No usa workspace multi-crate para el motor.
[] Permite `xdoc-macros` solo como excepcion para proc-macro.
[] Permite `xdoc-cli` como crate separado para publicar/instalar el binario `xdoc`.

## Orden de ejecucion

[] [000 - Repository Setup](000-repository-setup.md)
[] [001 - Scope And Architecture](001-scope-and-architecture.md)
[] [002 - Crate Scaffold](002-crate-scaffold.md)
[] [003 - Core Names Namespaces And Errors](003-core-names-namespaces-errors.md)
[] [004 - Core Document Tree](004-core-document-tree.md)
[x] [005 - Writer Serializer](005-writer-serializer.md)
[] [006 - Builder API](006-builder-api.md)
[] [017 - Leptos Style Component Model](017-leptos-style-component-model.md)
[] [017a - Component Contracts](017a-component-contracts.md)
[] [017b - Typed Props Components](017b-typed-props-components.md)
[] [017c - Children Composition](017c-children-composition.md)
[] [017d - Conditional And Lists](017d-conditional-and-lists.md)
[] [017e - Component Writer Integration](017e-component-writer-integration.md)
[] [017f - Macro Readiness Notes](017f-macro-readiness-notes.md)
[] [007 - Parser](007-parser.md)
[] [008 - Macro XML](008-macro-xml.md)
[] [008a - Macro Design Decisions](008a-macro-design-decisions.md)
[] [008b - Proc Macro Crate Scaffold](008b-proc-macro-crate-scaffold.md)
[] [008c - Macro Output Bridge](008c-macro-output-bridge.md)
[] [008d - Macro Parser And AST](008d-macro-parser-and-ast.md)
[] [008e - Macro Basic Builder Codegen](008e-macro-basic-builder-codegen.md)
[] [008f - Macro Namespaces And Comments](008f-macro-namespaces-and-comments.md)
[] [008g - Macro Components Props Children](008g-macro-components-props-children.md)
[] [008h - Macro Compile Tests And Docs](008h-macro-compile-tests-and-docs.md)
[] [009 - Query Engine](009-query-engine.md)
[] [010 - Transform Designer](010-transform-designer.md)
[] [011 - Schema Contract](011-schema-contract.md)
[] [018 - Hardening Before Signature](018-hardening-before-signature.md)
[x] [018a - Writer Text Preservation](018a-writer-text-preservation.md)
[x] [018b - Parser Document Boundaries](018b-parser-document-boundaries.md)
[x] [018c - Parser Entity Handling](018c-parser-entity-handling.md)
[x] [018d - Namespace Compliance Hardening](018d-namespace-compliance-hardening.md)
[x] [018e - Transform Security Limits](018e-transform-security-limits.md)
[] [018f - Macro Crate Rename Compatibility](018f-macro-crate-rename-compatibility.md)
[] [018g - CI Workflow](018g-ci-workflow.md)
[] [018h - Project Licensing And Lock Policy](018h-project-licensing-and-lock-policy.md)
[] [018i - Public Module Status Docs](018i-public-module-status-docs.md)
[] [018l - Crate Publication Name](018l-crate-publication-name.md)
[] [018j - CLI Minimum Utility](018j-cli-minimum-utility.md)
[] [018k - Advanced Testing Fixtures](018k-advanced-testing-fixtures.md)
[x] [012a - Signature Design Decisions](012a-signature-design-decisions.md)
[x] [012b - Signature Algorithms Digest Base64](012b-signature-algorithms-digest-base64.md)
[x] [012c - Signature IDs And Canonicalization](012c-signature-ids-canonicalization.md)
[x] [012d - XMLDSig Enveloped](012d-xmldsig-enveloped.md)
[x] [012e - XAdES BES](012e-xades-bes.md)
[x] [012f - XAdES EPES Policy](012f-xades-epes-policy.md)
[x] [012g - XAdES Baseline B Compatibility](012g-xades-baseline-b-compatibility.md)
[x] [012h - XAdES T Timestamp](012h-xades-t-timestamp.md)
[x] [012k - Signature Production Interoperability Gap](012k-signature-production-interoperability-gap.md)
[x] [012l - Signature Real Crypto Providers](012l-signature-real-crypto-providers.md)
[x] [012m - Signature C14N 1.0 Compatibility](012m-signature-c14n10-compatibility.md)
[x] [012n - XMLDSig Configurable References](012n-xmldsig-configurable-references.md)
[x] [012o - XAdES Certificate Details And Chain](012o-xades-certificate-details-chain.md)
[x] [012p - XAdES Signed Properties Extensions](012p-xades-signed-properties-extensions.md)
[x] [012q - Signature Placement API](012q-signature-placement-api.md)
[x] [012i - XAdES Validation Data](012i-xades-validation-data.md)
[x] [012r - Signature Validation Profile](012r-signature-validation-profile.md)
[x] [012j - XAdES Archive](012j-xades-archive.md)
[x] [012s - PKCS12 PFX Credentials](012s-pkcs12-pfx-credentials.md)
[x] [012t - Signature Ergonomic API](012t-signature-ergonomic-api.md)
[x] [012u - Signature Credential Ergonomics](012u-signature-credential-ergonomics.md)
[x] [012v - XMLSec Signature Interoperability](012v-xmlsec-signature-interoperability.md)
[x] [012w - XAdES SigningTime Certificate Validity](012w-xades-signingtime-certificate-validity.md)
[x] [012x - XAdES Policy Document Digest](012x-xades-policy-document-digest.md)
[x] [012y - PKCS12 X509 Metadata Example Config](012y-pkcs12-x509-metadata-example-config.md)
[x] [012z - Local CA Signing Demo PFX](012z-local-ca-signing-demo-pfx.md)
[x] [012 - Signature Base](012-signature-base.md)
[x] [013 - Security Policies](013-security-policies.md)
[x] [014 - Testing Infrastructure](014-testing-infrastructure.md)
[x] [015 - CLI](015-cli.md)
[] [016 - Quality Gate](016-quality-gate.md)

## Dependencias entre tareas

```text
000 -> 001 -> 002
002 -> 003 -> 004
004 -> 005 -> 006 -> 017a -> 017b -> 017c -> 017d -> 017e -> 017f -> 008a -> 008b -> 008c -> 008d -> 008e -> 008f -> 008g -> 008h -> 008
006 -> 007
017f -> 010
004 -> 009
005 + 009 -> 010
009 -> 011
005 + 013 + 012a + 012b + 012c + 012d -> 012
013 aplica a 007 + 009 + 010 + 012
014 aplica a todas
015 depende de 005 + 007 + 009 + 011 + 012
016 cierra el motor
005 -> 018a
007 -> 018b -> 018c
003 + 007 + 009 -> 018d
010 + 013 -> 018e
008 -> 018f
002 -> 018g + 018h + 018i + 018l
005 + 007 + 009 -> 018j
014 + 018a + 018b + 018d -> 018k
018a + 018b + 018c + 018d + 018e -> 012a -> 012b -> 012c -> 012d -> 012e -> 012f -> 012g -> 012h -> 012k
012k -> 012l + 012m
012d + 012m -> 012n
012e + 012f + 012l -> 012o
012f + 012o -> 012p
009 + 012n -> 012q
012h -> 012i
012i + 012n + 012o + 012p + 012q -> 012r
012i -> 012j
012l + 012o -> 012s
012h + 012i + 012j + 012r + 012s -> 012t
012s + 012t -> 012u
012u -> 012v
012v -> 012w -> 012x -> 012y -> 012z
012d -> 012
018a + 018b + 018c + 018d + 018e + 018f + 018g + 018h + 018i + 018l + 018j + 018k -> 018
```

## Medicion global

[] `cargo check` pasa.
[] `cargo fmt --all -- --check` pasa.
[] `cargo test` pasa.
[] Cada modulo tiene tests propios.
[] Cada modulo tiene errores publicos claros cuando expone API.
[] No existe carpeta `src/domains/`.
[] No existe `crates/`, excepto `crates/xdoc-macros` y `crates/xdoc-cli`.
[] No existe dependencia de modulos del motor hacia dominios.