diff --git a/CHANGELOG.md b/CHANGELOG.md index eb22fb7..af9ed54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## 0.2 — 2026-10-09 +- ProcessGit skatītājs: `data/processgit.viewer.json` piesaista redaktoru deklarācijas, rīcības plāna un organizāciju reģistra datnēm; redaktors ProcessGit iframe ielādē datni no repozitorija (PGV_INIT, PGV_FETCH) un saistītās datnes no tās pašas mapes; lejupielādes un projekta funkcijas skatītājā paslēptas. + - Autoritatīvās datnes mapē `data/` (iepriekš `examples/`); datnes nosaukums = objekta identifikators (`lv-dekl-2026-05-28.xml`, `lv-mk-2026-05-28.rp.xml`); pārbaudītājs to pārbauda. - Viena vārdtelpa visai saimei: `urn:pppa:cac:valdiba:0.2`. diff --git a/README.md b/README.md index a109254..0668e23 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,9 @@ Datnes nosaukums ir objekta identifikators. | `data/lv-mk-2026-05-28.rp.xml` | Valdības rīcības plāns tās īstenošanai (MK rīkojums Nr. 449, 27.07.2026): 185 pasākumi 52 uzdevumiem, teksts burtiski no likumi.lv; atbildīgās institūcijas ar CaC ID | | `data/organizacijas.xml` | Valsts institūciju reģistrs (CaC ID): 165 valsts budžeta iestādes un 16 citas institūcijas un grupas; uzturētājs — Valsts kanceleja | | `data/valdibas.xml` | Valdību reģistrs: piecas valdības (2016–2026) | +| `data/processgit.viewer.json` | ProcessGit skatītāja manifests: atverot deklarāciju, rīcības plānu vai organizāciju reģistru ProcessGit, tie tiek attēloti redaktorā (`editor/`) | + +ProcessGit skatītājs ielādē skatīto datni no repozitorija un saistītās datnes no tās pašas mapes pēc identifikatora (deklarācija ↔ rīcības plāns ↔ organizāciju reģistrs). Pievienojot jaunu deklarāciju vai rīcības plānu, tās datnes nosaukums jāpievieno manifesta `edit_allow` sarakstam. ### Shēmas (`schemas/`) diff --git a/data/processgit.viewer.json b/data/processgit.viewer.json new file mode 100644 index 0000000..0e0cdea --- /dev/null +++ b/data/processgit.viewer.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "viewers": [ + { + "id": "valdibas-deklaracija", + "primary_pattern": "lv-dekl-*.xml", + "type": "html", + "entry": "../editor/Valdibas_deklaracijas_datukopa.html", + "edit_allow": ["lv-dekl-2026-05-28.xml"], + "targets": { "xsd": "../schemas/valdibas-deklaracija-0.2.xsd" } + }, + { + "id": "valdibas-deklaracijas-ricibas-plans", + "primary_pattern": "lv-mk-*.rp.xml", + "type": "html", + "entry": "../editor/Valdibas_deklaracijas_datukopa.html", + "edit_allow": ["lv-mk-2026-05-28.rp.xml"], + "targets": { "xsd": "../schemas/valdibas-deklaracijas-ricibas-plans-0.2.xsd" } + }, + { + "id": "organizaciju-registrs", + "primary_pattern": "organizacijas.xml", + "type": "html", + "entry": "../editor/Valdibas_deklaracijas_datukopa.html", + "edit_allow": ["organizacijas.xml"], + "targets": { "xsd": "../schemas/organizaciju-registrs-0.2.xsd" } + } + ] +} diff --git a/editor/Valdibas_deklaracijas_datukopa.html b/editor/Valdibas_deklaracijas_datukopa.html index 49133d4..2bdb554 100644 --- a/editor/Valdibas_deklaracijas_datukopa.html +++ b/editor/Valdibas_deklaracijas_datukopa.html @@ -124,6 +124,8 @@ pre.xml{background:#111418;color:#d7e1ea;border-radius:8px;padding:12px;font-siz .meta select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink2);padding:2px 6px} .gr{border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:14px;margin-left:-17px}.grl{font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600} @media print{.ab{display:none!important}} +.pgvbar{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:3px 8px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +body.pgv .docs,body.pgv .act.sw,body.pgv #more,body.pgv #bDocx,body.pgv #bOrgXml,body.pgv #bOrgXsd,body.pgv #bSchemaZip,body.pgv .cta button[data-go^="draft"]{display:none!important} .docs{display:flex;gap:6px;align-items:stretch;padding:0 18px 9px;flex-wrap:wrap;font-family:var(--sans)} .docs .dl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px;font-weight:600} .docs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 11px;font-size:13px;color:var(--ink2);cursor:pointer;min-width:0;max-width:100%} @@ -229,6 +231,7 @@ body.m-org .canvas{max-width:980px}
${esc(XSD_ORG)}