feat(records): implement native eAkte vertical
This commit is contained in:
@@ -4,9 +4,15 @@
|
||||
**Repository type:** module (domain).
|
||||
<!-- govoplan-repository-type:end -->
|
||||
|
||||
`govoplan-records` is the GovOPlaN platform module seed for records management for file plans, records classification, retention schedules, disposal holds, and archive handoff.
|
||||
`govoplan-records` owns GovOPlaN's native eAkte boundary: versioned file plans
|
||||
and record classes, stable record identities, immutable record revisions,
|
||||
volumes, exact filing references, and record chronology. Source modules retain
|
||||
authority over their objects and bytes.
|
||||
|
||||
This repository is initialized as a discoverable module seed. It exposes a module manifest, initial permissions, role templates, documentation metadata, Gitea workflow templates, and a focused manifest test. It intentionally does not yet add HTTP routes, database models, migrations, or WebUI navigation.
|
||||
The first working vertical slice includes PostgreSQL/SQLite models and an
|
||||
Alembic migration, tenant-scoped APIs, optimistic concurrency and idempotent
|
||||
filing, temporal reads, search registration, a full-height Records workspace,
|
||||
and provider-neutral filing from Files and Cases.
|
||||
|
||||
## Initial Ownership
|
||||
|
||||
@@ -29,29 +35,46 @@ Detailed boundary notes are in [docs/RECORDS_DOMAIN_BOUNDARY.md](docs/RECORDS_DO
|
||||
|
||||
## Integrations
|
||||
|
||||
Expected optional integrations:
|
||||
Implemented optional integrations:
|
||||
|
||||
- files
|
||||
- dms
|
||||
- docs
|
||||
- cases
|
||||
- search
|
||||
|
||||
Planned optional integrations include:
|
||||
|
||||
- forms runtime and decisions
|
||||
- Campaigns, Postbox, and Reporting
|
||||
- DMS/archive providers
|
||||
- policy
|
||||
- audit
|
||||
- transparency
|
||||
|
||||
## Current Boundary
|
||||
|
||||
The current kernel supports planned and open records. Restricted per-record
|
||||
grants, closure, retention calculation, holds, appraisal, disposition,
|
||||
transfer, destruction, and external archive effects remain explicit later
|
||||
work packages. Enabling Records does not trigger destructive or external
|
||||
effects.
|
||||
|
||||
The detailed target and implementation sequence are documented in
|
||||
[docs/EAKTE_ARCHITECTURE.md](docs/EAKTE_ARCHITECTURE.md).
|
||||
|
||||
## Development Install
|
||||
|
||||
From the core checkout:
|
||||
From the workspace:
|
||||
|
||||
```bash
|
||||
cd /mnt/DATA/git/govoplan-core
|
||||
./.venv/bin/python -m pip install -e ../govoplan-records
|
||||
cd /mnt/DATA/git/govoplan-records
|
||||
/mnt/DATA/git/govoplan/.venv/bin/python -m pip install -e .
|
||||
```
|
||||
|
||||
Focused manifest verification:
|
||||
|
||||
```bash
|
||||
cd /mnt/DATA/git/govoplan-records
|
||||
PYTHONPATH=src:/mnt/DATA/git/govoplan-core/src /mnt/DATA/git/govoplan-core/.venv/bin/python -m unittest discover -s tests
|
||||
PYTHONPATH=src /mnt/DATA/git/govoplan/.venv/bin/python -m unittest discover -s tests
|
||||
```
|
||||
|
||||
## Gitea Workflow
|
||||
|
||||
Reference in New Issue
Block a user